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

《軟體工程》-軟體計劃

【前言】
軟體計劃最終的目的是要形成一篇可行性研究報告。
【內容】
1.軟體計劃內容
軟體計劃書是用管理員,技術人員和使用者都能理解的術語來描述的具體包括:
(1)軟體範圍:
內容有:軟體功能規模,軟體能力對硬體的要求,介面介面的性質和複合性。
(2)環境資源:
包括:
人力資源:在不同的階段對不同的人員的要求;
硬體:包括目標機器,及其他機器
軟體:包括支撐軟阿金和實用軟體
制定進度表:包括交付日期,如何組織分配力量
軟體成本:只要雙方都能接受即可
資源效能描述:要什麼樣水平的人,什麼樣的功能效能的硬體和軟體。
2.問題定義
為軟體需求分析功能與效能的依據。
(1)定義內容:
問題背景、開發系統的現狀、開發的條件與理由、總體要求;問題的性質、型別轉換,什麼目標、開發條件、環境要求等。
(2)定義的步驟:系統分析員到問題現場


聽取使用者對系統的要求
調查開發的背景理由
看使用者的報告
加工整理
與使用者及負責人反覆討論
改進不正確的地方
寫出雙方都滿意的問題定義報告文件
確定雙方是否可以進行深入系統可行性研究方向的意向
舉例如下:
在這裡插入圖片描述
3.可行性研究
(1)可行性研究的任務
目的是用最小的代價在儘可能短的時間內確定問題是否能夠解決。也就是說可行性研究的目的不是解決問題,而是確定問題是否值得去解,研究在當前的具體條件下,開發新系統是否具備必要的資源和其它條件。
(2)可行性研究的內容
在系統開發前對專案進行可行性的論證十分必要,一般從下面五個方面討論:
經濟可行性:資金可行性(投入與產出)
技術可行性:技術、資源、降效技術
操作可行性:系統操作方式,使用者是否認可
法律可行性:是否侵權、違反國家法律
時間可行性:規定時間內是否可以完成
(3)可行性研究劃分

問題識別、市場調查、分析準備、環境分析、物理分析、功能分析
資訊分析、動態分析、確立系統方案,作出各種估算、模型評審
(4)可行性研究的步驟
複查系統規模和目標
研究目前正在使用的系統
匯出新系統的高層邏輯模型
向用戶推薦建議方法
推薦行動方針,作出一個關鍵性的決定
草擬開發計劃,寫出可行性論證報告
提交上級和專家審查
4.軟體價格估計
軟體的生產率是軟體價格的基礎,由此得出一些影響軟體價格的因素:人口因素,產品因素,工程因素,資源因素。
軟體成本的估算就是對一個軟體專案開發全過程中的花費的代價的估算,現在已有了一些可用的模型:
(1)引數化演算法:C=f(Vi)
其中,C是軟體價格,Vi所選取的影響軟體價格的獨立引數
(2)程式碼行(LOC)價格估算技術

有關引數:
(1)原始碼行,是軟體產品計量單位,不包括註釋,作業命令;
(2)勞動量:一個人參加勞動時間的長短;
(3)軟體生產率:單位勞動時間完成軟體的數量;
(4)LOC計算方法:首先,對設計的系統進行功能分解;然後,再根據歷史資料和經驗選擇每個軟體功能塊的LOC價格;
(3)任務分解法
首先把軟體開發工程分解為若干個相對獨立的任務,再分別估計每個開發任務的成本,最後累加得出總成本。
(4)自動估計成本方法
減輕人的勞動但要有大量的經驗資料做基礎,要有良好資料庫系統支援。
5.成本/收益分析
效益分析的目的:
從經濟角度分析開發一個新系統是否划算,從而幫助領導決策是否開發一個新系統。
(1)成本估計:是估計開發成本執行費用及新系統將帶來的效益,方法有:
自頂向下估計:先估計系統再估計子系統。
自底向上估計:先估計系統中的每個模組再合成整體成本。
(2)成本/效益分析法:
執行費:取決於系統的操作費用和維護費用;
系統的經濟效益:因為新系統而增加的收入+新系統節省的執行費;
系統經濟效益一般在整個生存週期內都存在;
6.專案開發計劃
1引言
1.1編寫目的
闡明編寫開發計劃的目的,指明讀者物件。
1.2專案背景
可包括:a.專案的委託單位、開發單位和主管部門
b.該軟體系統與其他系統的關係。
1.3定義
列出本檔中用到的專門術語的定義和縮寫詞的原文。
1.4參考資料
可包括a.專案經核準的計劃任務書、合同或上級機關的批文;
b.文件所引用的資料、規範等;列出這些資料的作者、標題、編號、發表日期、出版單位或資料來源。
2專案概述
2.1工作內容
簡要說明專案的各項主要工作,介紹所開發軟體的功能、效能等。若不編寫可行性研究報告,則應在本節給出較詳細的介紹。
2.2條件與限制
闡明為完成專案應具備的條件、開發單位已具備的條件以及尚需創造的條件。必要時還應說明使用者及分合同承包者承擔的工作、完成期限及其他條件與限制。
2.3產品
程式:列出應交付的程式名稱、使用的語言及儲存形式。
文件:列出應交付的文件。
2.4執行環境
應包括硬體環境、軟體環境。
2.5服務
闡明開發單位可向使用者提供的服務、如人員培訓、安裝、保修、維護和其他執行支援。
2.6驗收標準
3實施計劃
3.1任務分解
3.2進度
按階段完成的專案,用圖表說明開始時間、完成時間。
3.3預算
3.4關鍵問題
說明可能影響專案的關鍵問題,如裝置條件、技術焦點或其他風險因素,並說明對策。
4人員組織及分工
5交付期限
6專題計劃要點
如測試計劃、質量保證計劃、配置管理計劃、人員培訓計劃、系統安裝計劃等。