- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
武汉软件工程职业学院教案(附页)
教案(附页)
(第 2 页)
(第 PAGE 11 页)
教案
(第 1 页)
章 节名 称
5软件需求分析
装 订 线授 课安 排
装 订 线
授 课
时 数
2
授 课时 间
第5次
授 课
方 法
讲练结合
授 课 教 具
机房
教 学目 的
掌握需求获取的方法和分析方法
教 学重 点
需求获取的方法和UML用例图
教 学
难 点
需求获取的方法和UML用例图
软件质量=
系统所实现的需求/客户所期望的需求
? 软件项目投标及签订合同的基础
? 软件系统实现的基础
? 系统确认移交的基础
? 需求工程概述
? 需求获取
? 需求分析、协商与建模
? 需求规约与验证
? 需求管理
? 需求分析的任务就是准确地回答“系统必须做什么?”
? 这个问题,是通过系统分析员与用户一起商定,清晰、准确、具体地描述软件产品必须具有的功能、性能、运行规格等要求。软件需求分析阶段的目的是澄清用户的要求,并把双方共同的理解明确地表达成一份书面文档——软件需求规格说明书。
? 在软件的整个生命周期中,首先是软件计划期,接着是软件开发期,软件需求分析是软件开发的第一个阶段,也是关系到软件开发成功与否的关键一步。
? 软件在需求分析和设计阶段占用的工作量达到总工作量的40%~50%,说明软件开发前期的活动多么重要。当然这也包括分阶段开发原型的开销。大家熟悉的编码工作只占全部工作量的10%~20%,而软件测试和调试的工作量占到总工作量的30%~40%,甚至≥50%。
? 需求获取:资料收集
? 需求分析与协商:理解分析整理
? 系统建模:用模型描述(写下来)
? 需求规约:完善需求文档并定稿
? 需求验证:验证确认
? 需求管理:整体规划及变更管理
? 需求工程概述
? 需求获取
? 需求分析、协商与建模
? 需求规约与验证
? 需求管理
。
? 缺少用户参与是项目失败的主要原因之一
? 良好的开端是成功的一半
? 需求获取:通过客户调研等手段对需求进行收集、分析、细化、核实和组织
? 两种项目(相对)的需求获取过程:
– 产品项目:一般是根据公司战略和市场需求研发,旨在进行批量出售或推广的项目
– 工程项目:一般是根据与用户签定的合同研发,旨在满足特定用户需求的项目
? 建立顺畅的通信途径
? 深入客户方进行访谈与调查
? 观察用户操作流程
? 建立分析所需要的通信途径,以保证能顺利地对问题进行分析
? 访谈/调查计划:从初步的需求了解出发,制订需要了解或讨论的问题的顺序和范围等
– 有利于保证访谈的效率和全面性,但灵活性不足
? 在具体的实践中,通常采用折衷的方法,即适当地计划好面谈,但不要过于详细,允许有一定的灵活性
? 用户提出某种需求:
– 水的质量信息必须立即能够显示出来。
? 分析员更准确的描述:
– 水的质量记录必须在接到请求信号的5秒内显示出来。
需求获取的三大挑战1问题空间的理解2人与人之间的沟通
3需求的不断变化
沟通问题
? 需求工程概述
? 需求获取
? 需求分析、协商与建模
? 需求规约与验证
? 需求管理
? 必须能够表示和理解问题的信息域(数据)
? 必须能够定义软件将完成的功能
? 必须能够表示软件的行为(作为外部事件的结果)
? 必须划分描述数据、功能和行为的模型(分离描述),从而可以分层次地揭示细节
? 分析过程应该在基本信息基础上不断细化
? 协商的过程就是讨论需求冲突,找出每个人都满意的折衷方案
? 协商不是简单的逻辑或技术上的争论
? 要注意组织和行政方面的因素
– 不一致的目标
– 责任的丧失或转移
– 组织文化
– 组织管理态度和士气
– 部门差异
? 在软件需求分析阶段,所创建的模型,要着重于描述系统要做什么,而不是如何去做
? 目标软件的模型不应涉及软件实现细节
? 常用的分析方法:
– 面向数据流的结构化分析方法 (SA)
– 面向数据结构的分析方法
– 面向对象的分析方法 (OOA)
建模,一图胜过千言万语
? Unified Modeling Language
? 近十几年来OOSE最重要的成果
? 贡献者:Grady Booch, James Rumbaugh,
Ivar Jacobson——于1996年6月推出
? 中文网站
– http://www.
–
–
? UML是一种可视化的图形符号建模语言,利用它可以进行需求分析、概要设计、详细设计、编程实现、项目计划、测试、原型迭代、产品发布、产品维护等。
? 目前在软件工程里主要用于系统分析与系统设计。
? Rational Rose是UML的主要建模工具。
? Microsoft Visio是UML常见的建模工具
? UML是一种标准化的图形建
您可能关注的文档
- 钢结构工程施工(新) 简易起重设备 2.简易起重设备.doc
- 维修电工培训资源包 文明生产及法律法规知识 T-01-O-O-现场文明生产要求-教材.docx
- 维修电工培训资源包 文明生产及法律法规知识 T-02-O-O-环境保护知识-教材.docx
- 维修电工培训资源包 文明生产及法律法规知识 T-03-O-O-质量管理知识-教材.docx
- 维修电工培训资源包 文明生产及法律法规知识 T-04-O-O-《劳动法》相关知识-教材.docx
- 维修电工培训资源包 直流电路基本知识 T-02-O-O-欧姆定律-教材.docx
- 文化软实力 实践与成果 2018年“文化和自然遗产日”南宁市非物质文化遗产宣传展示活动启动仪式在南职院举行.docx
- 文化软实力 实践与成果 浙江经贸职业技术学院 红色之旅走进山沟沟,传承发扬革命精神——我系党总支赴余杭开展学习教育活动.docx
- 文化资讯 规章制度 GAC考试章程.docx
- 涡流检测技术 任务2 模拟自测 任务2 模拟自测.doc
文档评论(0)