课程体系结构知识链

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程体系结构知识链

1 《软件工程》知识链

《软件工程》是计算机科学与技术专业中的一门综合性和实践性很强的核心课程,它从系统工程角度讲述了软件(特别是大型软件)开发的过程、步骤和方法,主要内容包括软件工程概述、可行性分析、需求分析、概要设计、详细设计、编码、测试、维护、面向对象、软件项目管理等内容。其教学目的是,通过本课程的学习,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,培养学生用工程方法进行软件开发的能力和组织软件开发的能力,为更深入地学习和今后从事软件工程实践打下良好的基础。

图8.1 软件工程课程体系结构

《软件工程》从宏观上把软件开发划分为可行性分析、需求分析、概要设计、详细设计、编码、测试、维护七个阶段,这些阶段所使用的软件开发方法主要有结构化软件开发方法、面向对象软件开发方法及Jackson软件开发方法等,软件项目管理伴随整个开发过程,其课程理论体系结构如图8.1所示:

一、概述

主要内容:

对软件的概念、特点、发展及类型、软件工程的产生、研究对象与基本原理、开发方法、开发工具和环境、软件危机、软件生命周期模型和软件开发模型做了综合介绍。

学习要求:

1.理解软件、软件工程、软件危机的概念,理解软件工程的目标、研究对象和原则;

2.掌握软件生命周期模型,对常用的软件开发模型深入理解其含义和优缺点及适用场合;

3.了解软件工程过程、软件工程方法;

4.理解基于数据流的结构化开发方法和面向对象开发方法的基本点和特点;

5.对软件工程工具和CASE集成环境要有所了解。

软件工程概述知识点关系如图8.2所示:

图8.2 软件工程概述知识点关系图

二、可行性研究

主要内容:

对软件开发的可行性的概念、目标、任务、步骤、内容及系统流程图设计、成本/效益分析做了综合介绍。

学习要求:

1.理解软件开发的可行性的概念、目标、任务和内容;

2.掌握可行性研究的步骤;

3.掌握系统流程图的绘制;

4.了解成本/效益分析方法;

5.掌握可行性研究报告、项目开发计划的书写;

图8.3 可行性研究知识点关系图

图8.3 可行性研究知识点关系图

三、需求分析

主要内容:

对软件开发的需求分析的概念、原则、任务、方法及步骤、结构化分析、Jackson 分析、面向对象分析方法做了综合介绍。

学习要求:

1.理解软件需求分析的概念、任务和原则;

2.掌握需求开发和需求管理的方法和步骤;

3.理解结构化分析思想,掌握ER图、数据流图、状态转换图和数据字典设计方法和步骤;理解Jackson图的含义,掌握输入数据逻辑结构和输出数据逻辑结构的表示方法;

4.理解和掌握论域分析方法与应用分析方法;

5.掌握需求分析报告的书写、软件测试计划的制订;

软件需求分析知识点关系如图8.4所示:

四、软件体系结构

对软件体系结构的基础内容、软件体系结构、软件体系结构设计原则,以及软件体系结构研究的内容、现状及发展方向做了综合介绍。

学习要求:

1、软件体系结构的概念;

2、通用的软件体系结构,工作原理和数据流;

3、掌握结B/S与C/S的联系与应用

软件体系结构知识点关系如图8.5所示

图8.5软件体系结构知识点关系图

五、软件设计

主要内容:

对软件设计概念、软件设计原则、软件设计策略、模块独立性设计原则、软件系统结构设计、数据设计、文件设计、接口设计、过程设计、程序复杂度定量度量、设计说明书的书写等做了综合介绍。

学习要求:

1.理解软件设计概念、软件设计原则及策略、模块独立性设计原则;

2.理解模块内聚性、耦合性,理解数据设计原则、系统结构设计准则、Halstead 度量方法、Jackson程序结构映射规则、结构化设计原则;

3.掌握系统结构设计、数据设计、文件设计、接口设计、过程设计、程序复杂度定量度量的方法,并能用于分析解决实际问题;

4.掌握常用的过程表示工具、程序图设计方法、McCabe度量方法,掌握面向数据流的设计方法、面向数据结构的设计方法和面向对象的设计方法,掌握结构化设计方法和Jackson设计方法,掌握变换流和事务流软件结构设计方法;

5.了解文件逻辑设计方法、文件物理设计方法;

6.掌握设计说明书的书写;

软件设计知识点关系如图8.6所示:

图8.4 软件需求分析知识点关系图

图8.6 软件设计知识点关系图

六、软件编码

主要内容:

对程序设计语言的特点、编程风格、程序效率和编程安全等做了综合介绍。

学习要求:

1.了解程序设计语言的特点、影响编程语言选择的因素;

2.理解编程风格、编程质量及程序效率;

3.掌握提高软件可靠性方法;

软件编码知识点关系如图8.7所示:

七、软件测试

主要内容:

对软件测试概念、程序测试概念、软件测试方法、软件测试过程和软件测试步骤等做了综合介绍。

学习要求:

1.理解软件测试概念、程序测试概念、软件测试原则及软件测试的目的;

2.掌握软件测试方法、软件测试过程和软件测试步骤;

3.理解静态与动态软件测试的概念、方法,掌握代码审查法、静态分析法、白盒测试法、黑盒测试法,了解自动测试工具;

4.掌握单元测试、集成测试、确认测试及回归测试的概念、思想和方法;

5.掌握软件调试方法,理解软件调试策略;

6.掌握软件可靠性度量;

7.掌握测试分析报告的书写;

相关文档
最新文档