软件设计与体系结构(慕晨)第一章 绪论.pptVIP

软件设计与体系结构(慕晨)第一章 绪论.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件复用与构件 软件构件化和集成化 由不同厂商来提供构件,使用不同语言来开发构件,在不同硬件平台上去实现构件,以方便系统的动态集成 软件复用与构件 软件构件 接口是服务的抽象描述,对构件的理解和复用都是通过接口来实现的 接口是构件服务契约化的规范,也是构件与外界交互的唯一通道,构件之间的组合实质上是通过接口来实现的 主流的构件模型包括:美国OMG(Object Management Group对象管理组织)的CORBA技术、SUN公司的JavaBeans/EJB以及微软公司的DCOM/COM/COM+ 软件复用与构件 基于构件的软件开发过程 软件体系结构概述 SA (software architecture) 软件设计师需要一种更好的视角来理解软件,并试图找到一种新的方法来构建复杂的大型软件系统 软件体系结构概述 SA (software architecture) 软件设计的层级: 体系结构级:系统性能与构件之间的整体联系。这个级别的构成元素是模块,模块通过各种方式互连,通过操作算子将子系统组装成一个系统。 代码级:这个级别的设计问题包括算法和数据结构;其构成元素是编程语言原语。 执行级:这个级别的设计问题包含存储器的映射、数据格式配置、堆栈和寄存器的分配。 软件体系结构概述 SA (software architecture) 体系结构的描述的作用好像一个框架,系统属性在这个框架下进行扩充 体系结构的合理性决定了系统实现其整体需求的能力。 软件体系结构是非常抽象的。一般可以认为,软件系统的体系结构是由计算构件和构件之间的相互作用组成。 目前没有统一的定义,许多研究者给出了自己的理解 软件体系结构概述 SA (software architecture) Dewayne Perry和A1exander Wo1f 软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。 处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组合连接起来。 该定义注重区分处理构件、数据构件和连接构件,这种区分受到广泛认可,在其他的定义和方法中基本得到保留。 软件体系结构概述 SA (software architecture) Mary Shaw和David Garlan 软件体系结构是软件设计过程中的一个层次,这一层次超越计算过程中的算法设计和数据结构设计。 体系结构问题包括总体组织和全局控制、通讯协议、同步、数据存取;给设计元素分配特定功能;设计元素的组织、规模和性能;在各设计方案间进行选择等。 软件体系结构处理算法与数据结构之上关于整体系统结构设计和描述方面的一些问题,如全局组织和全局控制结构、关于通讯、同步与数据存取的协议,设计构件功能定义,物理分布与合成,设计方案的选择、评估与实现等。 软件体系结构概述 SA (software architecture) Kruchten 软件体系结构有四个角度,它们从不同方面对系统进行描述:概念角度描述系统的主要构件及它们之间的关系;模块角度包含功能分解与层次结构;运行角度描述了一个系统的动态结构;代码角度描述了各种代码和库函数在开发环境中的组织。 Hayes Roth 软件体系结构是一个抽象的系统规范,主要包括用其行为来描述的功能构件和构件之间的相互连接、接口和关系。 软件体系结构概述 软件体系结构的内容 风格、设计模式、框架 体系结构风格(architecture styles) 体系结构风格独立于实际问题,强调了软件系统中通用的组织结构。 应用框架(application framework) 应用框架是整个或部分系统的可重用设计,表现为一组抽象构件的集合以及构件实例间交互的方法。 一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程。 软件体系结构概述 软件体系结构的内容 风格、设计模式、框架 设计模式 设计模式是软件问题高效和成熟的设计模板,模板包含了固有问题的解决方案。 设计模式可以看成规范了的小粒度的结构成分,并且独立于编程语言或编程范例。 设计模式的应用对软件系统的基础结构没有什么影响,但可能对子系统的组织结构有较大影响。 每个模式处理系统设计或实现一种特殊的重复出现的问题。它为解决抽象部分和实现部分独立变化的问题提供了一种通用结构。 因此,设计模式更强调直接复用的程序结构。 软件开发模型的演变 系统建模与分析技术的演变 编程语言 分析设计方法 建模工具 结构化 数据结构和算法PASCAL和C 面向数据流分析方法、过程抽象、模块化等设计方法 ERwin、PowerDesigner 面向对象 对象和消息(类、封装、继承、多态)

您可能关注的文档

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档