需求工程第一讲概述.ppt

上传人:wuy****n92 文档编号:86902891 上传时间:2023-04-15 格式:PPT 页数:27 大小:1.24MB
返回 下载 相关 举报
需求工程第一讲概述.ppt_第1页
第1页 / 共27页
需求工程第一讲概述.ppt_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《需求工程第一讲概述.ppt》由会员分享,可在线阅读,更多相关《需求工程第一讲概述.ppt(27页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、需求工程需求工程第一讲 概述目 录v软件开发的现状与分析v需求工程与其它过程关系v什么是需求?v需求的层次v需求工程过程自我介绍-李哲洙()生在新中国,长在红旗下!出身于”机械”家庭现在浪迹在”IT”天涯优点:知道自己不是很聪明!在路上,不断地努力走呀走在路上,不断地努力走呀走!当前开发的现状美国Standish Group调查了8400个软件项目(投资总额达250亿美元),84%未按期完成,平均超预算189%,其中绝大多数原因是需求问题。2 2、为什么要了解需求?、为什么要了解需求?软件开发的现状软件开发现状分析v缺乏软件开发和维护的正确方法以及忽视软件开发过程的质量控制乃是最为关键的原因。

2、其中软件开发和维护方法的不正确性主要体现在:1)忽视软件开发前期的需求分析;2)开发过程缺乏统一的、规范化的方法论的指导;3)文档资料不齐全或不准确;4)忽视与用户之间、开发组员之间的交流;5)忽视测试的重要性;6)不重视维护或由于上述原因造成维护工作的困难。需求问题造成的后果需求问题需求问题项目彻底失败项目彻底失败项目进度拖延项目进度拖延项目成本增加项目成本增加项目质量失控项目质量失控系统生命缩短系统生命缩短项目组的困惑v我们如何保证我们开发的系统能够完全地满足客户的需要并满足客户的期望?v这个困难的问题没有简单的答案,而一个“可靠的需求工程过程可靠的需求工程过程”是我们当前拥有的最佳解决方

3、案。v有效的需求工程是软件开发项目中关键的有效的需求工程是软件开发项目中关键的成功因素。成功因素。我们职业与需求工程关系v商业应用系统咨询公司商业应用系统咨询公司v商业应用系统使用公司中规划和建设部门商业应用系统使用公司中规划和建设部门v商业应用系统开发公司商业应用系统开发公司市场销售市场销售解决方案和系统设计解决方案和系统设计编码开发编码开发测试测试需求工程与其它过程的关系需求分析的重要性v值得注意的一点是,需求并未包括设计细节、实现细节、项目计划信息或测试信息。需求与这些没有关系,它关注的是充分说明你究竟想开发什么。v开发软件系统最为困难的部分就是准确说明开发什么。最为困难的概念性工作便是

4、编写出详细技术需求,这包括所有面向用户、面向机器和其它软件系统的接口。同时这也是一旦做错,将最终会给系统带来极大损害的部分,并且以后再对它进行修改也极为困难。需求的形式需求的形式需求的主体需求的主体需求的内容需求的内容谁谁需要需要什么样的什么样的 东西东西?问:什么是需求?问:什么是需求?答:答:故事:老太太买枣。故事:老太太买枣。软件需求工程与需求的含义v用户主导,面向领域用户主导,面向领域的需求分析方法的需求分析方法 v需求:是问题信息和系统行为、特性、设需求:是问题信息和系统行为、特性、设计及制造约束的描述的集合。(应该做什计及制造约束的描述的集合。(应该做什么的规格说明)。么的规格说明

5、)。v需求工程是指应用已证实有效的技术、方需求工程是指应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外析人员理解问题并定义目标系统的所有外部特征的一门学科。部特征的一门学科。用户在项目中承担的工作v作为设计组、专题讨论会的成员,参与设计用户作为设计组、专题讨论会的成员,参与设计用户界面。界面。v作为知识来源,提供任务、商业过程的当前执行作为知识来源,提供任务、商业过程的当前执行情况。情况。v参与需求讨论会,提出构想、确定问题。参与需求讨论会,提出构想、确定问题。v作为测试用户,在验收时测试系统,检查它能否作为测

