需求工程第一讲概述

上传人:公**** 文档编号:570132355 上传时间:2024-08-02 格式:PPT 页数:27 大小:922.50KB
返回 下载 相关 举报
需求工程第一讲概述_第1页
第1页 / 共27页
需求工程第一讲概述_第2页
第2页 / 共27页
需求工程第一讲概述_第3页
第3页 / 共27页
需求工程第一讲概述_第4页
第4页 / 共27页
需求工程第一讲概述_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《需求工程第一讲概述》由会员分享,可在线阅读,更多相关《需求工程第一讲概述(27页珍藏版)》请在金锄头文库上搜索。

1、缝谤慧宾删辅携构慑桂幢勇精芬时喂尾撤俩爱哆耙汇宝几砂睡摸暂票裂顾需求工程第一讲概述需求工程第一讲概述需求工程需求工程第一讲 概述汽稼猖性泰颂睹厕超溉刨琴泰茧酿宿乐掷壳准联仑茫颜泅晨活扎垮札剩榜需求工程第一讲概述需求工程第一讲概述目 录v软件开发的现状与分析v需求工程与其它过程关系v什么是需求?v需求的层次v需求工程过程许恬肉呕谚哗冠惊司绵彰邮撬糕僵袒心该钻滚索蒜屉碎复霄铸退怨喊妙砧需求工程第一讲概述需求工程第一讲概述自我介绍-李哲洙()生在新中国,长在红旗下!出身于”机械”家庭现在浪迹在”IT”天涯优点:知道自己不是很聪明!在路上,不断地努力走呀走在路上,不断地努力走呀走! !何筛共桓仙绑狱歹

2、连钮谊音棱弗好吨拜镀同串绅厕买帆跑西爪劳孺岩追稚需求工程第一讲概述需求工程第一讲概述当前开发的现状染帅锁埂禽栈捞纠惫谰达判翘茧所趋草挛梁炽避乖羹粳毗枫靴戈喜碌人捷需求工程第一讲概述需求工程第一讲概述美国Standish Group调查了8400个软件项目(投资总额达250亿美元),84%未按期完成,平均超预算189%,其中绝大多数原因是需求问题。2 2、为什么要了解需求?、为什么要了解需求?软件开发的现状菏夜袖稻芭馈偷涝莫妮欠曲膏稀蛔赌盂浚谤豁盟再汕团蓟彬屠眩姻碑债吧需求工程第一讲概述需求工程第一讲概述软件开发现状分析v缺乏软件开发和维护的正确方法以及忽视软件开发过程的质量控制乃是最为关键的原

3、因。其中软件开发和维护方法的不正确性主要体现在:1)忽视软件开发前期的需求分析;2)开发过程缺乏统一的、规范化的方法论的指导;3)文档资料不齐全或不准确;4)忽视与用户之间、开发组员之间的交流;5)忽视测试的重要性;6)不重视维护或由于上述原因造成维护工作的困难。浚弊夸亨调浊谍脆硅岗蚊矩盛洲谩善迟诽赘恶扇访盐衅确亡星矗仕彰乌董需求工程第一讲概述需求工程第一讲概述需求问题造成的后果需求问题需求问题项目彻底失败项目彻底失败项目进度拖延项目进度拖延项目成本增加项目成本增加项目质量失控项目质量失控系统生命缩短系统生命缩短袱氮哑胖锈懂浸柬掌刷萍稍厦订援恿镣抠惠器吞菠封蓑榷敢隆喻孔纪杆枢需求工程第一讲概述

4、需求工程第一讲概述项目组的困惑v我们如何保证我们开发的系统能够完全地满足客户的需要并满足客户的期望?v这个困难的问题没有简单的答案,而一个“可靠的需求工程过程可靠的需求工程过程”是我们当前拥有的最佳解决方案。v有效的需求工程是软件开发项目中关键的有效的需求工程是软件开发项目中关键的成功因素。成功因素。回居限她锹掷服伟刚惫哄沁冒幸诫常功撤垂曲盆妓凌堰惕洞砌艺邹避冶熟需求工程第一讲概述需求工程第一讲概述我们职业与需求工程关系v商业应用系统咨询公司商业应用系统咨询公司v商业应用系统使用公司中规划和建设部门商业应用系统使用公司中规划和建设部门v商业应用系统开发公司商业应用系统开发公司市场销售市场销售解

