软件工程复习大纲

发布 2021-05-13 17:26:28 阅读 6891

名词解释

填空题。单项选择题。

简答题 应用题

时间:13周周二(5月19日)12节(8:00~10:00)

地点:软件:教3b205

软件:教3b209

1. 了解与软件相关的基本概念,包括软件、程序、数据和文档。

2. 什么是软件危机?软件危机的起因及消除软件危机的途径。

4. 掌握软件工程的概念、基本原理及其三要素。

5. 掌握软件过程的概念。

软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。

6. 软件生命周期由哪三个时期组成,每个时期又可划分为哪些阶段?每个阶段的主要任务是什么?

7. 软件生命周期分为三个时期。

a) 软件定义。

n 确定总目标和可行性;

n 导出策略和系统功能;

n 估计资源和成本;

n 制定工程进度表。

分为三个阶段。

问题定义。可行性研究。

需求分析。n 问题定义

关键问题是:“要解决的问题是什么”。

提交的内容为关于问题性质、工程目标和工程规模的书面报告。

n 可行性研究

回答的关键问题是:“上一个阶段所确定的问题是否有行得通的解决办法”。

提交的内容为可行性研究报告,即从技术、经济和社会因素等方面研究各方案的可行性。

需求分析和定义。

n 对用户提出的要求进行分析并给出详细的定义。

准确地回答“目标系统必须做什么”这个问题。也就是对目标系统提出完整、准确、清晰、具体的要求。

n 编写软件需求说明书或系统功能说明书及初步的系统用户手册。

n 提交管理机构评审。

b) 软件开发编码和单元测试

c) 写出正确的容易理解、容易维护的程序模块。

d) 提交的文档为源程序、详尽的程序说明和单元测试报告。

e) 综合测试

f) 通过各种类型的测试(及相应的调试)使软件达到预定的要求。

g) 提交的文档为测试计划、详细测试方案以及实际测试结果等。

h) i) 运行维护。

8. 改正性维护

运行中发现了软件中的错误需要修正。

9. 适应性维护

为适应变化了的软件工作环境,需做适当变更。

10. 完善性维护

为了增强软件的功能需做变更。

11. 预防性维护,修改软件为将来的维护活动预先做准备。

12. 典型的生命周期模型(即软件过程模型)有哪几种,各有什么特点?

13. 瀑布模型

14. 快速原型模型。

15. 增量模型。

16. 螺旋模型。

1. 了解可行性研究的任务,以及从哪些方面研究软件开发的可行性。

2. 掌握数据流图的画法。

3. 掌握数据字典的定义方法。

1. 了解软件需求的获取方法, 了解支持需求分析的原型化方法。

2. 软件需求包括哪些方面?

3. 能够完成中小型问题的需求分析,画出分层的数据流图,编制数据字典。

1.了解总体设计过程。

2. 总体设计的基本原理:模块化、信息隐蔽……

3. 掌握模块划分的评价准则―模块独立性的判别(即耦合和内聚的分类和特点)。

4. 软件模块结构的改进(启发式规则)

提高模块独立性、深度和宽度、扇出和扇入应适当、作用域和控制域原则等。

5. 掌握面向数据流的设计方法(变换分析和事务分析)以及描述工具(结构图)的使用。

1. 了解结构化程序设计的概念,能够判别和改进非结构化程序。

2. 人机界面设计。

3. 掌握常用的过程设计描述工具(程序流程图、盒图、pad图、判定表、判定树和过程设计语言)。

4. 掌握程序控制流图的画法及环路复杂性(mccabe方法)的计算方法。

1. 了解程序设计风格4个方面的要求。

1)源程序文档化。

2)数据说明标准化。

3)语句结构简单化。

4)输入/输出规则化。

2. 了解软件测试的目标、准则、测试步骤。

3. 了解测试与软件开发各阶段的关系。

4. 白盒测试技术:逻辑覆盖、基本路径测试。

5. 黑盒测试用例设计的方法:等价类划分法、边界值分析、错误推测法。

6. 可靠性的概念、估算方法以及估计错误总数的方法。

1. 掌握面向对象的概念,包括对象、类、实例、消息、继承。

2. 了解面向对象方法学的优点。

3. 掌握uml中类图、用例图、状态图、活**、顺序图的画法。

1. 了解面向对象分析中的三个模型和五个层次。

2. 掌握对象模型(类图)、动态模型(状态图、顺序图、活**)和功能模型(用例图)。

1. 掌握面向对象设计的准则。

2. 掌握典型的面向对象设计模型(四个子系统及五个层次)。

3. 了解四个子系统的设计方法。

软件工程复习大纲

1 软件工程定义,本质特性,出现背景。软件工程是指导计算机软件开发和维护的一门工程学科。软件工程是 把系统的 规范的 可度量的途径应用于软件开发 运行和维护过程,也就是把工程应用于软件 研究中提到的途径。本质特性 1 软件工程关注于大型程序的构造。2 软件工程的中心课题是控制复杂性。3 软件经常变化...

软件工程复习大纲

考试题型。名词解释 填空 简答题 应用题 分析 设计 测试等 重点内容。第1章软件与软件工程的概念。1.了解与软件相关的基本概念,包括软件 程序 数据 文档。2.了解软件危机的表现及发生的原因。3.掌握软件工程的概念。4.软件生命周期由哪三个时期组成,每个时期又可划分为哪些阶段?每个阶段的主要任务是...

软件工程复习大纲

软件工程概论复习大纲。一 选用教材 软件工程导论 张海藩清华大学出版社 第5版 课程负责人 马丽。授课教师 08 软件工程1 3班马丽。二 考试方法。一 考试方法 笔试,闭卷,满分100分。二 考试时间 110分钟。三 试卷结构 一 题型及分数比例。选择题20 填空题 10 判断题 10 简答题20...