軟體開發活動大體包括以下幾個過程:
1. 問題的定義及規劃 此階段是軟體開發方與需求方共同討論,主要確定軟體的開發目標及其可行性。
2. 需求分析 在確定軟體開發可行的情況下,對軟體需要實現的各個功能進行詳細分析。需求分析階段是乙個很重要的階段,這一階段做得好,將為整個軟體開發專案的成功打下良好的基礎。需求常常是在整個軟體開發過程中不斷變化和深入的,因此必須制定需求變更計畫來應付這種變化,以保護整個專案的順利進行。軟體需求定義是軟體設計開發階段的輸入,為需求被翻譯成為可以使軟體建構功能的**發揮作用。
3. 軟體設計 此階段主要根據需求分析的結果,對整個軟體系統進行設計,如系統框架設計、資料庫設計等。軟體設計一般分為總體設計和詳細設計。好的軟體設計將為軟體程式編寫打下良好的基礎。軟體設計的核心在於把握好那些決定服務質量的因素,比如軟體的效能,可擴充套件性,安全性,怎樣劃分模組的組成,怎樣組織和封裝軟體的元件,以及其他一些雖然不作為軟體主要應用的方面但會對其支援方面有所影響的方方面面。軟體設計的原理包括抽象,分解和模組化,耦合和內聚,封裝,充分性,完整性和原始性。軟體設計主要關注軟體的相容性、可擴充套件性、容錯性、可維護性、模組化、可靠性、可重用性、健壯性、安全性、可用性和互操作性。耦合和內聚是用來評估軟體設計質量的方法。
4. 程式編碼 此階段是將軟體設計的結果轉換成計算機可執行的程式**。在程式編碼中必須要制定統
一、符合標準的編寫規範,以保證程式的可讀性、易維護性,提高程式的執行效率。
5. 軟體測試 在軟體設計完成後要經過嚴密的測試,以發現軟體在整個設計過程中存在的問題並加以糾正。整個測試過程分單元測試、組裝測試及系統測試三個階段進行。測試的方法主要有白盒測試和黑盒測試兩種。在測試過程中需要建立詳細的測試計畫並嚴格按照測試計畫進行測試,以減少測試的隨意性。
6. 執行維護 軟體維護是軟體生命週期中持續時間最長的階段。在軟體開發完成並投入使用後,由於多方面的原因,軟體不能繼續適應使用者的要求。要延續軟體的使用壽命,就必須對軟體進行維護。軟體的維護包括糾錯性維護和改進性維護兩個方面。
從軟體工程的角度來看,軟體的開發大致是這樣的乙個過程,大多數的軟體開發都是按照這樣的乙個過程來進行的。以上的每一步都是不可缺少的。
基於uml(unified modeling language)的軟體開發過程,稱作統一過程(unified process,up),包括四個階段和九項核心措施。這是乙個物件導向的軟體開發過程,這裡只是簡略介紹,詳細內容還需要參考有關書籍。
up的四個階段:
1. 初始階段(製作業務案例)
2. 細化階段(定義系統體系結構)
3. 構造階段(構造系統)
4. 交付階段(系統與使用者的組織的整合)
九項核心措施是:
·業務建模(組織的再觀察和再工程)
·需求(定義使用者需求)
·設計(設計系統)
·實現(編寫程式)
·測試(測試系統)
·部署(將軟體整合至使用者組織中)
·配置與變更管理(管理演化中的系統工件)
·專案管理(管理開發過程)
·環境(利用各種過程和工具來支援開發過程)
《解析極限程式設計》 軟體開發的基本活動
軟體開發的基本活動 1 編碼,我們所做的一切都在 上。編碼時,大家需要明白的一件事就是 是程式設計師溝通的媒介,你有義務學習任何能夠提公升你 溝通能力的技術和思維,並把它運用到編碼實踐中。2 測試,告訴我們編碼什麼時候完成。測試存在的目的一是使你的 生命期更長,便於維護 一是可以提公升我們編碼的自信...
python軟體開發目錄 軟體開發目錄規範
為了提高程式的可讀性與可維護性,我們應該為軟體設計良好的目錄結構,這與規範的編碼風格同等重要。軟體的目錄規範並無硬性標準,只要清晰可讀即可,假設你的軟體名為foo,筆者推薦目錄結構如下 foo core 存放業務邏輯相關 core.py api 存放介面檔案,介面主要用於為業務邏輯提供資料操作。ap...
迭代軟體開發
迭代軟體開發 整理 一 迭代軟體開發介紹 在迭代式開發方法中,整個開發工作被組織為一系列的短小的 固定長度 如 3周 的小專案,被稱為一系列的迭代。每一次迭代都包括了需求分 析 設計 實現與測試。採用這種方法,開發工作可以在需求被完整地確定之前啟動,並在一次迭代中完成系統的一部分功能或業務邏輯的開發...