- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《电磁场与电磁波》教学设计-湖北民族学院.doc
《软件工程》教学设计
“需求分析基础”
教 学 教 案
学院 湖北民族学院
系别 计算机
专业 计算机科学与技术
教师
二零一一年五月
教学课题:需求分析基础
教学目标:了解需求分析的重要性;掌握初步的需求分析的获取方法方法;掌握需求分析的任务和原则,认识需求分析建模的重要性。
教学内容:需求分析任务和原则、需求的初步需求获取技术、需求建模、原型技术、需求规格说明与评审。
教学重点:软件需求获取方法与技术、需求分析与建模的工具。
教学难点:特定项目需求获取及分析方法的选择、需求规格说明书撰写.
教学学时:2学时
时间安排:
旧课复习(3分钟左右)
引入课题(2分钟左右)
讲授新课(80分钟左右)
需求分析的概念、任务、原则与过程(20分钟左右)
初步需求获取技术(20分钟左右)
需求分析建模方法与工具(25分钟左右)
需求规格说明书的内容与撰写(15分钟左右)
课堂小结(2分钟左右)
布置作业(3分钟左右)
教学过程如下:
旧课复习(3分钟左右)
软件生命周期
软件开发流程及开发模型
计算机系统工程
引入课题(2分钟左右)
美国于1995年开始对全国范围内的8000个软件项目进行跟踪调查。分析失败的原因发现,与需求过程相关的原因占了45%,而其中缺乏最终用户的参与以及不完整的需求又是两大首要原因,各占13%和12%。
多数项目乐观开始1995年开始对全国范围内的8000个软件项目进行跟踪调查。分析失败的原因发现,与需求过程相关的原因占了45%,而其中缺乏最终用户的参与以及不完整的需求又是两大首要原因,各占13%和12%。
软件开发固有的实际问题
2 需求分析的任务
对应用问题及其环境进行理解和分析;
对问题涉及的信息、功能及系统行为建模;
确保用户需求的准确化、一致化和完全化;
最终形成需求规格说明书。
需求分析的内容
需求分析内容如下图所示:
功能需求
性能需求
环境需求
可靠性需求
安全保密要求
用户界面需求
资源使用需求
成本消耗需求
开发进度需求
预先估计以后系统可能达到的目标
4 需求分析的过程
问题分析
需求描述
需求评审
问题分析:
分析人员通过对问题及其环境的理解、分析和综合,清除用户需求的模糊性、歧义性和不一致性,并在用户的帮助下对相互冲突的要求进行折中。将对问题的理解与软件开发经验相结合, 剔除不合理需求,发现有价值的潜在需求,对用户需求进行建模。
问题分析的工具:需求模型(逻辑)——借助VISIO、Power Designer、Rose、Enterprise Architect等建模工具——这也是本课程实验平台工具
需求描述:
主要任务是以需求模型为基础,考虑到软件问题的可解性,生成需求规格说明和初步的用户手册。需求规格说明包含对目标软件系统的外部行为的完整描述、需求验证标准以及用户在性能、质量、可维护性等方面的要求。用户手册包括用户界面描述以及有关目标软件使用方法的初步构想。强调完整性、一致性和准确性原则,遵循规范,鼓励用户尽早检查评估。
需求评审:
分析人员要在用户和设计人员的配合下对自己生成的需求规格说明和初步的用户手册进行复核,以确保软件需求的全面性、精确性和一致性,并使用户和软件设计人员对需求规格说明及用户手册达成一致。开发方和用户一致确认。用户、分析人员和设计人员共同评审
说明:分析活动时序上不一定严格遵守以上三步。
(二)初步需求获取技术
1 访谈和会议
不应限制用户在回答问题时自由发挥
问题汇总后,能反映整个(子)问题的全貌
2 观察用户工作流程
改进手工流程,挖掘潜在需求
3 用户和开发人员共同组成联合小组
制定并遵循工作制度和计划
4 快速原型方法
5 分析遗留系统及文档法
6 调查问卷法
(三)需求建模
1 建模目的
建模是刻画、分析和解决问题的有效途径;
建模有助于分析人员全面、系统地了解用户需求;
有助于发现用户需求描述中的不一致性和模糊性;
有助于确保需求规格说明书的准确、一致、全面性;
需求模型详细、准确地描述用户对目标软件系统在功能、行为等方面的要求。
2 常用的建模分析方法
面向数据流的结构化分析方法 (SA)
面向数据结构的Jackson方法 (JSD)
面向数据结构的结构化数据系统开发方法 (DSSD)
面向对象的分析方法 (OOA) 等
(四) 问题抽象、问题分解和多视点分析
1 问题抽象
在某个层次上认识和表示事物,抽取事物的某些特性和行为;
抽象有助于控制问题的复杂度;
抽象有助于获取和分析问题本身所固有的一般——特殊关系。
2 问题分解
分解有助于获取和
文档评论(0)