软件工程考试大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
考试大纲
《软件工程》
大纲撰写人:叶庆生(南京理工大学计算机学院)
第1章软件工程概述
一、要求掌握的主要概念
软件、软件的特点、软件的分类、软件危机、软件生存周期、软件工程
二、应理解和掌握的主要内容
1)软件具有特点
2)软件工程过程的基本活动
3)软件生存周期
4)软件生存周期模型
5)软件工程项目要达到的基本目标
第二章系统分析
一、要求掌握的主要概念
系统、计算机系统工程、系统需求、可行性分析、成本/效益分析
二、应理解和掌握的主要内容
1)计算机系统的系统元素
2)计算机系统工程
3)可行性分析研究的四个组成部分
4)可行性分析研究报告的形式
5)成本/效益估算模型
6)系统分析的评审
第三章软件需求分析
一、要求掌握的主要概念
当前系统、目标系统、物理模型、逻辑模型、功能性需求、非功能性需求、信息流、问题的分解、数据域、软件复用、合成技术、生成技术、数据流、数据字典、原子加工、E-R方法、数据规范化等二、应理解和掌握的主要内容
1)需求分析应完成的任务
2)需求分析的过程
3)需求分析的通信途径
4)编制需求分析的文档
5)需求分析的评审
6)需求分析工作的流程图
7)需求分析的方法
8)原型化方法及快速原型开发模型
9)软件复用的范围及采用的技术
10)结构化的分析方法
11)加工逻辑说明的方法
12)如何进行数据分析
13)建立实体联系图以分析数据
14)构造符合规范的数据模型
第四章软件设计
一、要求掌握的主要概念
总体设计、概要设计、详细设计、自顶向下、逐步求精,SC图,和HIPO图、模块化、抽象化、信息隐藏、模块、模块的独立性、耦合、内聚、SD、系统结构图、变换分析、事务分析、程序设计的基本结构、物理输入、物理输出、逻辑输入、逻辑输出、程序流程图、N-S图、PAD图,PDL、判定树、判定表
二、应理解和掌握的主要内容
1)软件设计的任务和目标
2)概要设计需完成的工作内容
3)程序结构图的画法
4)模块化的方法
5)模块独立性的度量
6)典型的系统结构图及相应的分析方法
7)数据设计和文件设计的方法和原则
8)详细设计的工具
第五章Jackson系统开发方法
一、要求掌握的主要概念
Jackson数据结构图、Jackson程序结构图、Jackson伪代码
二、应理解和掌握的主要内容
1)面向数据结构的分析方法
2)画出Jackson数据结构图
3)画出Jackson程序结构图
4)根据Jackson程序结构图写出Jackson伪代码
第六章程序编码
一、要求掌握的主要概念
结构化程序设计、序言性注释、功能性注释、源程序文档化、时空效率、环域数
二、应理解和掌握的主要内容
1)结构化程序设计原则
2)自顶向下、逐步求精的程序设计方法
3)数据说明的原则
4)程序设计应具有的风格
5)项目实施中程序设计语言的选择方法
6)程序复杂性的度量
7)McCabe环路复杂度的度量
8)Halstead的软件科学
9)软件复杂性的综合度量
第七章软件测试
一、要求掌握的主要概念
测试、验证、确认、软件配置、测试配置、可靠性、黑盒测试、白盒测试、逻辑覆盖、路径覆盖、测试用例、等价类、边界值、单元测试、驱动模块、庄模块、集成测试、确认测试,α测试、β测试、回归测试、桌前检查、走查、调试
二、应理解和掌握的主要内容
1)测试的目的和原则
2)软件测试的对象
3)测试与开发各阶段的关系
4)黑盒测试可测试的几类错误
5)白盒测试可测试的几类错误
6)黑盒测试的技术
7)白盒测试的技术
8)单元测试需要检查的五个方面
9)组装测试中所采用的几种组装方法
10)确认测试的步骤
11)程序的静态分析方法
12)调试技术与方法
第八章面向对象技术
一、要求掌握的主要概念
对象、属性、操作、连接、结构、类、继承、多态性、状态、状态转换二、应理解和掌握的主要内容
1)掌握分析设计过程有三想基本活动。
2)掌握三种基本模型。
3)了解流行的面向对象方法。
4)了解UML的基本构造及基本模型。
5)理解面向对象方法与结构化分析方法之间的不同。
6)掌握软件开发方法的基本构成。
7)掌握对象建模的方法。
第九章软件维护
一、要求掌握的主要概念
维护、维护的副作用、可理解性、可靠性、可测试性、可修改性
二、应理解和掌握的主要内容
1)软件维护的主要内容
2)软件维护的策略
3)软件维护成本
4)软件维护的工作流程流程
5)软件可维护性的度量
6)提高软件可维护性方法
7)软件配置管理
第十章软件质量保证
一、要求掌握的主要概念
软件质量、McCall模型、软件的可靠性、软件容错
二、应理解和掌握的主要内容
1)基本掌握软件质量概念。
2)了解软件质量体系。
3)了解质量保证的实施。
4)掌握软件生命周期与软件寿命的关系。
5)掌握软件可靠性主要的几种模型。
6)了解软件容错的一般方法。
第十一章软件项目管理与计划
一、要求掌握的主要概念
软件项目结算、软件开发成本估算、PERT图、GANTT图
二、应理解和掌握的主要内容
1)了解软件项目估算及成本估算方法。
2)掌握软件成本估算中所使用的几种模型
3)了解软件开发中的风险,并能对可能出现的风险进行分析,从而得以规避风险。
4)掌握软件项目开发计划的制定、人员组织和项目的进度合理安排。
附录一软件工程考试题型
本考试共分六种题型,即单项选择题、填空题、名词解释、简答题、综合题,共120分钟。
1.选择题
了解考生对容易混淆的概念、理论和实践问题掌握的准确度,题目涉及软件工程各个章节的概念及实际应用。
2.填空题
考察学生对基本理论和基本实践问题及其掌握的准确度,题目涉及软件工程各个章节的概念及实际应用。
3.名词解释
主要考察学生对基本概念掌握的熟练程度和准确性,一般是本门课程中较为重要的概念,要求学生以教材给出的概念为准复述出来。
4.简答题
主要考察学生对基本实践和基本理论问题及相互关系掌握的系统性、全面性、和准确性,题目涉及理论与实践问题。
5.综合题
这类试题,主要考察学生对运用软件工程原理解决实际问题的综合能力。