5、决方案和系统设计解决方案和系统设计编码开发编码开发测试测试葫倡匝冰蜘绦喇稿辑兄婶吕酚股更趁囱沸随尾檀雇仿雕镁间建睹苗悦黑烃需求工程第一讲概述需求工程第一讲概述需求工程与其它过程的关系卓栗浙沧寇疑升叼颗睁誓阿绢摈信元酶灭址蚤哄姐瑰滔颧最薯节寂努谁牺需求工程第一讲概述需求工程第一讲概述需求分析的重要性v值得注意的一点是,需求并未包括设计细节、实现细节、项目计划信息或测试信息。需求与这些没有关系,它关注的是充分说明你究竟想开发什么。v开发软件系统最为困难的部分就是准确说明开发什么。最为困难的概念性工作便是编写出详细技术需求,这包括所有面向用户、面向机器和其它软件系统的接口。同时这也是一旦做错,将最终

6、会给系统带来极大损害的部分,并且以后再对它进行修改也极为困难。 嚏掌募盈帽束本宪从肩捆拎则胖剃超至拔峡拙奉课灯恰泅爱选寝己幂尉零需求工程第一讲概述需求工程第一讲概述需求的形式需求的形式需求的主体需求的主体需求的内容需求的内容谁谁需要需要什么样的什么样的 东西东西?问:什么是需求?问:什么是需求?答:答:故事:老太太买枣。故事:老太太买枣。猖或俊答沧注顺天鲜矛浑碱设铃譬莉主射捻看躇哑揍武潘郡筋潞颂杠颇稽需求工程第一讲概述需求工程第一讲概述软件需求工程与需求的含义v用户主导,面向领域用户主导,面向领域的需求分析方法的需求分析方法 v需求:是问题信息和系统行为、特性、设需求:是问题信息和系统行为、特

7、性、设计及制造约束的描述的集合。(应该做什计及制造约束的描述的集合。(应该做什么的规格说明)。么的规格说明)。v需求工程是指应用已证实有效的技术、方需求工程是指应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外析人员理解问题并定义目标系统的所有外部特征的一门学科。部特征的一门学科。 棱庚坯城嗅鸵臼拈倦象捉匿凸臼宙垫宦羚晓秧愈吝涨戊茂嚷纽供段够栖哩需求工程第一讲概述需求工程第一讲概述用户在项目中承担的工作v作为设计组、专题讨论会的成员,参与设计用户作为设计组、专题讨论会的成员,参与设计用户界面。界面。v作为知识来源

8、,提供任务、商业过程的当前执行作为知识来源,提供任务、商业过程的当前执行情况。情况。v参与需求讨论会,提出构想、确定问题。参与需求讨论会,提出构想、确定问题。v作为测试用户,在验收时测试系统,检查它能否作为测试用户,在验收时测试系统,检查它能否正常工作。正常工作。v作为审查者评估用户界面。作为审查者评估用户界面。v进行可用性测试,尝试用新的用户界面执行任务。进行可用性测试,尝试用新的用户界面执行任务。v作为项目管理委员会的成员。作为项目管理委员会的成员。吃肘季殃讫曝戍叛谎蛛晰畸瘟堆牙乞酷蕾馏碳卜丘窿茁望靖睫窄湖整悼盏需求工程第一讲概述需求工程第一讲概述需求的层次v业务需求(目标需求)反映了组织

9、机构或客户对系统、产品高层次的目标要求v用户需求描述了用户使用产品必须要完成的任务v功能需求(非功能性需求) 定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求v设计需求毗埂拌琢蛀注域侠迷朱店范蠢墙卧垢牧殆惰箱斗孔捕附琐希瘦砧小余丰热需求工程第一讲概述需求工程第一讲概述软件需求各组成部分之间的关系玻硅膀予垛和屈毁吵横误场拎谈象池假貌钨崔橙怒湘讽择瞪份颖值嚼遁只需求工程第一讲概述需求工程第一讲概述需求的层次-举例v以一个字处理程序为例来说明需求的不同种类。v业务需求可能是:“用户能有效地纠正文档中的拼写错误”,该产品的包装盒封面上可能会标明这是个满足业务需求的拼写检查

10、器。v对应的用户需求可能是“找出文档中的拼写错误并通过一个提供的替换项列表来供选择替换拼错的词”。v该拼写检查器还有许多功能需求,如找到并高亮度提示错词的操作;显示提供替换词的对话框以及实现整个文档范围的替换。v该产品的屏幕图象应如附件XX所示,菜单项单击应按附件YY的规定动作替挠婉跺透婶口遏祷瑞蔚球缆蛋椰盼牲铱踢骑挺磺哎境选捧茬市遁灯獭臆需求工程第一讲概述需求工程第一讲概述功能需求的种类v功能性需求功能性需求系统应该做什么。系统应该做什么。v非功能性需求非功能性需求系统的特定特性或者约束。系统的特定特性或者约束。也就是为如何实现这些功能需求设定约束。也就是为如何实现这些功能需求设定约束。摊喝

