软件体系结构复习要点:克服危机与构件解析

需积分: 9 10 下载量 35 浏览量 更新于2024-07-31 收藏 445KB DOC 举报
"软件体系结构复习资料,大四课程,提纲来自暨南大学,涵盖填空、选择、问答和综合题型,重点讨论软件体系结构的基础知识,包括软件危机、克服危机的策略、软件工程的三要素、构件的定义与分类等。" 在软件体系结构的学习中,首先我们关注的是软件危机,它主要表现为软件成本的不断攀升、开发进度的难以控制、软件质量的低下以及后期维护的困难。为了解决这些问题,人们意识到软件危机不仅仅是技术层面的问题,更关键的是管理问题。因此,引入了软件工程的理念,通过工程化的方法、基于重用的软件生产技术以及多维度的工程管理模式来提升开发效率和软件质量。 软件工程的核心三要素是方法、工具和过程。方法提供技术指导,工具辅助自动化或半自动化的软件开发,而过程则确保这些方法和工具得以有效结合,以实现软件的合理、及时开发。具体来说,软件工程方法涵盖了从需求分析到设计、实现、测试和维护的整个生命周期,工具则包括各种编程环境、版本控制系统、测试框架等,过程则是一套标准化的操作规程。 在软件重用的背景下,构件成为了重要的研究对象。构件是具有语义完整性、语法正确性且具备重用价值的软件单元,由语义描述、通信接口和实现代码组成。构件的分类主要有三种方法:关键字分类法,通过领域分析将概念按层次结构组织;刻面分类法,依据多个“面”(如功能、数据、语境等)来刻画构件特征;以及超文本组织方法,利用详尽的文档和网状链接,方便检索和理解。 学习软件体系结构还需要理解和掌握构件的分类。关键字分类法按照概念的抽象和具体程度进行划分;刻面分类法则更加注重多角度描述构件的特性;而超文本组织方法强调文档间的关联,便于使用者以非线性方式查找相关信息。这些分类方法有助于构建和管理构件库,提高软件开发的效率和灵活性。 这份复习资料全面覆盖了软件体系结构的基础知识点,对于理解和掌握软件工程的核心理念、构件的使用和管理有着重要的指导作用,适合大四学生进行系统复习和准备相关考试。
3204 浏览量
1. 构件:是指语义完整,语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述通信接口和实现代码的复合体。2. 构件模型:是对构件本质特征的抽象描述。3. 构件组装:是指将库中的构件经适当修改后相互连接,或者将它们与当前开发项目中的软件元素相连接,最终构成新的目标软件。4. 软件体系结构:Hayes Roth认为软件体系结构是一个抽象的系统规范,主要包括用其行为来描述的功能构件和构件之间的相互连接、接口和关系。5. 面向服务体系结构(SOA):本质上是服务的集合,服务间彼此通信,这种通信可能是简单地数据传送,也可能是两个或更多的服务协调进行某些活动。6. 可靠性:是软件系统在应用或系统错误面前,在意外或错误使用的情况下维持软件系统特性的基本能力。7. 可修改性:是指能够快速地以较高的性能价格比对系统进行变更的能力。通常以某些具体的变更为基准,通过考察这些变更的代价衡量可修改性。可修改性包括:可维护性、可扩展性、结构重组、可移植性。8. 敏感点:是一个或多个构件(和/或构件之间的关系)的特性。9. 权衡点:是影响多个质量属性的特性,是多个质量属性的敏感点。10. 软件产品线:就是在一个公共的软件资源集合基础上建立起来的共享同一个特性集合的系统集合。11. 框架:是封装了特定应用族抽象设计的抽象类的集合,框架又是一个模板,关键的方法和其他细节在框架实例中实现。