软件需求工程ppt课件.ppt

软件需求工程ppt课件.ppt

ID:58998886

大小:407.50 KB

页数:45页

时间:2020-09-27

软件需求工程ppt课件.ppt_第1页
软件需求工程ppt课件.ppt_第2页
软件需求工程ppt课件.ppt_第3页
软件需求工程ppt课件.ppt_第4页
软件需求工程ppt课件.ppt_第5页
资源描述:

《软件需求工程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件需求工程第五章需求定义1需求定义任务需求定义活动准确地说不属于需求工程范畴,它实际上是软件项目立项管理阶段需要做的工作,即可行性阶段的工作。但需求定义阶段的产物对于需求获取、分析和建模活动都有着直接的影响。如果该阶段工作做得不好,就会出现“上梁不正下梁歪”的结果。需求定义就是确定项目的宏观需求,即定义项目的业务需求,明确项目的目标和范围。清晰的项目目标和范围定义,能够引导需求工作的顺利进行。需求定义工作的着眼点可以概括为4个字:问题、机会问题:开发项目对应的软件系统要解决现实业务中的什么问题。机会:开发软件系统要把握的机会,以提高企业竞争力。2需求定义的过程需求定义通常

2、采用如下过程:目标(Goals)问题(Problem)可选方案(Option)建议方案(Answer)●目标:罗列整个项目要解决的问题或机会。如“废品率太高”。●问题:针对目标层面的问题进行分析,找到导致该问题生产的根源,并全部罗列出来。如“订单不准确”、“运输损耗”等。●可选方案:针对每个问题罗列出可能的解决方案。如针对“订单不准确”问题,可选方案包括“通过电子化手段下订单”、“对订单内容进行电子化审核”等。●建议方案:从可选方案中挑选出认为比较合理的方案。3问题分析问题分析的五个步骤:1、在问题上达成共识2、理解根本原因—分析问题背后的问题3、确定相关人员和用户4、定义

3、解决方案的界限5、确定加在解决方案上的约束4问题分析—在问题上达成共识问题分析就是理解真实世界中的问题和用户需求,并提出满足解决这些问题的解决方案的过程。因此需求定义首要工作是要把解决的问题提出来,并且得到所有人的共识。找准开发新系统要解决的问题是项目成功的关键,即对问题进行了正确的定义,意味着成功解决了一半。要让大家达成共识,采用统一的表格写出问题就是很有效的手段。RUP提供的描述模板如下:写作项目说明问题描述存在的问题,或要解决的问题影响该问题影响了哪些人群结果该问题对这类人群产生了什么影响优点预期什么样的解决方案,它应该具备什么优点5问题分析—分析问题背后的问题分析问

4、题背后的问题,即寻找问题的本源—定性分析。鱼骨图分析方法:对每个问题绘制一张鱼骨图,找出问题的所有潜在原因。该方法是一种定性分析方法。废品率太高运输生产其他销售运输损耗制造缺陷制成品折旧用户退货订单不准确鱼骨图也叫因果分析图。上图中,“运输”、“生产”、“销售”等称为原因类型,“运输损耗”、“制造缺陷”、“订单不准确”等称为原因。6问题分析—分析问题背后的问题帕雷托分析方法:对每个问题绘制一张表,找出所有潜在原因对问题的影响程度。该方法是一种定量分析法。原因数量比列制造缺陷294.83%制成品折旧457.50订单不准确31752.83%用户退货8213.67%运输耗损107

5、17.83%其他203.34%合计600100%7问题分析—分析问题背后的问题鱼骨图分析相当于寻找解决问题的靶子,而帕累托分析则相当于瞄准目标的准确性。通过分析问题背后的原因,可以判断哪些原因可以通过信息系统来解决,从而使得系统的目标更加科学,需求的范围更易于确定。8问题分析—确定相关人员和用户分析与项目相关的人员的目的是确定这些人对项目拥有多少筹码。拥有的筹码越多,项目成功的可能性越大。如果是操作层,项目延误的可能性极大,因为底层人员筹码相对很少。如果是中层管理人员,只要努力,有希望避免项目出现延误情况。因为中层管理人员手中有一定的筹码。如果是高层管理人员,项目延误的可能

6、性几乎没有。因为高层管理人员手握着最有分量的筹码,而且人数极少。罗列出各类用户的特点、能力以及对项目的态度,可以为后续的需求分析提供相应的信息。9问题分析—定义解决方案的界限解决方案的能力总是有约束的,系统的范围总是有限的。在需求定义阶段,对需求的范围进行界定十分重要。范围指系统涉及哪些内容,而边界则是系统与人的职责边界。供应商促销数据结算记录库存量顾客接订单信用检查记录订单顾客记录等待送货文件1?2?3?信用卡公司10问题分析—定义解决方案的界限系统边界的确定受到多方面的限制。系统投入的限制:投入少不可能实现太多的功能和太难的功能。环境约束:功能实现的环境条件是否存在。上

7、例中:边界1:系统只实现“记录订单”的功能,“接订单”和“信用检查”都由人工完成。边界2:系统要实现“信用检查”和“记录订单”的功能,条件是“顾客记录”已经具有实用性,有专门的“信用卡公司”行使职责。边界3:系统要实现“接订单”的自动化。可能的方法有呼叫中心、Web网站等,还要考虑企业内部网与Internet网之间的交互,以及相关的安全措施。11问题分析—解决方案的约束对于要开发的系统,一定会有相关的约束。通常包括技术开发的约束和项目实施的约束。类型约束说明技术开发技术约束技术选择、开发平台的限制?禁止使用的技术?

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。