《软件工程》
第01章
1.软件的定义
2.软件的特点
3.软件危机的原因
4.软件工程的定义
软件工程是应用计算机科学,数学及管理科学等原理开发软件的工程.它借鉴传统工程的原则,方法,以提高质量,降低成本为目的.
5.软件工程的基本目标
6.软件工程的原则
7.软件生命周期的阶段划分
8.瀑布模型,原型模型,螺旋模型,喷泉模型,增量模型
9.软件设计过程:需求分析,软件设计,编码,软件测试,软件维护
10.软件过程(软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤.软件过程定义了运用技术方法的顺序,应该交付的文档资料,为保证软件质量和协调软件变化必须采取的管理措施,以及标志完成了相应开发活动的里程碑.).
11.软件过程与软件工程方法学的关系(软件过程是软件工程方法学的3个重要组成部分之一.)
12.原型开发的分类及过程(P184).快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是探索型模型
第02章
1.系统
2.基于计算机的系统的组成
3.计算机系统工程的概念
4.人机工程包括的步骤
5.可行性分析
是为了弄清所定义的项目是不是可能实施和值得进行的研究过程.实际上是简化的系统分析和系统设计的过程(相当于螺旋法中的第一个原型).从两方面进行讨论:必要性,可能性.
6.可行性研究的内容
7.功能分解方法等于功能+子功能+功能接口
8.数据流方法等于数据流+数据变换+数据存储+终结点+加工说明+数据词典
9.信息造型等于对象+属性+联系+父类型/子类型+关联对象
10.面向对象方法等于对象(类)+结构+继承+消息(通信)
11.结构图规格说明:描述了子系统信息以及子系统之间的控制流和信息流信息.每个子系统的结构图规格说明都应包括系统模板描述,系统结构字典,系统结构互连图.
第03章
软件需求分析的定义
软件需求的层次
需求分析原则
需求分析的任务
需求开发过程
需求分析最终结果是产生需求规格说明书
怎样与用户有效地沟通以获取用户的真实需求
8.软件建模.什么是模型开发软件时为什么要建立模型
9.数据模型.功能模型.
第04章软件设计
软件设计的概念
软件设计目标
软件设计原理
软件设计过程和模型
软件体系结构
子系统和模块的区别
模块划分的准则:模块耦合度和聚合度
设计目标:强聚合,弱耦合
结构化设计中两种设计技术(变换分析和事务分析)及设计步骤
10.数据设计的基本概念,包括:(1)概念设计,(2)逻辑设计,(3)物理设计
11.用户界面设计的目标
12.用户界面设计主要包括的内容
13.界面设计的基本原则
14.重用的软件单元规模:
应用系统重用
构件重用
功能重用
15.容错的概念.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有容错功能的软件
16.软件设计一般划分为概要设计阶段和详细设计阶段.软件设计一般分为总体设计和详细设计,它们之间的关系是全局和局部
17.软件结构图的形态特征能反映程序重用率的是扇入
18.软件过程设计的工具:图形描述工具,表格描述工具,语言描述工具
第05章软件测试
软件测试的概念
测试原则
软件测试对象
软件测试方法:白盒测试方法,黑盒测试方法
白盒测试的测试用例设计方法
6.调试及排错
第06章
软件维护的分类及它们的内容
采取什么措施提高软件产品的可维护性
生产性维护活动(修改设计)
第07章面向数据流的设计方法
1.结构化方法等于结构化分析(SA)+结构化(SD)+结构化程序设(SP)
2.结构化分析:面向数据流进行需求分析的方法.用数据流图+数据字典表示.
3
4.数据流图的画法
5.数据字典SD方法的两种设计方法:变换分析设计方法,事务分析设计方法
7.数据流图中,当数据流向或流自文件时,数据流不必命名,有文件名就足够了.
8.结构化语言(结构化语言是介于自然语言和形式语言之间的一种半形式语言),判定表,判定树
第09章面向对象的开发方法
1.面向对象方法的四个要点
2.面向对象的方法学可以用下列方程来概括:
OO等于Objects+Classes+Inheritance+Communicationwithmessages
3.对象及特性
4.消息和方法
5.类:继承性(单重继承,多重继承),封装,多态性
6.类或对象之间的四种关系
对象模型的建立
良好的面向对象程序设计风格主要有哪些准则
动态模型的描述工具是状态图,动态模型描述了系统的动态行为
9.对象具有状态,描述对象的状态用它的属性值