软件需求是软件工程中的重要概念,是软件分析、设计、实现的起源。本课程拟向计算机、软件工程等专业本科生开设,主要从软件需求的几个视图(业务视图、软件视图、工程视图、制品视图)讲授软件需求的基本概念、软件需求获取方法、软件需求描述方法和基本模型、软件需求规格说明书撰写方法和工具等内容。本课程目的在于帮助从事软件开发的学生厘清软件需求的相关概念、建立需求获取的基本意识、掌握需求获取的基本方法和描述能力,为从事软件行业打下较好的基础。
教学日历
1—10周
周次 | 章节题目 | 内容 | 课时 | 课堂讨论、实(验)践等其它教学环节题目 |
1 | 第1章:绪论 | 课程概述;软件工程基本概念;一些基本事实 | 4 | 课堂讨论:软件是什么? |
2 | 第2章:需求过程 | 需求过程是如何进行的 | 4 | 实验:软件需求调查 |
3 | 第3章:理解业务:确定业务问题的范围 | 业务问题和确定业务问题的范围 | 4 | 课堂讨论:业务问题牵涉到哪些概念? |
4 | 第4章:理解业务:业务用例 | 业务用例 | 4 | 实验:k8凯发旗舰的业务范围和用例 |
5 | 第5章:理解需求工程:如何进行工作调研? | 如何进行工作调研:工具和工作组织(研讨会、访谈、场景、原型、草图、思维导图、wiki等) | 4 | 课堂讨论:基本的需求工作调研如何进行? |
6 | 第5章:理解需求工程:如何进行工作调研? | 软件需求调研形式和工具 | 4 | 实验:软件需求调研形式和工具使用 |
7 | 第6章:理解需求工程:业务场景 | 场景的基本概念、场景模型基本要素 | 4 | 课堂讨论:什么是业务场景? |
8 | 第7章:理解需求工程:业务问题 | 理解真正的业务问题 | 4 | 实验:业务问题调查、场景建模 |
9 | 第8章:理解需求工程——开始k8凯发旗舰的解决方案 | 如何开始准备k8凯发旗舰的解决方案 | 4 | 课堂讨论:如何开始给用户准备k8凯发旗舰的解决方案? |
10 | 第8章:理解需求工程——开始k8凯发旗舰的解决方案 | 实验:k8凯发旗舰的解决方案准备 | 4 | 实验:k8凯发旗舰的解决方案准备 |
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 | ||||
备注:平时作业次数,期终、期末考核方式及时间安排(其他有关说明) 学期初布置课程设计题目;期终考核方式为项目演示与答辩。 |