《需求分析教学》PPT课件.ppt
《《需求分析教学》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《需求分析教学》PPT课件.ppt(32页珍藏版)》请在三一办公上搜索。
1、需求分析,教学内容1.需求分析的任务与步骤 需求分析的任务、需求分析的步骤、需求分析的原则。2.需求分析方法l 面向数据流的分析方法基本符号、基于数据流的分析方法、数据字典。l 面向数据结构的分析方法 Jackson系统开发方法、Warnier-Orr方法。3.需求规格说明与评审教学要求 掌握:需求分析的方法 理解:需求分析的任务和原则,3.1需求分析的任务与步骤3.1.1需求分析的任务 1.确定对系统的综合需求2.分析系统的数据需求3.导出系统的逻辑模型4.修正系统开发计划5.开发原型系统,3.1.2需求分析的步骤1.调查研究2.分析与综合3.书写文档4.需求分析评审3.1.3需求分析的原则
2、1.必须能够表达合理解决问题的数据域和功能域2.自顶向下、逐层分解问题3.要给出系统的逻辑视图和物理视图,3.2需求分析方案1.支持数据域分析的机制2.功能表示的方法3.接口的定义4.问题分解的机制以及对抽象的支持5.逻辑视图和物理视图6.系统抽象模型,3.2.1面向数据流的需求分析方法3.2.2数据流图1.数据流图的含义2.数据流图的特性3.数据流图基本符号4.数据流图的用途5.数据流图的优缺点6.数据流图画法7.数据流图与其他流程图的差别8.实例,3.2.2数据字典1.数据字典的定义2.数据字典的内容 数据流数据项数据结构数据存储处理逻辑外部实体,3.定义数据的方法4.数据字典的用途 5.
3、数据字典的实现,3.3图形工具3.3.1层次方框图Warnier图IPO图,3.4需求规格说明与评审3.4.1需求规格说明的主要内容1.引言2.任务概述3.数据描述4.功能要求5.性能需求6.运行需求7.其他要求8.附录,3.4.2需求分析的评审3.4.3需求分析评审的方法1.验证需求的一致性2.验证需求的现实性3.验证需求的完整性和有效性,作业 教材第57页 2 4 6 8,对商业用户来说,他们后面是成百上千个供应商,前面是成千上万个消费顾客。怎样利用软件管理错综复杂的供应商和消费顾客,如何做好精细到一个小小调料包的进、销、调、存的商品流通工作,这些都是商业企业需要信息管理系统的理由。软件开
4、发的意义也就在于此。而弄清商业用户如此复杂需求的真面目,正是软件开发成功的关键所在。,经理:“我们要建立一套完整的商业管理软件系统,包括商品的进、销、调、存管理,是总部-门店的连锁经营模式。通过通信手段门店自动订货,供应商自动结算,卖场通过扫条码实现销售,管理人员能够随时查询门店商品销售和库存情况。另外,我们也得为政府部门提供关于商品营运的报告。”分析员:“我已经明白这个项目的大体结构框架,这非常重要,但在制定计划之前,我们必须收集一些需求。”经理觉得奇怪:“我不是刚告诉你我的需求了吗?”分析员:“实际上,您只说明了整个项目的概念和目标。这些高层次的业务需求不足以提供开发的内容和时间。我需要与
5、实际将要使用系统的业务人员进行讨论,然后才能真正明白达到业务目标所需功能和用户要求,了解清楚后,才可以发现哪些是现有组件即可实现的,哪些是需要开发的,这样可节省很多时间。”,经理:“业务人员都在招商。他们非常忙,没有时间与你们详细讨论各种细节。你能不能说明一下你们现有的系统?”分析员尽量解释从用户处收集需求的合理性:“如果我们只是凭空猜想用户的要求,结果不会令人满意。我们只是软件开发人员,而不是采购专家、营运专家或是财务专家,我们并不真正明白您这个企业内部运营需要做些什么。我曾经尝试过,未真正明白这些问题就开始编码,结果没有人对产品满意。”经理坚持道:“行了,行了,我们没有那么多的时间。让我来
6、告诉您我们的需求。实际上我也很忙。请马上开始开发,并随时将你们的进展情况告诉我。”,风险躲在需求的迷雾之后 以上我们看到的是某客户项目经理与系统开发小组的分析人员讨论业务需求。在项目开发中,所有的项目风险承担者都对需求分析阶段备感兴趣。这里所指的风险承担者包括客户方面的项目负责人和用户,开发方面的需求分析人员和项目管理者。这部分工作做得到位,能开发出很优秀的软件产品,同时也会令客户满意。若处理不好,则会导致误解、挫折、障碍以及潜在的质量和业务价值上的威胁。因此可见需求分析奠定了软件工程和项目管理的基础,拨开需求分析的迷雾 像这样的对话经常出现在软件开发的过程中。客户项目经理的需求对分析人员来讲
7、,像“雾里看花”般模糊并令开发者感到困惑。那么,我们就拨开雾影,分析一下需求的具体内容:业务需求反映了组织机构或客户对系统、产品高层次的目标要求,通常在项目定义与范围文档中予以说明。用户需求描述了用户使用产品必须要完成的任务,这在使用实例或方案脚本中予以说明。功能需求定义了开发人员必须实现的软件功能,使用户利用系统能够完成他们的任务,从而满足了业务需求。非功能性的需求描述了系统展现给用户的行为和执行的操作等,它包括产品必须遵从的标准、规范和约束,操作界面的具体细节和构造上的限制。需求分析报告报告所说明的功能需求充分描述了软件系统所应具有的外部行为。“需求分析报告”在开发、测试、质量保证、项目管
8、理以及相关项目功能中起着重要作用。,客户的需求观 客户与开发人员交流需要好的方法。下面建议20条法则,客户和开发人员可以通过评审以下内容并达成共识。如果遇到分歧,将通过协商达成对各自义务的相互理解,以便减少以后的磨擦(如一方要求而另一方不愿意或不能够满足要求)。1、分析人员要使用符合客户语言习惯的表达 需求讨论集中于业务需求和任务,因此要使用术语。客户应将有关术语(例如:采价、印花商品等采购术语)教给分析人员,而客户不一定要懂得计算机行业的术语。2、分析人员要了解客户的业务及目标 只有分析人员更好地了解客户的业务,才能使产品更好地满足需要。这将有助于开发人员设计出真正满足客户需要并达到期望的优
9、秀软件。为帮助开发和分析人员,客户可以考虑邀请他们观察自己的工作流程。如果是切换新系统,那么开发和分析人员应使用一下目前的旧系统,有利于他们明白目前系统是怎样工作的,其流程情况以及可供改进之处。,3、分析人员必须编写软件需求报告 分析人员应将从客户那里获得的所有信息进行整理,以区分业务需求及规范、功能需求、质量目标、解决方法和其他信息。通过这些分析,客户就能得到一份“需求分析报告”,此份报告使开发人员和客户之间针对要开发的产品内容达成协议。报告应以一种客户认为易于翻阅和理解的方式组织编写。客户要评审此报告,以确保报告内容准确完整地表达其需求。一份高质量的“需求分析报告”有助于开发人员开发出真正
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 需求分析教学 需求 分析 教学 PPT 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5618755.html