《软件工程概论》教学大纲(本科)

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

软件工程概论
一、课程简介
软件工程概论课程的任务是培养学生计算机软件开发与应用的综合能力。

介绍软件的基本概念和软件工程的目标,通过对传统的面向过程的软件开发方法和面向对象的软件开发方法的介绍,使学生掌握开发高质量软件的方法;通过对软件开发过程和过程管理技术的学习,使学生了解如何进行软件度量和管理,怎样进行质量保证活动,从而能够有效地策划和管理软件开发活动。

为今后从事软件开发和应用打下良好的基础。

结合传统教学内容要注重新技术、新知识的介绍,扩充知识面,引导学生走向求新、创新的境界。

二、理论教学内容
1.绪论
掌握内容:软件的概念、软件危机产生及表现;软件工程产生的背景,软件工程的定义、目标;软件开发方法学、软件工具、软件工程环境及软件工程管理;软件、软件危机、软件工程的概念。

了解内容:软件工程与软件过程的区别和联系。

2.软件开发模型
掌握内容:生存周期的概念及引入生成周期的目的;几种常见的几种软件开发模型;当今流行的RUP、XP开发模型。

了解内容:软件开发方法学中的演进、往复、叠代、风险控制、阶段评审等思想。

3.可行性研究
掌握内容:可行性研究的目的、任务和方法;三个可行性:技术可行性,经济可行性,社会可行性(法律可行性);经济可行性中开发费用的估算,技术可行性研究的步骤,研究报告和项目计划等文档。

系统分析与定义;系统流程图。

了解内容:经济可行性中开发费用的估算,技术可行性研究的步骤;问题定义与可行性研究的区别和联系。

4.软件需求分析
掌握内容:需求分析概述部分:需求分析的必要性,任务,步骤,原则,面向结构与面向对象两种分析建模技术;结构化分析方法:数据流图DFD,数据字典DD,加工说明PSPEC,实体关系图;需求说明书模版与评审。

了解内容:分层DFD的画法及注意事项,数据字典和加工说明的编写;贯穿需求分析过程是遵循分层、抽象、分解的思想原则。

5.软件设计概述
掌握内容:软件设计基本思想:软件设计过程、抽象与逐步求精、模块化与信息隐藏的概念;模块的独立性准则:高内聚,松耦合;模块结构的一些术语:模块的作用域与控制域;模块的扇入/扇出;模块的可见域与连通域;模块化划分的优化准则。

了解内容:软件设计过程、抽象与逐步求精、模块化与信息隐藏等概念;模块化高内聚于松耦合、抽象与求精的辩证统一。

6.传统总体设计方法
掌握内容:总体设计的任务和内容;软件设计的任务是在需求分析的基础上,针对给定的问题,给出软件解决方案,即确定“怎么做?”的问题;总体设计中的几种图形工具:层次(H)图、HIPO图和结构(SC)图。

面向数据流的结构化设计SD:以数据流图为基础,把DFD变换成软件结构的两种映射方法:变换型和事务型。

了解内容:如何在需求分析的基础上,把系统的概念模型转换成系统结构,用特定的图形工
具表达系统的总体结构,为详细设计奠定基础;DFD图到SC图的两种类型转换。

7.详细设计
掌握内容:详细设计的目的和任务;结构化程序设计描述工具;软件设计规格说明书。

了解内容:过程设计所遵循的重要规则,过程的逻辑描述;详细设计与总体设计的关系,内容和表达上的区别。

8.软件测试
掌握内容:软件测试的基本知识;白盒测试技术,黑盒测试技术;软件测试过程(单元测试、集成测试、系统测试);软件的调试与测试工具。

了解内容:白盒测试与黑盒的具体测试方法;测试是发现错误,不是证明程序无错的。

9.软件维护
掌握内容:软件维护的概念、软件维护的分类、软件维护的实施;软件的变更与版本控制(配置管理)。

了解内容:软件维护流程与管理;配置管理的作用。

10.软件项目管理
掌握内容:软件项目管理的概念;软件度量、成本估算、进度计划、人力资源与团队管理;质量认证体系与CMM。

了解内容:项目管理基本活动与工具;各种成本估算模型。

三、实验教学内容
1.软件流程了解、软件测试计划设计
基本内容:本实验目的是熟悉软件开发流程,学习软件测试计划的设计方法,通过在对一个项目实例进行软件测试计划的设计。

基本要求:掌握软件流程;熟悉软件测试计划的步骤和注意事项。

2.黑盒、白盒测试案例设计
基本内容:黑盒软件测试方法;白盒软件测试方法。

基本要求:掌握对一个应用项目能够进行黑盒和白盒软件测试设计。

四、参考资料
《软件工程》第四版.王庆育编著.高等教育出版社.2003出版
《软件工程-原理方法与应用》第四版.史济民等.高等教育出版社.2002出版
《面向对象与传统软件工程》第五版.(美)Stephen R.schach 著.韩松邓迎春李萍译.机械工业出版社.2003.9出版。

相关文档
最新文档