1.在軟體工程開發的早期階段為什麼要進行可行性研究?應該從哪些方面研究目標系統的可行性?
開發乙個軟體時,需要原定的系統模型和目標是否現實,系統完成後所能帶來的效益是否值得投資開發這個系統。如果做不到那麼花費在這些工程上時間資源都是無謂的浪費。可行性研究的實質是要進行一次大大壓縮簡化了的系統分析和設計過程,在較高層次上以比較抽象的方式進行系統分析和設計過程。其目的就是用最小的代價在盡可能短的時間內確定問題是否能夠得到解決。
一般來說,應該從一下三個方面亞紐每種揭發的可行性:
(1)技術可行性。對於要開發專案的功能、效能、限制條件進行分析,確定在現有的資源條件下
風險有多大,專案能否實現,這些即為技術可行性研究的內容。資源包括硬體、軟體資源、現有技術人員的技術水平和已有的工作基礎。
(2)經濟可行性。進行開發成本的估算以及了解取得效益的評估,確定開發專案是否值得開發,這些即為經濟可行性研究。對於大多數系統議案衡量經濟上是否合算,進行成本-效益分析,長期公司經營策略,開發所需的成本和資源,潛在的市場前景。
(3)操作可行性。又是還要研究社會可行性問題。研究開發的專案是否存在任何侵犯,妨礙等責任問題。社會可行性的涉及範圍包括合同、責任、侵權等其他技術人員不了解的。或者是系統的操作方式在這個使用者組織內是否能夠行得通。
書上的例題是
為了方便旅客,某航空公司擬定開發乙個機票預訂系統。旅行社把預訂機票的旅客資訊(姓名、性別、工作單位、身份證號碼、旅行時間、旅行目的地等)輸入該系統,系統為旅客安排航班,印出取票通知和賬單,旅客在飛機起飛的前一天憑取票通知和賬單交款取票,系統校對無誤即印出機票給旅客。寫出問題定義並分析此系統的可行性。
該系統主要針對需要預定機票的旅客。使旅客在非機場場地也能購買機票。
主要目標是為了方便旅客,使旅客不用親自到達機場也能提前購買機票。
主要功能有:1.將旅客資訊輸入系統後為旅客安排航班
2.印出取票通知並在飛機起飛前一天憑票通知和賬單交款取票
3.校對無誤後可將機票取出
可行性:
經濟可行性:在系統建立之前所需費用有裝置開發費用、人員培訓費以及系統建成後索要支付的系統維護費用。許多旅客由於種種關係不能親自到售票點買票,而這樣的人群居大多數。因此從大量的預定人群和適當的手續費用的收取看具有經濟可行性。
技術可行性:在開發前制定好對系統效能可靠性維護以及開發過程中遇到的問題需要的材料和工具均具有。技術人員準備好材料、演算法、畫出機票預定系統的流程圖、用相關的方法計算和優化。在科技發達的今天具有技術可行性。
操作可行性:在開發系統前對使用的使用者進行調查。如今日益繁忙的社會人們的時間就是金錢。預訂機票的系統能給使用者帶來極大的方便性,在使用者間實行的通,因此具有操作可行性。
軟體工程作業
四六級計畫活 如下 基礎詞彙 詞彙是任何一門語言的基礎,沒有詞彙的基礎就沒有上層的語言建築。語法 只有詞彙量而缺少 詞彙量,頂多只能說出幾個個別的詞彙比如no yes這種難登大雅之堂的詞彙。應用 融合詞彙和語法在身邊的地方能進行簡單的運用。雅 這個詞是翻譯裡面的,翻譯的級別分為信 達 雅。信是基本能...
軟體工程作業
1.需求分析的目的是什麼,有什麼作用?目的 要求開發人員準確地理解使用者需要什麼,進行細緻地調查分析,將使用者的需求陳述轉化為完整的需求定義,再由需求定義轉化為相應的軟體需求規格說明。需求分析雖處於軟體開發的初期階段,但它對於整個軟體開發過程以及產品質量至關重要。2.軟體需求有哪些分類?請舉例說明。...
軟體工程作業
為方便旅客,某航空公司擬開發乙個機票預定系統。旅行社把預訂機票的旅客資訊 姓名 性別 工作單位 身份證號碼 旅行時間 旅行目的地等 輸入進該系統,系統為旅客安排航班,印出取票通知和賬單,旅客在飛機起飛的前一天憑取票通知和賬單交款取票,系統校對無誤即印出機票出旅客。請寫出問題定義並分析此系統的可行性。...