軟體架構為誰而設計

2021-04-12 11:43:31 字數 699 閱讀 5965

(節選自《軟體架構設計》書稿) ……

如此看來,架構師應當為專案相關的不同角色而設計(如圖

5-2所示):

l架構師要為客戶負責,滿足他們的業務目標和約束條件;

l架構師要為使用者負責,使他們關心的功能需求和執行期質量屬性得以滿足;

l架構師必須顧及處於協作分工「下游」的開發人員,

l架構師還必須考慮「周邊」的管理人員,為他們進行分工管理、協調控制、評估監控等工作提供清晰的基礎。

圖5-2

軟體架構師為誰而設計

一言以蔽之,軟體架構師必須做到內外兼顧、各層並重(如圖

5-3所示)。只有這樣,軟體架構才能和它「包含了關於如何構建軟體的一些最重要的設計決策」的「地位」相符。

補充三點:

●這個話題我在2006ibm開發者大會的預熱課堂上有過演講,說明了如何運用基於多檢視的架構設計方法應對上述問題。

運用rup 4+1檢視方法進行軟體架構設計

●其實,《軟體架構設計》一書講述的具體方法和4+1方法有所不同……例如,明確引入「質量屬性分析」活動來為效能、可伸縮性、可重用性、可擴充套件性等非功能需求制定相應的架構決策。書的第15章專門介紹質量屬性分析(例如如何運用「質量-場景-決策」表這種思維工具落實需求、制定設計決策等)。

軟體架構為誰而設計

2006年10月24日 16 24 00 節選自 軟體架構設計 書稿 如此看來,架構師應當為專案相關的不同角色而設計 如圖 5 2所示 l架構師要為客戶負責,滿足他們的業務目標和約束條件 l架構師要為使用者負責,使他們關心的功能需求和執行期質量屬性得以滿足 l架構師必須顧及處於協作分工 下游 的開發...

軟體架構為誰而設計?

1.為使用者而設計。不僅包括功能性需求,也包括非功能性需求,例如效能 穩定性 健壯性等。2.為客戶而設計。使用者和客戶有時是不一樣的,可以這樣理解 客戶是出錢的,使用者是軟體產品的直接使用者。需要充分考慮客戶的特點。業務目標 時間需求 預算限制以及整合需求。3.為開發人員而設計。主要關注軟體的非功能...

你為誰打工?

出處 匠人的百寶箱 你為誰打工?一萬個人應該會有一萬個答案。因為每個人都在為不同的老闆打工嘛。那麼,假如這道命題中的 誰 允許泛指的話,這一萬個答案就合併成了一個答案 為老闆打工。其實這好像也是天經地義的事情啊,誰給我們發工資我們就是為誰打工嘛。真的是如此嗎?老闆為什麼請你來打工呢?他憑什麼給你發工...

誰為Ubuntu設立路障?

當今,根據 idc公佈的資料,全球共有 8.78 億臺個人計算機,其中美國 2.68 億臺 西歐 1.67 億臺 中東歐 0.48 億臺 加拿大 0.30 億臺 日本 0.63 億臺 拉丁美洲 0.52 億臺 非洲 0.31 億臺 亞洲及環太平洋地區 2.15 億臺。目前,全球大約有 10億多人使用...

盜版軟體,誰之過?

過者,過錯也。我們的問題是,盜版軟體,是誰的過錯?首先,我們要搞明白,軟體是什麼?軟體為什麼會輕易地被偷盜?為此,我又拜讀了20年前發表的petersuber先生的名著 whatis software?32頁 有感。petersuber先生是一位哲學家,分析問題很透徹。他談到軟體的定義 可執行性 可...