软件体系结构张淑丽.doc

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

第一章 P7.软件复用的意义:①增加软件系统的可靠性 ②降低了软件开发过程中的风险 ③加快项目开发的速度 ④软件复用促进了标准的推广 ⑤专家知识的有效利用 P10已有的检索算法大体上可以分为(基于人工智能的检索算法)(基于超文本的检索算法)(图书馆科学)(信息科学中所使用的检索算法)(基于形式规约的检索算法) P12构建模型:Microsoft的COM/DCOM,OMG组织的CORBA/CCM及SUN公司的EJB. P15基于构建的软件开发的基本目标是以组装的方式来产生新应用的系统。组装是以那些形式上独立的构建服务为基础来进行的。在通用基础设施上,构建法务通过调用通过服务来实现信息交互。 基于构建的软件开发技术应该具备以下因素:(有构件组装的应用程序)(独立服务)(公共构件基础设施及通用服务) P16框架:是一种为特定领域应用提供可扩展模板的架构实例。它描述了整个设计过程,指明了协作之间的依赖关系,明确了责任分配和控制流程,表现为一组抽象类及其实例之间的协作方法,为构件复用提供上下文关系。体系结构也成为架构。 P19软件体系结构的作用:在需求阶段,设计阶段,实现阶段。部署阶段和后开发阶段,软件体系结构始终扮演着中介角色,是整个软件系统的一幅开发草图 P20软件体系结构描述可分为三个部分:①软件体系结构的基本概念,即软件体系结构模型是由哪些元素组成的,以及这些元素之间是按照何种原则进行组织的 ②体系结构描述语言,在基本概念基础上。选取适当的形式化或半形式化方法来描述一个特定的体系结构 ③体系结构模型的的多视图表示,从不同的视角来描述特定体系结构,从而得到多个视图。并将这些视图组织起来以描述整个软件系统 P24软件体系结构的变动可以分为(局部变动)(非局部变动)(体系结构级变动) ①局部变动是指修改但各构件 ②非局部变动是指修改几个构件但不影响整个基础框架结构 ③体系结构级变动则要影响各部分的相互关系,甚至要修改整个系统框架 第二章 P26常用的软件工程方法(结构化开发方法)(面向对象开发方法)(基于构建的开发方法)(基于体系结构的开发方法) 软件体系结构给出了系统的(组织结构)(构成元素)(接口选择)(功能行为)(体系结构风格)等。 P27软件体系模型五种(结构模型)(框架模型)(动态模型)(过程模型)(功能模型).、 ①结构模型是一种最直观和最普遍的建模方法。这种方法以构件,连接件及其之间的关联关系为基础来刻画系统的框架结构,力图通过结构来反应系统的语义 ②动态模型是对结构模型和框架模型的补充。描述系统的“大颗粒”行为特征,如系统的重新配置和重新演化 视图模型: ①逻辑模型:也称概念模型。主要支持系统功能需求的抽象描述,即系统最终将提供给用户什么样的服务 ②开发视图:也称模块模型,主要侧重于描述系统的组织,与逻辑视图密切相关,都描述了系统的静态结构 P29软件体系结构又称架构,指可预制和可重构的软件构件。 ①构件是可预制和可重用的软件元素。是组成体系结构的基本计算单元和数据存储单元 ②连接件也是可预制和可重用的软件元素。是构件之间的连接单元 构件和连接体之间额关系用约束表示 软件体系结构核心模型=构件+连接体+约束 P34页图片软件体系结构生命周期示意图 P34在实践派风格中。将软件体系结构设计与描述同传统的系统建模视为一体,如使用UML可视化建模技术来直接表示软件体系结构 P35在学院派风格中,倡导使用体系结构描述语言来刻画软件的框架结构。 P39①UML的用例。类。组件。节点。包和子系统与体系结构中的构件相对应。 ②UML的关系支持体系结构中的连接件 ⑤软件体系结构的配置可以由UML的包图,组件图和配置图来描述 P49根据类之间的关系,生成类图。将密切相关的类划分为一组,形成构件。某几个类是否划分为一组,主要是根据类之间的关联程度来进行来判断。 ①从逻辑上看,若某几个类是完成一项任务的相关步骤,则应该划分为一组 ②若某几个类的耦合性很高,则应该考虑将他们归为一组在形成构件时,可以降低构件与其他构件之间的关联程度,提高自身的独立性。 ③若几个类分为一组形式的构件。在构件库中可以找到相应的实现构件,则这几个类应该划分为一组,以提高构件的复用效率。 第三章 P52管道/过滤器结构主要包括过滤器和管道两种元素。在这种结构中,构件称为过滤器,负责对数据进行加工处理。每个过滤器都有一组输入端口和输出端口,从输入端口接收数据。经过内部加工处理之后。传送到输出端口上。数据通过相邻过滤器之间的连接件进行传输。连接件可以看作输入和输出数据流之间的通路,这就是所谓的管道。 P74.MVC结构主要包括(模型),(视图)和(控制器),它们各自有不同的任务。 P

文档评论(0)

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

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

1亿VIP精品文档

相关文档