软件工程重点整理由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“软件工程重点整理”。
可以把软件开发的本质概括为:不同抽象层术语之间,以及不同抽象层处理逻辑之间的映射 需求分析产生的正式文档是需求规约
在结构化分析方法中,表示“数据的静态结构”的术语是数据存储
对模块的宽度影响最大的因素是模块的扇出 下列术语,可用于抽象客观世界中事物的是类
大学由若干专业系构成,则大学与专业的关系是组合下列软件测试技术中,依据程序逻辑结构的是白盒测试技术 单元测试期间,通常考虑模块的重要的执行路径
软件基本过程指那些与软件生产直接相关的活动集,可分为供应过程、开发过程、运行过程、维护过程和获取过程
在常见的软件开发模型中,适用于项目的开发风险很大或客户不能确定系统需求的模型是螺旋模型
CMMI 能力等级中的 3 级是已定义级
软件生产率、软件质量满足不了社会发展的需求,并成为其发展的制约因素,这一现象被称为软件危机
对于单一的一个需求,必须具有的基本性质:必要的、无歧义的、可测试的、可跟踪的以及可测量的。
需求规约的基本性质包括重要性和稳定性程度、可修改的、完整的和一致的在结构化分析方法中,可采用结构化自然语言、判定表和判定树描述加工
用于定义数据流图包含的所有数据流和数据存储的数据结构,直到给出构成以上数据的各数据项的基本数据类型的工具是数据字典
在 UML 中,用于描述关联的一定“内涵”的术语是关联名 RUP 利用 UML 提供的术语和工具定义了需求获取层、系统分析层、设计层和实现层,并给出了实现各层模型之间映射的基本活动以及相关的指导
软件测试是一个有程序的过程,包括测试设计、测试执行以及测试结果比较等
由于软件错误的复杂性,在软件工程测试中,应综合运用测试技
术,并且应实施合理的测试序列:
单元测试、集成测试、有效性测试和系统测试
《IS0/IEC 软件生存周期过程 12207—1995》标准按过程主体把软件生存周期过程分为基本过程、支持过程和组织过程 针对开发的 CMMI 是一个有关产品和服务的过程改善的成熟度模型,集成了 3 个源模型:软件 CMM、系统工程 CMM和产品集成开发 CMM
CMMI 中,遵循一个过程可达到的预期结果的程度是指过程能力
CMMI 模型基于过程途径思想,通过过程把软件质量的 3 个支撑点:受训的人员、规程和方法、工具和设备进行集成,以开发所期望的系统/产品
请简述计算机软件的概念以及提出软件工程概念的目的(1)计算机软件一般是指计算机系统中的程序及其文档(2)其中,程序是计算机任务的处理对象和处理规则的描述(3)文档是为了理解程序所需的阐述性资料(4)软件工程概念的提出,其目的是倡导以工程的原理、原则和方法进行软件开发,以解决出现的软件危机。
请简述初始发现需求的常用技术(1)自悟(2)交谈(3)观察(4)小组会(5)提炼
请叙述信息隐藏的概念及其意义
(1)信息隐藏是指在每个模块中所包含的信息不允许其他不需要这些信息的模块访问(2)它是实现模块低耦合的一种有效途径(3)但是,如果一个模块是“绝对”信息隐藏的,那么这种模块对系统而言是毫无意义的什么是验证和确认?请叙述它们的区别
(1)验证就是证实一个过程或项目的每一软件工作产品/服务是否正确地反映了所规约的需求(2)确认就是证实所期望使用的软件工作产品是否满足其需求(3)区别:验证是通过提供的客观证据,证实规约的需求是否得以满足;确认是通过提供的客观证据,证实有关特定期望的使用或应用的需求是否得以满足