第12章软件体系结构.PDFVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章软件体系结构

第12章 软件体系结构 讲 授:董兰芳 研究方向:科学计算可视化 图形、图像处理 模式识别 Telephone:0551-3603484 Email:lfdong@ Homepage: /~lfdong 中国科学技术大学 视觉计算与可视化实验室 1 内 容 软件体系结构奠基于程序算法、数据结构和对象设计,它 是系统实施的抽象描述。 体系结构概括了整体系统结构、功能部件分解、部件本质和 特性、部件的界面、部件之间的通讯协议和整体性布局策略及 法则。 良好的软件系统,必须有合理健全、内在一致的体系结构。 了解软件体系结构可以帮助各种不同背景的人(包括技术人员 、用户或客户、项目管理人员、投资者等)共同就系统的总体 性质和要求作讨论分析,从而对将要诞生的系统取得共识。 2 内 容 软件体系结构 流程处理系统 层次结构 客户机/服务器系统 集群系统 代理 聚合和联邦 体系结构的样式 3 12.1 软件体系结构 软件体系结构定义了软件的布局和总体计算部件的构成, 以及这些部件(组件)之间的相互作用关系。 部件包括诸如客户、服务器、数据库、程序包、过程、 子过程等一切软件的组成成分。 相互作用关系包括过程调用、共享变量访问、消息传递等。 相互作用也包括具有十分复杂的语义和构成的关系,诸如 客户/服务器的访问协议、数据库的访问协议、网络传输协 议、异步事件的映射等。 在系统的功能需求方面,体系结构还表达了系统需求和 构成之间的对应关系,这为系统的设计提供了分析和评价的 依据。在系统宏观层面上,人们所关心的是系统的非功能性 需求方面的内容,诸如容量、数据吞吐量、一致性、兼容性、 安全性、可靠性等,这些在体系结构中也都表达了出来。 4 12.1 软件体系结构 体系结构设计与程序设计之间的侧重点不同。 作体系结构设计时,主要关心的是各部件的协作、系统的 总体性能、伸缩扩展能力等。 在程序设计时,则集中注意一个部件、界面或子系统内的 详情。 体系结构的重要性在于它决定了一个系统的主体结构、宏 观特性和具有的基本功能及其特性。 大型建筑物设计成功的关键首先在于主体结构。同样,复 杂软件设计的成功与否在于软件系统的宏观上层结构设计的 5 12.1 软件体系结构 软件体系结构的作用可以表现在软件设计开发的各阶段。 在项目规划阶段,粗略的体系结构是进行项目可行性、 工程复杂性、工程进展、投资规模、风险预测等重要根据。 在项目需求阶段,需要从需求出发建立更深入的体系 结构描述,这时的体系结构,是开发商和客户之间进行需求交 互的表达形式,也是交互所产生的结果。通过它,可以准确地 表达用户需求,以及设计对应需求的解决方法,并考察终结系 统的各项性能。 在项目设计阶段,需要从实现角度对体系结构进行更深 入的分解和描述。 在项目实施阶段,体系结构的层次和部件是建立开发人 员的组织和分工、协调开发人员关系的依据。 6 12.1 软件体系结构 在项目的评估阶段,体系结构是性能测试和评价的 依据。 在项目维护和升级阶段,对软件的任何扩充和修改 都需要在体系结构的指导下进行,以维护整

文档评论(0)

ldj215322 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档