网站大量收购独家精品文档,联系QQ:2885784924

软件需求分析资料.ppt

  1. 1、本文档共174页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Software Engineering Spring 2003 Software Engineering Requirement Engineering 主要内容 软件需求的问题和重要性 软件需求的定义和层次 需求工程过程 需求获取、需求分析、规格说明、需求验证 需求管理 需求获取技术 面谈、专题讨论会、应用用例、原型方法 需求分析技术 结构化分析、面向对象分析 软件需求的问题 开发复杂的软件系统,业绩总不令人满意 在美国,每年花费超过$2500亿开发175,000个IT项目 只有16%的项目能够按时、按预算、满足要求地交付 大约31%的项目在完成之前被取消 52.7%的项目成本是原来预算成本的189% 项目失败的主要原因 缺乏用户参与:占所有项目的13% 不完整的需求和规格说明:占所有项目的12% 不断改变的需求和规格说明:占所有项目的12% 软件需求的问题 需求缺陷对交付产品的影响 需求错误占大约全部提交缺陷的1/3 需求错误的代价 早期的需求错误可能造成 重新规格说明、设计、编码和测试 改变订单:告诉用户和操作员用一个修正后的版本来代替有缺陷的版本 纠正活动:消除由于不正确的系统错误造成的一切危害,可能涉及到赔偿客户损失以及重新运行系统等 报废:即使设计、代码和测试完成得很好,由于它们是根据不正确的需求产生的,所以不得不被丢弃 收回有缺陷的软件产品以及相关的用户手册 技术人员为客户重新安装新软件所必须支付的服务成本 需求错误的代价 什么是软件需求? 需求的定义 (IEEE,1997) (1)用户解决问题或达到目标所需的条件或能力。 (2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力。 (3)一种反映上面(1)或(2)所描述的条件或能力的文档说明。 需求就是以一种清晰、简洁、一致且无二义性的方式,对一个待开发系统中各个有意义方面的陈述的一个集合。 什么是软件需求? 需求举例: 该系统允许报名者在网上申请报名和查询相关信息。 思考:下面的陈述是一种应用需求吗?为什么? 该系统将报名者在网上申请的报名信息存放在数据库表Application中。 关键: Requirements generally express what an application is meant to do. Generally they do not try to express how to accomplish these functions. 软件需求的层次 软件需求:银行ATM系统 业务需求 系统为用户提供自助存取款服务 用户需求 用户可以随时安全、快捷地进行存款和取款 功能需求 系统允许用户从银行帐户中取款 系统允许用户向银行帐户中存款 系统允许用户查询银行帐户的现存余额 系统使用8位数字密码检验用户存取的合法性 软件需求:银行ATM系统 非功能需求 系统在20秒之内响应所有的请求 除了每天30分钟维护外,系统每周7天、每天24小时都可使用 根据问题描述,你认为“网上招生系统” 中各种层次的需求是什么? 软件需求:网上招生系统 业务需求 开发一个网上报名信息系统,通过Internet实现报名和查询。 用户需求 报名者可以在网上申请报名,并查询相关信息; 招生管理员可以设置招生信息,查询报名者的报名情况,并进行资格审查和交费登记。 功能需求 系统允许报名者在网上申请报名号并填改报名表。 …… 软件需求:网上招生系统 非功能需求 系统每周7天、每天24小时都可使用。 …… 需求阶段的错误 建立良好需求的困难 需求理解 客户或用户经常不清楚真正需要什么,直到他们看见为止 需求建模 对于大型复杂系统,需求建模是一项费时而且具有挑战性的工作 沟通与理解 软件系统是复杂的,客户或用户与开发人员之间很难有效地沟通和交流 需求管理 由于需求在整个开发过程中不稳定,很难控制和了解需求变化造成的影响 建立良好需求的困难 经理 我们要建立一套完整的商业管理软件系统,包括商品的进、销、调、存管理,是总部-门店的连锁经营模式。通过通信手段门店自动订货,供应商自动结算,卖场通过扫条码实现销售,管理人员能够随时查询门店商品销售和库存情况。另外,我们也得为政府部门提供关于商品营运的报告。 分析员 我已经明白这个项目的大体结构框架,这非常重要,但在制定计划之前,我们必须收集一些需求。 建立良好需求的困难 经理觉得奇怪 我不是刚告诉你我的需求了吗? 分析员 实际上,您只说明了整个项目的概念和目标。这些高层次的业务需求不足以提供开发的内容和时间。我需要与实际将要使用系统的业务人员进行讨论,然后才能真正明白达到业务目标所需功能和用户要求,了解清楚后,才可以发现哪些是现有组件即可实现的,哪些

文档评论(0)

三哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档