《软件需求工程》实验教学大纲
课程名称:
| 软件需求工程
|
|
|
课程编号:
| 436012
|
|
|
适用专业:
| 软件工程
|
|
|
总 学 分:
| 3
|
|
|
总 学 时:
| 54
|
|
|
其中实验学时
| 24
|
|
|
一、实验课程性质、目的与任务
软件需求作为软件工程的一个阶段,在软件项目开发中起着至关重要的作用。软件项目要取得成功,最重要的莫过于了解所要开发的软件需要解决哪些问题,这就是软件需求所要解决的问题,通过本课程的教学使学生知道、了解和理解软件需求工程的各个阶段(需求获取阶段、需求分析阶段、编写需求规格说明阶段、需求确认阶段和需求管理阶段),有效的需求获取技术等,培养学生的专业意识,建立专业知识体系,为后续的毕业设计工作打下良好的基础。
通过本实验课程,应达到以下几个教学目的
1.掌握需求工程的常用方法;
2.掌握获取需求的常用方法;
3.了解需求管理的内容和方法;
4.学会软件规格需求说明书的撰写;
5.培养学生综合运用所学课程知识,分析解决问题的能力;
6.培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。
二、实验教学基本要求
采取学生单独分组实验,教师临场指导的实验方式,在计算机上进行实验。完成对每个知识点知识验证和设计完成规定的实验内容,完成对每个知识点的知识验证、设计实现调试规定的实验内容;理解需求分析的过程,掌握需求分析的方法和技能。
上机实验要求:
1.要求完成每次所规定的实验任务。
2.做好实验预习,编写文档。
3.认真撰写实验报告。(按指导教师要求完成5个实验报告的书写)
4.按指定时间上机,不得无故缺席。
5.严格遵守校校规校纪和实验室规章制度
三、实验项目与类型:
序号
| 实验项目
| 学时
| 实验性质
| 备注
|
验证
| 综合
| 设计
| 研究
探索
| 必做
| 选做
|
1
| 软件功能描述与确认
| 4
| √
|
|
|
| √
|
|
2
| 从程序设计看软件功能需求
| 2
| √
|
|
|
| √
|
|
3
| 软件风险管理文档编写
| 2
|
|
| √
|
|
| √
|
4
| 软件需求分析(业务需求)
| 6
|
|
| √
|
| √
|
|
5
| 软件需求分析(用户、功能需求)
| 8
|
|
|
| √
| √
|
|
6
| 软件需求测试
| 4
|
|
|
| √
| √
|
|
四、实验教学内容
实验一:软件功能描述与确认
1、实验目的
要求学生结合常用软件,如文字处理软件(Word)等的使用、分析,认知、描述和讲解什么是用户需求、功能需求。
2、方法原理
利用软件需求初步知识,体验和理解常用软件,建立软件需求。
3、主要实验仪器及材料
计算机、Windows系列操作系统、Office软件、Rational Rose或Visio等分析建模工具。
4、实验内容
学生自己选择实验对象软件(如Office Word, PowerPoint等),对其常用的软件功能进行描述。
实验二 :从程序设计看软件功能需求
1、实验目的
要求学生结合已有的C语言程序设计等知识,对程序设计描述进行分析,提炼出软件功能需求和非功能需求,并以比较规范的语言进行描述。
2、方法原理
利用软件需求的基础理论与实践知识,结合已有的C语言程序设计等知识,对程序设计描述进行分析,提炼出软件功能需求和非功能需求,并以比较规范的语言进行描述。
3、主要实验仪器及材料
计算机、Windows系列操作系统、Office软件、Rational Rose或Visio等分析建模工具。
4、实验内容
针对给定的程序设计题目,或根据给定的可视控件人机界面设计,提炼/补充软件功能需
求和非功能需求。
实验四:软件需求分析(业务需求)
1、实验目的
要求学生结合课堂教学,针对小型软件(网站)设计开展业务需求分析实验,在模拟性工程实践中,理解需求获取阶段、需求分析阶段的需求工程基础理论与实践方法。
2、方法原理
业务需求的描述,采用前景和范围(vision and scope)文档来记录。详细的内容见教材第5章。本实验的设计依据,来自本课程第3章给出的需求过程推荐方法中的第一布,即知识方法。通过获取软件客户的业务知识,建立起软件客户的业务需求框架。
3、主要实验仪器及材料
计算机、Windows系列操作系统、Office软件、Rational Rose或Visio等分析建模工具。
4、实验内容
根据所给实验题目编写项目视图和范围的文档,描述业务需求。
实验五:软件需求分析(用户、功能需求)
1、实验目的
要求学生结合课堂教学,针对小型软件(网站)设计开展用户需求分析实验,在模拟性工程实践中,理解需求获取阶段、需求分析阶段的需求工程基础理论与实践方法。
2、方法原理
用户需求的描述,采用用例(user case)文档来记录。详细的内容见教材第8章。用例方法,主要用于发现必要的功能性需求。对于不太复杂的用例,只要求写出一个简略的描述,然后,推导出角色执行该用例(包括分支过程和异常处理)需要的所有功能性需求。
3、主要实验仪器及材料
计算机、Windows系列操作系统、Office软件、Rational Rose或Visio等分析建模工具。
4、实验内容
根据所给实验题目描述用户需求。
实验六:软件需求测试
1、实验目的
用需求测试的理论与方法的实践,训练学生对需求分析初步结果进行深入分析;完善和改进实验三及实验四的结果;养成软件需求工程的初步规范,加深对用例分析和用户知识的理解认识。
2、方法原理
根据软件测试的目的及软件测试方法,结合实际问题,做出测试计划与方案,设计好测试用例。
3、主要实验仪器及材料
计算机、Windows系列操作系统、Office软件、Rational Rose或Visio等分析建模工具。
4、实验内容
将针对实验三和实验四的需求分析结果进行需求测试。
五、考核方法
1.教师对学生实验过程完成情况进行详细登记,记入实验成绩中。
2.学生完成实验后按要求撰写实验报告,根据实验报告确定每次实验的等级。
3.实验成绩按20%比例计入课程期评总成绩中。
六、实验指导书及主要参考书目
实验指导书:
1、自编实验指导书
2、(美)Karl E.Wiegers著.软件需求.北京:机械工业出版社,2005,4.
主要参考书:
[1] 软件需求管理用例方法,蒋慧等译,中国电力出版社,2004,5
[2] 软件需求,Karl E.Wiegers著,清华大学出版社,2004,11
[3] 掌握软件需求过程,Suzanne Robertson著,人民邮电出版社,2003,2
[4] 实用软件需求,Benjamin L.Kovitz著,机械工业出版社,2004,9
[5] 需求分析,David C.Itay著,清华大学出版社,2003,12
[6] 软件需求,Lauesen著,电子工业出版社,2006,9
主撰人: 颜富强、谢小婷
审核人: 罗如为
2012.6