软件工程导论知识点软件工程导论一、各章知识点1、统一建模语言(UML):是一种面向对象的建模语言,它是运用统一的,标准化的标记和定义实现对软件系统进行面向对象的描述和建模2、封装从字面上理解,所谓封装就是把某个事物包起来,使外界不知道该事物的具体内容。封装也就是信息隐藏,通过封装对外界隐藏了对象的实现细节。3、软件维护性的过程分为四类:改正性维护;适应性维护;完善性维护;预防性维护4、白盒、黑盒测试的概念如果知道产品的内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。这种测试叫做白盒测试,也叫结构测试。如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用,这种测试叫做黑盒测试,也叫功能测试。5、继承:继承是指能够直接获得已有的性质和特征,而不必重复定义它们继承分单继承(树型结构)和多重继承(网状结构)6、软件生命周期以及各阶段的任务(3个时期,9个阶段)概括的说,软件生命周期由软件定义,软件开发和运行维护3个时期组成,通常把前两个时期再一步划分成若干个阶段。软件定义时期:问题定义;可行性研究;需求分析三个阶段软件开发时期:总体设计;详细设计;编码和单元测试;综合测试五个阶段软件定义时期的任务是:确定软件开发工程的总目标;研究该项目的可行性;分析确定客户对软件产品的需求估算完成该项目所需的资源和成本,并且制定工程进度表软件开发时期的任务是:具体设计和实现在前一个时期定义的软件运行维护时期的任务是:通过对已交付使用的软件做必要的修改,使软件持久地满足客户的需求7、需求/概要/详细设计阶段是干什么的?需求分析阶段的基本任务是确定软件必须”做什么”,使用的概念主题是”功能”概要设计阶段的任务是确定“怎样做“,使用的概念是”模块“详细设计阶段的任务就是把解法具体化,即回答“应该怎样具体地实现这个系统”使用的概念是“数据结构“和”算法“8、软件生命周期中时间花费做多的是维护阶段软件生命周期中最重要的是系统分析9、软件的开发模型。瀑布模型;快速原型模型;增量模型;螺旋模型;喷泉模型等10、边界值:程序最容易在处理边界情况时发生错误。边界值分析方法也是黑盒测试方法。使用边界值分析方法设计测试方案首先应该确定边界情况。通常设计测试方案时总是联合使用等价划分和边界值分析两种技术。11、什么是软件危机?以及表现形式?通常把在计算机软件的开发与维护过程中所遇到的一系列严重问题笼统地称为软件危机表现形式:对软件开发成本和进度的估计常常不准确。用户对“已完成”系统不满意的现象经常发生。软件产品的质量往往靠不住。软件的可维护程度非常之低。软件通常没有适当的文档资料。软件的成本不断提高。软件开发生产率的提高赶不上硬件的发展和人们需求的增长。12、13、软件的性质:有收费和免费两种类型软件的测试分类:单元测试;集成测试;确认测试;白盒测试;黑盒测试14、软件复杂性包含哪些?规模;难度;结构;智能度15、类聚和耦合的分类耦合是对一个软件结构内不同模块之间互连程度的度量。分为:数据耦合;控制耦合;特征耦合;公共环境耦合;内容耦合。内聚度量一个模块内的各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。(很可能会考,重点记)在这里可能会出“模块的内聚性包含哪些?”(以简答题的形式)分为⑴低内聚:偶然内聚,逻辑内聚,时间内聚⑵中内聚:过程内聚,通信内聚⑶高内聚:顺序内聚,功能内聚模块的独立程度可以由两个定性标准度量:内聚和耦合要保持高内聚和低耦合16、软件是一种逻辑产品,容易出现软件危机17、什么最容易出现重用的构建重用也称为再用或复用,是指同一事物不经修改或稍加改动就多次重复使用。面向对象中的“类构建”最容易出现重用。18、简述容错技术的四种主要手段,并解释。(可能考简答,重点记)四种手段:结构冗余;信息冗余;时间冗余;冗余附加技术结构冗余:包括静态冗余、动态冗余和混合冗余。信息冗余:为检测或纠正信息在运算或传输中的错误,须外加一部分信息。时间冗余:指重复执行指令或程序来消除瞬时...