軟件工程概論參考第二章 軟件定義ppt課件_第1頁
軟件工程概論參考第二章 軟件定義ppt課件_第2頁
軟件工程概論參考第二章 軟件定義ppt課件_第3頁
軟件工程概論參考第二章 軟件定義ppt課件_第4頁
軟件工程概論參考第二章 軟件定義ppt課件_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件工程概論河南工程學院第二章 軟件定義2.1 可行性研討2.2 本錢效益分析2.3 需求分析2.4 初步擬定工程方案軟件工程概論河南工程學院學習目的 了解可行性研討的重要性,掌握可行性研討的的戰(zhàn)略和方法 正確了解可行性研討與需求分析兩個不同階段的主要義務和任務目的軟件工程概論河南工程學院學習內容 軟件定義是一個獨一面向用戶問題域的開發(fā)時期。 可以分為兩個階段:可行性研討和需求分析 可行性研討是對軟件的初步定義 軟件研討是對軟件的詳細定義軟件工程概論河南工程學院2.1. 可行性研討軟件工程概論河南工程學院 Why to do? 可行性研討 What to do?需求分析 How to do?

2、系統(tǒng)設計軟件工程概論河南工程學院可行性研討的目的 用最小的代價在盡能夠短的時間內確定該工程能否可以開發(fā),能否值得開發(fā)可行性研討的目的不是力圖實現(xiàn)用戶的全部想法,而是確定用戶提出的初步要求能否值得實現(xiàn)。軟件工程概論河南工程學院可行性研討的義務 用戶調查 需求定義 引薦可行性方案 草擬開發(fā)方案軟件工程概論河南工程學院初步確定工程的規(guī)模和目的簡單地對用戶的業(yè)務進展分析引薦可選方案初步擬定工程方案編寫可行性報告可行性研討的詳細步驟軟件工程概論河南工程學院可行性分析的內容 經濟可行性技術可行性法律可行性方案可行性軟件工程概論河南工程學院可行性研討的步驟用戶調查需求定義導出和評價供選擇的方案引薦行動方案草

3、擬工程方案編寫文檔提交審查軟件工程概論河南工程學院2.2本錢效益分析軟件工程概論河南工程學院本錢估算1 代碼行技術 軟件的本錢=每行的本錢行數(shù) 每行的本錢取決于軟件的復雜程度和開發(fā)人員的工資程度軟件工程概論河南工程學院2 分解技術 采用“分而治之的戰(zhàn)略進展軟件工程估算分解戰(zhàn)略:橫向問題分解和縱向問題分解軟件工程概論河南工程學院1基于問題分解估算 方法:運用“代碼行技術和功能點或規(guī)范構件測度技術相結合的方法。 步驟:第一步 根據(jù)工程規(guī)模,大致測算出軟件工程能夠到達的各種組成成分的量 第二步 對照查詢歷史數(shù)據(jù),推算出實現(xiàn)這些功能或成分大約需求的代碼行 軟件工程概論河南工程學院 估算的期望值=樂觀值

4、+能夠值4+悲觀值)/6軟件工程概論河南工程學院(2) 基于過程分解的估算 將過程分解為相對較小的活動或義務,再估算完成每個義務的本錢。軟件工程概論河南工程學院任 務人力(%)任 務人力(%)可行性研究5編碼和單元測試20需求分析10綜合測試40設計25總計100各開發(fā)階段人力耗費的百分比軟件工程概論河南工程學院本錢效益分析目的:從經濟角度評價開發(fā)一個新的軟件工程能否可行。步驟:首先估算將要開發(fā)的系統(tǒng)的開發(fā)本錢,然后與能夠獲得的效益進展比較和權衡軟件工程概論河南工程學院 貨幣的時間價值貨幣的時間價值貨幣的時間價值通常用利率來表示。設年利率為貨幣的時間價值通常用利率來表示。設年利率為i, i,

5、現(xiàn)存放現(xiàn)存放資金資金P P元,那么在元,那么在n n年后可得錢數(shù)為年后可得錢數(shù)為F F,假設不計復利,那么,假設不計復利,那么F=P(1+i)n F=P(1+i)n 或或 P=F/(1+i)n P=F/(1+i)n 例:假設購置一套運用軟件投資例:假設購置一套運用軟件投資2020萬元,估計可運用萬元,估計可運用5 5年,年,每年直接經濟效益每年直接經濟效益9.69.6萬元,年利率為萬元,年利率為5%5%,試計算投入,試計算投入/ /產出產出比。比。解:思索到貨幣的時間價值,解:思索到貨幣的時間價值,5 5年的總體收入該當逐年按照年的總體收入該當逐年按照公式計算,并非為恒定的公式計算,并非為恒定

