1. 软件工程学基本概念和术语
l 掌握软件工程、软件特征、软件工程方法学的基本概念;
l 掌握软件过程瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、RUP模型、敏捷过程,以及各个模型的优缺点与适应场合。
l 理解软件危机产生的原因,消除软件危机的途径,认知软件工程的基本原理;
l 了解2014年2月IEEE计算机协会发布的软件工程知识体系SWEBOKV3中所涉及的15个知识域,以及软件工程所涉及的相关学科。
l 掌握软件工程、软件特征、软件工程方法学的基本概念;
l 掌握软件过程瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、RUP模型、敏捷过程,以及各个模型的优缺点与适应场合。
l 理解软件危机产生的原因,消除软件危机的途径,认知软件工程的基本原理;
l 了解2014年2月IEEE计算机协会发布的软件工程知识体系SWEBOKV3中所涉及的15个知识域,以及软件工程所涉及的相关学科。
l 掌握软件工程、软件特征、软件工程方法学的基本概念;
l 掌握软件过程瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、RUP模型、敏捷过程,以及各个模型的优缺点与适应场合。
l 理解软件危机产生的原因,消除软件危机的途径,认知软件工程的基本原理;
l 了解2014年2月IEEE计算机协会发布的软件工程知识体系SWEBOKV3中所涉及的15个知识域,以及软件工程所涉及的相关学科。
2. 可行性研究与分析
l 深入理解软件系统可行性分析的目的与任务,熟知应从哪些方面进行可行性研究与分析;
l 掌握数据流图(DFD)的基本符号、分层细化原则及数据字典的内容,并能运用数据流图与数据字典描述实际软件系统。
l 深入理解软件系统可行性分析的目的与任务,熟知应从哪些方面进行可行性研究与分析;
l 掌握数据流图(DFD)的基本符号、分层细化原则及数据字典的内容,并能运用数据流图与数据字典描述实际软件系统。
l 深入理解软件系统可行性分析的目的与任务,熟知应从哪些方面进行可行性研究与分析;
l 掌握数据流图(DFD)的基本符号、分层细化原则及数据字典的内容,并能运用数据流图与数据字典描述实际软件系统。
3. 需求分析
l 深入理解软件需求分析的重要性、任务,及软件需求应包含的内容;
l 掌握软件需求获取的方法与技巧,以及软件需求应包含的内容;
l 掌握描述软件需求的功能模型、数据模型及动态模型,并能利用传统结构化方法或面向对象方法,及相应的图形化工具清晰地表述软件系统需求;
l 了解国标定义的软件系统需求规格说明书的写法与内容。
l 深入理解软件需求分析的重要性、任务,及软件需求应包含的内容;
l 掌握软件需求获取的方法与技巧,以及软件需求应包含的内容;
l 掌握描述软件需求的功能模型、数据模型及动态模型,并能利用传统结构化方法或面向对象方法,及相应的图形化工具清晰地表述软件系统需求;
l 了解国标定义的软件系统需求规格说明书的写法与内容。
l 深入理解软件需求分析的重要性、任务,及软件需求应包含的内容;
l 掌握软件需求获取的方法与技巧,以及软件需求应包含的内容;
l 掌握描述软件需求的功能模型、数据模型及动态模型,并能利用传统结构化方法或面向对象方法,及相应的图形化工具清晰地表述软件系统需求;
l 了解国标定义的软件系统需求规格说明书的写法与内容。
4. 总体(概要)设计与详细设计
l 深入理解软件总体设计、详细设计目的、任务;
l 掌握软件设计的基本原理及衡量模块独立性的定性准则;
l 能够运用面向数据流的方法实现软件系统数据流图到软件系统结构图的映射;
l 掌握人机界面设计所涉及的问题和人机界面设计的指南内容,并能使用详细设计所涉及的常用工具。
l 深入理解软件总体设计、详细设计目的、任务;
l 掌握软件设计的基本原理及衡量模块独立性的定性准则;
l 能够运用面向数据流的方法实现软件系统数据流图到软件系统结构图的映射;
l 掌握人机界面设计所涉及的问题和人机界面设计的指南内容,并能使用详细设计所涉及的常用工具。
l 深入理解软件总体设计、详细设计目的、任务;
l 掌握软件设计的基本原理及衡量模块独立性的定性准则;
l 能够运用面向数据流的方法实现软件系统数据流图到软件系统结构图的映射;
l 掌握人机界面设计所涉及的问题和人机界面设计的指南内容,并能使用详细设计所涉及的常用工具。
5. 软件系统的实现、测试与维护
l 深入理解程序设计语言选择的实际标准、编码风格,以及软件测试的目标;
l 理解软件测试准则,掌握大型软件程序测试的步骤,以及各个步骤的概念、内容和达到的目的;
l 区分静态测试与动态测试,掌握白盒测试各种逻辑覆盖和黑盒测试技术的概念与方法,并能运用这些方法设计相应的测试用例;
l 深入理解软件系统维护的定义、类型及含义,熟悉决定软件可维护性的因素。
l 深入理解程序设计语言选择的实际标准、编码风格,以及软件测试的目标;
l 理解软件测试准则,掌握大型软件程序测试的步骤,以及各个步骤的概念、内容和达到的目的;
l 区分静态测试与动态测试,掌握白盒测试各种逻辑覆盖和黑盒测试技术的概念与方法,并能运用这些方法设计相应的测试用例;
l 深入理解软件系统维护的定义、类型及含义,熟悉决定软件可维护性的因素。
l 深入理解程序设计语言选择的实际标准、编码风格,以及软件测试的目标;
l 理解软件测试准则,掌握大型软件程序测试的步骤,以及各个步骤的概念、内容和达到的目的;
l 区分静态测试与动态测试,掌握白盒测试各种逻辑覆盖和黑盒测试技术的概念与方法,并能运用这些方法设计相应的测试用例;
l 深入理解软件系统维护的定义、类型及含义,熟悉决定软件可维护性的因素。
6. 面向对象方法实现软件系统分析、设计与实现
l 深入理解面向对象方法的基本概念,及与传统软件开发方法比较所具有的优点;
l 掌握利用UML工具建立软件系统对象模型、动态模型和功能模型的方法;
l 掌握面向对象分析(OOA)、面向对象设计(OOD)基本过程与准则,理解OOA与OOD之间无缝过渡的含义,及面向对象分析的关键;
l 能运用面向对象方法分析、设计实际的软件系统。
l 深入理解面向对象方法的基本概念,及与传统软件开发方法比较所具有的优点;
l 掌握利用UML工具建立软件系统对象模型、动态模型和功能模型的方法;
l 掌握面向对象分析(OOA)、面向对象设计(OOD)基本过程与准则,理解OOA与OOD之间无缝过渡的含义,及面向对象分析的关键;
l 能运用面向对象方法分析、设计实际的软件系统。
l 深入理解面向对象方法的基本概念,及与传统软件开发方法比较所具有的优点;
l 掌握利用UML工具建立软件系统对象模型、动态模型和功能模型的方法;
l 掌握面向对象分析(OOA)、面向对象设计(OOD)基本过程与准则,理解OOA与OOD之间无缝过渡的含义,及面向对象分析的关键;
l 能运用面向对象方法分析、设计实际的软件系统。
7. 软件质量保证与配置管理
l 理解软件质量的概念及质量保证措施的含义;
l 掌握软件配置管理的含义、软件配置内容及软件配置管理的过程与核心所在;
l 理解软件能力成熟度模型(CMM/CMMI)的目的、等级等基本概念。
l 理解软件质量的概念及质量保证措施的含义;
l 掌握软件配置管理的含义、软件配置内容及软件配置管理的过程与核心所在;
l 理解软件能力成熟度模型(CMM/CMMI)的目的、等级等基本概念。
l 理解软件质量的概念及质量保证措施的含义;
l 掌握软件配置管理的含义、软件配置内容及软件配置管理的过程与核心所在;
l 理解软件能力成熟度模型(CMM/CMMI)的目的、等级等基本概念。