軟體工程 第二章 可行性研究

2021-05-27 22:07:01 字數 3987 閱讀 9931

2.1.可行性研究的任務

1.目的:用最小的代價,在盡可能短的時間內確定問題是否能夠解決

2.簡化了系統的分析和設計過程

3.研究路線:

1.分析和澄清問題

2.匯出系統邏輯模型

3.探索若干重可供選擇的主要解法

4.對每種解法進行可行性研究

5.對每種可行性解法制定乙個粗略的實現進度。

4.技術可行性:使用現有的技術能實現這個系統

經濟可行性: 這個系統的經濟效益能否超過開發成本

操作可行性: 系統的操作方式在這個使用者組織內能否行的通

可行性研究過程:

1. 複查系統規模和目標

確保分析員提交的報告書確實是使用者要求解決的問題

2.研究目前正在使用的系統

現有系統要完成的工作,就是新系統所必須具備的功能;

現有的缺陷,新系統必須加以改進

現有系統所不具備的功能,又是使用者必須的,則新系統一定要預以增加

現有系統所不具備的功能,有時使用者必須的,則新系統一定要預以增加

現有系統所需要的費用是新系統的乙個重要的投資依據

3.匯出新系統的高層邏輯模型

從現有的物理系統出發,匯出現有物理系統的邏輯模型;

再以現有物理系統的邏輯模型為基礎,設想目標系統的邏輯模型;

最後根據目標系統的邏輯模型建造新的物理系統

4 定義系統目標 -> 複查系統目標和規模 -> 研究現有系統 ->設計新系統 ->再定義系統目標

5 匯出和評價供選擇的解法

分析員從系統的邏輯模型出發,以系統要求為目標,利用在資料流圖上劃分自定化邊界的方法,我們

可以匯出若干種較高層次的物理解決法供使用者比較和選擇。針對多種提供方案,使用者從下面考慮:

1. 從技術角度排除哪些不現實的方案

2. 從操作角度去掉哪些操作方式或操作過程使用者不能接受的方案

3. 從經濟角度估算每個可能系統的成本/效益

6 推薦行動方針

2.4 資料流圖

dfd圖,描繪資訊和資料從輸入移動到輸出的過程中所經受的變換。反映資料在軟體中

流動和被處理的邏輯過程。資料流圖是系統邏輯功能的影象表示.

符號:四種基本符號:

資料的源點/終點

變換資料的處理:乙個程式,一系列程式,單個程式或者程式的乙個模組,也可以代表用穿孔機或

目視查資料正確性等人工處理過程。

資料儲存: 檔案、資料庫元素、記錄

儲存:把乙個資料存入資料儲存;

用乙個資料去修改資料儲存中的資料;

從資料儲存中讀出乙個資料;

從資料儲存中檢索出一批資料。

資料流:資料在系統中流動方向。分為單項資料流和雙向資料流

* 表示資料流之間是「與」關係

+ 資料流之間是「或」

例如:一家工廠的採購部每天需要一張定貨報表,報表按零件編號排序,

列出所有需要再次定貨的零件。對於需要訂貨的零件列出其零件編號、零件名稱、定貨數量、目前**、

主要**者、次要**者。零件入庫或出庫稱為事務,通過放在倉庫中的crt終端把事務報告給定貨系統。

當某種零件的庫存量少於臨界值時就應該再次定貨

分析:確定源點和終點:

資料管理員是資料的源點

採購員是資料的終點

加工(處理):

本題應該完成訂貨系統這樣乙個功能。

資料流:

事務需從倉庫送到系統中,顯示事務是乙個資料流

系統要把訂貨報表送給採購部,訂貨報表也是乙個資料流。

第二步:

將加工(處理) -- 訂貨系統進行功能分解成事務處理和產生報表兩部分;

資料儲存問題, 題中涉及到儲存的資訊有:庫存清單、訂貨資訊

第三步將事務處理進一步分解為接受事務、更新庫存清單、處理訂貨

資料流圖原則:

1 確定系統源點和終點

2 確定系統的輸入和輸出。保持分解前輸入/輸出資料流必須相同

3 自頂向下的方法,逐層畫出資料流圖(每張資料流圖加工處理個數 7加減2)

4 將必要的儲存與加工(處理)相匹配;

5 畫資料流圖時應避免線條交叉,必要時可使用重複的外部頂(源點和終點)

6 畫出出錯及例外條件處理情況

資料流圖用途:

作為交流資訊的工具

作為分析和設計的工具

資料流圖可以輔助物理系統設計

資料流圖對詳細設計也有幫助

2.5.3 資料字典用途

1 作為分析階段的攻擊

2 用於開發小組之間的通訊

3 可控制程式和模組的改變

4 開發資料庫的基礎

2.5.4 資料字典的實現

開發小系統時可以建立卡片

為每個卡片上註明名字、別名、描述、定義、位置、控制資訊、使用特點;

問答可行性研究的任務是什麼?

