1.結構化技術編程
結構化技術是一種傳統的軟件開發方法,它是由結構化分析、結構化設計和結構化編程三部分右擊組合而成的。框架
結構化方法學是一個以數據位中心的思想體系,它的基本要點是:自頂向下、逐步求精、模塊化設計、機構化編碼。主要是功能是把一個複雜的求解過程分階段進行,逐層分解,使得每一個階段處理的問題都可以在人們的理解範圍內。模塊化
業務分析時,用業務流程描述業務操做過程,業務流程中的臺帳就是業務操做的數據,逐步細化的業務流程和業務業務流程中的臺帳體現出結構化思想。函數
需求分析過程當中以逐步精細化的數據流圖(DFD)和數據字典爲主要表述手段模擬開發系統。經過逐步精細化的的數據流圖中的加工,對相應的數據作細化、並將它們分離開來。編碼
結構化設計以模塊化爲基點,以信息屏蔽化、局部化和保持模塊獨立爲準則spa
概要設計(也叫主體設計),以需求分析的數據流圖和數據字典做爲輸入,獲得軟件系統的基本框架。設計
詳細設計是明確系統內部的實現細節,每一個過程或函數都有輸入輸出數據和處理指令。對象
在業務分析階段,業務流程中的操做與臺帳緊密聯繫;blog
在需求分析階段,加工和數據也是相互密切關係,捆綁在一塊兒;繼承
在概要設計階段,設計人員分別將數據和操做分開,分別進行軟件系統的模塊和數據設計;
在詳細設計階段,又必須將數據和操做密切聯繫關聯起來,設計軟件系統的基本單元--過程;
這種與人類思惟不徹底一致的方式,致使生產出來的軟件系統的可讀性、可理解性和可複用性不高。
2.面向對象技術
面向對象方法是近二十年來出現並繁茂的一種新的軟件開發方法,它是由面向對象分析、面向對象設計和面向對象編程三部分有機組合而成的。
面向對象方法主張從客觀世界固有的事務出發來構造系統,提倡人類在現實生活中經常使用的思惟來認識、理解和描述客觀事務,強調最終創建的系統可以映射問題域,可以如實地反映問題域中固有事務及其關係。
面向對象的基本概念:
對象:對象是要研究的任何事務。
類: 類是對象的模板。
消息:消息是對象之間進行通訊的一種規格說明,通常它由三部分組成:接收消息的對象、消息名及實際變元。
面向對象技術的基本特徵是:封裝、繼承、多態。
封裝性:封裝是一種信息隱蔽技術,它體現與類的說明;
繼承性:繼承性是子類自動共享父類之間數據和方法的機制。
多態性:對象根據所接收的消息而作出動做。
3.組件技術
因爲組件技術的出現,軟件開發的方式有了很大變化,能夠把軟件開發的內容分紅若干層次,將每一個層次封裝成一個個的組件。在構建應用系統時,把這些單個的組件組裝起來就成爲一個系統,就像零件組裝機器同樣。能夠事先按照需求設計出不一樣組件,在構建應用系統時根據本身的應用須要選擇須要的組件。
4.軟件開發過程的建模與文檔