2019 软件工程 期末重点复习

发布 2022-01-11 23:29:28 阅读 8477

题型。填空 12 *1分。

名词解释 3 *4分。

问答题 3 *8分。

用例设计 1 *8分。

建模 1 *44分。

第一章软件和软件工程。

1.软件的定义:

软件是:(1)指令的集合(计算机程序),通过执行这些指令可以满足预期的特征、功能和性能需求;(2)数据结构,使得程序可以合理利用信息;(3)软件描述信息,它以硬拷贝和虚拟形式存在,用来描述程序操作和使用。

2.软件工程的定义:

软件工程是:(1)将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。(2)在(1)中所述方法的研究。

软件工程的三要素:方法、工具和过程。

软件工程层次图:

3.软件过程的定义:

软件过程是工作产品构建时所执行的一系列活动、动作和任务的集合。

第二章过程模型。

4.通用过程的五种框架活动:沟通、策划、建模、构建和部署。

5惯用过程模型分为:瀑布模型,增量过程模型,演化过程模型,协同模型。

6两种常用的演化过程模型为原型开发和螺旋模型。

第四章指导实践的原则。

7.软件工程实践的定义:

软件工程实践是软件计划和开发时需要考虑的方方面面,包括概念、原则、方法和工具等。指导实践的原则成为软件工程实施的基础。

8.指导过程的原则:(1)敏捷(2)每一步都关注质量(3)做好适应的准备(4)建立一个有效的团队(5)建立沟通和协调机制(6)管理变更(7)评估风险(8)创造能给别人带来价值的工作产品。

9.指导实践的原则:(1)分治策略(分割和攻克)(2)理解抽象的使用(3)力求一致性(4)关注信息传送(5)构建能展示有效模块化的软件(6)寻找模式(7)在可能的时候,用大量不同的观点描述问题及其解决方法。

(8)记住:有人将要对软件进行维护。

10.软件工程实践都有哪些原则?

核心原则:指导过程的原则和指导实践的原则。

指导每个框架活动的原则:沟通原则,策划原则,建模原则,构造原则,部署原则。

第八章设计概念。

11.设计的概念:抽象,体系结构,模式,模块化(这里老师把每个小标题都念了,我也不知道具体应该怎么答)

12.模块化的重要性:模块化设计(以及由其产生的程序)使开发工作更易于规划;可以定义和交付软件增量;更容易实施变更;能够更有效地开展测试和调试;可以进行长期维护而没有严重的***。

的目标(老师讲的可能是设计的目标):信息隐蔽和功能独立。

14.功能独立的定义:

功能独立的概念是关注点分离、模块化、抽象和信息隐蔽概念的直接产物。通过开发具有“专一”功能和“避免”与其他模块过多交互的模块。每个模块只有一个简单的接口。

15.需求模型由什么构成:基于场景的元素、基于类的元素、面向流的元素、行为元素。

第九章体系结构设计。

16.体系结构风格的简单分类:

1)以数据为中心的体系结构(2)数据流体系结构(3)调用和返回体系结构(4)面向对象体系结构(5)层次体系结构。

第十一章用户界面设计。

17.软件设计的**规则:(1)用户操纵控制(2)减少用户的记忆负担(3)保持界面一致。

第十四章质量概念。

18质量的度量(哪些方法定义软件的质量参考iso的技术标准)

garvin的质量维度:性能质量,特性质量,可靠性,符合性,耐久性,适用性,审美,感知。

iso 9126质量因素:功能性、可靠性、易用性、效率、维护性、可移植性。

19、质量保证的措施:评审,测试。

第十五章评审技术。

20、什么是技术评审

技术评审是每个阶段(节点)都要进行评审,是发现错误和缺陷的主要措施。

21、正式技术评审(ftr)的目标、ftr包括什么。

正式技术评审的目标是(1)发现软件的任何一种表示形式中的功能、逻辑或实现上的错误(2)验证评审中的软件是否满足其需求(3)保证软件的表示符合预先指定的标准(4)获得以统一的方式开发的软件(5)使项目更易于管理。

ftr包括走查和审查。

22、软件质量保证的标准:ieee,iso以及其他标准化组织制定了一系列广泛的软件工程标准和相关文件。标准可能是软件工程组织自愿采用的,或者是客户或其他利益相关者责成采用的。

软件质量保证的任务是要确保遵循所采用的标准,并保证所有的工作产品符合标准。

软件的测试。

23、什么是软件测试:测试是在交付产品给最终用户之前,带着特定的目的运行程序的过程中发现错误。

24、测试的原则:(1)尽量不由程序设计者测试(2)注重测试用例的选择(3)充分注意测试中的群集现象。

25α测试和β测试的定义:(这里总结得不好,你自己总结吧)

测试是由有代表性的最终用户在开发者的场所进行。α测试在受控的环境下进行。

测试在一个或多个最终用户场所进行。与α测试测试不同,开发者通常不在场,因此,β测试是在不为开发者控制的环境下软件的“现场”应用。

软件工程期末复习

软件工程复习资料。一 选择题,请从四个可选项中选择正确答案。1.软件工程学科出现的主要原因是 a.计算机的发展。b.其他工程科学的影响。c.软件危机的出现。d.程序设计方法学的影响。2 是职业软件工程师的必要条件。a.自律 善于沟通 具有一定的软件技能 b.编程速度快。c.熟悉众多的软件环境d.语言...

软件工程期末复习

作者 日期 软件工程复习资料。一 选择题,请从四个可选项中选择正确答案。1.软件工程学科出现的主要原因是 a.计算机的发展。b.其他工程科学的影响。c.软件危机的出现。d.程序设计方法学的影响。2 是职业软件工程师的必要条件。a.自律 善于沟通 具有一定的软件技能 b.编程速度快。c.熟悉众多的软件...

软件工程期末复习

第一章。1.产生软件危机的原因?表现?原因 3点 1 开发人员方面,对软件产品缺乏正确认识,没有真正理解。软件产品是一个完整的配置组成。造成开发中制定计划盲目 编程草率,不考虑维护工作的必要性。2 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的 公认的方 和规范指导,造成软...