《软件需求工程》课程教学大纲
一、课程总述
本课程大纲是以2004~2006年软件工程本科专业人才培养方案为依据编制的。
课程名称 课程性质 总学时数 开课院系 编 写 人 课程负责人 使用教材 软件需求工程 32 软件学院 夏家莉 夏家莉 课程代码 先修课程 周学时数 任课教师 编写时间 大纲主审人 面向对象方法、软件工程概论 4 夏家莉 2010-8-6 《软件需求工程》( 第一版) 黄国兴 清华大学出版社 2008年5月出版 参考书目 1. 《Software Engineering(软件工程)》 作者:【英】 Ian Sommervill 2. 《Object-Oriented and Classical Software Engineering(面向对象与经典软件工程)》 作者:【美】Stephen R.Schach 3. 《软件工程》 齐治昌 高等教育出版社 相关网站 1. http://www.51cmm.com/ 2. http://www.csai.cn/ 3. http://www.uml.org.cn/ 4. http://www.icse.org/ 通过本课程的学习,使学生能够在短时间内更加系统、完整地了教 学 参考资料 课 程教学目的解软件需求工程的基本理论和实际应用技术,掌握业务建模、需求获取、需求定义、需求分析、规格说明、需求验证和需求管理等方面的知识和技巧。 以案例教学的方式,带领学生进行小型项目的需求工程工作,直至写出比较规范的需求规格说明书,以此使学生对理论知识有感性认识。 通过学习,要求学生掌握软件工程的基本概念和任务,掌握开发高质量软件系统的方法,具体如下: ◆ 了解需求工程的作用和地位; ◆了解需求工程的内容和困难; 课程教学 要求 ◆了解需求工程的常用方法; ◆掌握常用需求获取方法; ◆初步掌握面向对象的需求分析方法; ◆了解需求管理的内容和方法。 ◆学会写需求规格说明书 课程重点 (1) 需求工程的内容; (2) 需求获取的方法; (3) 面向对象的需求分析方法; (4) 需求规格说明书的编写; 本课程的重点和难点 (5) 需求验证。 课程难点 (1)软件项目需求分析; (2)需求规格说明书的编写。 解决办法: (1)采用项目牵引式教学方法; 本课程考核学生掌握软件工程基本理论知识的水平,注重对学生分析能力、综合能力、协调能力、实践能力的考查。 课程考试 考试方法如下: 总评成绩=项目设计60%+论文或创意提案20%+平时作业20%。
二、教学时数分配
章 节 1 2 3 4 教 学 内 容 需求工程概述 需求获取 需求分析 需求文档与需求质量验证 教 学 时 数 4 14 12 2 教学方式 或 手 段 课堂教学 课堂教学及实训 课堂教学 课后作业 训练题 实验报告 合 计 32
三、单元教学目的、教学重难点和内容设置
第1 章 需求工程概述
【教学目的】
讲述需求工程的重要性、目标和内容, 说明软件需求的含义,以及一些基本概念,使学生了解什么是需求工程,对需求工程有概括性的认识。
本章介绍了需求层次,软件工程过程以及常用开发模型,介绍了需求管理的5个过程:需求获取,需求分析,需求规格,需求验证,需求变更;使学生了解软件需求工程的基本概念。
【基本要求】
了解:
软件危机的具体表现,软件开发的目标,项目失败的原因,需求在项目中的作用等。 掌握:
好的需求应具有的性质等。 软件工程常用开发模型。
需求工程过程
【重点难点】 重点:
需求定义,好的需求应具有的特性,需求过程。
【教学内容】 1.1 需求问题 1.2 需求的层次
1.3 软件需求与产品生命周期 1.4 需求工程
第2 章 需求获取
【教学目的】
讲述需求获取工程的过程、方法及主要工具。使学生能够参与项目的需求获取工作,并能独立完成小型项目的需求获取工作。
本章介绍了需求获取的方法,如何寻找客户、理解客户、管理客户的方法,以及定义系统的方法。 【基本要求】 了解:
管理客户。
掌握:
寻找客户、理解客户;
需求获取方法; 实施需求获取。 【重点难点】
重点:
理解客户,获取需求。
【教学内容】
1.1 需求获取方法
1.2 需求获取常用工具
1.3 寻找客户、理解客户与管理客户 1.4 定义系统
第3 章 需求分析
【教学目的】
讲述需求分析的过程和方法。
本章分别介绍了面向对象和面向结构的需求分析方法,涉及到需求建模、数据建模、业务建模、用例建模等。 【基本要求】
了解:
需求分析的过程和大致内容。 掌握:
结构化分析建模(数据模型、功能模型、行为模型等); 面向对象建模(业务建模、用例建模) 【重点难点】 重点:
建模。
【教学内容】 1.1 需求建模
1.2 结构化需求建模 1.3 业务建模 1.4 用例建模
四、教材
《软件工程案例教程》(第一版),韩万江,机械工业出版社2007年5月
五、主要参考资料
1.《软件工程》.张海藩.人民邮电出版社,2002年 2.《软件工程导论》(第四版),张海藩,清华大学出版社2006年10月
3.《Software Engineering-Principles and Practice Second Edition》,Hans Van Vliet . John Wiley & Sons,2000
4.《Software Engineering-An Object-Oriented Perspective》.Eric J. Braude. John Wiley & Sons,2001