6、的9.69.6萬元。萬元。1 15 5年中,每年的收入年中,每年的收入折算到當前的數(shù)據(jù)如表折算到當前的數(shù)據(jù)如表2.12.1所示。所示。軟件工程概論河南工程學院年份未來收益/萬元(1+i)n當前收益累計的當前收益19.61.059.6/1.05=9.14299.142929.61.10258.707517.851339.61.15768.292826.143249.61.21557.897934.041159.61.27637.521941.5630表2.1 貨幣的時間價值年始年未軟件工程概論河南工程學院根據(jù)上表所列數(shù)據(jù),本軟件投入根據(jù)上表所列數(shù)據(jù),本軟件投入/ /產出比為:產出比為: 41.5

7、630/20 = 2.0785 41.5630/20 = 2.0785 實為產出投入比實為產出投入比 本錢的回收周期本錢的回收周期 本錢的回收周期是衡量一個工程開發(fā)價值的一個目的。本本錢的回收周期是衡量一個工程開發(fā)價值的一個目的。本錢回收周期就是使累計的經濟效益等于最初的投資本錢所需求錢回收周期就是使累計的經濟效益等于最初的投資本錢所需求的時間。顯然,本錢回收周期越短,就越快獲得利潤,那么該的時間。顯然,本錢回收周期越短,就越快獲得利潤,那么該工程就越值得開發(fā)。工程就越值得開發(fā)。 根據(jù)上例,兩年后收入根據(jù)上例,兩年后收入17.851317.8513萬元,尚欠萬元,尚欠2.152.15萬元沒有萬

8、元沒有收回本錢,在第三年還需求:收回本錢,在第三年還需求:2.15/26.1432 = 0.259(2.15/26.1432 = 0.259(年年) ),故投資回收期為故投資回收期為2.2592.259年。年。軟件工程概論河南工程學院 工程的純收入工程的純收入 衡量工程價值的另一個經濟目的是工程的純收入,也就是衡量工程價值的另一個經濟目的是工程的純收入,也就是在整個生存周期之內的累計經濟效益如今值與投資本錢之在整個生存周期之內的累計經濟效益如今值與投資本錢之差在計算時要思索到貨幣的時間價值。假設純收入為零,差在計算時要思索到貨幣的時間價值。假設純收入為零,那么工程的預期效益和在銀行存款一樣,是

9、不值得投資開發(fā)的。那么工程的預期效益和在銀行存款一樣,是不值得投資開發(fā)的。假設純收入小于零,假設純收入小于零, 那么這個工程顯然不值得投資開發(fā)。那么這個工程顯然不值得投資開發(fā)。 在上例中:根據(jù)前面的計算結果,在上例中:根據(jù)前面的計算結果,5 5年純收入為:年純收入為: 41.5630 41.563020 = 21.5630 20 = 21.5630 萬元萬元這相當于比較一個待投入的軟件工程能夠獲取的利潤和將這相當于比較一個待投入的軟件工程能夠獲取的利潤和將2020萬萬元存入銀行所獲得的效益。只需當純收入大于元存入銀行所獲得的效益。只需當純收入大于0 0時,開發(fā)軟件時,開發(fā)軟件才有真正的效益。才

10、有真正的效益。軟件工程概論河南工程學院 效益分為有形效益和無形效益 有形效益可以用貨幣的時間價值、投資回收期和純收入等經濟目的來衡量 無形效益無法進展定量分析,主要從性質、心里上進展衡量和比較 系統(tǒng)的經濟效益=運用新系統(tǒng)而添加的收入+運用新的系統(tǒng)可以節(jié)省的費用 運轉費用包括操作人員數(shù)、任務時間和耗費的物質等軟件工程概論河南工程學院2.3需求定義 數(shù)據(jù)流圖法 數(shù)據(jù)流圖有利于對系統(tǒng)功能和加工邏輯的表達軟件工程概論河南工程學院1. 數(shù)據(jù)流圖的概念與表示數(shù)據(jù)流圖的概念與表示數(shù)據(jù)流圖數(shù)據(jù)流圖(Data Flow Diagram)描畫系統(tǒng)的邏輯描畫系統(tǒng)的邏輯模型模型.只描畫系統(tǒng)的根本邏輯功能只描畫系統(tǒng)的根

