總的來說,軟體開發都會經歷一下生命週期
為了提高軟體的開發效率,降低軟體的開發成本,乙個良好的軟體系統應具備以下特點
如何才能使軟體系統具備以上特點呢?加入吧整個軟體系統分解成多個小的子系統,每個子系統之間相對獨立把這些子系統像最積木一樣靈活的組裝起來構成整個大的軟體系統。這樣設計出來的軟體肯定能獲得以上的優良特性。軟體系統中的子系統具備以下特性:
咋物件導向的開發方法中把軟體系統看成是各種物件的集合,物件就是最小的子系統,一組相關的物件能夠組合成更複雜的子系統。物件導向的開發方法具有以下優點
在物件導向的分析和設計階段,致力於建立模擬問題領域的物件模型,建立物件模型包括自底向上的抽象過程也包括自頂向下的分解過節過程。
建立物件模型的第一步使從問題領域入手,徹底搞清使用者的需求,然後建立正確的物件模型,開發人員需要進行一下自低向上的抽象思維
在自底向上的抽象過程中,為了使子類能更好的繼承父類的屬性和行為,可能需要自頂向下的修改,從而使類體系更加合理。由於這種類體系的構造是由具體到抽象,再從抽象到具體,符合人類的思維規律,因此能更好更快的完成任務。
物件導向開發方法概述
軟體開發都會經歷以下生命週期。1 軟體分析 分析問題領域,了解使用者的需求。2 軟體設計 確定軟體的總體架構,把整個系統劃分成大大小小的多個子系統,設計每個子系統的具體結構。3 軟體編碼 用選定的程式語言來編寫程式 實現在設計階段勾畫出來的軟體藍圖。4 軟體測試 測試軟體是否能實現特定的功能,以及測...
軟體開發概述
今天在學校學習了軟體開發概述,了解了軟體是指計算機系統中的程式以及其文件,程式就是指令的序列。人要與計算機交流需要有能夠溝通計算機的語言,最早的溝通語言為機器語言,只能識別1 0。以及後面出現的組合語言,這2種語言都很難學難記,然人看了頭痛。因此我們將這兩種語言成為低階語言。隨著計算機的發展,新的編...
物件導向設計原則 《敏捷軟體開發》
摘抄自 敏捷軟體開發 原則 方法與實踐 robert c.martin 1 srp 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因。職責即為 變化的原因 2 ocp 開放封閉原則 軟體實體 類 模組 函式等 應該是可以擴充套件的,但是不可修改。對於擴充套件是開放的,對於更改是封閉的.關鍵是...