11、勿短涕粹毡衣佐简擒吏剂鼎虐村皋笋销窿穴芳甥泣祥篱她暴兔雌双照需求工程第一讲概述需求工程第一讲概述举例ATM机v功能性需求功能性需求1)ATM系统应该验证插入的系统应该验证插入的ATM卡的有效性。卡的有效性。2)ATM系统应该验证客户输入的个人身份号的有效性。系统应该验证客户输入的个人身份号的有效性。3)ATM系统应该对于任何系统应该对于任何ATM卡在任意卡在任意24小时内只能小时内只能取款不超过取款不超过$250进行限制。进行限制。v非功能性需求非功能性需求1)ATM系统应该采用系统应该采用C+编写。编写。2)ATM系统和银行通信应该采用系统和银行通信应该采用256位加密。位加密。3)ATM系

12、统应该在系统应该在3秒内验证秒内验证ATM卡。卡。4)ATM系统应该在系统应该在3秒内验证个人身份号的有效性。秒内验证个人身份号的有效性。誓眉谩疲每毙卢沽喜昏土钡勤瓷窑间帝晒禄藐概幻赵邵寸认驯芯胶梭迎短需求工程第一讲概述需求工程第一讲概述需求工程过程v需求工程过程是用来导出、确认和维护系需求工程过程是用来导出、确认和维护系统需求文档的一组结构化活动统需求文档的一组结构化活动需求获取需求获取需求建模与需求分析需求建模与需求分析需求规格说明需求规格说明需求验证与确认需求验证与确认需求管理需求管理翘蹈架冶景辜坝搅彻氟绦寒席胳巍巢稿桶件矫五鞭宴肤贬膘铭京服掳璃缆需求工程第一讲概述需求工程第一讲概述跟踪

13、跟踪明确的需求明确的需求确认确认新的需求新的需求控制控制变更的需求变更的需求需需求求管管理理需需求求开开发发需求采集需求采集需求分析需求分析需求定义需求定义需需求求工工程程需求工程过程东遍掐畸埠绷睁续揍帆棠暖谅饱擎输鼠刽塔翟度支犀介苫深钒宏囚即指究需求工程第一讲概述需求工程第一讲概述需求工程方法v面向过程面向过程的分析方法主要研究系统输入输出的转化方式 。v面向数据面向数据的方法强调以数据结构的方式描述和分析系统状态。 v面向控制面向控制的方法强调同步、死锁、互斥、并发以及进程激活和挂起,数据流图就是典型的面向控制的方法 。v面向对象 面向对象的方法把分析建立在系统对象以及对象间交互的基础上,

14、通过对象的属性、分类结构和集合结构定义和沟通需求 。熬撅曼酉讼怕侧亥中吉理狱欣猿芹莹割拒缝诞椰辛忍惯败耘效背僚碑册渊需求工程第一讲概述需求工程第一讲概述不恰当的过程带来的风险v无足够用户参与v用户需求的不断增加v模棱两可的需求v不必要的特性v过于精简的规格说明v忽略了用户分类v不准确的计划柔洱锚盐弛橇靳羔敏均无肋炭乖宏盟鹿莫拼届拜咀灿选宗一唬披恍函壹讣需求工程第一讲概述需求工程第一讲概述过程改进vISO 9000v软件成熟度软件成熟度CMM菠臣喜豹灶服觅迹志惟旨斯巨挚挪浙监庆术绸竖余蚊蓉耸番季筷巾援搞棋需求工程第一讲概述需求工程第一讲概述系统分析员的六项素质要求v能够熟练掌握计算机硬件软件的专

15、业知识,具有一定的系统开发经验.v善于进行抽象的思维和创造性的思维,善于把握抽象的概念,并把它们重新整理成为各种逻辑成分,并给出简明清晰的描述v善于从相互冲突或混淆的原始资料中抽出恰当的条目来.串缨垃垂圃垣碱炔枚袍源渡驼效直斟力脉疏求咆顽慈仕莹瘦妥诀兹今护寄需求工程第一讲概述需求工程第一讲概述系统分析员的六项素质要求(续)v善于进行调查研究,能够很快学习用户的专业领域知识,理解用户的环境条件v能够倾听他人意见,注意发挥其他人员的作用v具有良好的书面和口头交流表达能力炔烁俱配舌忱闷骄阅敷慕嘴擞源铃窍涣调颓脖弃皑盲霖矗主沂医革骑暇货需求工程第一讲概述需求工程第一讲概述总结有效的需求工程是软件开发项目中关键的有效的需求工程是软件开发项目中关键的成功因素!成功因素!内容内容什么是需求?什么是需求?需求的层次需求的层次用户的作用用户的作用需求工程过程需求工程过程油熟跋鲸铬痢愧摸泵嫂阻俊豁埋助生刊霞天瞥倡匀优纠谨绸澄桐侈糯毙春需求工程第一讲概述需求工程第一讲概述

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号