11、本邏輯功能,不思索系統(tǒng)不思索系統(tǒng)如何實現(xiàn)如何實現(xiàn).DFD的符號的符號:數(shù)據(jù)源點數(shù)據(jù)源點/終點終點數(shù)據(jù)的處置數(shù)據(jù)的處置數(shù)據(jù)存儲數(shù)據(jù)存儲數(shù)據(jù)流數(shù)據(jù)流留意留意DFD圖與程序流程圖的區(qū)別圖與程序流程圖的區(qū)別:表示方法不同表示方法不同;功能不同功能不同;每一個成份都有名字每一個成份都有名字.軟件工程概論河南工程學院 例:學生成果管理系統(tǒng)的部例:學生成果管理系統(tǒng)的部分數(shù)據(jù)流圖分數(shù)據(jù)流圖 教務教務部門部門1.成果成果核對核對2.成果成果處置處置4.成果成果分析分析3.及格及格斷定斷定考生考生重修名單重修名單成果單成果單成果統(tǒng)計表成果統(tǒng)計表 課程課程學生學生成果分析表成果分析表補考名單補考名單學生數(shù)據(jù)學生數(shù)據(jù)

12、考試成果考試成果合格成果合格成果課程數(shù)據(jù)課程數(shù)據(jù)成果無效成果無效軟件工程概論河南工程學院 成果核對部分數(shù)據(jù)流圖細成果核對部分數(shù)據(jù)流圖細化化 1.1核對核對學生學生1.2核對核對課程課程 課程課程學生學生學生數(shù)據(jù)學生數(shù)據(jù)考試成果考試成果合格成果合格成果課程數(shù)據(jù)課程數(shù)據(jù)成果無效成果無效考試成果考試成果成果無效成果無效軟件工程概論河南工程學院 數(shù)據(jù)流圖中的主要圖形元素軟件工程概論河南工程學院 數(shù)據(jù)流圖中的根本符號最新數(shù)據(jù)流圖中的根本符號最新或或或符 號含 義數(shù)據(jù)的源點或終點數(shù)據(jù)的源點或終點數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)存儲數(shù)據(jù)存儲加工加工(變換變換)軟件工程概論河南工程學院 系統(tǒng)流程圖系統(tǒng)流程圖SFD(Syste

13、m Flow Diagram)用于用于描畫系統(tǒng)的物理模型描畫系統(tǒng)的物理模型. 在較高層上描畫信息在系統(tǒng)各物理部件之間在較高層上描畫信息在系統(tǒng)各物理部件之間流動的情況流動的情況. SFD不描畫對信息的加工處置不描畫對信息的加工處置. SFD將系統(tǒng)中的每一個部件用一個符號表示將系統(tǒng)中的每一個部件用一個符號表示 程序程序 數(shù)據(jù)文件數(shù)據(jù)文件 數(shù)據(jù)庫數(shù)據(jù)庫 人工處置過程人工處置過程系統(tǒng)流程圖軟件工程概論河南工程學院SFD的符號的符號 符號概括的方式籠統(tǒng)的描畫符號概括的方式籠統(tǒng)的描畫物理系統(tǒng)時物理系統(tǒng)時 處置:能改動數(shù)據(jù)值或數(shù)據(jù)位處置:能改動數(shù)據(jù)值或數(shù)據(jù)位置的加工或部件,例如,程序置的加工或部件,例如,程

14、序、處置機、人工加工等都是處、處置機、人工加工等都是處置。置。 輸入輸入/ /輸出:表示輸入或輸出輸出:表示輸入或輸出或既輸入又輸出,是一個廣或既輸入又輸出,是一個廣義的不指明詳細設備的符號。義的不指明詳細設備的符號。 銜接:指出轉到圖的另一部分銜接:指出轉到圖的另一部分或從圖的另一部分轉來,通?;驈膱D的另一部分轉來,通常在同一頁上在同一頁上 換頁銜接:指出轉到另一頁圖換頁銜接:指出轉到另一頁圖上或由另一頁轉來上或由另一頁轉來 數(shù)據(jù)流:用來銜接其它符號,數(shù)據(jù)流:用來銜接其它符號,指明數(shù)據(jù)流動方向指明數(shù)據(jù)流動方向軟件工程概論河南工程學院 表示一個詳細的物理系統(tǒng) 文檔:通常表示打印輸出,也可表示用

15、打印終端輸入數(shù)據(jù) 聯(lián)機存儲:表示任何種類的聯(lián)機存儲,包括磁盤、磁鼓、軟盤和海量存儲器等 磁盤:磁盤輸入/輸出,也可表示存儲在磁盤上的文件和數(shù)據(jù)庫 磁帶:磁帶輸入/輸出,也可表示存儲在磁帶上的文件 人工輸入:人工輸入數(shù)據(jù)的脫機處置,例如填寫表格軟件工程概論河南工程學院 人工操作:人工完成的處置,人工操作:人工完成的處置,例如,會計在工資支票上簽名例如,會計在工資支票上簽名 輔助操作:運用設備進展的脫輔助操作:運用設備進展的脫機操作機操作 通訊鏈路:經過遠程通訊線路通訊鏈路:經過遠程通訊線路或鏈路傳送數(shù)據(jù)或鏈路傳送數(shù)據(jù)軟件工程概論河南工程學院計算機售書的系統(tǒng)流程圖如下所示軟件工程概論河南工程學院

