wzyws
軟件開發過程的5個階段
軟件開發過程分為5個階段:
分析
軟件需求分析
就是對開發什么樣的軟件的一個系統的分析與設想。它是一個對用戶的需求進行去粗取精、去偽存真、正確理解,然后把它用
軟件
工程開發語言(形式功能規約,即需求規格說明書)表達出來的過程。本階段的基本任務是和用戶一起確定要解決的問題,建立軟件的
邏輯模型
,編寫需求規格說明書文檔并最終得到用戶的認可。
需求分析
的主要方法有
結構化分析方法
、數據流程圖和數據字典等方法。本階段的工作是根據需求說明書的要求,設計建立相應的
軟件系統
的體系結構,并將整個系統分解成若干個子系統或模塊,定義子系統或模塊間的接口關系,對各子系統進行具體設計定義,編寫軟件
概要設計
和
詳細設計說明書
,數據庫或數據結構設計說明書,組裝
測試計劃
。在任何軟件或系統開發的初始階段必須先完全掌握用戶需求,以期能將緊隨的系統開發過程中哪些功能應該落實、采取何種規格以及設定哪些限制優先加以定位。系統工程師最終將據此完成設計方案,在此基礎上對隨后的程序開發、系統功能和性能的描述及限制作出定義。
設計
軟件設計
可以分為概要設計和詳細設計兩個階段。實際上軟件設計的主要任務就是將軟件分解成模塊是指能實現某個功能的數據和程序說明、可執行程序的
程序單元
。可以是一個
函數
、過程、子程序、一段帶有程序說明的獨立的程序和數據,也可以是可組合、可分解和可更換的功能單元。模塊,然后進行模塊設計。概要設計就是結構設計,其主要目標就是給出軟件的模塊結構,用
軟件結構圖
表示。詳細設計的首要任務就是設計模塊的程序流程、算法和
數據結構
,次要任務就是設計數據庫,常用方法還是
結構化程序設計方法
。
編碼
軟件編碼是指把軟件設計轉換成
計算機
可以接受的程序,即寫成以某一程序設計語言表示的"源程序清單"。充分了解軟件開發語言、工具的特性和編程風格,有助于開發工具的選擇以及保證軟件產品的開發質量。
當前軟件開發中除在專用場合,已經很少使用二十世紀80年代的高級語言了,取而代之的是
面向對象
的開發語言。而且面向對象的開發語言和開發環境大都合為一體,大大提高了開發的速度。
測試
軟件測試
的目的是以較小的代價發現盡可能多的錯誤。要實現這個目標的關鍵在于設計一套出色的
測試用例
(測試數據與功能和預期的輸出結果組成了測試用例)。如何才能設計出一套出色的測試用例,關鍵在于理解測試方法。不同的測試方法有不同的
測試用例設計
方法。兩種常用的測試方法是白盒法測試對象是源程序,依據的是程序內部的的
邏輯結構
來發現軟件的編程錯誤、結構錯誤和數據錯誤。結構錯誤包括邏輯、數據流、初始化等錯誤。用例設計的關鍵是以較少的用例覆蓋盡可能多的
內部程序
邏輯結果。白盒法和黑盒法依據的是軟件的功能或軟件行為描述,發現軟件的接口、功能和結構錯誤。其中接口錯誤包括內部/外部接口、資源管理、集成化以及系統錯誤。黑盒法用例設計的關鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。
維護
維護是指在已完成對軟件的研制(分析、設計、編碼和測試)工作并交付使用以后,對軟件產品所進行的一些軟件工程的活動。即根據軟件運行的情況,對軟件進行適當修改,以適應新的要求,以及糾正運行中發現的錯誤。編寫軟件問題報告、軟件修改報告。
一個中等規模的軟件,如果研制階段需要一年至二年的時間,在它投入使用以后,其運行或工作時間可能持續五年至十年。那么它的維護階段也是運行的這五年至十年期間。在這段時間,人們幾乎需要著手解決研制階段所遇到的各種問題,同時還要解決某些維護工作本身特有的問題。做好
軟件維護
工作,不僅能排除障礙,使軟件能正常工作,而且還可以使它擴展功能,提高性能,為用戶帶來明顯的經濟效益。然而遺憾的是,對軟件維護工作的重視往往遠不如對軟件研制工作的重視。而事實上,和軟件研制工作相比,軟件維護的工作量和成本都要大得多。
在實際開發過程中,軟件開發并不是從第一步進行到最后一步,而是在任何階段,在進入下一階段前一般都有一步或幾步的回溯。在測試過程中的問題可能要求修改設計,用戶可能會提出一些需要來修改需求說明書等。
:
分析
軟件需求分析
就是對開發什么樣的軟件的一個系統的分析與設想。它是一個對用戶的需求進行去粗取精、去偽存真、正確理解,然后把它用
軟件
工程開發語言(形式功能規約,即需求規格說明書)表達出來的過程。本階段的基本任務是和用戶一起確定要解決的問題,建立軟件的
邏輯模型
,編寫需求規格說明書文檔并最終得到用戶的認可。
需求分析
的主要方法有
結構化分析方法
、數據流程圖和數據字典等方法。本階段的工作是根據需求說明書的要求,設計建立相應的
軟件系統
的體系結構,并將整個系統分解成若干個子系統或模塊,定義子系統或模塊間的接口關系,對各子系統進行具體設計定義,編寫軟件
概要設計
和
詳細設計說明書
,數據庫或數據結構設計說明書,組裝
測試計劃
。在任何軟件或系統開發的初始階段必須先完全掌握用戶需求,以期能將緊隨的系統開發過程中哪些功能應該落實、采取何種規格以及設定哪些限制優先加以定位。系統工程師最終將據此完成設計方案,在此基礎上對隨后的程序開發、系統功能和性能的描述及限制作出定義。
設計
軟件設計
可以分為概要設計和詳細設計兩個階段。實際上軟件設計的主要任務就是將軟件分解成模塊是指能實現某個功能的數據和程序說明、可執行程序的
程序單元
。可以是一個
函數
、過程、子程序、一段帶有程序說明的獨立的程序和數據,也可以是可組合、可分解和可更換的功能單元。模塊,然后進行模塊設計。概要設計就是結構設計,其主要目標就是給出軟件的模塊結構,用
軟件結構圖
表示。詳細設計的首要任務就是設計模塊的程序流程、算法和
數據結構
,次要任務就是設計數據庫,常用方法還是
結構化程序設計方法
。
編碼
軟件編碼是指把軟件設計轉換成
計算機
可以接受的程序,即寫成以某一程序設計語言表示的"源程序清單"。充分了解軟件開發語言、工具的特性和編程風格,有助于開發工具的選擇以及保證軟件產品的開發質量。
當前軟件開發中除在專用場合,已經很少使用二十世紀80年代的高級語言了,取而代之的是
面向對象
的開發語言。而且面向對象的開發語言和開發環境大都合為一體,大大提高了開發的速度。
測試
軟件測試
的目的是以較小的代價發現盡可能多的錯誤。要實現這個目標的關鍵在于設計一套出色的
測試用例
(測試數據與功能和預期的輸出結果組成了測試用例)。如何才能設計出一套出色的測試用例,關鍵在于理解測試方法。不同的測試方法有不同的
測試用例設計
方法。兩種常用的測試方法是白盒法測試對象是源程序,依據的是程序內部的的
邏輯結構
來發現軟件的編程錯誤、結構錯誤和數據錯誤。結構錯誤包括邏輯、數據流、初始化等錯誤。用例設計的關鍵是以較少的用例覆蓋盡可能多的
內部程序
邏輯結果。白盒法和黑盒法依據的是軟件的功能或軟件行為描述,發現軟件的接口、功能和結構錯誤。其中接口錯誤包括內部/外部接口、資源管理、集成化以及系統錯誤。黑盒法用例設計的關鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。
維護
維護是指在已完成對軟件的研制(分析、設計、編碼和測試)工作并交付使用以后,對軟件產品所進行的一些軟件工程的活動。即根據軟件運行的情況,對軟件進行適當修改,以適應新的要求,以及糾正運行中發現的錯誤。編寫軟件問題報告、軟件修改報告。
一個中等規模的軟件,如果研制階段需要一年至二年的時間,在它投入使用以后,其運行或工作時間可能持續五年至十年。那么它的維護階段也是運行的這五年至十年期間。在這段時間,人們幾乎需要著手解決研制階段所遇到的各種問題,同時還要解決某些維護工作本身特有的問題。做好
軟件維護
工作,不僅能排除障礙,使軟件能正常工作,而且還可以使它擴展功能,提高性能,為用戶帶來明顯的經濟效益。然而遺憾的是,對軟件維護工作的重視往往遠不如對軟件研制工作的重視。而事實上,和軟件研制工作相比,軟件維護的工作量和成本都要大得多。
在實際開發過程中,軟件開發并不是從第一步進行到最后一步,而是在任何階段,在進入下一階段前一般都有一步或幾步的回溯。在測試過程中的問題可能要求修改設計,用戶可能會提出一些需要來修改需求說明書等。 以上由長沙軟件開發編輯整理于網絡,如想獲知更多信息請訪問
www.sjin.cn
武漢SEO
www.quliangwen.org.cn
posted on 2012-05-25 11:45
迂回魚
閱讀(2423)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
My Links
BlogJava
首頁
聯系
聚合
管理
Blog Stats
Posts - 31
Stories - 11
Comments - 2
Trackbacks - 0
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2013年8月 (1)
2013年6月 (2)
2013年4月 (1)
2012年12月 (2)
2012年8月 (5)
2012年7月 (4)
2012年6月 (10)
2012年5月 (6)
文章檔案
2012年11月 (2)
2012年8月 (2)
2012年7月 (1)
2012年6月 (4)
2012年5月 (2)
搜索
最新評論
1.?不錯呢www.szltong.cn
不錯吧 支持一下
--李先生
2.?re: 轉型數字媒體平臺 亞馬遜部署App團隊
ds
--漂洋過海
閱讀排行榜
1.?軟件開發過程的5個階段(2423)
2.?無法抗拒!3ds Max 2013重點新功能解析(743)
3.?什么是軟件開發工具包(690)
4.?ORACLE\SQLSERVER\MYSQL產品不同之處(z轉載于時進網絡)(533)
5.?轉型數字媒體平臺 亞馬遜部署App團隊(373)
評論排行榜
1.?轉型數字媒體平臺 亞馬遜部署App團隊(1)
2.?擁抱Java應用開發之美 讓年薪30萬照進現實(1)
3.?亞馬遜游戲工作室招兵買馬 或將入駐舊金山(0)
4.?Java Web應用開發中的一些概念(0)
5.?“好奇號”攜激光器上火星 人類邁出巨大一步(0)
Powered by:
BlogJava
Copyright © 迂回魚
主站蜘蛛池模板:
综艺
|
宜章县
|
博爱县
|
武安市
|
永仁县
|
雷州市
|
崇文区
|
漳州市
|
会宁县
|
葫芦岛市
|
五华县
|
崇信县
|
治多县
|
梓潼县
|
大关县
|
大理市
|
双江
|
平罗县
|
潜江市
|
通辽市
|
高阳县
|
大理市
|
沐川县
|
金华市
|
农安县
|
石泉县
|
郴州市
|
徐水县
|
普格县
|
石台县
|
镇原县
|
抚松县
|
海口市
|
定兴县
|
许昌县
|
长沙市
|
佛坪县
|
太原市
|
鲁山县
|
鱼台县
|
蓬溪县
|