体系结构完整版.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  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文档。上传文档
查看更多
体系结构完整版

第一章 1.软件复用:利用现有的软件资源来开发新应用系统的过程。其中软件资源可能是已经存在的软件,也可能是专门用于开发设计且可复用的软件构件。 2.可复用的软件的资源即复用成分,是软件服用技术的核心与基础。 3.实现软件复用需要解决三个问题: 1.有可以复用的对象 2.所复用的对象的对象是可用的 3.复用者要知道怎样去使用被复用的对象 4..软件重用再工程五个阶段: 候选阶段(2)选择阶段(3)资格说明阶段(4)分类和存储阶段(5)查找和检索 5.软件复用: 代码复用分为目标代码复用和源代码复用 设计复用比源程序复用的级别更高 分析复用要比设计复用的级别更高 测试复用主要包括 测试用例复用和测试过程复用 6.软件复用的实现技术:组装和生成 在组装中 软件构件是复用的基石 在生成中 由程序生成器完成对软件结构模式的复用 7.从构件的表示角度出发,分为 人工智能方法、超文本和信息科学方法 信息科学方法:枚举 层次 关键词分类方法 8.软件构件化:就是要让软件开发过程向机械加工一样,可以使用各种标准的和非标准的零件来组装机器。 9.抽象构件模型:提供服务接口--(软件构件:属性集合 行为集合)--接收服务接口 10.网络服务技术:OMG的CORBA;SUN公司的J2EE/JavaBeans/EJB;Microsoft的DCOM/COM/COM+ 11.构件获取的四种方式: 从构件库中,按照适合新系统的原则选取,并做适应性修改已获得可重用的构件。 根据新功能模块进行自行开发,以获取新构件 对遗留系统进行功能分析,将具有潜在应用价值的模块提取出来,使其接口进行标准化以获得可重用性构件 通过商业方式购买合适的构件,利用互联网资源进行共享或免费获取 12.框架:是一种为特定领域应用提供可扩展模版的架构实例。它表述了整个设计过程、指明了协作对象之间的依赖关系、明确了责任分配和控制流 13.软件体系结构主要包括:构件、连接件和配置约束 14.构件:可预制和可重用的软件部件,是组成体系结构的基本计算单元或数据存储单元 第二章 1.模型的作用:使复杂的信息关联变得简单易懂,使我们能够洞察杂乱的和庞大的数据背后所隐藏的规律,使我们能够将系统需求映射到软件的框架结构上去。 2.软件体系结构模型能够帮助人们从全局的角度来把握整个系统的框架结构。 3.软件体系结构模型:(5种) 结构模型这是一个最直观、最普遍的建模方法。这种方法以体系结构的构件、连接件和其他概念来刻画结构,并力图通过结构来反映系统的重要语义包括系统的配置、约束、隐含的假设条件、 风格、性质等。 动态模型是对结构或框架模型的补充,研 究系统的“大颗粒”的行为性质。例如,描述 系统的重新配置或演化。动态可以指系统总体 结构的配置、建立或拆除通信通道或计算的过程。 框架模型框架模型与结构模型类似,但它不太侧重 描述结构的细节而更侧重于整体的结构。 框架模型主要以一些特殊的问题为目标 建立只针对和适应该问题的结构。 过程模型过程模型研究构造系统的步骤和过程。 结构是遵循某些过程脚本的结果。 功能模型功能模型认为体系结构是由一组功能构件按 层次组成,下层向上层提供服务。 功能模型可以看作是一种特殊的框架模型。 “4+1”视图模型 逻辑视图 逻辑试图主要是用来描述系统的功能需求,即系统提供给最终用户的服务. 在面向对象技术中,通过抽象、封装、继承,可以用对象模型来代表逻辑视图 开发视图 开发视图主要用来描述视图 进程试图侧重系统的。并发性、分布性、容错、吞吐量等。 物理视图 物理试图主要描述硬件配置。服务于系统工程人员,解决系统的拓扑结构、系统安装、通信等问题。主要考虑如何把软件映射到硬件上,也要考虑系统性能、规模、可靠性等。可以与进程视图一起映射。 场景”4+1”视图中没有得到充分的体现 (3)”4+1”视图不能充分的反映系统要素之间的联系,如构件、功能和角色之间的关联 (4)在实现体系结构模型时,缺乏构造视图和建立视图之间关系的指导信息 5.核心模型::=(构件,连接件,约束) 构件::={端口1,端口2,...端口N} 连接件::={角色1,角色2,...角色M} 约束::={(端口i,角色j),...} 6.构件是软件体系结构中的基本要素。构件具有一定功能和可明确辨识的软件单位。 7.软件可以有不同的粒度。一个构件可以小到只有一个过程,也可以大到包含一个应用程序。可包含函数对象进程二进制对象类库和数据包等 8.常见的构件:纯计算单元,数据存储单元,管理器,控制器 9.构件组合遵循三个原则: 使参与组合的构件保持自身的独立性,从而有利于构件和所形成的复合构件具有更强的复用能力和演化能力 构件之间的组合应该由构件以外的实体来实施,如连接件。 构

文档评论(0)

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

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

1亿VIP精品文档

相关文档