1. 程式人生 > >軟體工程---軟體計劃

軟體工程---軟體計劃

目錄

問題定義

定義內容

定義步驟

可行性研究

可行性研究的目的

可行性研究步驟

軟體計劃內容

軟體範圍

環境資源

軟體價格估計

任務分解法

成本效益分析

成本估計

成本/效益分析法


問題定義

定義內容

包括:問題背景,開發系統現狀,開發條件與理由、

總體要求:問題的性質、型別轉換、什麼目標、開發條件、環境要求等

定義步驟

系統分析員到問題現場

聽取使用者對系統要求

調查開發系統理由

看使用者申請報告

加工整理

與使用者及負責人反覆討論

改進不正確的地方

寫出雙方都滿意的問題定義報告文件

確定雙方是否都可以驚醒可行性研究

 

可行性研究

經濟可行性、技術可行性、操作可行性、法律可行性、時間可行性

問題識別、市場調查、分析準備、環境分析、

可行性研究的目的

目的:用最小的程式碼在儘可能短的時間內確定問題是否能夠解決

一般來說,可行性研究的成本只佔預期的工程中成本的5-10%

可行性研究步驟

複查系統規模和目標

研究目前正在使用的系統

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

重新定義問題---使用者提出新的需求後,重新定義

匯出和評價供選擇的方案

推薦一個方案並說明理由

推薦行動方針

書寫計劃任務書

提交審查

 

軟體計劃內容

軟體計劃書

軟體範圍

內容:軟體功能規模,軟體能力對硬體的要求,介面介面的性質和複雜性

環境資源

包括:人力資源,在不同的階段對不同的人員的要求,

硬體,包括目標機器,其他機器

軟體,包括支撐軟體和實用軟體

制定 進度表,包括交付日期,如何組織分配力量

軟體成本,雙方都能接受即可

資源效能描述:要什麼水平的人,什麼樣功能效能的硬體和軟體

軟體價格估計

使用經驗估算、引數化演算法

程式碼行(LOC)價格估算技術

程式碼行:可執行語句行數,不包括註釋語句,除錯語句等

勞動量:一個人參加勞動時間的長短

軟體生產率:單位勞動時間完成軟體的數量

LOC計算方法:1、對設計的系統進行功能分解2、根據歷史資料和經驗選擇每個軟體功能的LOC價格。

任務分解法

思想:把軟體開發工程分解為若干個相對獨立的任務,在分別估計每個開發任務的成本,最後累加得出總成本。

自動估計成本方法

減輕人的勞動但要有大量的經驗資料做基礎,要有良好的資料庫系統支援。

成本效益分析

效益分析的目的:從經濟的角度分析開發一個新系統是否划算,從而幫助領導決策是否開發一個新系統

成本估計

估計開發成本執行費用及新系統將帶來的效益,方法有

自頂向下估價:先估計系統在估計子系統

自底向上估價:先估計系統中的每個模組在合成整體成本

成本/效益分析法

執行費“取決於系統的操作費用和維護費用

系統的經濟效益“因為新系統而增加的收入+新系統節省的執行費,系統經濟效益一般在整個生存週期內部都存在。

有關概念

貨幣的時間價值:一般用利用率表示

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

投資回收期:累計的經濟效益等於最初投資所需的時間

投資回收率:用來衡量投資效益的大小

專案開發計劃:軟體工程的第一個文件