软件工程期末考试复习

这是在b站看的一个视频,由于up没有放文档连接,我就自己写了发了出来,大家可以看一下

软件工程期末复习

填空题:

1 可行性研究 的目的是用最小的代价在尽可能短的时间内确定关键项目是都能够开发,是否值得去开发

2 软件工程于 1968 年提出

3 软件工程三要素是 过程 方法工具

4 软禁危机的主要原因是 软件本身的特点及开发的方法

5 CRC技术中 C R 和 C 分别表示 职责协作

6 当模块A调用B模块是,若两个模块之间传递的是数值类型参数,则这两个模块的耦合方式是 数据耦合

7 结构化分析中,用于描述加逻辑的主要工具有三种,即:结构化语言 判定表 判定树

8 程序的效率包括两个方面的内容: 运行效率存储效率

9 结构化设计一般分为两种设计,确认他们属于那种设计要确定的对应的数据流是 变换型数据流 还是 事务型数据流

10 数据库设计与用户界面设计属于软件开发阶段的 软件设计 阶段

11 UML的静态建模机制包括 用例图 类图 对象图包图

12 根据ISO/IEC9126定义,软件的六大质量特性包括 功能性可靠性易用性效率性可维护性可移植性

13 划分模块时尽量做到 低耦合高内聚 ,保持模块的独立性

14 成本效益分析的目的是从 经济 角度评价开发一个软件项目是都可行

15 软件文档是油管计算机陈旭功能、设计、编制、使用的文字或图形资料

16 在面向对象方法中,对象实现了数据和操作的结合,使数据和操作 封装 于对象的统一体中

17 螺旋模型结合了 瀑布模型快速原型模型 的有点,加入了 风险分析

18 增量模型本事上是 非整体开发模型

19 可行性研究也成为了 项目认证

20 软件开发计划 是软件工程中的一种 管理性 文档

21 软件生命周期分为 可行性研究需求分析软件设计编码软件测试软件维护

22 需求分析分为 对问题的识别 分析与综合 编写需求分析文档 以及 需求分析评审

23 需求分析使用的工具有 数据流图 状态转换图 数据字典

24 数据流图中,数据流分为 变换型数据流事务型数据流

25 模块的耦合度: 无直接耦合->数据耦合->标记(特征)耦合->控制耦合->外部耦合->公共耦合->内容耦合

26 模块的内聚程度: 偶然内聚->逻辑内聚->时间内聚->过程内聚->通信内聚->顺序内聚->功能内聚

27 软件测试目的是 发现软件的错误

28 软件测试用例主要有 输入数据预期的输入数据 两部分组成

29 软件产品中潜在的错误数与已发现的错误数 成反比

30 软件测试步骤: 单元测试(主要用于白盒法,整个测试阶段基础)->集成测试(主要用黑盒法)->确认测试(仅用黑盒法)->验收测试

31 黑盒测试包括 等价类划分法 边界值分析法 错误推测法 因果图法

32 白盒测试包括 代码检查法、逻辑覆盖法、基本路基测试

33 根据软件能力成熟度模型(CMM),软件过程能力从低到高分为 初始级 可重复级 已定义级 已管理级 优化级 五个等级

34 软件文档分为 开发文档用户文档、和 管理文档 三种

35 程序员小组的组织形式通常有 民主制程序员组主程序员组、和二者结合的 现代程序员组

36 风险管理包括:风险识别风险规划风险评估风险分析

名词解释

1 软件体系结构

软件体系结构又称软件结构,其内涵包括软件的组成部分机器层次关系,模块的内部处理逻辑和模块之间的接口

2 开发文档

开发文档是软件开发使用和维护过程中的必备资料。他能提供软件开发的小效率,保证软件的质量,而且在软件使用的过程中有指导,帮助,解惑的作用,尤其在维护工作中,文档是不可或缺的资料。

3软件工程

应用计算机科学,数学及管理科学等原理开发软件的工程。他借鉴传统工程的原则,方法,以提高质量、降低成本为目的

4 回归测试

回归测试是指软件系统被修改或扩充后重新进行的测试,是为了保证软件修改后,没有引入新的错误而重复进行的测试

