网站大量收购独家精品文档,联系QQ:2885784924

软件系统架构设计-第一章.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件系统架构设计-第一章.ppt

1.2 系统架构与软件架构 比尔盖茨定义自己为:首席软件架构师 因此带来的问题是: “系统架构”或“系统设计”与“软件架构”或“软件设计”的区别于联系是什么? 1.2 系统架构与软件架构 例子 CT机是现代医学诊断中不可缺少的设备。通过X线对人体的某一部分按一定厚度进行扫描,由于人体各组织的疏密程度不同,X线的穿透能力也不同,所以检测接收到的射线就有了差异。由此产生的信号转变为数字信息后由计算机进行处理,并输出到显示屏上,显示出人体组织图像,以发现病变的相对空间位置、大小、数目等。 1.2 系统架构与软件架构 CT机的关键部分包括X线系统,高压发生器,检测器,成像系统,机架与床等,设计电子、机械、图像处理、计算机等多学科。 针对CT机质量方面的系统级要求: 安全性 保密性 可靠性 健壮性 可测试性 可服务性 可配置性 可扩展性 1.2 系统架构与软件架构 除了以上,CT机的非功能性要求包括: 可用性 有吸引力的图像界面 快速的响应时间 高质量的图像质量 高精度计算 运输和移动方便 资源利用率高 1.2 系统架构与软件架构 对以上非功能性要求汇总可以发现,这些要求都是系统级的设计要求。这些要求,有些是与机械和电子设计相关的,但绝大多数是与软件架构和设计相联系的。这意味着,一个完整的CT机系统的非功能性指标是由多个子系统和多种技术结合在一起才得以实现,即一个系统往往是软硬结合的。 1.2 系统架构与软件架构 通过以上分析,我们可以得出如下结论: 系统架构的主要任务是界定系统级的功能与非功能要求、规划要设计的整体系统的特征、规划并设计实现系统级的各项要求的手段,同时利用各种学科技术完成子系统的结构构建。 1.2 系统架构与软件架构 软件架构首先要理解系统架构,并从软件架构学科的视角对系统架构提出相应的意见,同时从软件的视角协助规划、设计那些实现系统级的各项要求的手段,并最终为各软件子系统提供架构和设计。 1.2 系统架构与软件架构 结论:在系统架构中,由于对软件越来越深入的依赖,软件架构的任务也体现出重要的作用。而且系统架构与软件架构是紧密联系和互相依赖的。 本课程的重点集中在“软件架构”,而非“系统架构”上。 1.3 软件架构的历程 1. 基础研究阶段(1985年-1994年) 成果:将数据/信息隐藏和封装、利用抽象数据模型、以一系列的黑盒元素组成软件结构等。 代表人物:Louris Coglianese与E Mettala --- 阐述了在特定的产品线环境及特点的应用领域内的经验和分析,如:航空电子工业领域、导弹控制领域。 1.3 软件架构的历程 2. 概念确立阶段(1992年-1996年) 成果:软件架构进入了一个新的重要阶段。包括:架构描述语言的发展、初步的架构表述及分析规则的制定、架构元素及架构风格的分类研究、架构的评估方法、可借鉴的架构视角等。 代表人物:R N Taylor ---提出软件架构描述语言ADL ---4+1架构视角,是UML视图的基础。 1.3 软件架构的历程 3.探索发展阶段(1995年-2000年) 成果:软件架构得到了业界更大程度的认可,标志为1995年IEEE T on Software Engineering 出版了专门针对该领域的特刊;其他顶级期刊、学术会议也定期召开该领域的工作年会。 代表人物:David Garlan ---2000年发表《软件架构的路线图》 ---1997年提出ACME架构语言 1.3 软件架构的历程 4.内部改进阶段(1996年-2003年) 成果:软件架构逐步应用到了软件工程领域,是从理论到实践的重要阶段。包括:架构模式与设计模式结合,实现了系统设计上的严格的高低层次搭配;架构及系统分析与评估也逐步走向完善。 代表人物:Felix bacmann ---提出了一系列架构模式,即后来的架构战术手段。 1.3 软件架构的历程 5. 外部改进拓展阶段(1998年至今) 成果:架构领域的研究日趋成熟,认可广泛,并结出了丰硕果实。包括: 大规模架构扩展到一些公司,代表性的是Raytheon公司的REAP。 UML(集成构建语言):架构设计的奇葩,由Rational软件公司开发(现已被IBM收购)已经成为工业及应用界公认并且统一应用的架构描述语言。其工具包(Rational Requisite, Rational Rose等)已成为最流行的需求分析、架构设计和系统实施的工具集。 1.3 软件架构的历程 成果:架构领域的研究日趋成熟,认可广泛,并结出了丰硕果实。包括: 出现了多种面向对象的软件架构框架或架构平台,这些框架为面向对象的软件系统开发提供了强有力的环境支撑。 ---Sun公

文档评论(0)

资料 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档