软件工程复习材料一、考试复习范围:1、软件工程基本概念、基本原理2、需求分析,结构化分析、面向对象分析,结构化分析建模、面向对象分析建模3、软件设计,结构化程序设计,概要设计、详细设计4、软件测试二、考试题型:单项选择题、简答题、综合应用题(要求会画:数据流图、软件结构图、用例图、类图、N-S盒图、PAD图)三、复习内容:1、什么是软件危机
人们把软件开发和维护中的各种问题称为“软件危机”
2、软件危机主要包含哪两方面的问题
①如何开发软件以满足软件日益增长的需求
②如何维护数量不断增长的已有软件
3、软件危机的表现有哪些
①对软件开发成本和进度的估算很不准确
②用户对完成的软件很不满意
③软件产品的质量很不可靠
④没有完整的文档
⑤软件成本比重上升
⑥软件开发生产效率低下,软件开发技术进步落后与需求的增长,造成“供不应求”的局面
4、什么是软件工程
软件工程的定义:采用工程的概念、原理和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程
软件工程包括3个要素有哪些
方法、工具和过程
6、软件生命周期各阶段有哪些
软件生命周期包括:软件定义、软件开发、软件维护三个时期
其中:软件定义包括:问题定义、可行性研究、需求分析阶段;软件开发包括:总体设计、详细设计、编码、软件测试阶段
7、需求分析的任务有哪些
需求分析的任务主要有两个方面:①通过对问题及环境的理解、分析和综合,建立分析模型
②在完全弄清用户对软件系统的确切要求的基础上,用“软件需求规格说明书”把用户的需求表达出来
8、软件系统需求分类是哪些
软件系统需求可以分为功能需求、非功能需求和领域需求:1)功能需求描述系统所预期提供的功能或服务
即定义系统应该做什么,系统要求输入什么信息,输出什么信息,以及如何将输入变换为输出
它由开发的软件类型、软件未来的用