spContent=本课程帮助您建立软件需求工程的概念,掌握软件需求获取、分析的技术和方法,通过案例和项目实践,教会您理解和编写规范化的软件需求规格说明文档(系统解决方案),并能够验证需求,对需求进行管理,具备一个软件需求工程师(产品经理)的基本素质。
本课程帮助您建立软件需求工程的概念,掌握软件需求获取、分析的技术和方法,通过案例和项目实践,教会您理解和编写规范化的软件需求规格说明文档(系统解决方案),并能够验证需求,对需求进行管理,具备一个软件需求工程师(产品经理)的基本素质。
—— 课程团队
课程概述
随着计算机技术应用的深入,人们需要收集和处理的信息急剧增大,通过软件收集和处理数据成为必然。然而,软件的开发和预期效果,没有达到人们对软件高质量的要求。软件需求工程指应用工程化的方法、技术和规格来开发和管理系统需求,充分理解客户要求。软件需求工程的目标就是获取高质量的软件需求。与传统需求分析概念相比,软件需求工程突出了工程化的原则,强调以系统化、条理化和可重用的方法和技术进行软件需求相关活动,从而有利于提高与软件需求相关的一切活动及其过程的管理,降低了软件需求开发和管理的难度和成本。
本课程是软件工程专业系列核心课程之一,是软件工程课程体系的最前端课程,主要介绍需求的基本概念,需求的分类,需求工程的过程,需求获取的方法、步骤、技巧,需求建模技术,需求定义和验证的方法和技术,需求管理等内容。后续多门课程均已本课程为基础。学生需求工程能力具有了,对后续课程的理解和学习是一个基础,更增加学生就业时的多种能力——工程能力,文档能力,以及相关职业素养。
学习本课程,第一掌握理论知识基础,第二实际项目演练,第三阅读大量参考资料,第四阅读和分析相关案例及相关文档,第五,尝试规范地编写相关文档。对于理论知识,可以从教师课堂讲授、线上慕课、参考文献资料、网络视频等多途径获得,实验项目需要自己从生活或已有软件中发现问题从而进行提炼。实验效果的好坏需要进行评审,可以提请教师或相关专家,或行业专家评审,从而获得相应工程能力的训练。
授课目标
能够按照软件需求工程的思想,阅读、理解、编写中小型应用型类系统软件需求规格说明文档,并进行验证。较好参与软件需求阶段的后续阶段工作。达到具有较好发现问题、分析问题和解决问题的工程能力,以及具有团队能力、表达能力、文档能力等职业能力;以及具有较好的工匠精神、职业精神、法律精神等综合素养。
课程大纲
软件需求工程基础
课时目标:能力要求:1.掌握需求及需求工程的概念2.掌握需求的分类3.掌握优秀需求的特点,了解常见需求错误4.掌握需求工程的过程5. 了解社会对需求工程师的知识和能力要求
1.软件及软件工程
2.软件危机
3.软件需求基础
4.软件需求工程概念及过程
5.软件需求工程师的知识和能力要求
软件需求获取
课时目标:能力要求:1.掌握需求获取的概念、过程2.能够根据实际情况比较和使用需求获取方法获取需求3.能够分析问题、确定问题,编写前景和范围文档4.能够对获取的需求进行组织,生成相关模型和文档,例如用例说明文档5. 能够评审用例说明文档
1.需求获取的概念
2.需求获取的过程
3.需求获取的困难及解决办法
4.前景和范围文档
5.涉众分析与硬数据
6.需求获取的方法
7.需求的组织
软件需求分析
课时目标:能力要求:1.掌握需求分析的概念及特点2.掌握基于层次结构,基于面向对象,基于问题的三种需求分析方法3.了解其他需求分析方法4. 能够选择采用合适的需求分析方法分析建模实际需求问题
1.基本概念和特点
2.常见需求分析方法
3.需求分析过程
4.其他需求分析
软件需求文档化
课时目标:能力要求:1.掌握需求规格说明文档的作用和写作目的2.掌握需求规格说明文档的模板及选择3.掌握需求规格说明文档的写作特点和注意事项4.能够阅读和编写软件需求规格说明文档,产生系统解决方案
1.需求规格说明文档的作用
2.需求规格说明文档的编写目的
3.需求规格说明文档的模板和选择
4.需求规格说明文档的写作特点和注意事项
5.编写软件需求规格说明文档
软件需求验证
课时目标:能力要求:1.掌握软件需求验证的概念2.掌握需求验证的过程3.掌握需求验证的一般方法4.掌握需求验证的特点
1.需求验证的概念
2.需求验证的过程
3.需求验证的方法
4.需求验证的特点
软件需求管理
课时目标:能力要求:1.了解需求管理的基本过程2.了解需求基线的定义3.了解需求跟踪及其方法4.了解需求变更的基本过程5.了解需求管理的复杂性和难度
展开全部
预备知识
预先掌握面向对象编程的思想对本课程的学习帮助会比较大。
如果有项目开发经验也有助于本课程的学习。
参考资料
[1]李尤丰,张燕,洪蕾,李景仙.软件需求工程:理论与实践.北京:高等教育出版社,2019.
[2] 骆斌.需求工程-软件建模与分析[M],第2版.北京:高等教育出版社,2015.
[3]李尤丰,洪蕾.软件需求工程实验教程[M].南京:南大出版社,2015.
[4](美)Karl E.Wiegers.软件需求(第2版)[M].刘伟琴,刘洪涛译.北京:清华大学出版社,2004.
[5]IEEE recommended practice for software requirements specifications(IEEE Std 830-1998).
[6]计算机软件需求规格说明规范(GT/T 9538-2008)
常见问题
- 本课程配备理论教材《软件需求工程:理论与实践》,高教出版社2019年8月出版,ISBN978-7-04-051852-8,供大家参考。
- 课程实验的开展,可以参考教材《软件需求工程实验教程》,李尤丰 洪蕾编,南大出版社,2015.8,里面介绍了各个实验的任务要求、实验过程、结果评价标准、注意事项等。
- 单元测验有些题慕课里没有提及,这是设计题目时特意安排的,目的是希望学习者学会主动查阅资料,扩大知识面。
- 优秀学生作品,是实际教学中文档完成优秀的学生作品,供线上学习者完成作业时参考。
- 期末考试开卷,全部为案例分析题。
- 线上作业,建议与线下实验相结合,提交相应文档,并参加互评。不参加互评每部分内容按得分的50%计算分数。
- 本课程的慕课学习的问题欢迎在讨论区提问或留言,教师会定期回复您的疑问。