课程简介
 Course Introduction
	
	
      软件需求是软件工程中的重要概念,是软件分析、设计、实现的起源。本课程拟向计算机、软件工程等专业本科生开设,主要从软件需求的几个视图(业务视图、软件视图、工程视图、制品视图)讲授软件需求的基本概念、软件需求获取方法、软件需求描述方法和基本模型、软件需求规格说明书撰写方法和工具等内容。本课程目的在于帮助从事软件开发的学生厘清软件需求的相关概念、建立需求获取的基本意识、掌握需求获取的基本方法和描述能力,为从事软件行业打下较好的基础。
 
 教学大纲
 Teaching Syllabus
	教学日历
1—10周
周次  | 章 节 题 目  | 内 容  | 课时  | 课堂讨论、实(验)践等其它教学环节题目  | 
1  | 第1章:绪论  | 课程概述;软件工程基本概念;一些基本事实  | 4  | 课堂讨论:软件是什么?  | 
2  | 第2章:需求过程  | 需求过程是如何进行的  | 4  | 实验:软件需求调查  | 
3  | 第3章:理解业务:确定业务问题的范围  | 业务问题和确定业务问题的范围  | 4  | 课堂讨论:业务问题牵涉到哪些概念?  | 
4  | 第4章:理解业务:业务用例  | 业务用例  | 4  | 实验:业务范围和用例  | 
5  | 第5章:理解需求工程:如何进行工作调研?  | 如何进行工作调研:工具和工作组织(研讨会、访谈、场景、原型、草图、思维导图、wiki等)  | 4  | 课堂讨论:基本的需求工作调研如何进行?  | 
6  | 第5章:理解需求工程:如何进行工作调研?  | 软件需求调研形式和工具  | 4  | 实验:软件需求调研形式和工具使用  | 
7  | 第6章:理解需求工程:业务场景  | 场景的基本概念、场景模型基本要素  | 4  | 课堂讨论:什么是业务场景?  | 
8  | 第7章:理解需求工程:业务问题  | 理解真正的业务问题  | 4  | 实验:业务问题调查、场景建模  | 
9  | 第8章:理解需求工程——开始解决方案  | 如何开始准备解决方案  | 4  | 课堂讨论:如何开始给用户准备解决方案?  | 
10  | 第8章:理解需求工程——开始解决方案  | 实验:解决方案准备  | 4  | 实验:解决方案准备  | 
11—20周
周次  | 章 节 题 目  | 内 容  | 课时  | 课堂讨论、实(验)践等其它教学环节题目  | 
11  | 第10章:理解需求——功能需求  | 功能需求的基本概念、功能需求描述基本方法格式  | 4  | 课堂讨论:功能需求可以通过什么方法来描述?有无具体格式可参考?  | 
12  | 第10章:理解需求:功能需求  | 功能需求的数据模型:类图、ER图、用户故事、业务过程(活动图);功能需求中的异常和可选方式等  | 4  | 实验:功能需求描述方法和数据模型  | 
13  | 第11章:理解需求:非功能需求  | 非功能需求基本概念和基本类型  | 4  | 课堂讨论:非功能需求是什么?非功能需求如何影响软件开发?  | 
14  | 第11章:理解需求:非功能需求  | 发现和记录非功能需求  | 4  | 实验:非功能需求发现和描述  | 
15  | 第12章:需求规格说明书——Volere模板  | Volere需求规格说明模板  | 4  | 课堂讨论:需求规格说明书模板有什么用?  | 
16  | 第12章:需求规格说明书——Volere模板  | 基于Volerede需求规格说明书编制  | 4  | 实验:需求规格说明书编制  | 
17  | 课程实践汇报  | 课程答辩  | 4  | 课程项目演示/答辩  | 
18  | ||||
19  | ||||
20  | ||||
备注:平时作业次数,期终、期末考核方式及时间安排(其他有关说明) 学期初布置课程设计题目;期终考核方式为项目演示与答辩。  | ||||