《《软件工程概论》教学大纲(本科).docx》由会员分享,可在线阅读,更多相关《《软件工程概论》教学大纲(本科).docx(3页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、软件工程概论一、课程简介软件工程概论课程的任务是培养学生计算机软件开发与应用的综合能力。介绍软件的基本概念 和软件工程的目标,通过对传统的面向过程的软件开发方法和面向对象的软件开发方法的介绍, 使学生掌握开发高质量软件的方法;通过对软件开发过程和过程管理技术的学习,使学生了解如何进 行软件度量和管理,怎样进行质量保证活动,从而能够有效地筹划和管理软件开发活动。为今后从事软 件开发和应用打下良好的基础。结合传统教学内容要注重新技术、新知识的介绍,扩充知识面,引 导学生走向求新、创新的境界。二、理论教学内容.绪论掌握内容:软件的概念、软件危机产生及表现;软件工程产生的背景,软件工程的定义、目 标;
2、软件开发方法学、软件工具、软件工程环境及软件工程管理;软件、软件危机、软件工程的 概念。了解内容:软件工程与软件过程的区别和联系。1 .软件开发模型掌握内容:生存周期的概念及引入生成周期的目的;几种常见的几种软件开发模型;当今流 行的RUP、XP开发模型。了解内容:软件开发方法学中的演进、往复、叠代、风险控制、阶段评审等思想。2 .可行性研究掌握内容:可行性研究的目的、任务和方法;三个可行性:技术可行性,经济可行性,社会 可行性(法律可行性);经济可行性中开发费用的估算,技术可行性研究的步骤,研究报告和项 目计划等文档。系统分析与定义;系统流程图。了解内容:经济可行性中开发费用的估算,技术可行
3、性研究的步骤;问题定义与可行性研究 的区别和联系。3 .软件需求分析掌握内容:需求分析概述局部:需求分析的必要性,任务,步骤,原那么,面向结构与面向对 象两种分析建模技术;结构化分析方法:数据流图DFD,数据字典DD,加工说明PSPEC,实体 关系图;需求说明书模版与评审。了解内容:分层DFD的画法及考前须知,数据字典和加工说明的编写;贯穿需求分析过程是 遵循分层、抽象、分解的思想原那么。4 .软件设计概述掌握内容:软件设计基本思想:软件设计过程、抽象与逐步求精、模块化与信息隐藏的概念; 模块的独立性准那么:高内聚,松耦合;模块结构的一些术语:模块的作用域与控制域;模块的扇 入/扇出;模块的可
4、见域与连通域;模块化划分的优化准那么。了解内容:软件设计过程、抽象与逐步求精、模块化与信息隐藏等概念;模块化高内聚于松 耦合、抽象与求精的辩证统一。5 .传统总体设计方法掌握内容:总体设计的任务和内容;软件设计的任务是在需求分析的基础上,针对给定的问 题,给出软件解决方案,即确定“怎么做? ”的问题;总体设计中的几种图形工具:层次(H) 图、HIPO图和结构(SC)图。面向数据流的结构化设计SD:以数据流图为基础,把DFD变换成 软件结构的两种映射方法:变换型和事务型。了解内容:如何在需求分析的基础上,把系统的概念模型转换成系统结构,用特定的图形工83具表达系统的总体结构,为详细设计奠定基础;
5、DFD图到SC图的两种类型转换。6 .详细设计掌握内容:详细设计的目的和任务;结构化程序设计描述工具;软件设计规格说明书。了解内容:过程设计所遵循的重要规那么,过程的逻辑描述;详细设计与总体设计的关系,内 容和表达上的区别。7 .软件测试掌握内容:软件测试的基本知识;白盒测试技术,黑盒测试技术;软件测试过程(单元测试、 集成测试、系统测试);软件的调试与测试工具。了解内容:白盒测试与黑盒的具体测试方法;测试是发现错误,不是证明程序无错的。8 .软件维护掌握内容:软件维护的概念、软件维护的分类、软件维护的实施;软件的变更与版本控制(配置管 理)。了解内容:软件维护流程与管理;配置管理的作用。9
6、.软件工程管理掌握内容:软件工程管理的概念;软件度量、本钱估算、进度计划、人力资源与团队管理; 质量认证体系与CMM。了解内容:工程管理基本活动与工具;各种本钱估算模型。三、实验教学内容.软件流程了解、软件测试计划设计基本内容:本实验目的是熟悉软件开发流程,学习软件测试计划的设计方法,通过在对一个 工程实例进行软件测试计划的设计。基本要求:掌握软件流程;熟悉软件测试计划的步骤和考前须知。1 .黑盒、白盒测试案例设计基本内容:黑盒软件测试方法;白盒软件测试方法。基本要求:掌握对一个应用工程能够进行黑盒和白盒软件测试设计。四、参考资料软件工程第四版,王庆育编著.高等教育出版社.2003出版软件工程一原理方法与应用第四版,史济民等.高等教育出版社.2002出版面向对象与传统软件工程第五版.(美)StephenR.schach著.韩松邓迎春李萍译.机械工业出版社.2003.9出版 五、学时分配序号教学内容参考学时总学时理论学时实验学时1软件工程概述2202软件过程模型2203可行性研究2204传统需求分析2205软件设计概述3306传统总体设计3307传统过程设计3308软件测试7349软件维护73410工程管理330合计362888485