软件架构(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)的结构和组件之接口。如下图:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值