網路城邦
上一篇 回創作列表 下一篇   字體:
"What is software architecture" ── 閱讀筆記
2010/12/01 12:58:32瀏覽956|回應0|推薦2
Software Architecture 的定義:

[Architecture is] The fundamental organization of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution. (by IEEE 1471-2000)

An architecture is the set of significant decisions about the organization of a software system, the selection of structural elements and their interfaces by which the system is composed, together with their behavior as specified in the collaborations among those elements, the composition of these elements into progressively larger subsystems, and the architectural style that guides this organization -- these elements and their interfaces, their collaborations, and their composition. (by Kruchten 2000, << The Rational Unified Process: An Introduction >>)


Software Architecture 的考量重點:
  1. 定義系統的結構 (Structure);
  2. 定義系統的行為 (Behavior);
  3. 把心力聚焦在攸關系統成敗的議題上;
  4. 綜觀各類型 stakeholder 的期望與需求、從中做出適當的取捨 (Making trade-offs);
  5. 將組織的思維邏輯、目標以及策略等等具體地展現在決策上;

Structure 的考量重點:
  1. Dependency between structural elements;
  2. Hierarchies of structural elements;
  3. Composition of structural elements;
  4. Relationships between structural elements;
  5. Interfaces of structural elements;
  6. Partitioning of structural elements;

Behavior 的考量重點:
  • Interactions between structural elements;
  • Collaboration between structural elements;


( 創作其他 )
推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=chungchia&aid=4653899