- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、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 面向对象 对象和消息(类、封装、继承、多态)
您可能关注的文档
- 马克思主义基本原理概论(陈艳)第2章:认识世界和改造世界.ppt
- 马克思主义基本原理概论(陈艳)第1章 世界的物质性及其发展规律.ppt
- 马克思主义基本原理概论(陈艳)第4章 资本主义的形成及其本质.ppt
- 马克思主义基本原理概论(陈艳)第15讲第五章+资本主义历史进程.ppt
- 马克思主义基本原理概论(陈艳)第16讲第五章+资本主义历史进程.ppt
- 马克思主义基本原理概论(陈艳)第五章 资本主义发展的历史进程.ppt
- 马克思主义基本原理概论(陈艳)第一二三章结构.ppt
- 马克思主义基本原理概论(陈艳)马克思材料解析-辨析题[看].doc
- 马克思主义基本原理概论(陈艳)第3章 人类社会及其发展规律.ppt
- 马克思主义基本原理概论(陈艳)马克思期末复习小抄.doc
- 软件设计与体系结构(慕晨)模拟退火算法解决TSP问题 - oxoxzhu的专栏.pdf
- 软件设计与体系结构(慕晨)设计模式.pdf
- 软件设计与体系结构(慕晨)遗传算法入门到掌握(一) - 模式空间.pdf
- 软件体系结构课程设计报告-搜索算法演示.docx
- 软件详细设计(长安大学)操作系统课程设计报告-文件管理系统设计.docx
- 软件详细设计(长安大学)可行性分析(研究)报告(FAR).doc
- 软件设计与体系结构(慕晨)遗传算法入门到掌握.pdf
- 软件详细设计(长安大学)软件详细设计必考点--最终版.docx
- 软件详细设计(长安大学)软件需求规格说明(SRS).doc
- 软件详细设计(长安大学)数据库(顶层)设计说明(DBDD).doc
最近下载
- 高一数学幂函数、指数函数和对数函数练习题(含答案).docx VIP
- 新疆市政定额-第11册 钢筋工程、拆除工程.pdf VIP
- 运动强度控制方法.pptx VIP
- 2024年新人教道德与法治一年级上册全册教学课件(新版教材).pptx
- (人教版)小学数学六年级上册单元培优卷第一单元《分数乘法》(原卷版).docx VIP
- 2020年护士资格证考试常见疾病试题:循环系统解剖生理.docx VIP
- 2025年最新人教版七年级(初一)数学上册教学计划及进度表(新课标,新教材).docx
- 《如何提升领导力》课件.pptx VIP
- 《挺身式跳远》课件.ppt VIP
- 《腕管综合征》课件.ppt VIP
文档评论(0)