軟體開發都會經歷以下生命週期。
1)軟體分析:分析問題領域,了解使用者的需求。
2)軟體設計:確定軟體的總體架構,把整個系統劃分成大大小小的多個子系統,設計每個子系統的具體結構。
3)軟體編碼:用選定的程式語言來編寫程式**,實現在設計階段勾畫出來的軟體藍圖。
4)軟體測試:測試軟體是否能實現特定的功能,以及測試軟體的執行效能。
5)軟體部署:為使用者安裝軟體系統,幫助使用者正確地使用使用軟體。
6)軟體維護:維護軟體中存在的bug,當使用者需求發生變化時(增加新功能,或者修改已有功能的實現方式),修改相應的軟體部分。
為了提高軟體開發效率,降低軟體開發成本,乙個優良的軟體系統應該具備以下特點。
1)可重用性:減少軟體中的重複**,避免重複程式設計。
2)可擴充套件性:當軟體必須增加新的功能時,能夠在現有系統結構的基礎上,方便的建立新的子系統,二不需要改變軟體系統現有的結構,也不會影響已經存在的子系統。
3)可維護性:當使用者需求發生變化時,只需要修改區域性的子系統的少量程式**,而不會牽一髮而動全身,修改軟體系統中多個子系統的程式**。
物件導向軟體開發方法概述
總的來說,軟體開發都會經歷一下生命週期 為了提高軟體的開發效率,降低軟體的開發成本,乙個良好的軟體系統應具備以下特點 如何才能使軟體系統具備以上特點呢?加入吧整個軟體系統分解成多個小的子系統,每個子系統之間相對獨立把這些子系統像最積木一樣靈活的組裝起來構成整個大的軟體系統。這樣設計出來的軟體肯定能獲...
物件導向方法概述
1.傳統軟體開發方法及其存在的問題 傳統軟體開發方法 存在的問題 功能分解法 區域性變化導致全域性變化 結構化方法 導致需求分析模型到設計模型的過渡困難 資訊建模法 僅對問題域中的資料進行建模,而沒有對功能行為進行建模 2.物件導向的基本思想 2.1.面對物件思想的主要概念 類,物件,繼承,封裝,訊...
物件導向概述
物件導向概述 1 物件導向思想 a 什麼是物件導向 3點 1 面向過程是以函式為基礎,完成各種操作,強調的是過程 2 物件導向以物件為基礎,完成各種操作,強調的是物件,結果 3 物件導向是基於面向過程的 b 物件導向的思想特點 1 是一種更符合人們思考習慣的思想 2 把複雜的事情簡單化 3 把我們從...