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)的结构和组件之接口。如下图:
软件架构(Architecture)及设计
最新推荐文章于 2024-12-17 18:00:00 发布
本文介绍了软件架构的概念及其重要性,引用了IEEE-Std-1471-2000标准定义,并通过21世纪软件架构师Marc Swewell的观点强调了架构设计的创意性和融合客户需求的重要性。同时,文章对比了架构设计与项目计划的不同关注点。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Linly-Talker
AI应用
Linly-Talker是一款创新的数字人对话系统,它融合了最新的人工智能技术,包括大型语言模型(LLM)、自动语音识别(ASR)、文本到语音转换(TTS)和语音克隆技术
3535

被折叠的 条评论
为什么被折叠?



