第1章 软件工程概述
什么是软件?什么是软件危机?其产生原因和解决途径是什么?
第2章 软件生命周期模型
什么是软件生命周期?软件生命周期模型有哪些种?
瀑布模型
V模型和W模型
原型方法(prototyping)
演化模型
增量模型
螺旋模型
喷泉模型
构件组装模型
快速应用开发模型
RUP
敏捷模型
第3章 系统需求分析及可行性分析
什么是可行性分析?其目的是什么?
第4章 软件需求分析
软件需求分析的目标和任务是什么?
什么是数据建模?什么是功能建模?什么是行为建模?
编写软件需求规格说明书的目的是什么?
第5章 结构化需求分析
结构化需求分析的工具有哪些?
数据建模: E-R图功能建模:数据流图
系统行为建模:状态图、Petri网
数据词典 (DD,Data Dictionary)
会使用数据流图对系统进行功能建模?
会使用状态图对系统进行行为建模?
会撰写系统数据字典?
第6章 软件设计
软件设计的目的是什么?软件设计都要对哪些内容进行设计?
概要设计的步骤?详细设计的步骤?
模块的耦合与内聚?
第7章 结构化设计方法结构化程序设计的主要思想是什么?
什么是变换型系统结构?如何进行变换映射?
什么是事物型系统结构?如何进行事物映射?
会将数据流图映射为系统的结构图?了解结构图的含义?
详细设计的工具有哪些?会使用各种工具进行模块的详细设计?
第8章 面向对象基础了解面向对象的主要思想?
掌握面向对象中关键概念,包括:对象、关联、继承、聚合,给出应用描述,会抽象出类,并画出类与类之间的各种关联掌握面向对象中的基本原则,包括:分类、封装、通信、多态等掌握什么是UML,UML中的扩展机制有哪些?
能看懂UML中各种图的含义,并掌握UML中各种图的画法,重点掌握:用例图、类图、对象图、顺序图、协作图、状态图、包图等。
面向对象分析什么是面向对象的分析?
面向对象的分析中都要做哪些工作?
创建用例图创建领域模型绘制交互图创建操作契约掌握给定应用描述中用例图的创建掌握领域模型的建立方法掌握采用顺序图或协作图刻画系统动态行为掌握创建系统操作契约方法面向对象设计什么是面向对象的设计?
层次化模型都包括哪些层?各自的作用是什么?
了解面向对象设计的原则有哪些?
面向对象的设计中类职责分配模式有哪几种?
信息专家模式创建用例图创建者模式创建领域模型控制器模式会使用面向对象设计方法进行类的设计,并给出某个应用的类图能够使用协作图对绘制类之间的协作过程,并从中抽象出类及类的属性与操作软件实现源程序文档化包括哪几个方面?其作用是什么?什么是面向对象的分析?
程序效率包括哪两方面?讨论效率的准则是什么?
软件测试什么是软件测试?软件测试的目的是什么?测试中最关键工作是什么?
软件测试步骤有哪些?每个步骤要进行的主要测试工作和依据是什么?
在每种测试中,流程是什么?
主要软件测试技术有哪两种?
白盒测试黑盒测试什么是白盒测试?白盒测试选择测试用例的方法有哪些?
什么是黑盒测试?黑盒测试选择测试用例的方法有哪些?
会使用等价类划分的方法为程序设计测试用例面向对象测试与普通测试的主要区别什么是软件调试?与软件测试有什么区别?其主要目的是什么?
什么使软件的可用性?什么是软件的可靠性?衡量软件可靠性的方法有哪些?
软件维护什么是软件维护?软件维护在生命周期中的地位?
软件维护分类有哪些?
理解软件维护工作流什么是软件的可维护性,包括哪七方面?了解各方面的含义?
什么是软件的逆向工程和再工程?
第14章–第15章 软件项目管理&软件过程管理什么是软件项目管理?项目管理的过程是什么?制定项目计划时包含哪些方面?
什么是软件过程管理?过程管理的目的是什么?
什么是软件成熟度模型CMM?都包括哪些内容?
第16章 软件质量管理自学内容,期末不作要求第17章 软件工程标准及软件文档自学内容,期末不作要求
什么是软件?什么是软件危机?其产生原因和解决途径是什么?
第2章 软件生命周期模型
什么是软件生命周期?软件生命周期模型有哪些种?
瀑布模型
V模型和W模型
原型方法(prototyping)
演化模型
增量模型
螺旋模型
喷泉模型
构件组装模型
快速应用开发模型
RUP
敏捷模型
第3章 系统需求分析及可行性分析
什么是可行性分析?其目的是什么?
第4章 软件需求分析
软件需求分析的目标和任务是什么?
什么是数据建模?什么是功能建模?什么是行为建模?
编写软件需求规格说明书的目的是什么?
第5章 结构化需求分析
结构化需求分析的工具有哪些?
数据建模: E-R图功能建模:数据流图
系统行为建模:状态图、Petri网
数据词典 (DD,Data Dictionary)
会使用数据流图对系统进行功能建模?
会使用状态图对系统进行行为建模?
会撰写系统数据字典?
第6章 软件设计
软件设计的目的是什么?软件设计都要对哪些内容进行设计?
概要设计的步骤?详细设计的步骤?
模块的耦合与内聚?
第7章 结构化设计方法结构化程序设计的主要思想是什么?
什么是变换型系统结构?如何进行变换映射?
什么是事物型系统结构?如何进行事物映射?
会将数据流图映射为系统的结构图?了解结构图的含义?
详细设计的工具有哪些?会使用各种工具进行模块的详细设计?
第8章 面向对象基础了解面向对象的主要思想?
掌握面向对象中关键概念,包括:对象、关联、继承、聚合,给出应用描述,会抽象出类,并画出类与类之间的各种关联掌握面向对象中的基本原则,包括:分类、封装、通信、多态等掌握什么是UML,UML中的扩展机制有哪些?
能看懂UML中各种图的含义,并掌握UML中各种图的画法,重点掌握:用例图、类图、对象图、顺序图、协作图、状态图、包图等。
面向对象分析什么是面向对象的分析?
面向对象的分析中都要做哪些工作?
创建用例图创建领域模型绘制交互图创建操作契约掌握给定应用描述中用例图的创建掌握领域模型的建立方法掌握采用顺序图或协作图刻画系统动态行为掌握创建系统操作契约方法面向对象设计什么是面向对象的设计?
层次化模型都包括哪些层?各自的作用是什么?
了解面向对象设计的原则有哪些?
面向对象的设计中类职责分配模式有哪几种?
信息专家模式创建用例图创建者模式创建领域模型控制器模式会使用面向对象设计方法进行类的设计,并给出某个应用的类图能够使用协作图对绘制类之间的协作过程,并从中抽象出类及类的属性与操作软件实现源程序文档化包括哪几个方面?其作用是什么?什么是面向对象的分析?
程序效率包括哪两方面?讨论效率的准则是什么?
软件测试什么是软件测试?软件测试的目的是什么?测试中最关键工作是什么?
软件测试步骤有哪些?每个步骤要进行的主要测试工作和依据是什么?
在每种测试中,流程是什么?
主要软件测试技术有哪两种?
白盒测试黑盒测试什么是白盒测试?白盒测试选择测试用例的方法有哪些?
什么是黑盒测试?黑盒测试选择测试用例的方法有哪些?
会使用等价类划分的方法为程序设计测试用例面向对象测试与普通测试的主要区别什么是软件调试?与软件测试有什么区别?其主要目的是什么?
什么使软件的可用性?什么是软件的可靠性?衡量软件可靠性的方法有哪些?
软件维护什么是软件维护?软件维护在生命周期中的地位?
软件维护分类有哪些?
理解软件维护工作流什么是软件的可维护性,包括哪七方面?了解各方面的含义?
什么是软件的逆向工程和再工程?
第14章–第15章 软件项目管理&软件过程管理什么是软件项目管理?项目管理的过程是什么?制定项目计划时包含哪些方面?
什么是软件过程管理?过程管理的目的是什么?
什么是软件成熟度模型CMM?都包括哪些内容?
第16章 软件质量管理自学内容,期末不作要求第17章 软件工程标准及软件文档自学内容,期末不作要求