系統開發基礎

2021-09-25 11:26:25 字數 1834 閱讀 1474

結構化法:1.使用者至上,2.嚴格區分工作階段,每階段有任務與成果,3.強調系統開發過程的整體性和全域性性,4.系統開發過程工程化,文件資料標準化,5.自頂向下,逐步分解(求精)

原型法:適用於需求不明確的開發,包括拋棄型原型和進化型原型

物件導向方法:更好的復用性,關鍵在於建立乙個全面,合理,統一的模型,分析,設計,實現三個階段,界限不明確

面向服務的方法:1.so方法有三個主要的抽象級別:操作,服務,業務流程,2.soa分為三個層次:基礎設計層(底層服務構件),應用結構層(服務之間的介面和服務級協定)和業務組織層(業務流程建模和服務流程編排),3.服務建模:分為服務發現,服務規約和服務實現三個階段

瀑布模型

增量模型與螺旋模型

構件組裝模型

統一過程

xp(extreme programming,極限程式設計)在所有的敏捷型方法中,xp是最引人矚目的,xp在一些對費用控制嚴格的公司中的使用,已經被證明是非常有效的

cock burn的水晶系列方法,水晶系列方法與xp方法一樣,都有以人為中心的理念,但在實踐上有所不同,人們一般很難嚴格遵循乙個紀律約束很強的過程,因此,與xp的高度紀律性不同,使用最少紀律約束而仍能成功的方法,從而在產出效率與易於運作上達到一種平衡。也就是說,雖然水晶系列不如xp那樣的產出效率,但會有更多的人能夠接受並遵循它。

開放式原始碼,這裡提到的開放式原始碼指的是開放原始碼界所用的一種運作方式。開放式原始碼專案有乙個特別之處,就是程式開發人員在地域上分布很廣,這使得它和其他敏捷方法不同,因為一般的敏捷方法都強調專案組成員在同乙個地點工作,開發原始碼的乙個突出特點就是查錯排障(debug)的高度並行性,任何人發現了錯誤都可將改正原始碼的「補丁」檔案發給維護者。然後由維護者將這些「補丁」或是新增的**併入原始碼庫。

scrum 已經出現很久了,像前面所論及的方法一樣,該方法強調這樣乙個事實,即明確定義了的可重複的方法過程只限於在明確定義了的可重複的環境中,為明確定義了的可重複的人員所用,去解決明確定義了的可重複的問題

coad的功能是驅動開發方法(fdd-frature driven development)像其他方法一樣,它致力於短時的迭代階段和可見可用的功能,在fdd中,乙個迭代週期一般是兩周,在fdd中,程式設計開發人員分為兩類:首席程式設計師和「類」程式設計師。首席程式設計師是最富有經驗的開發人員,他們是專案的協調者,設計者和指導者,而「類」程式設計師則主要做原始碼編寫。

asd方法,核心是三個非線性的,重疊的開發階段:猜測,合作與學習。

android系統開發 HAL層開發基礎

android系統開發 hal層開發基礎 android hal層,即硬體抽象層,是google響應廠家 希望不公開原始碼 的要求推出的新概念 1,源 和目標位置 源 hardware libhardware目錄,該目錄的目錄結構如下 hardware libhardware hardware.c編...

系統架構師 系統開發基礎

軟體產品從概念構思到廢棄使用的全過稱。可分為三個階段 軟體定義階段 軟體開發階段 軟體執行維護階段。軟體測試的目的是在軟體投入生產前,盡可能多地發現軟體的錯誤和缺陷 1 動態測試 黑盒 等價類劃分 邊界值分析 錯誤推測 因果圖 白盒 基本路徑測試 根據程式控制流程圖,分析控制結構匯出路徑集合,然後通...

系統開發 系統規劃

一 系統規劃五個階段 1 專案目標和動機 2 立項價值判斷 3 專案選擇和確定 4 初步調查 5 可行性研究 包括經濟可行性,技術可行性,法律可行性,使用者使用可行性 二 可行性分析八個階段 1 複查系統目標和規模 2 分析現在系統 3 匯出新系統的高層邏輯模型 4 使用者複查 5 提出並評價解決方...