簡介
ICONIX是儘早進入編碼階段,縮短分析設計周期的軟體開發方法 合理的簡化統一過程(RUP), 基於極限編程(XP)和 敏捷軟體開發的思想. ICONIX過程與 UML和RUP相比,是輕量級的過程。 不同於XP和敏捷方法, ICONIX提供充足的需求和設計文檔,但不過度分析設計。 ICONIX過程從把需求文檔變成可運作的代碼過程只需四步,使用四張UML圖。
ICONIX的原則分別是它的用途 強壯分析一個方法為縮小分析和設計之間的差距。 強壯分析通過保證減少二義性在使用中案件描述,他們在伴隨的上下文被寫 領域模型. 這個過程使用途事例更加容易設計,測試和估計。
ICONIX過程在書被描述 使用案件塑造與UML的被駕駛的對象: 理論和實踐
根本上, ICONIX過程描述塑造過程的核心“邏輯”分析和設計。 然而,過程可以使用,無需剪裁在跟隨另外項目管理或敏捷方法學的項目。 書 敏捷發展以ICONIX過程在一個敏捷項目描述如何使用ICONIX過程。
ICONIX過程總覽--幾個重要的思想
The difference between “theory” and “practice” is that in theory there is no difference between theory and practice, but in practice, there is.
Learning by doing.
Learning from your mistakes.
ICONIX過程總覽--ICONIX過程的特點
ICONIX過程是一種以最少步驟實現從用例到代碼的OOAD[object-oriented analysis and design]方法學,開復蓋了軟體過程中所有關鍵的環節。
說明
ICONIX過程使用了一個最小的UML核心子集實現用例驅動的OO設計。(傳說中的20%)
本方法將健壯性分析[robustness analysis]作為從需求到設計的重要過渡步驟,這是其它軟體過程方法中幾乎沒有或忽視的。
ICONIX過程的最主要特點是有健壯性分析的過程,它是連線需求和設計的橋樑。健壯性分析可以完善用例分析描述,使其更加清晰,
ICONIX主要分為四個階段: 需求分析階段、初步設計階段、詳細設計階段、部署階段。
ICONIX過程總覽--ICONIX過程值得掌插的理由
1.只使用4個UML圖(用例圖、健壯性圖、時序圖、類圖)完成所有工作;
2.在不同階段便於疊代和跟蹤;
3.形成清晰、完善的用例,使需求滿足用戶,使設計正確指導開發人員;
4.在敏捷開發中同樣適用;
5.經過上百真實項目的驗證;
ICONIX過程總覽--ICONIX過程的圖示