需求分析60.pptx
《需求分析60.pptx》由会员分享,可在线阅读,更多相关《需求分析60.pptx(120页珍藏版)》请在咨信网上搜索。
1、第三章 需求分析第三章 需求分析3.1 需求分析的任务及需求分析的过程3.2 与用户沟通获取需求的方法3.3 数据流图3.4 实体-联系图3.5 状态转换图3.6 其他图形工具3.7 验证软件需求为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提和关键,不论我们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会给用户带来失望,给开发者带来烦恼。n需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?”这个问题。对目标系统提出完整、准确、清晰、具体的要求。n在需求分析阶段结束之前,系统分析员应该写出软
2、件需求规格说明书,以书面形式准确地描述软件需求。n在需求分析的过程中,分析员和用户都起着关键的、必不可少的作用。n要建立分析所需要的通信途径,以保证能顺利地对问题进行分析。n用于需求分析的结构话分析方法必须遵守的准则:理解并描述问题的信息域,建立数据模型定义软件必须完成的功能,建立功能模型描述作为外部事件结果的软件行为,建立行为模型对三个模型进行分解,用层次的方法展示细节3.1 需求分析的任务:n确定对系统的综合要求:1.功能需求:必须完成的所有功能。2.性能需求:必须满足的定时约束或容量约束,通常包括速度(响应时间)、磁盘容量、安全性等方面的需求。3.可靠性和可用性需求:量化了用户可以使用系
3、统的程度。4.出错处理需求:这类需求说明系统对环境错误应该怎样响应。n确定对系统的综合要求:5.接口需求:接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需求;硬件接口需求;软件接口需求;通信接口需求。6.约束:说明用户或环境强加给项目的限制条件。常见的约束有:精度;工具和语言约束;设计约束;应该使用的标准;应该使用的硬件平台。7.逆向需求:逆向需求说明软件系统不应该做什么。8.将来可能提出的要求:列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出来的要求。n分析系统的数据要求软件系统本质上都是信息处理系统,因此,必须分析系统的数据要求,这是软件需求分析的一个重
4、要任务。分析系统的数据要求通常采用建立数据模型的方法:实体联系图(E-R图)。复杂的数据由许多基本的数据元素组成,数据结构表示数据元素之间的逻辑关系。利用数据字典全面的定义数据。利用图形工具辅助描绘数据结构。n从数据流和数据结构出发,逐步细化软件功能,找出各元素之间的联系,接口特性和设计上的限制,给出目标系统的详细逻辑模型。n导出系统的逻辑模型:数据流图实体-联系图状态转换图数据字典加工处理说明书等n修正系统开发计划n开发原型系统:使用户对目标系统有一个更直接、更具体的概念,从而能更准确提出用户需求。(关键的困难在于成本)n编制需求分析文档:需求规格说明书任务概述:系统目标,运行环境,条件与限
5、制数据描述:n概念模型:E-R图n逻辑模型:数据流图n数据定义:数据字典,加工说明n数据库描述:名称和类型功能描述:软件功能要求性能描述:软件性能要求(处理速度、响应时间、安全限制等)。n编制需求分析文档:需求规格说明书(续)运行描述:用户界面、硬件接口、软件接口、故障处理等。质量保证:阐明软件在交付使用前需要进行的功能测试和性能测试,并且规定源程序和文档遵守的各种标准。n技术审查和管理复审管理复审:在软件生命周期的每个重要的里程碑(一般是每个阶段计划、需求分析、设计、编码、维护)对工程项目的成本、实际花费、投资回报的前景等从管理的角度进行审查。技术审查:在软件生命周期的每个阶段进行正式而严格
6、的技术审查,尽量发现隐藏的错误。正式技术评审是软件工程实践者实施的一项软件质量保证活动。评审的主要内容 n系统定义的目标是否与用户的要求一致;n系统需求分析阶段提供的文档资料是否齐全;n文档中的所有描述是否完整、清晰、准确反映用户要求;n与所有其它系统成分的重要接口是否都已经描述;n被开发项目的数据流与数据结构是否足够,确定;n所有图表是否清楚,在不补充说明时能否理解;n主要功能是否已包括在规定的软件范围之内,是否都已充分说明;n软件的行为和它必须处理的信息、必须完成的功能是否一致;n设计的约束条件或限制条件是否符合实际;n是否考虑了开发的技术风险;n是否考虑过软件需求的其它方案;n是否考虑过
7、将来可能会提出的软件需求;n是否详细制定了检验标准,它们能否对系统定义是否成功进行确认;n有没有遗漏,重复或不一致的地方;n用户是否审查了初步的用户手册或原型;n软件开发计划中的估算是否受到了影响。需求分析的原则 n必须能够表达和理解问题的数据域和功能域数据域:数据流,数据内容和数据结构。功能域:加工变换。n必须按自顶向下,逐层分解的方式对问题进行分解和不断细化。n要给出系统的逻辑视图和物理视图。逻辑视图:给出软件要达到的功能和要处理的数据之间的关系。物理视图:给出处理功能和数据结构的实际表示形式。3.2 与用户沟通获取需求的方法1 访谈n访谈有两种基本形式,分别是正式的和非正式的访谈。n当需
8、要调查大量人员的意见时,向被调查人分发调查表是一个十分有效的做法。n在访问用户的过程中使用情景分析技术往往非常有效。某出版社系统调查表编号提出问题1您在哪个部门工作?您在哪个部门工作?2出版业务流程是什么?出版业务流程是什么?3您每日都处理那些文件、数据、报表?您每日都处理那些文件、数据、报表?4工作中手工处理特别麻烦的事情是什么?工作中手工处理特别麻烦的事情是什么?5工作中手工处理什么问题解决不了?影响效率的问题有哪些?工作中手工处理什么问题解决不了?影响效率的问题有哪些?6您认为提高工作效率,节省工作时间,减轻工作强度可采取哪些您认为提高工作效率,节省工作时间,减轻工作强度可采取哪些办法?
9、办法?7您的部门需要成本核算和统计的内容有哪些?您的部门需要成本核算和统计的内容有哪些?8您的部门采用计算机管理工作情况如何?您的部门采用计算机管理工作情况如何?9如何改进业务流程使之更合理?如何改进业务流程使之更合理?10哪些问题是目前传统手工方法根本无法解决的?哪些问题是目前传统手工方法根本无法解决的?11出版社计算机管理信息系统需要解决什么问题?出版社计算机管理信息系统需要解决什么问题?2 面向数据流自顶向下求精软件系统本质上是信息处理系统,而任何信息处理系统的基本功能都是把输入数据转变成需要的输出信息。数据决定了需要的处理和算法,看来数据显然是需求分析的出发点。n结构化分析方法就是面向
10、数据流自顶向下逐步求精进行需求分析的方法。通过可行性研究已经得出了目标系统的高层数据流图,需求分析的目标之一就是把数据流和数据存储定义到元素级。为了达到这个目标,通常从数据流图的输出端着手分析,这是因为系统的基本功能是产生这些输出,输出数据决定了系统必须具有的最基本的组成元素。n沿数据流图从输出端往输入端回溯,应该能够确定每个数据元素的来源,与此同时也就初步定义了有关的算法。n为了得到某个目前还没有的数据元素,或者得出这个数据元素需要用的算法尚不完全清楚。往往需要向用户和其他有关人员请教,他们的回答使分析员对目标系统的认识更深入更具体了,系统中更多的数据元素被划分出来了,更多的算法被搞清楚了。
11、通常把分析过程中得到的有关数据元素的信息记录在数据字典中,把对算法的简明描述记录在IPO图(见3.7节)中。通过分析而补充的数据流、数据存储和处理,应该添加到数据流图的适当位置上。图图3.1 面向数据流自顶向下求精过程面向数据流自顶向下求精过程n数据流图是帮助复查的极好工具。n反复进行上述分析过程,把数据流图扩展到更低的层次。通过功能分解可以完成数据流图的细化。n经过问题和解答的反复循环,分析员越来越深入具体地定义了目标系统,最终得到对系统数据和功能要求的满意了解。3 简易的应用规格说明技术n进行初步的访谈,初步确定待解决的问题的范围和解决方案。n开发者和用户分别写出“产品需求”n会议前准备n
12、开会讨论n起草完整的软件需求规格说明书4 快速建立软件原型n快速原型应该具备的第一个特性是“快速”。n快速原型应该具备的第二个特性是“容易修改”。n为了快速地构建和修改原型,通常使用下述3种方法和工具:(1)第四代技术(2)可重用的软件构件(3)形式化规格说明3.3 分析建模n结构化分析实质上是一种创建模型的活动。需求分析过程应该建立3种模型,它们分别是数据模型、功能模型和行为模型。uu实体实体实体实体关系图关系图关系图关系图(ERD)(ERD)描述数据对象及数据对象描述数据对象及数据对象描述数据对象及数据对象描述数据对象及数据对象之间的关系;之间的关系;之间的关系;之间的关系;是用于建立数据
13、模型的图形。uu 数据流图数据流图数据流图数据流图(DFD)(DFD)描述数据在系统中如何被传送描述数据在系统中如何被传送描述数据在系统中如何被传送描述数据在系统中如何被传送或变换,以及描述如何对数据流进行变换的功或变换,以及描述如何对数据流进行变换的功或变换,以及描述如何对数据流进行变换的功或变换,以及描述如何对数据流进行变换的功能(子功能);能(子功能);能(子功能);能(子功能);因此,数据流图是建立功能模型的基础。uu状态状态状态状态迁移图迁移图迁移图迁移图(STD)(STD)描述系统对外部事件如何描述系统对外部事件如何描述系统对外部事件如何描述系统对外部事件如何响应,如何动作。响应,
14、如何动作。响应,如何动作。响应,如何动作。为此,状态转换图描绘了系统的各种行为模式(称为“状态”)和在不同状态间转换的方式。状态转换图是行为建模的基础。结构化分析的分析模型实体实体关系图关系图状态迁移图数据流图数据对象描述加工规格说明数据字典控制规格说明分析建模n通过需求分析而建立的模型必须达到下述的三个基本目标。描述用户的需求。为软件设计工作奠定基础。定义一组需求,一旦开发出软件产品之后,就可以用这组需求为标准来验收该产品。n 为了达到上述这些目标,在结构化分析过程中导出的分析模型的形式。3.3 数据流图(DFD)n是软件系统逻辑模型的一种图形表示,是从数据传递和加工的角度,以图形的方式刻画
15、数据流从输入到输出的移动变换过程的工具。3.3.1 符号n n数据流图中的主要图形元素数据流图中的主要图形元素数据流图中的主要图形元素数据流图中的主要图形元素数据流与加工之间的关系数据流与加工之间的关系-系统系统逻辑逻辑模型模型数据的数据的数据的数据的加工或加工或加工或加工或变换变换变换变换输入输入输入输入输出输出输出输出软件软件软件软件系统系统系统系统外部实体外部实体外部实体外部实体外部实体外部实体外部实体外部实体 外部实体外部实体外部实体外部实体外部实体外部实体外部实体外部实体 输入输入输入输入数据流数据流数据流数据流输入输入输入输入数据流数据流数据流数据流输出输出输出输出数据流数据流数据
16、流数据流输出输出输出输出数据流数据流数据流数据流分层的数据流图分层的数据流图分层的数据流图分层的数据流图数据流图的层次结构分层的数据流图分层的数据流图分层的数据流图分层的数据流图2 2 2 2 F0F0A0A0B0B0F1F1A0A0B0B0F2F2F3F3F4F4F5F5p1p1C1C1D1D1M1M1N1N1F4.1F4.1M1M1F4.2F4.2N1N1F4.3F4.3K2K2F4.4F4.4W2W2F4.5F4.5p1p1Y2Y2X2X2第第第第 0 0 0 0 层层层层第第第第 1 1 层层层层第第第第 2 2 层层层层画数据流图的指导原则:n所有图形符号只限于前面四种基本符号。n第
17、一层DFD应当是基本系统模型n每个加工至少有一个输入数据流和一个输出数据流。n在数据流图中,按层给加工框编号。n注意父图和子图的平衡,维护信息的连续性n图中每个元素必须有名字。n数据流图中不可以夹带控制流。3.3.2 例子 假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。图图2.5 定货系统的基本系统模型定货系统的基本
18、系统模型图图2.6 定货系统的功能级数据流图定货系统的功能级数据流图图图2.7 把处理事务的功能进一步分解后的数据流图把处理事务的功能进一步分解后的数据流图例子2n在教材的销售过程中,首先学生拿着购书申请到会计处审查并开具购书发票,然后到出纳处交款,并开具领书单,学生拿着领书单到书库领书;在开具购书发票的过程中,若教材存量不够,则需要进行缺书统计,然后书库根据缺书情况去采购缺书,并通知学生补购教材。学学学学生生生生教材教材教材教材购购购购销销销销系统系统系统系统购书单购书单购书单购书单领书单领书单领书单领书单缺书单缺书单缺书单缺书单进书通知进书通知进书通知进书通知进书通知进书通知进书通知进书通
19、知保保保保管员管员管员管员1 1销售销售销售销售购书单购书单购书单购书单领书单领书单领书单领书单学学学学生生生生缺书单缺书单缺书单缺书单进书通知进书通知进书通知进书通知2 2采购采购采购采购保保保保管员管员管员管员第第第第 1 1 层层层层第第第第 2 2 层层层层 教材存量表教材存量表教材存量表教材存量表 F1F1F1F1 缺书登记表缺书登记表缺书登记表缺书登记表 F2F2F2F2外部实体外部实体 教材销售子系统教材销售子系统教材销售子系统教材销售子系统 无效书单无效书单无效书单无效书单购书单购书单购书单购书单1.31.3登记并开登记并开登记并开登记并开领书单领书单领书单领书单1.21.2开
20、发票开发票开发票开发票1.11.1审查审查审查审查有效性有效性有效性有效性1.41.4登记登记登记登记缺书缺书缺书缺书1.51.5补售补售补售补售教材教材教材教材采采采采购购购购学学学学生生生生学学学学生生生生进书通知进书通知进书通知进书通知有效书单有效书单有效书单有效书单发票发票发票发票领书单领书单领书单领书单缺书信息缺书信息缺书信息缺书信息1 1销售销售销售销售购书单购书单购书单购书单领书单领书单领书单领书单缺书单缺书单缺书单缺书单进书通知进书通知进书通知进书通知2 2采购采购采购采购进书通知进书通知进书通知进书通知缺书登记表缺书登记表缺书登记表缺书登记表教材存量表教材存量表教材存量表教材
21、存量表学学学学生生生生保保保保管员管员管员管员第第第第 2 2 层层层层补售补售补售补售书单书单书单书单第第第第 3 3 层层层层 教材存量表教材存量表教材存量表教材存量表 F1F1F1F1 缺书登记表缺书登记表缺书登记表缺书登记表 F2F2F2F2 各班用书表各班用书表各班用书表各班用书表 F3F3F3F3 售书登记表售书登记表售书登记表售书登记表 F4F4F4F4外部外部外部外部项项项项1 1销售销售销售销售购书单购书单购书单购书单领书单领书单领书单领书单缺书单缺书单缺书单缺书单进书通知进书通知进书通知进书通知2 2采购采购采购采购进书通知进书通知进书通知进书通知缺书登记表缺书登记表缺书登
22、记表缺书登记表教材存量表教材存量表教材存量表教材存量表学学学学生生生生保保保保管员管员管员管员采购采购采购采购 子系统子系统子系统子系统 第第第第 2 2 层层层层第第第第 3 3 层层层层缺书单缺书单缺书单缺书单2.32.3修改教材库修改教材库修改教材库修改教材库存和待存和待存和待存和待购量购量购量购量销销销销售售售售进书通知进书通知进书通知进书通知进书通知进书通知进书通知进书通知2.12.1按书号汇按书号汇按书号汇按书号汇总缺书总缺书总缺书总缺书2.22.2按出版社统按出版社统按出版社统按出版社统计缺书计缺书计缺书计缺书保保保保管员管员管员管员 教材存量表教材存量表教材存量表教材存量表 F
23、1F1F1F1 待购教材表待购教材表待购教材表待购教材表 F5F5F5F5 教材一览表教材一览表教材一览表教材一览表 F6F6F6F6 缺书登记表缺书登记表缺书登记表缺书登记表 F2F2F2F23.3.3 命名1.为数据流(或数据存储)命名(1)名字应代表整个数据流(或数据存储)的内容,而不是仅仅反映它的某些成分。(2)不要使用空洞的、缺乏具体含义的名字(如“数据”、“信息”、“输入”之类)。(3)如果在为某个数据流(或数据存储)起名字时遇到了困难,则很可能是因为对数据流图分解不恰当造成的,应该试试重新分解,看是否能克服这个困难。2.为处理命名(1)通常先为数据流命名,然后再为与之相关联的处理
24、命名。这样命名比较容易,而且体现了人类习惯的“由表及里”的思考过程。(2)名字应该反映整个处理的功能,而不是它的一部分功能。(3)名字最好由一个具体的及物动词加上一个具体的宾语组成。应该尽量避免使用“加工”、“处理”等空洞笼统的动词作名字。(4)通常名字中仅包括一个动词,如果必须用两个动词才能描述整个处理的功能,则把这个处理再分解成两个处理可能更恰当些。(5)如果在为某个处理命名时遇到困难,则很可能是发现了分解不当的迹象,应考虑重新分解。3.3.4 用途n画数据流图的基本目的是利用它作为交流信息的工具。n数据流图的另一个主要用途是作为分析和设计的工具。n当用数据流图辅助物理系统的设计时,以图中
25、不同处理的定时要求为指南,能够在数据流图上画出许多组自动化边界,每组自动化边界可能意味着一个不同的物理系统,因此可以根据系统的逻辑模型考虑系统的物理实现。图图2.8 这种划分自动化边界的方法暗示以批量方式更新库存清单这种划分自动化边界的方法暗示以批量方式更新库存清单图图2.9 另一种划分自动化边界的方法建议以联机方式更新库存清单另一种划分自动化边界的方法建议以联机方式更新库存清单3.3.5 数据字典n数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。n对于数据流图中出现的所有被命名的图形元素在字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 需求 分析 60
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。