統一過程(RUP/UP,Rational Unified Process)是一種以用例驅動、以體系結構爲核心、迭代及增量的軟件過程模型,由UML方法和工具支持,普遍應用於各種面向對象項目。編程
. RUP 是 Rational 公司開發的一套軟件過程框架
. RUP 自己支持可裁減性,能夠應付各類領域軟件和不一樣的項目規模數據結構
. RUP蘊含了大量優秀的實踐方法,如:迭代式軟件開發、需求管理、基於構件的構架應用、創建可視化的軟件模型、軟件質量驗證、軟件變動控制等框架
. RUP 把整個軟件開發生命週期分爲多個循環,每一個循環由四個階段組成,每一個階段完成肯定的任務,結束前有一個里程碑評估本階段的工做工具
. 6個核心工做流:業務建模、需求、分析設計、實現、測試、部署性能
. 3個核心支持工做流:配置與變動管理、項目管理和環境測試
業務建模、需求、分析設計、實施、測試優化
初始階段 --> 細化階段--> 構建階段 --> 移交階段 --> 產生階段編碼
模塊結構圖的主要組成有:模塊、調用、數據、控制信息和轉接符號spa
嵌入式操做系統的特色:
(1)微型化,從性能和成本角度考慮,但願佔用的資源和系統代碼量少;
(2)可定製,從減小成本和縮短研發週期考慮,要求嵌入式操做系統能運行在不一樣的微處理器平臺上,能針對硬件變化進行結構與功能上的配置,以知足不一樣應用的需求;
(3)實時性,嵌入式操做系統主要應用於過程控制、數據採集、傳輸通訊、多媒體信息及關鍵要害領域須要迅速響應的場合,因此對實時性要求較高;
(4)可靠性,系統構件、模塊和體系結構必須達到應有的可靠性,對關鍵要害應用還要提供容錯和防故障措施;
(5)易移植性,爲了提升系統的易移植性,一般採用硬件抽象層和板級支撐包的底層設計技術。操作系統
一、原型方法適用於用戶需求不清、需求常常變化的狀況,能夠幫助導出系統需求並驗證需求的有效性;
二、探索型原型的目的是弄清目標的要求,肯定所但願的特性,並探討多種方案的可行性,能夠用來探索特殊的軟件解決方案;
三、原型法可以迅速地開發出一個讓用戶看得見的系統框架,能夠用來支持用戶界面設計。
注:原型法不能用來指導代碼優化。
XP是一種輕量級(敏捷)、高效、低風險、柔性、可預測的、科學的軟件開發方式。它由價值觀、原則、實踐和行爲4個部分組成,彼此相互依賴、關聯,並經過行爲貫穿於整個生存週期。
4大價值觀:溝通、簡單性、反饋和勇氣。
5個原則:快速反饋、簡單性假設、逐步修改、提倡更改和優質工做。
12個最佳實踐:
計劃遊戲(快速制定計劃、隨着細節的不斷變化而完善)
小型發佈(系統的設計要可以儘量早地交付)
隱喻(找到合適的比喻傳達信息)
簡單設計(只處理當前的需求,使設計保持簡單)
測試先行(先寫測試代碼,而後再編寫程序)
重構(從新審視需求和設計,從新明確地描述它們以符合新的和現有的需求)
結隊編程、集體代碼全部制、持續集成(能夠按日甚至按小時爲客戶提供可運行的版本)
每週工做40個小時、現場客戶和編碼標準。
(2)編寫完程序以後編寫測試代碼
(3)系統最終用戶表明應該全程配合XP團隊
注:極限編程提倡小型版本發佈,每一輪迭代大約2周
水晶法認爲每一個不一樣的項目都須要一套不一樣的策略、約定和方法論,認爲人對軟件質量有重要的影響,所以隨着項目質量和開發人員素質的提升,項目和過程的質量也隨之提升。經過更好地交流和常常性的交付,軟件生產力獲得提升。
並列爭求法使用迭代的方法,其中,把每30天一次的選代稱爲一個「衝刺」,並按需求的優先級別來實現產品。多個自組織和自治的小組並行地遞增實現產品。協調是經過簡短的平常狀況會議來進行,就像橄欖球中的「並列爭球」。
ASD有6個基本的原則:有一個使命做爲指導:特徵被視爲客戶價值的關鍵點:過程當中的等待是很重要的,所以「重作」與「作」一樣關鍵變化不被視爲改正, 而是被視爲對軟件開發實際狀況的調整;肯定的交付時間迫使開發人員認真考慮每個生產 的版本的關鍵需求:風發實際狀況的調整:險也包含其中。
人機交互「黃金三原則」包括:置於用戶控制之下、減小用戶的記憶負擔、保持界面的一致性