1软件工程概述
(1)软件
软件的发展、软件的定义、软件的特点、软件的种类。
(2)软件工程的概念
软件危机与软件工程的定义、软件工程的目标、软件工程的原则。
(3)软件生存周期与软件开发模型
瀑布模型、原型模型、螺旋模型、基于四代技术模型、面向对象与组件模型、 混合模型。
2可行性分析
(1)可行性研究的任务
(2)可行性研究的步骤
(3)系统流程图
(4)成本/效益分析
3需求分析
(1)需求分析的任务与步骤
需求分析的任务、 需求分析的步骤、 需求分析的原则。
(2)需求分析方法
① 面向数据流的分析方法
基本符号、基于数据流的分析方法、数据字典。
② 面向数据结构的分析方法
(3)需求规格说明与评审
4概要设计
(1)概要设计的任务与步骤
概要设计的任务、概要设计的步骤
(2)软件设计的概念与原则
模块化、抽象、信息隐藏和局部化、模块独立性、结构设计的评价原则
(3)概要设计的方法
① 面向数据流的设计方法
基本概念、变换分析、事务分析、设计优化原则
② 面向数据结构的设计方法
(4)概要设计文档与评审
5详细设计
(1)详细设计的任务与原则
详细设计的任务、详细设计的原则
(2)详细设计的方法
程序流程图PFC、N-S图、PAD图、HIPO图、过程设计语言PDL、详细设计方法的选择
(3)详细设计规格说明与评审
6面向对象的分析与设计方法
(1)面向对象方法的基本概念和特征
(2)面向对象分析
确定对象、确定属性、定义操作、对象间通信
(3)面向对象设计
面向对象设计概念、面向对象设计方法、程序构件及接口、细节设计
(4)UML方法
UML的发展与特点、UML的表示法、UML的开发步骤
(5)面向对象实例分析与设计
建立用例、确定表、设计对象的交互作用、指定联系、寻找继承、分析对象行为、设计系统的体系结构
7编码
(1)程序设计语言
程序设计语言分类、程序设计语言特点、程序设计语言选择
(2)编程风格与编程效率
(3)编程安全
(4)面向对象编程技术
8软件质量与质量保证
(1)软件质量的定义
(2)影响软件质量的因素
(3)软件质量保证策略
(4)软件质量保证活动
(5)软件质量保证标准
(6)软件评审
(7)结构化的软件测试
① 软件测试的概念和原则
测试的概念、测试的原则、测试的方法
② 软件测试技术
白盒测试、黑盒测试
③ 软件测试的步骤
软件测试过程、软件测试步骤、单元测试、综合测试、确认测试、系统测试
④ 纠错技术
(8)面向对象的软件测试
① 面向对象分析和面向对象设计的模型测试
面向对象分析和面向对象设计模型的正确性、面向对象分析和面向对象设计模型的一致性
② 面向对象的测试策略
面向对象的单元测试、面向对象的组装测试、 面向对象的确认测试
③ 面向对象软件测试用例设计
测试用例设计蕴涵面向对象的概念、传统测试用例设计方法的适用性、基于故障的测试、面向对象编程对测试的影响、测试用例与类的分层、基于脚本的测试设计、测试外部结构和内部结构
④ 可用于类层次上的测试方法
面向对象类的随即测试、类层次的分割测试
⑤ 类间测试用例设计
多重类测试、按行为模型导出的测试
(9)软件测试计划与测试分析报告
(10)软件维护
软件维护的定义、分类、特点、 软件维护步骤及组织、软件的可维护性、软件维护的副作用、逆向工程和再生工程
9项目计划与管理
(1)软件项目特点、管理的特殊性及软件管理功能
(2)确定项目的工作要求,确定软硬件资源
(3)人员的计划及组织
(4)成本估算及控制
(5)进度计划
(6)软件配置管理
(7)软件质量管理
(8)软件管理方案
2018年沈阳建筑大学信息学院同等学力加试软件工程科目考试大纲面向数据流的分析方法类似问题答案