欢迎来到天天文库
浏览记录
ID:38649088
大小:1007.50 KB
页数:27页
时间:2019-06-17
《《软件体系结构(庞东)》期末复习纲要》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《复习纲要》课程名称:软件体系结构考试时间:120分钟考核方式:笔试、闭卷题型:选择、填空、简答、分析、综合应用分数分配:10、10、30、30、20第一章知识要点:1、技术的发展:(1)传统软件技术:关注指令、数据、算法(2)现代软件技术:关注构件、装配(3)体系结构是“高层次模型”2、软件危机产生软件危机:软件的规模越来越庞大;复杂度越来越高;交付时间相对短软件危机的表现:软件成本日益增长;开发进度难以控制;软件质量差;软件维护困难3、体系结构基础概念、定义、属性。(1)软件体系结构是系统的一个或多个结构,它包括:软件的组成元素(构件),这些(构件)元素的外部可见特性
2、,以及这些元素(构件)之间的相互关系。软件体系结构是一套关于软件结构和组织的概念和设计决策,它必须在并行工程之前进行,以确保有效满足体系结构的显式功能和质量需求以及产品家族、问题和解决方案方面的隐式需求。(2)基本术语:模型:现实的简化抽象建模技术:形式化、半形式化、非形式化GARLAN1993,学院派定义:定义1:SA={Components,Connectors,Constraints}构件连接器约束构件:反映服务连接器:连接器定义了交互协议和策略,形成动态关系与面向对象不同,并非静态的单元,是动态的单元构件是客户机、服务器,连接件可以是多种形式BOSCH2000,定
3、义:定义2:SA是系统的顶级分解,分解的产物是系统的主要构件说明:与模块技术等价,仅有静态结构,与定义1相差甚远。GACEK1995,定义:定义3:SA={Components,Connectors,Constraints,Stakeholder,Needs,Rationale}构件,连接器,约束,利益关系者,推理说明:与定义1对比,增加了功能和其它质量2、模块化技术、抽象化技术、软件工程的基本概念3、体系结构与描述首个标准,统一认识和概念为核心目的四个核心原则:1、每个系统都有自己的体系结构,各不相同。2、体系结构与体系结构描述不同。体系结构:一个系统的基础组织,体现在
4、系统的构件、构件之间的关系、构件与环境的关系和指导系统设计和演化的准则。体系结构描述:一组对系统结构进行编档的产品。体系结构不可见。3、无论研究还是应用,体系结构、体系结构描述、开发过程都是分离的。4、体系结构的建立模型时,应留有一定的自由空间,便于具体定制。通常体系结构应描述为至少包含什么,而非指明它是什么。目前标准仍为参考模型。要求:标记、理解、应用题型分布:选择、填空模型:现实的简化抽象建模技术:形式化、半形式化、非形式化第一章知识要点1、构件、连接件、约束的定义构件:(Component)是软件系统的结构块单元,是软件功能设计和实现的承载体,因此,每个构件都承担着
5、一定的功能并发挥着一定的作用,例如,中断程序、设备驱动程序、过程、各种功能库、文件等。连接器:(Connector)当构件间联系关系复杂时,需要建立专门的连接构件以调度和协调构件间的关联关系,实现构件间联系的特殊构件称为连接器。2、构件-连接器视图及其作用构件-连接器视图,最重要的视图,反映运行时模型。(1)构件:(Component)是软件系统的结构块单元,是软件功能设计和实现的承载体,因此,每个构件都承担着一定的功能并发挥着一定的作用,例如,中断程序、设备驱动程序、过程、各种功能库、文件等。(2)构件可以看做是模块、类、对象等一个相关功能的集合。(3)构件大都作为一个
6、分状的实体,其内部结构和信息隐藏起来。每个构件至少有一个接口。接口是构件与外界发生交互的窗口。与其他构件交互时,只需了解此构件对外的接口和提供的操作服务。构件-连接器结构:动态的,运行时的结构进程结构并发结构共享数据或存贮库客户机-服务器分解视图,静态结构描述。分配视图,投影到外部环境,又从软件/硬件方面分为实现视图(制品视图)和部署视图。行为视图,考虑时间因素,追踪和控制系统,又分为基于消息、概要活动、单元素行为视图,以及转化为用例视图。UML是最普遍的视图。为什么软件体系结构是必要的1、表述系统的初始概要信息,为开发早期进行质量分析和评估提供帮助。2、为系统实现提供约
7、束条件。3、支撑重用和软件生产线的实现。4、为涉众之间的交流奠定基础。5、决定如何组织团队和分配任务。1、体系结构活动:使用体系结构称为体系结构活动具体活动包括:建模、由需求导出体系结构、编档体系结构、基于体系结构文档讨论、分析、评估、实现系统与体系结构一致、用体系结构引导测试、从遗留系统中重构体系结构等。2、模式与风格模式确定了解决一个特定问题的基本结构,但是它还是没有给出完整详细的方案。一个模式提供了某问题族的一般解决方案的图式(Schema),而不是可以使用的预制模块。你必须根据当前设计问题的特定需求来实施这个图式。模式
此文档下载收益归作者所有