16、例例:一個倉庫庫存清單處置系統(tǒng)一個倉庫庫存清單處置系統(tǒng). 該裝配廠運用一臺小型計算機處置更新庫存該裝配廠運用一臺小型計算機處置更新庫存清單主文件和產生訂貨報告的義務。零件庫清單主文件和產生訂貨報告的義務。零件庫存量的每一次變化稱為一個事務,由放在倉存量的每一次變化稱為一個事務,由放在倉庫中的庫中的CRT終端輸入到計算機中;系統(tǒng)中的終端輸入到計算機中;系統(tǒng)中的庫存清單程序對事務進展處置,更新存儲在庫存清單程序對事務進展處置,更新存儲在磁盤上的庫存清單主文件,并且把必要的訂磁盤上的庫存清單主文件,并且把必要的訂貨信息寫在磁帶上。最后,每天由報告生成貨信息寫在磁帶上。最后,每天由報告生成程序讀一次磁

17、帶,并且打印出訂貨報告。程序讀一次磁帶,并且打印出訂貨報告。庫存清單庫存清單庫存庫存 臨界值臨界值定貨報告定貨報告變化變化庫存量庫存量臨界值臨界值倉庫倉庫軟件工程概論河南工程學院庫存清單系統(tǒng)的系統(tǒng)流程圖庫存清單系統(tǒng)的系統(tǒng)流程圖.庫存清單程序庫存清單程序庫存清單庫存清單主文件主文件定貨定貨信息信息報告生成程序報告生成程序定貨報告定貨報告事務事務一個復雜系統(tǒng)的一個復雜系統(tǒng)的SFD圖可分圖可分解為假設干個層次解為假設干個層次.注:符號 = 系統(tǒng)部件 箭頭 = 信息流動途徑軟件工程概論河南工程學院SFD畫法 習慣上信息在圖中從頂向下或從左向右流動 可以在圖上加注釋,注釋較多時,可以另外加一個文檔來進展

18、解釋 復雜系統(tǒng)可以用分層方法來表示 首先用一張高層次的系統(tǒng)流程圖描畫系統(tǒng)總體概貌,闡明系統(tǒng)的關鍵功能 每個關鍵功能擴展到適當?shù)脑敿毘潭?,畫在單獨的一頁紙上軟件工程概論河南工程學院 某城市電信局受理了許多用戶某城市電信局受理了許多用戶 懇求懇求 在指定上開設長話業(yè)在指定上開設長話業(yè)務。長話包括國內長途和國際長途。電信局保管了長話用務。長話包括國內長途和國際長途。電信局保管了長話用戶檔案和長話業(yè)務檔案。戶檔案和長話業(yè)務檔案。 長話用戶檔案的記錄格式為:長話用戶檔案的記錄格式為: 用戶編碼用戶編碼+ +用戶名用戶名+ +用戶地址用戶地址 長話業(yè)務檔案的記錄格式為:長話業(yè)務檔案的記錄格式為: 號碼用戶

19、編碼國內長途答應標志國際長途答應標志號碼用戶編碼國內長途答應標志國際長途答應標志 用戶每次通話的計費數(shù)據(jù)都自動地記錄在電信局程控交換用戶每次通話的計費數(shù)據(jù)都自動地記錄在電信局程控交換機的磁帶上。計費數(shù)據(jù)的記錄格式為:機的磁帶上。計費數(shù)據(jù)的記錄格式為: 日期日期+ +號碼號碼+ +受話號碼受話號碼+ +通話開場時間通話開場時間+ +通話繼續(xù)時間通話繼續(xù)時間 該電信局為了用計算機自動處置長話收費以提高任務效率該電信局為了用計算機自動處置長話收費以提高任務效率,開發(fā)了長話計費管理系統(tǒng)。該系統(tǒng)每月能為每個長話用,開發(fā)了長話計費管理系統(tǒng)。該系統(tǒng)每月能為每個長話用戶打印出長話繳費通知單。長話繳費通知單的記錄格式為戶打印出長話繳費通知單。長話繳費通知單的記錄格式為: 用戶名用戶名+ +用戶地址用戶地址+ +國內長途話費國內長途話費+

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論