軟體工程---軟體計劃
目錄
問題定義
定義內容
包括:問題背景,開發系統現狀,開發條件與理由、
總體要求:問題的性質、型別轉換、什麼目標、開發條件、環境要求等
定義步驟
系統分析員到問題現場
聽取使用者對系統要求
調查開發系統理由
看使用者申請報告
加工整理
與使用者及負責人反覆討論
改進不正確的地方
寫出雙方都滿意的問題定義報告文件
確定雙方是否都可以驚醒可行性研究
可行性研究
經濟可行性、技術可行性、操作可行性、法律可行性、時間可行性
問題識別、市場調查、分析準備、環境分析、
可行性研究的目的
目的:用最小的程式碼在儘可能短的時間內確定問題是否能夠解決
一般來說,可行性研究的成本只佔預期的工程中成本的5-10%
可行性研究步驟
複查系統規模和目標
研究目前正在使用的系統
匯出新系統的高層邏輯模型
重新定義問題---使用者提出新的需求後,重新定義
匯出和評價供選擇的方案
推薦一個方案並說明理由
推薦行動方針
書寫計劃任務書
提交審查
軟體計劃內容
軟體計劃書
軟體範圍
內容:軟體功能規模,軟體能力對硬體的要求,介面介面的性質和複雜性
環境資源
包括:人力資源,在不同的階段對不同的人員的要求,
硬體,包括目標機器,其他機器
軟體,包括支撐軟體和實用軟體
制定 進度表,包括交付日期,如何組織分配力量
軟體成本,雙方都能接受即可
資源效能描述:要什麼水平的人,什麼樣功能效能的硬體和軟體
軟體價格估計
使用經驗估算、引數化演算法
程式碼行(LOC)價格估算技術
程式碼行:可執行語句行數,不包括註釋語句,除錯語句等
勞動量:一個人參加勞動時間的長短
軟體生產率:單位勞動時間完成軟體的數量
LOC計算方法:1、對設計的系統進行功能分解2、根據歷史資料和經驗選擇每個軟體功能的LOC價格。
任務分解法
思想:把軟體開發工程分解為若干個相對獨立的任務,在分別估計每個開發任務的成本,最後累加得出總成本。
自動估計成本方法
減輕人的勞動但要有大量的經驗資料做基礎,要有良好的資料庫系統支援。
成本效益分析
效益分析的目的:從經濟的角度分析開發一個新系統是否划算,從而幫助領導決策是否開發一個新系統
成本估計
估計開發成本執行費用及新系統將帶來的效益,方法有
自頂向下估價:先估計系統在估計子系統
自底向上估價:先估計系統中的每個模組在合成整體成本
成本/效益分析法
執行費“取決於系統的操作費用和維護費用
系統的經濟效益“因為新系統而增加的收入+新系統節省的執行費,系統經濟效益一般在整個生存週期內部都存在。
有關概念
貨幣的時間價值:一般用利用率表示
純收入:指整個生存週期之內的累計經濟效益與投資之差
投資回收期:累計的經濟效益等於最初投資所需的時間
投資回收率:用來衡量投資效益的大小
專案開發計劃:軟體工程的第一個文件