本课程是软件工程专业的专业核心课程。软件需求作为软件工程的一个阶段,在软件项目开发中起着至关重要的作用。软件项目要取得成功,最重要的是了解所要开发的软件需要解决哪些问题,这就是软件需求所要解决的问题。
课程内容包括需求工程的基础知识、软件需求的基础理论、常用的需求获取方法与技术、常用的需求分析方法、常用的需求分析模型与建模技术、需求管理知识和初步的需求工程过程管理知识。课程在整个软件工程的背景下介绍需求工程知识,试图让学生理解需求工程工作可能给后继软件项目工作带来的影响,并在此基础上全面深入的了解软件需求领域的各项方法、技术与工具。教学内容 ( 36 学时) | 知识点 | 学时分配 |
第1部分:软件需求初步知识和体验: 第1章 软件需求基础知识 第2章 客户眼中的需求 第3章 需求工程的推荐方法 第4章 需求分析员 |
6学时 | |
第2部分:软件需求理论知识与方法 第5章 确定产品前景与项目范围 第2部分:软件需求理论知识与方法 第6章 获取客户的需求 案例介绍:自助食堂订餐系统 | 2学时 | |
第2部分:软件需求理论知识与方法 第7章 聆听客户的需求 第8章 理解用户需求 | 2学时 | |
第2部分:软件需求理论知识与方法 第9章 遵守规则 | 2学时 | |
第2部分:软件需求理论知识与方法 第10章 编写需求文档 | 2学时 | |
第3部分:软件需求分析实践与文档写作 第11章 一图胜千言 | 2学时 | |
第3部分:软件需求分析实践与文档写作 第12章 软件质量属性 案例介绍:自助食堂订餐系统 | 2学时 | |
第3部分:软件需求分析实践与文档写作 第13章 通过制作原型减少项目风险 | 2学时 | |
第3部分:软件需求分析实践与文档写作 第14章 设定需求优先级 | 2学时 | |
第3部分:软件需求分析实践与文档写作 教材附录介绍——附录D:需求文档范例讲解 | 2学时 | |
第3部分:软件需求分析实践与文档写作 国内外软件公司的需求分析文档介绍 | 2学时 | |
第4部分:软件需求管理初步 第16章 需求开发面临的特殊难题 | 2学时 | |
第4部分:软件需求管理初步 第17章 超越需求开发 | 2学时 | |
第4部分:软件需求管理初步 第18章 需求管理的原则和实践 | 2学时 | |
第4部分:软件需求管理初步 第19章 变更管理 第20章 需求链中的联系链 | 2学时 | |
第4部分:软件需求管理初步 第21章 需求管理工具 第22章 改进需求过程 第23章 软件需求与风险管理 | 2学时 | |
实验内容 ( 18学时) | 实验任务 | 学时分配 |
实验1:软件功能描述与确认(验证性实验) 要求学生结合常用软件,如文字处理软件(Word)等的使用、分析,认知、描述和讲解什么是用户需求、功能需求。
| 2学时 | |
实验2:从程序设计看软件功能需求(综合设计性实验)。 要求学生结合已有的C语言程序设计等知识,对程序设计描述进行分析,提炼出软件功能需求和非功能需求,并以比较规范的语言进行描述。
| 2学时 | |
要求学生结合课堂教学,针对小型软件(网站)设计开展业务需求分析实验,在模拟性工程实践中,理解需求获取阶段、需求分析阶段的需求工程基础理论与实践方法。 | 4学时 | |
实验-4:软件需求分析(用户需求)。(综合设计性实验) 要求学生结合课堂教学,针对小型软件(网站)设计开展用户需求分析实验,在模拟性工程实践中,理解需求获取阶段、需求分析阶段的需求工程基础理论与实践方法。
| 4学时 | |
实验5:软件需求分析(功能需求)。(综合设计性实验) 要求学生针对小型软件(网站)设计开展软件功能需求分析实验,在模拟性工程实践中,理解需求获取阶段、需求分析阶段的需求工程基础理论与实践方法。 | 4学时 | |
实验6:要求学生对实验报告3,4,5进行汇总、整理、加工,形成《软件需求分析文档》。 | 2学时 | |
实践内容 (学时) | 项目环境、内容 | |
项目内容:针对实验3和实验4,实验5的需求分析结果进行需求测试 实验结果为《XXXX系统用例测试报告》。 项目环境: 1.个人计算机 2.常用工具软件:MS Office 2003/2007/2010 3.CASE软件:Visio2003/2007/2010
|