首先需要進行概要分析研究,初步確定專案的規模,目標,約束和限制。分析員再進行簡要的需求分析,抽象出專案的邏輯結構

建立邏輯模型。從邏輯模型出發,經過壓縮的設計,探索出若干可供選擇的解決方法,對每種解決方法都要研究它的可行性。

1. 技術可行性:一步要考慮的情況包括 開發的風險即設計出系統能否到要求的功能和效能;資源的有效性;相關技術的發展是否可行。

2. 經濟可行性:進行開發成本的估算以及了解取得效益的評估,確定要開發的專案是否值得投資。

3. 社會可行性:要開發的專案是否存在任何侵權問題,執行方式在使用者組織內是否可行,現有現有管理制度、人員素質、操作方式是否可行

2.可行性研究有哪些步驟

1.確定專案規模和目標

2.研究正在執行的系統、收集、研究、分析現有系統的文件資料,實地考察系統訪問有關人員,然後描繪現有系統的高層系統流程圖

3.建立新系統的高層邏輯模型;使用資料流圖和資料字典描述資料在系統中的流動和處理情況

4.匯出和評價各種方案;匯出若干較高層次的物理解決方法,根據技術可行性、經濟可行性、社會可行性。得到可行的解決方法

5.推薦可行性方案;進行成本效益分析,決定該專案是否值得開發。若值的開發那麼解決方案是什麼,並說明該方案可行性的原因

6. 編寫可行性研究報告;將上述可行性過程的結果寫成相應的文件,即可行性研究報告

3 可行性研究報告有哪些主要內容?

1.引言:編寫本文件的目的、專案名稱、背景、本文件用到的專門術語和參考資料

2.可行性研究前提:說明開發專案的功能、效能和基本要求;達到的目標;各種限制條件;可行性研究方法和決定可行性的主要因素

3.對現有系統的分析:說明現有系統處理流程和資料流程;工作負荷;各種費用支出;所需各類專業技術人和數量;所需裝置;

4.所建議的技術可行性:所建議系統的建議說明;處理流程和資料流程;現有系統比較的優越性;採用做建議系統對使用者的影響;對各種裝置

現有軟體、開發環境、執行環境的影響;對經費支出的影響;對技術可行性的評價

5.所建議系統的經濟可行性分析:說明建議系統的錢良各種支出,各種效益;效益投資比;投資順收週期

6.社會因素可行性分析:說明法律因素,對合同責任、侵犯專利權、侵犯版權等問題的分析;說明使用可行性,是否滿足使用者行政管理、工作制度

7.其他可供選擇方案:逐一說明其他可供選擇的方案,並說明未被推薦的理由

8.結論意見:說明專案是否能開發;還需要什麼條件才能開發;對專案目標有何變動

4.成本-效益分析可用那些指標進行度量?

1.投資**率:通常把建立系統若干年後能取得收益折算成現有價值和開發系統所需的費用進行比較得出投資**率

2.投資**期:就是使累計的經濟效益等於最初的投資費用所需的時間

3.純收入:整個生存週期之內的累計經濟效益與投資之差

5. 專案開發計畫有那些內容?

1.專案概述:說明專案的各項主要工作;說明軟體的功能、效能;為完成專案應具有的條件;使用者合同承受著承擔的工作完成期限以其

條件限制;應付的程式名稱;所使用的語言及語言及儲存形式;應交付文件

2.實施計畫:說明任務的劃分,個任務責任人,專案開發進度,專案的預算,各階段的費用支出,個階段應完成的任務,用圖表說明每項

任務的開始和完成時間

3.人員組織以及分工:所需要人員型別、數量、組成結構

4.交付期限:最後完工日期

第二章 可行性研究

問題定義為軟體需求分析功能與效能的依據 問題定義內容 問題背景,開發系統那個的現狀,開發的條件與理由,總體要求,問題的性質,型別轉換,什麼目標,開發條件,環境要求 等可行性研究的任務 使用最小的代價在盡可能短的時間內確定問題是否值得去解決。也就是說可行性研究的目的不是解決問題,而是確定問 題是否值得...

軟體工程 可行性研究

開發一款軟體大致分為6個過程 1.可行性研究 2.需求分析 3.設計 4.程式編碼 5.測試 6.執行維護。每個過程都需要生成必要的文件作為規範,依次是 1.可行性研究報告 2.專案開發計畫書 3.系統需求規格說明書 4.系統概要設計說明書 5.系統詳細設計說明書 6.測試計畫 7.測試分析報告。下...

軟體工程導論學習 可行性研究

許多問題不可能在預定的系統規模或時間期限之內解決。可行性研究的目的不是解決問題,而是確定問題是否值得去解決。技術可行性 使用現有的技術能實現這個系統嗎?經濟可行性 這個系統的經濟效益能超過它的開發成本嗎?操作可行性 系統的操作方式在這個使用者組織內行得通嗎?1.複查系統規模和目標 清晰地描述對目標系...