您好,欢迎访问三七文档
第一章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结构主要包括(模型),(视图)和(控制器),它们各自有不同的任务。P76.不同体系结构的组合主要两种(空间异构)(分层异构)P77.B/S结构和C/S结构的组合方式包括(内外有别)(查改有别)两种。第四章P80.DSSA包括两个过程(领域工程)(应用工程)P85.在领域工程中,可复用软件资源的选择是极为重要的。复用应该挑选那些具有最重用潜力的软件资源,对其进行开发和自动抽取。复用原则:①在软件开发和维护过程中,最频繁使用的软件元素。②提供最大利益的软件元素。③用于创建和维护对本公司具有重要意义的策略性软件元素。④复用消费者所需要的软件元素。P88.领域工程和应用工程是相互关联的。一方面,应用工程所建立的系统,包含了需求规约,设计方案和实现细节等多种信息,这些又是领域工程的信息来源,领域工程负责对应用工程各个阶段中的产品进行抽象,领域工程所获取的资源,如领域模型,DSSA和可复用构件等,将对本领域新应用的开发提供支持另一方面。领域工程和应用工程都需要解决一些相似的问题。领域工程的步骤,行为和成果与应用工程是一一对应的。P95.DSSA的建立过程分为五个阶段:、①定义领域范围②定义领域特征元素③定义领域特定的设计方案和实现需求约束、④定义领域模型和体系结构框架⑤产生和收集可重用的产品单元第五章P105.不同角度理解和认识Web服务:①从语义的角度出发,Web服务封装了离散的系统功能。②从资源重用的角度来看,Web服务是可复用的软件模块。③从软件开发的角度来看,Web服务是松散耦合的。④从操作的角度来看,可以在程序中对Web服务进行访问。⑤从网络操作的角度来看,Web服务体现为一些包装在Internet通信协议中,可以在Internet上组装和运行的软件部件。P107.web服务体系结构模型描述了三种角色(服务请求者)(服务注册中心)(服务提供者)定义了三种操作(查找服务)(发布服务)(绑定服务)P117.SOA作为一种体系结构,其任务是建立以服务为中心的业务模型。从而对用户需求做出快速和灵活的响应。SOA的基本元素是服务,服务是整个SOA实现的核心。P120.ESB体系结构主要包括传输适配器,服务适配器以及在协议转换和消息派发所使用的一些公共服务。P125.开放网格服务体系结构即(OGSA)主要包括(资源层)(Web服务层)(基于架构的网络技术层)(网格应用层)第六章P131首先.必须在功能需求中体现非功能性需求,在软件体系结构中体现功能需求和非功能需求;其次,非功能需求对软件体系结构和功能需求具有约束;此外软件体系结构也进一步约束了功能需求,这关系说明不能单独去考虑系统的功能需求,非功能性需求和框架结构;非功能需求的变化可能导致软件体系结构的改变,或者某一给定的框架可能满足部分非功能性需求。P133从实现方式上看,演化主演包括(基于过程和函数的软件演化),(面向对象的软件演化),(基于构件演化和基于体系结构的软件演化)。P136软件体系结构静态演化。在停止运行的状态下,体系结构演化的基本互动包括(删除构件)(增加构件)(修改构件)(合并构件)(分解构建)P138软件静态演化包括五个步骤:①软件理解②需求变更分析③演化计划④系统重构⑤系统测试P145.动态软件体系结构的概念:是指在运行时刻会发生变化的系统框架结构。软件体系结构的动态变化演化主要四个方面。①属性改变②行为变化③拓扑结构变化④风格变化第七章P160.软件产品包括:①核心资源开发②利用核心资源的项目开发③以及在这两部分中所需要的技术协调和组织管理核心资源开发活动的输出包括:①产品线范围②核心资源是产品线中应用系统创建的基础设施③开发计划P162.软件项目开发过程的输入包括四点:①项目实际需求②产品线范围③用于创建该项目的核心资源④开发计划P175.青鸟软件生产线将开发组织划分为三个不同的车间,(应用架构生产车间)(软件构件生产车间)(基于构件—架构复用的应用集成组成车间)在青鸟软件生产线中,将开发人员分成三类,(构件和架构生产者)(构件和架构管理者)(构架复用者)①架构和架构生产者负责构件,架构的开发设计;②构件和架构管理者负责构件,架构的分类管理工作;③构件和架构复用者负责进行基于构件—架构的软件开发过程,包括构件查询,构件理解,对构件进行适应性修改,架构查询,架构理解,对架构进行适应性修改及根据应用架构来组装构件等。前两种角色进行领域工程开发活动,后一种角色进行应用工程开发过程第九章P226.ATAM分析质量属性之间的交互关系和依赖关系,探讨不同属性之间的折中机制,为目标属性建立效用树第十章P247.云计算体系结构四层:①物理资源层②虚拟化资源池层③服务管理中间件层④SOA构建层SOA构建层将云服务封装成标准的WebServices服务,并纳入到SOA体系进行管理和使用包括(服务接口)(服务注册)(服务查找)(服务访问)(服务工作流)等。
本文标题:软件体系结构张淑丽
链接地址:https://www.777doc.com/doc-1990556 .html