1.
軟體立項與合同:
a) 軟體專案的**一般有兩個渠道,一是自主研發的「非訂單軟體」,二是為使用者開發的「訂單軟體」。前者需要立項,後者需要簽訂合同。所以「立項」和「合同」是it企業軟體專案(或產品)的兩個源頭。一旦立項或者簽訂合同成功,企業領導或軟體管理部門就要下達「任務書」
b) c)
該步驟也可叫「專案可行性分析」,可行性分析是立項的前提,立項時可行性分析的結果。對於軟體企業,一般不叫專案可行性分析,只有在學校、機關、科研所等單位,才叫專案可行性分析。
2.軟體需求
a) 需求分析的輸入時軟體《合同》或《立項建議書》,輸出《使用者需求報告》/《需求規格說明書》。從根本上講,軟體需求就是為了解決現實世界中的特定問題,軟體必須展現的屬性。軟體需求的屬性主要是可驗證性、優先順序和唯一性。
b) 需求角色:使用者、客戶、市場分析人員、軟體分析師
c) 需求的描述工具:
實體-關係模型:明確描述應用系統的概念結構資料模型,e-r模型即是表達使用者需求的工具,又是資料庫概念設計的工具,在需求分析中又叫e-r模型,在資料庫設計中叫做概念資料模型(cdm)。
資料流圖:先畫出頂層資料流圖,它高度的反應了系統的全貌,在注=逐層畫出底層系統的資料流圖,具體描述每個加工的處理過程和方法。描述符號主要有4種,資料來源或資料譚,資料流動的連線,資料加工或處理泡,輸入或輸出檔案。
用例圖:用於定義系統的行為、展示角色與用例之間的專案作用。
活**:用於描述系統行為,在需求階段,可以配合用例圖說明複雜的互動過程。
3.軟體策劃:軟體策劃的輸入是《合同》或《立項建議書》,《任務書》,《使用者需求報告》, 輸出是《軟體開發計畫》。
a) 應該包括質量保證計畫,軟體配置管理計畫,測試計畫、評審計畫。要使策劃工作十分準確是十分困難的事,
b) 共分4個步驟,
1.估計軟體工作產品的規模、工作量、費用及所需的資源。
2.制定時間表
3.鑑別和評估風險
4.與相關的組或人協商策劃中的有關約定
c) 編制工具:word+project
4.軟體設計
a) 分《概要設計說明書》和《詳細設計說明書》。前者注重框架上的設計,後者注重微觀上和框架內的設計。
b) 面向過程設計:1.流程圖2.n-s圖3.程式語言4.決策表
c) 面向資料設計:以e-r模型為基礎,按照一定的規則將概念資料模型(cdm)轉換成能被某種資料庫管理系統接受的物理資料模型(pdm)。
d) 物件導向設計:uml
5.軟體建模:三個模型:業務建模(對系統的業務流程的定義)、功能建模(描述系統功能)、 資料建模(對系統資料結構的定義)
a) 功能建模和業務建模在需求分析時建模,資料模型在設計時建模。通常,資料模型建模用pd、erwin等;功能模型用功能點列表或用例表示;業務建模用自然語言加上流程圖或時序圖表示。
6.軟體實現
a) 巨集觀上,軟體實現包括詳細設計、編碼實現、單元測試、和整合測試
b) 微觀上,軟體實現指程式設計和單元測試
7.軟體測試
a) 測試中心或者測試部門是發現「不符合項」或錯誤的,卻不能改正軟體產品的錯誤,所以不能直接提高軟體產品的質量
b) 系統軟體測試:發現bug,對應的測試報告為bug測試報告
c) 應用軟體測試:發現「不符合項」
8.軟體發布與實施
a) 軟體產品分類:
不需要客戶化的軟體產品:
系統軟體
只需要少量客戶化工作的產品:
專業性特別強的應用軟體產品
需要重新做業務流程和需求規格定義的軟體產品:分行業erp
b) 軟體專案:為使用者定製的軟體系統,專用型強,通用性差
專案和產品的開發流程
9.軟體維護:軟體維護過程是軟體開發過程的縮影。
a) 可維護性:維護人員理解、掌握、修改被維護軟體的難以程度。可維護軟體應該具備以下4條性質:
可理解性:軟體功能模組化、結構化、**風格化、文件清晰化
可測試性:文件規範化、**注視化、測試會規劃
可修改性:模組間低耦合、高內聚、程式塊的單入口和單出口、資料區域性化、 公用模組組建化
可移植性
軟體生命週期
軟體生命週期 三個過程 定義,開發,維護 九個階段 可行性研究 需求分析,概要設計 詳細設計 編碼與單元測試 整合測試 驗收測試,執行與維護 退役。可行性研究 系統分析人員在使用者的配合下對使用者的要求和現有的環境及條件進行深入調查寫出調研報告,從技術可行性,經濟可行性,法律可行性,操作可行性等方面...
軟體生命週期
同任何事物一樣,乙個軟體產品或軟體系統也要經歷孕育 誕生 成長 成熟 衰亡等階段,一般稱為軟體生存週期 軟體生命週期 把整個軟體生存週期劃分為若干階段,使得每個階段有明確的任務,使規模大,結構複雜和管理複雜的軟體開發變的容易控制和管理。通常,軟體生存週期包括可行性分析與開發項計畫 需求分析 設計 概...
軟體生命週期
軟體有乙個孕育 誕生 成長 成熟和衰亡的生成過程。這個過程即為軟體的生命週期 軟體生存期的六個步驟為 1.制定計畫 2.需求分析 3.設計 4.程式編碼 5.測試 6.執行與維護 確定要開發軟體系統的總目標 給出功能 效能 可靠性以及介面等方面的要求 完成該任務的可行性研究 估計可利用的資源 硬體 ...