5 风险管理

风险管理失职如何在项目或企业一个肯定有风险的环境里吧风险可能造成的不良影响减至最低的管理过程。

6软件过程

软件的诞生和生命周期是一个过程,我们总体上称这个过程为软件过程,软件过程是软件开发的集合。

7 软件文档

用来表示对需求、过程或结果进行描述、定义、规定会认证的图示信息,他描述或规定了软件设计和实现的细节。在软件工程中,文芳记录了从需求分析到产品设计再到产品实现及测试的过程,甚至到产品交付以及交付后的使用情况各个阶段的相关信息

8 软件工具

软件工具对软件工程中的过程和方法提供自动或半自动的支持,大大简化了设计以及从设计向编码转化的工作。

9 软件配置项

为了配置管理项目的而作为一个单位来看待的硬件或软件成分,满足最终应用功能并被指明用于配置管理的硬件/软件,或他们的结合,他们是在软件过程中产生的信息项。

10 软件开发方法

软件开发方法是一种使用定义好的技术集及负号表示习惯,来组织软件生产的过程,包括结构化开发方法和面向对象开发方法。

11 软件质量

与软件产品满足规定的和隐含的需要的能力有关的特征的组合,这些特征可以度量产品的性能、功能、开发标准化等各方面的绩效。

简答题

1简述面向对象分析过程中建立对象模型的主要活动及活动内容/h3>

主要活动有划分主题、找出雷雨对象、识别结构、定义属性、定义服务5项活动。

2 设计每一个界面时都应该考虑4个问题是什么大黄金规则是什么/h3>

系统响应时间,用户求助机制,出错信息,命令方式。

置用户与操控之下,削减用户的记忆负担、坚持界面共同。

3 简述软件项目管理的五大过程

启动过程,确定一个项目或某个阶段可以开始,并要求着手实行。

计划过程、进行计划,并且保持一份有效的可控计划安排,确保实现项目的既定目标

执行过程协调人力和其他资源,并执行计划。

控制过程,通过监督和检测过程确保实现项目目标,必要时采取一些纠正措施。

收尾过程,取得项目或阶段的正式认可,并且有序的结束该项目或阶段。

4 简述软件质量与软件工程三要素(过程,方法,工具)之间的关系

软件工程的根基就在于对质量的关注,在软件的过程定义了一组关键过程区域的框架,是的软件能够被合理和及时的开发,软件工程的方法提供了建造软件在技术上需要“做什么”,它覆盖了一系列的任务,包括需求分析、设计、编程、测试和支持等。软件工程的工具对过程和方法提供了自动的或半自动的支持。

5 软件工程的7条基本原理(原则)是什么/h3>

用分阶段的生命周期计划严格管理

坚持进行阶段评审

实行严格的产品控制

采用现代程序设计技术

软件工程结果应能清楚的审查

开发小组的人员应该少而精

承认不断改进软件工程实践的必要性

6 简述课程设计项目开发中,包括哪些阶段,每个阶段的任务是什么/h3>

可行性研究->项目开发计划->需求分析->软件设计->软件测试->软件维护

可行性研究:从多个方面进行评估,判断问题是否值得解决,包括战略,操作,计划,技术,市场,经济,风险可行性

项目开发计划:对又要开发软件的人员、进度,软件开发环境和运行环境的配置和硬件设备的配置等进行说明

需求分析:在充分了解需求的基础上,建立起系统的分析模型,吧需求文档化,用软件需求规格说明书的方式吧需求表达出来。

软件设计:吧需求规格说明书归纳的分析模型转换为可行的设计模型,并将解决方法记录到相关设计文档中。

软件测试:发现软件的缺陷和错误,保证软件的质量。

软件维护:解决软甲在使用过程中存在的问题,改进软件的性能。

7简述企业进行CMM认证的意义

CMM模型对软件开发和维护的全过程进行监控和研究,时期科学化、标准化、能够合理的实现预定目标。指明了一个软件开发机构在软件开发方面需要管理哪些方面的工作,是软件开发工作更加高效,科学。

来源:土土土~

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月20日
下一篇 2020年11月20日

相关推荐