软件架构(Architecture)及设计

Topic: 软件架构(Architecture)及设计 Sub topic: Architecture + CMMI 强化Outsourcing 项目管理 1. 何谓软件架构呢? IEEE-Std-1471-2000 Recommended Practice for Architectural Description of Software-Intensive Systems. Achitecture -- 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. [IEEE Std 1471-2000] (Architecture 是一个系统的基本组织,它蕴含于系统的组件中、组件之间的相互关系中、组件与环境的相互关系中、以及呈现于其设计和演进的原则中。) Architecture 就像高楼大厦的钢骨结构, 将无数个part 组合成为和谐的whole。好的architecture 能带来和谐、弹性、可靠的整体(whole)。同样地, 好的系统 architecture 能带给企业和谐、弹性、可靠的整体信息系统。21 世纪软件架构师 Marc Swewell 在其书 ----- The Software Architect 's Profession 里提到[Sew2001]: “Architectural design is a creative, sometimes mysterious, process that culminates in a plan for the construction of a structure, be it a building, a machine, a ship, or a software system or product. The design, venustas, is what unites the client, utilitas, with the finished structure, firmitas.” (架构设计是一个创意(有些神秘)过程,最终产出系统结构的实现计划,此系统结构可能是一栋建筑物、一部机器、一项软件系统或产品。藉由设计 (venustas)把客户需求(utilitas)与最终建筑结构(Firmitas)融合为一体。) 2. 架构设计与项目计划(P.P.) 一般而言,客服顾问或系统分析人员(SA)只关心别人的人和事,也只关心如何 ” 用” 物。而PM 只关心自己团队的人和事。却没有人关心如何产出物,没有人关心物 (system)的结构和组件之接口。如下图:

你可能感兴趣的:(架构设计,项目管理,System,Components,structure,construction)