物件導向應用建模
的實踐過程有
3個階段:
1.有步驟、分層次地演進系統構架
2.將軟體需求逐漸轉變為軟體的設計方案
3.保障軟體的設計方案能夠適應實施環境
應用建模實踐過程由五項「任務」組成:
1.全域性分析
2.區域性分析
3.全域性設計
4.區域性設計
5.細節設計
這其中,前兩項任務以分析為核心
;後三項任務以設計為核心。
參與應用建模的人員主要分成兩類角色:系統構架師和設計師。
系統架構師職責:
1.系統構架師負責領導和協調整個專案中的技術活動。
2.在個人綜合素養方面,系統構架師應該具有領導才能,能夠在壓力下作出關鍵性的決策並善始善終;
3.能夠贏得專案經理、客戶、使用者群體以及管理團隊的認同和尊敬,尤其要善於和專案經理緊密協作;
4.在各個方面都能展現出面向目標的實幹作風。在專業技能方面,與其他角色相比,系統構架師通常具有全方位的技能,其見解重在廣度,而不是深度。
5.系統構架師不僅需要具備設計師的各項技能,而且應該具有問題領域和軟體工程領域的實踐經驗,從而有能力在無法獲得完整資訊的情況下迅速領會問題並根據經驗作出審慎的判斷。
6.如果專案較大,系統構架師將是乙個團隊,上述的關鍵素質要求可由團隊成員來分擔,但其中要有一名系統構架師具有足夠的權威。(這一點和曾經在《人月神話》中看到的觀點一致:應該組建乙隻像外科手術隊伍一樣組織的團隊,主刀醫生擁有一定「貴族「的特權來總領工作)
設計師職責:設計師的工作物件通常是系統的區域性或者細節。設計師應該掌握的技能包括
1.理解以
use case
建模技術捕獲和描述的軟體需求;
2.在系統構架師的統一協調下,應用
uml進行區域性的物件導向分析和設計;
3.了解主流的實施技術
(程式語言和開發環境)。
區別這兩者的職責:
系統構架師負責全域性性的分析和設計問題,設計師負責區域性性的分析和設計問題以及細節性的設計問題。
實踐過程中並沒有採用單
一、的自項向下的策略
(從全域性到區域性
),而是在乙個迭代中完成兩次全域性和區域性的.過渡,每一次過渡都為系統構架師和設計師之間提供了溝通的機會,在本質上,為提公升設計的質量和完整性創造了有利的客觀條件。
系統架構師主要負責全域性分析,全域性分析包括:
1.選用構架模式
2.識別關鍵抽象
3.標識分析機制
4.選定分析區域性
5.確定核心元素
6.引入外圍元素
7.優化組織結構
系統設計師主要負責區域性分析,區域性分析包括:
1.提取分析類
2.轉述需求場景
3.整理分析類
4.實現需求場景
5.實現子系統介面
6.明確類之間關係
7.精細屬性與操作
《高階軟體架構師講義》學習筆記5
第五章 設計模式與軟體架構設計 一 物件導向軟體架構設計思想 a 物件導向正規化 i.物件導向正規化的核心是 物件 的概念 ii.所有的東西都聚焦於物件 iii.圍繞物件 而非函式 組織 b 物件從不同視角觀察 i.概念層 乙個物件是一系列責任 ii.規格層 乙個物件是一系列可以被其他物件或該物件自...
《高階軟體架構師講義》學習筆記第二章
一 軟體架構模版設計 1.體系結構設計原則 a.合適性 即體系結構是否適合於軟體的 功能性需求 和 非功能性需求 高水平的設計師高就高在 設計出恰好滿足客戶需求的軟體,並且使開發方和客戶方獲取最大的利益,而不是不惜代價設計出最先進的軟體。選擇能夠為開發方和客戶方帶來最大利益的那個設計方案。b.結構穩...
軟體架構設計 架構師筆記,軟體架構設計
架構設計是分與合的藝術 通讀並總結了溫昱老師的 軟體架構設計 並有幸聽過李哲珠博士對架構設計的講解。對其讀後的自我領悟並提煉出核心內容分享出來,希望從思想高度上能提公升你對軟體架構設計的認知。架構設計 架構設計不等於框架設計,框架也可能有架構,所有的原子元件 被拆分的模組 都需要架構設計,所有元件可...