上邊這幅圖表示軟體計畫的幾大項,下邊我逐個為大家做一下詳細的講述:
一,問題定義: 1,定義的內容:問題的背景,開發系統的現狀,開發的條件與理由,總體要求,問題的性質,型別轉換,目標,開發條件,環境要求等; 2,定義的步驟:需要系統分析員到問題現場,1,聽取使用者對系統的要求;2,調查開發的背景理由;3,看使用者的報告;4,加工整理;5,與使用者負責人反覆討論;6,改進不正確的地方;7,寫出雙方都滿意的問題定義報告文件;8,確定雙方是否可以進行深入系統可行性研究方向的意向。
下邊我看乙個簡單的例子!
二,可行性研究: 1,五個方面研究:經濟可行性,技術可行性,操作可行性,法律可行性,時間可行性; 2,途徑:識別要研究的問題,進行市場調查,分析準備,環境分析,物理分析,功能分析,資訊分析,動態分析,確立系統方案,做出各種估算,模型評審等途徑進行研究。 3,步驟:1,複查系統規模和目標;2,研究目前正在使用的系統;3,匯出新系統的高層邏輯模型;4,向使用者推薦建議方法;5,推薦行動方針,作出乙個關鍵性的決定;6,草擬開發計畫,寫出可行性論證報告;7,提交上級和專家審查。 總而言之,可行性研究的一切的目的都是,看這個系統軟體是否滿足開發的條件,是否值得我們去開發。
三,軟體計畫的內容: 1,範圍:軟體功能規模,軟體能力對硬體的要求,介面介面的性質和複雜性; 2,環境資源:1,人力資源在不同階段對不同的人員的要求;2,硬體,包括目標機器和其他機器;3,軟體,包括支撐軟體和實用軟體;4,制定進度表,包括交付日期,如何組織分配力量;5,軟體成本,只要雙方接受即可等。
四,軟體**估計:軟體的生產率是軟體**的基礎,影響軟體**的因素:1,人力資源因素,產品因素,工程因素,資源因素等。 我們可以1,根基這些因素去估計**;2,通過**行的多少去估計;3,通過將任務分解,估計每個小任務的,然後去累加得到; 這些估計**的方法,都有乙個必要條件,那就是需要我們有豐富的經驗做基礎,那樣才會估計更準確!
五,成本/受益分析: 只有從經濟角度分析通過了,才可能實施這項工程,所以效益分析是非常重要的;成本估計,可以遵循自頂向下或者自底向上兩種方法來估計;成本包括對乙個軟體整個生命週期的花費。效益指整個生存週期之內的累計之差!總而言之,我們要對成本,效益這塊分析好,這裡牽扯到很多人的利益。
六,軟體計畫報告書:這裡我給大家寫個大概內容的提綱,當然大家可以根基實際情況,進行適當的刪減。總而言之,報告書,就是將我們這階段的工作,做個整理性的報告,方便領導審查。當然這也是整個軟體工程週期中乙個重要的文件,需要我們好好寫!
軟體計畫,就是解決我們對這款軟體是否可以投入設計進行各項調查分析研究,通過對多方面的研究,來保證軟體專案的可實施性,這樣我們才能進入,針對系統軟體的分析研究中。
最後,我為大家舉個簡單易懂的例子,來比喻這個東西:其實就像在某個地方蓋一座房子,軟體計畫要完成的任務就是,看適不適合蓋這座房子。當然這裡包括位置,員工,資源,經濟等。簡單一點說就是蓋房前的決策分析!
第三章 軟體過程模型
1.簡述軟體過程 軟體生存週期 軟體過程模型 軟體生存週期模型 三者之間的概念區別。2 軟體生存週期 軟體也有乙個從生到死的過程,這個過程一般稱之為軟體的軟體生存週期或生命週期。3 軟體過程模型 乙個包括軟體產品開發 執行和維護中有關過程 活動和任務的框架,覆蓋了從系統的需求定義到系統的使用終止。2...
《軟體工程》第三章
軟體專案特徵 軟體產品的不可見性 專案的高度不確定性 軟體過程的多變化性 軟體人員的高流動性。有效的軟體管理集中於 人員 產品 過程 專案。軟體專案的生命週期 專案啟動 專案規劃 專案實施 專案收尾 在大多數軟體專案中,民主式 主程式設計師式 技術管理式是三種典型的開發組織方式。微軟公司採取靈活高效...
第三章 堆疊
1.基礎知識 堆疊可以實現很多的應用,遞迴的問題轉化成非遞迴形式,在本質上也是堆疊的問題.它是一種 filo 操作的資料結構,一般也有兩種儲存方式 陣列跟鍊錶實現形式,這裡我給出了鍊錶形式的堆疊模板,裡面包括了基本的堆疊所有的操作,還有兩個比較著名的應用例子,時間倉促,精力比較有限,關於迷宮老鼠還沒...