6、试用户,在验收时测试系统,检查它能否正常工作。正常工作。v作为审查者评估用户界面。作为审查者评估用户界面。v进行可用性测试,尝试用新的用户界面执行任务。进行可用性测试,尝试用新的用户界面执行任务。v作为项目管理委员会的成员。作为项目管理委员会的成员。需求的层次v业务需求(目标需求)反映了组织机构或客户对系统、产品高层次的目标要求v用户需求描述了用户使用产品必须要完成的任务v功能需求(非功能性需求)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求v设计需求软件需求各组成部分之间的关系需求的层次-举例v以一个字处理程序为例来说明需求的不同种类。v业务需求可能是:“用户

7、能有效地纠正文档中的拼写错误”,该产品的包装盒封面上可能会标明这是个满足业务需求的拼写检查器。v对应的用户需求可能是“找出文档中的拼写错误并通过一个提供的替换项列表来供选择替换拼错的词”。v该拼写检查器还有许多功能需求,如找到并高亮度提示错词的操作;显示提供替换词的对话框以及实现整个文档范围的替换。v该产品的屏幕图象应如附件XX所示,菜单项单击应按附件YY的规定动作功能需求的种类v功能性需求功能性需求系统应该做什么。系统应该做什么。v非功能性需求非功能性需求系统的特定特性或者约束。系统的特定特性或者约束。也就是为如何实现这些功能需求设定约束。也就是为如何实现这些功能需求设定约束。举例ATM机v

8、功能性需求功能性需求1)ATM系统应该验证插入的系统应该验证插入的ATM卡的有效性。卡的有效性。2)ATM系统应该验证客户输入的个人身份号的有效性。系统应该验证客户输入的个人身份号的有效性。3)ATM系统应该对于任何系统应该对于任何ATM卡在任意卡在任意24小时内只能小时内只能取款不超过取款不超过$250进行限制。进行限制。v非功能性需求非功能性需求1)ATM系统应该采用系统应该采用C+编写。编写。2)ATM系统和银行通信应该采用系统和银行通信应该采用256位加密。位加密。3)ATM系统应该在系统应该在3秒内验证秒内验证ATM卡。卡。4)ATM系统应该在系统应该在3秒内验证个人身份号的有效性。

9、秒内验证个人身份号的有效性。需求工程过程v需求工程过程是用来导出、确认和维护系需求工程过程是用来导出、确认和维护系统需求文档的一组结构化活动统需求文档的一组结构化活动需求获取需求获取需求建模与需求分析需求建模与需求分析需求规格说明需求规格说明需求验证与确认需求验证与确认需求管理需求管理跟踪跟踪明确的需求明确的需求确认确认新的需求新的需求控制控制变更的需求变更的需求需需求求管管理理需需求求开开发发需求采集需求采集需求分析需求分析需求定义需求定义需需求求工工程程需求工程过程需求工程方法v面向过程面向过程的分析方法主要研究系统输入输出的转化方式。v面向数据面向数据的方法强调以数据结构的方式描述和分析

10、系统状态。v面向控制面向控制的方法强调同步、死锁、互斥、并发以及进程激活和挂起,数据流图就是典型的面向控制的方法。v面向对象 面向对象的方法把分析建立在系统对象以及对象间交互的基础上,通过对象的属性、分类结构和集合结构定义和沟通需求。不恰当的过程带来的风险v无足够用户参与v用户需求的不断增加v模棱两可的需求v不必要的特性v过于精简的规格说明v忽略了用户分类v不准确的计划过程改进vISO 9000v软件成熟度软件成熟度CMM系统分析员的六项素质要求v能够熟练掌握计算机硬件软件的专业知识,具有一定的系统开发经验.v善于进行抽象的思维和创造性的思维,善于把握抽象的概念,并把它们重新整理成为各种逻辑成分,并给出简明清晰的描述v善于从相互冲突或混淆的原始资料中抽出恰当的条目来.系统分析员的六项素质要求(续)v善于进行调查研究,能够很快学习用户的专业领域知识,理解用户的环境条件v能够倾听他人意见,注意发挥其他人员的作用v具有良好的书面和口头交流表达能力总结有效的需求工程是软件开发项目中关键的有效的需求工程是软件开发项目中关键的成功因素!成功因素!内容内容什么是需求?什么是需求?需求的层次需求的层次用户的作用用户的作用需求工程过程需求工程过程

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com