软件工程考试复习

本文概述了软件工程考试中的重点内容,包括软件危机的定义、背景和表现形式,软件生命周期的步骤和作用,瀑布模型的特点和局限性,以及可行性研究的目的。讨论了模块化、需求、软件测试的概念,黑盒测试方法,项目网络图的表示形式,并对比了甘特图和网络图。此外,提到了风险管理、软件质量保证措施和需求验证的重要性,以及数据流图的作用和软件的分类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.软件危机是什么?

软件危机是计算机在计算机软件的开发和维护过程中遇到的一系列问题

2.软件危机产生的背景?为什么产生?软件危机的表现形式?

背景:60年代中期

原因:大容量、高速度计算机的出现 使计算机的应用范围迅速扩大,软件开发急剧增长。

表现形式:(1)高级语言开始出现(2)  操作系统的发展引起了计算机应用方式的变化(3)大量数据处理导致第一代数据库管理系统的诞生软件系统的规模越来越大 复杂程度越来越高

3.生命周期是什么?分为几步?作用是什么?

软件生命周期是软件的产生直到报废或停止使用的生命周期

三步:(1)软件定义时期(2)开发时期(3)维护时期

作用:提高软件质量

4.瀑布模型

特点:上一个阶段变换结果是下一个阶段的输入 相邻两个阶段具有因果关系 紧密相连

缺点:不适应用户需求变动

5.可行性研究的目的?

用最小的代价在尽可能短的时间内确定问题是否能够解决

6.数据字典4类元素组成

(1)数据流(2)数据流分量(3)数据存储(4)处理

7.成本估计的技术?

(1)代码行技术(2)任务分解技术(3)自动估计成本技术

8.什么是需求?

需求是指明必须实现什么的规格说明

9.什么是模块化?

采取自顶向下的方式 逐层把软件系统划分成若干可单独命名和可编址的部分-〞模块〞每个模块完成一个特定的子功能

10.模块化的好处?

(1)模块化使软件容易测试和调试(2)模块化能提高软件的可修改性(3)模块化有助千软件开发工程的组织管理

11.衡量模块独立性的两个准则

(1)耦合性(2)内聚性

12.黑盒测试的方法

(1)等价分类法(2)边界值分析法

13.什么是软件测试?

软件测试是在测试中识别软件产品和服务的准确性和质量的过程

14.区分黑盒和白盒

15.alpha测试和beta测试的区别

16.什么是项目网络图?
项目网络图是项目的所有活动以及它们之间逻辑关系或排序的图形显示

17.项目网络图有两种表示形式
(1)前导图法(2)箭线图法

18.甘特图与网络图的比较

甘特图
在进度报告中很有效
在作管理陈述时易于读懂和使用
作为计划编制工具不是太强
没有表示活动间的逻辑关系
网络图
表明活动和事件间的相互关系
识别关键路径,项目历程和活动排序
表明工作流程
帮助编制计划和组织工作

19.风险管理

软件项目风险管理是软件项目管理的重要内容 在进行软件项目风险管理时 要辩识风险 评估它们出现的概率产生的影响 然后建立一个规划来管理风险 风险管理的主要目标是预防风险

20.软件质量保证的措施

技术复审和测试

21.软件设计模型的内容

(1)体系结构模型(2)界面设计模型(3)详细设计模型

22.需求验证的内容

(1)有效性检查(2)一致性检查(3)完备性检杳(4)可检验性检查

23.需求验证的方法

(1)需求评审(2)测试需求

24.数据流图(DFD)是干什么的?目的是什么?

数据流图是一种分析工具 全面地描述系统数据流程整个系统中信息的全貌在数据流图中用一组符号来描述,综合地反映出系统中信息的流动 处理和存储情况

25.什么是软件? 有几种分法?

软件是计算机系统中与硬件相互依存的另一部分 它包括程序 数据及其相关文档的完整集合

3种(1)按照软件功能(2)按照软件规模(3)按照软件开发

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值