南 京 中 医 药 大 学
《软件需求分析》实验教学大纲
(适用于 软件工程 专业)
课程名称: 软件需求分析 英文名称:Software Requirements Analysis
课程类别:必修课 课程编码:081353
课程学分:0.5(1.5) 课程学时:16(36)
开课单位:软件工程教研室 实验室:软件工程
实验(实训)项目数:5 课程负责人:何菊
课程简介
《软件需求分析》是软件工程专业的专业核心课程。软件需求作为软件工程的一个阶段,在软件项目开发中起着至关重要的作用。软件项目要取得成功,最重要的莫过于了解所要开发的软件需要解决哪些问题,这就是软件需求所要解决的问题,软件需求为软件项目的成功奠定了基础。本课程系统、完整地介绍软件需求工程的基本理论和实际应用技术,包括需求获取、需求定义、需求分析、业务建模、规格说明、需求验证和需求管理等方面的知识和技巧。
二、教学目标与基本要求
课程以案例教学的方式,带领学生进行小型项目的需求工程工作,直至写出比较规范的需求规格说明书,以此使学生对理论知识有感性认识。
1、了解需求工程的作用与地位;
2、掌握需求工程的常用方法;
3、掌握获取需求的常用方法;
4、了解需求管理的内容和方法;
5、学会软件规格需求说明书的撰写;
6、了解软件工程各领域的发展动向,成为具有独立工作能力的高素质高水平的软件人才。
三、实验(实训)项目、内容与学时分配
实验项目
序号 | 实验项目名称 | 学时 | 内容提要 | 实验类型 |
基础性 | 综合设计性 | 创新性 |
1 | 软件程序功能描述 | 3 | [实验目的] 学会根据现有软件提炼软件功能需求和非功能需求。 [实验内容] 1、针对自己熟悉的常用软件(如Microsoft Word),描述软件功能,确认描述的正确性。 2、针对给定的程序设计题目,提炼软件功能需求和非功能需求。 [实验方法及原理] 能正确区分功能需求和非功能需求,用文字准确描述。 |
| √ |
|
1 | 用例建模 | 3 | [实验目的] 掌握用例建模方法,建立系统用例模型。 [实验内容] 1、案例1:自动订餐系统 2、案例2:网上选课系统 3、案例3:图书管理系统 [实验方法及原理] 建模步骤: 1、寻找参与者 2、确定用例,以及各用例之间的关系(包括、扩展、泛化) 3、描述用例规约 建模工具:Rational Rose |
| √ |
|
2 | 数据建模 | 3 | [实验目的] 学习结构化建模,绘制系统DFD图和ERD图,建立分析模型。 [实验内容] 1、分析题目所给的DFD图,找出不合理的地方并进行修改。 2、分析教材购销系统,绘制分层DFD图。 3、学习ERD的绘制方法。 4、根据汽车租赁公司的信息系统提供的数字字典,绘制ERD。 [实验方法及原理] 数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。 ERD描述现实世界关系概念模型的有效方法。提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。 建模工具:Visio |
| √ |
|
3 | 原型设计 | 3 | [实验目的] 学会使用原型工具,掌握快速系统原型建立方法。 [实验内容] 1、学习Axure rp软件,会使用基本控件,模板,动态面板,条件交互绘制线框图。 2、参照案例,设计带交互功能的系统原型。 [实验方法及原理] 原型法凭借着系统分析人员对用户要求的理解,在强有力的软件环境支持下,快速地给出一个实实在在的模型,然后与用户反复协商修改,最终形成实际系统。这个模型大致体现了系统分析人员对用户当前要求的理解和用户想要希望实现后的形式。从一个能满足用户基本需求的原型系统开始,允许用户在开发过程中提出更好的要求,根据用户的要求不断地对系统进行完善,它实质上是一种迭代的循环型的开发方式。 建模工具:Axure RP |
| √ |
|
4 | 分组开展项目需求工作 | 7 | [实验目的] 1、分组开展实际软件项目的需求工作 2、锻炼学生分析问题、解决问题能力,同时培养团队协作精神。 [实验内容] 1、自组建实验项目开发小组(3-4人),自拟课题。 2、按需求获取、分析建模、原型设计、文档撰写等流程实施需求工作。 [实验方法及原理] 需求获取方法、建模技术、原型设计方法 |
|
| √ |
5 | 分组汇报答辩 | 4 | 课程设计汇报答辩 |
|
| √ |
四、教材及主要参考资料
1. 教材
康雁.软件需求工程,科学出版社,2012
2. 参考资源
(1)教学平台
南京中医药大学在线教育平台,http://e.njucm.edu.cn,QQ:515963042
(2)参考书目
①毋国庆.软件需求工程(第二版),机械工业出版社,2013
②李东生. 软件工程——原理,方法,工具,机械工业出版社,2012
③黄国光.软件需求工程,清华大学出版社,2008