讲需求分析课件.ppt
《讲需求分析课件.ppt》由会员分享,可在线阅读,更多相关《讲需求分析课件.ppt(74页珍藏版)》请在三一办公上搜索。
1、.,1,软件工程,安徽职业技术学院信息工程系孙街亭,2022/12/18,Software Engineering,.,2,2022/12/18 2,结束,返回,第3讲 需求分析,3.1 需求分析任务3.2 需求分析过程3.3 需求分析原则3.4 需求获取方法3.5 需求分析模型3.6 数据字典3.7 需求规格说明书,.,3,需求分析的任务就是准确地回答“系统必须做什么”。是通过系统分析员与用户一起商定,清晰、准确、具体地描述软件产品必须具有的功能、性能、运行环境等要求。用户:知道做什么,不知道怎么做。开发人员:知道怎么做,不知道做什么。因此,软件开发人员必须和用户密切配合、充分交流信息,得出
2、经过用户认可的系统需求。需求分析的目的是澄清用户的需求,并把双方共同的理解明确地表达成一份书面文档需求规格说明书。,第3章 需求分析,3.1 需求分析任务,.,4,需求分析的具体任务包括:(1)确定软件系统的综合需求(功能、性能、接口、运行环境等);(2)分析系统的数据需求;(3)导出软件系统的逻辑模型;(4)修正系统开发计划;(5)开发原型系统;(6)编写需求规格说明书;(7)需求评审,验证需求分析的正确性。,3.1 需求分析任务,第3章 需求分析,.,5,3.2 需求分析过程,需求分析是一项软件工程活动,它包括:需求获取、需求建模、需求规格说明、需求评审。 1.需求获取刻划出软件的功能和性
3、能;指明软件与其他系统元素的接口;建立软件必须满足的约束。,第3章 需求分析,.,6,2.需求建模需求分析模型是准确地描述需求的图形化工具,主要有实体关系图、数据流图、状态转换图。需求分析建立起来的模型为日后软件设计人员提供了可被翻译成数据结构、体系结构、接口和处理过程设计的模型。,3.2 需求分析过程,第3章 需求分析,.,7,目标系统模型的建立过程分4步完成:(1)获得当前系统的物理模型了解当前系统的组织机构、输入输出、资源利用情况和日常数据处理过程,分析理解当前系统的运行过程(也即理解当前系统“怎么做”),并用一个具体的能反映现实的模型(系统流程图)来表示。,第3章 需求分析,根据当前系
4、统模型建立目标系统模型的过程,3.2 需求分析过程,.,8,第3章 需求分析,(2)抽象出当前系统的逻辑模型从上述步骤的“怎么做”抽取系统“做什么”的本质,舍弃非本质的东西,即可抽象出当前系统的逻辑模型(数据流图)。(3)建立目标系统的逻辑模型明确目标系统做什么,一般先比较目标系统和当前系统的差异,对当前系统的数据流图变化的部分做相应的调整(增加或删除部分功能,拆分或合并处理),获得目标系统的逻辑模型。(4)转换为目标系统的物理模型 根据目标系统逻辑模型建造物理模型(系统结构图),导出新的物理系统。,3.2 需求分析过程,.,9,货物采购需求分析实例:,(1)获得当前系统的物理模型,第3章 需
5、求分析,3.2 需求分析过程,.,10,(2)抽象出当前系统的逻辑模型,第3章 需求分析,3.2 需求分析过程,.,11,(3)分析目标系统与当前系统的差别,建立目标系统的逻辑模型,第3章 需求分析,3.2 需求分析过程,.,12,3.2 需求分析过程,第3章 需求分析,3.需求规格说明把分析的结果用正式的文档记录下来,作为最终软件配置的一个组成成分。需求规格说明为开发人员和用户提供软件开发完成时质量评价的依据。4.需求评审 作为需求分析阶段的复审手段,在需求分析的最 后一步应该对功能的正确性、完整性和清晰性以及其他需求给予评价。,.,13,需求分析研究的对象是用户的要求。必须全面理解用户的各
6、项要求,准确表达用户的要求。只有经过确切描述的软件需求才能成为软件设计的基础。评审应有专人负责,评审组由软件开发成员、软件专家、领域专家和用户构成。,3.2 需求分析过程,第3章 需求分析,.,14,需求分析过程,需求分析是一个不断的迭代过程。只有需求全面系统,准确无误,才能开发出用户满意的系统。,3.2 需求分析过程,第3章 需求分析,.,15,3.3 需求分析原则,第3章 需求分析,1.正确理解和表达问题的信息域和功能域。2.对问题进行分解和不断细化,建立问题的层次结构。,3.捕获问题空间的多维视图。4.给出系统的逻辑视图和物理视图。,.,16,3.4 需求获取方法,需求获取是软件开发工作
7、中最重要的环节之一,其工作质量对整个软件系统开发的成败具有决定性影响。需求获取工作量大,所涉及的过程、人员、数据、信息非常多,因此要想获得真实、全面的需求必须要有正确的方法。常规的需求获取的方法有以下几种:1.收集资料。收集资料就是将用户日常业务中所用的计划、原始凭据、单据和报表等原始资料收集起来,以便对它们进行分类研究。,第3章 需求分析,.,17,2.开调查会。召开调查会是一种集中征询意见的方法,适合于对系统的定性调查。3.个别访谈。开调查会有助于大家的见解互相补充,以便形成较为完整的印象。但是由于时间限制等其他因素,不能完全反映出每个与会者的意见,因此,往往需要在会后根据具体需要再进行个
8、别访问。4.书面调查。根据系统特点设计调查表(如下),用调查表向有关单位和个人征求意见和收集数据。该方法适用于比较复杂的系统。,3.4 需求获取方法,第3章 需求分析,.,18,XX项目需求问卷调查表(样式),3.4 需求获取方法,第3章 需求分析,.,19,5.参加业务实践。如果条件允许,亲自参加业务实践是了解现行系统的最好方法。通过实践还加深了开发人员和用户的思想交流和沟通,这将有利于下一步的系统开发工作。6.收发电子邮件。通过互联网和局域网发电子邮件进行调查,这可大大节省时间、人力、物力和费用。7.召开电视电话会议。如果有条件还可以利用打电话和召开电视会议进行调查,但只能作为补充手段,因
9、为许多资料需要亲自收集和整理。,3.4 需求获取方法,第3章 需求分析,.,20,2022/12/18 20,结束,返回,需求分析模型是准确地描述系统需求的图形化工具。它可以使人们可以更好地理解将要建造的系统,它有助于系统分析员理解系统的信息、功能和行为,成为确定需求规格说明完整性、一致性和精确性的重要依据,奠定软件设计基础。,第3章 需求分析,3.5 需求分析模型,.,21,2022/12/18 21,结束,返回,3.5 需求分析模型,第3章 需求分析,需求分析建模的方法有结构化分析建模和面向对象分析建模。,.,22,2022/12/18 22,结束,返回,结构化分析导出的分析模型包括数据模
10、型、功能模型和行为模型。需求分析模型以“数据字典”为核心,描述了软件使用的所有数据对象,围绕这个核心的是“实体关系图”、“数据流图”和“状态转换图”。具体形式如下图所示:,第3章 需求分析,3.5 需求分析模型,.,23,2022/12/18 23,结束,返回,需求分析模型,第3章 需求分析,3.5 需求分析模型,.,24,2022/12/18 24,结束,返回,3.5.1 实体关系图实体关系图(ER,Entity-Relationship Diagram):是一种数据模型,是以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模型。ER包括三种基本元素:实体。表示具有
11、不同属性的事物,用带实体名称的矩形框表示。属性。指实体某一方面的特征,用带属性名称的椭圆表示。,第3章 需求分析,3.5 需求分析模型,.,25,2022/12/18 25,结束,返回,ER图中的基本符号,第3章 需求分析,关系。关系表示实体之间的相互连接,用直线连接相关联的实体,并在直线上用带关系名称的菱形来表示。,3.5 需求分析模型,.,26,关联的重数定义了在关联的一端可以存在的数据实体实例的数量。 关联重数可以具有下列值之一: (1):表明在关联端存在且只存在一个数据实体实例。 (0.1):表明在关联端不存在实体实例或存在一个实体实例。 (*或N):表明在关联端不存在实体实例,或者存
12、在一个或多个实体实例。,第3章 需求分析,3.5 需求分析模型,.,27,2022/12/18 27,结束,返回,两个数据对象之间按关联的重数有以下三种关联:一对一(1:1)关联:对象A的一个实例只能关联到对象B的一个实例,对象B的一个实例也只能关联到对象A的一个实例。,一对一关系图,第3章 需求分析,3.5 需求分析模型,.,28,2022/12/18 28,结束,返回,一对多(1:N)关联:对象A的一个实例可以关联到对象B的一个或多个实例,而对象B的一个实例只能关联到对象A的一个实例,如一个母亲可以有多个孩子,而一个孩子只能有一个母亲。,一对多关系图,第3章 需求分析,3.5 需求分析模型
13、,.,29,2022/12/18 29,结束,返回,多对多(M:N)关联:对象A的一个实例可以关联到对象B的一个或多个实例,同时对象B的一个实例也可以关联到对象A的一个或多个实例,如一个叔叔可以有多个侄子,一个侄子也可以有多个叔叔。,多对多关系图,第3章 需求分析,3.5 需求分析模型,.,30,第4章 软件需求分析与建模,2022/12/18 30,结束,返回,第3章 需求分析,例1,教学管理系统ER图,.,31,2022/12/18 31,结束,返回,例2,工资计算系统ER图,第3章 需求分析,.,32,3.5.2 数据流图1.数据流图的概念数据流图(DFD,Data flow diagr
14、am),是描述数据流和数据转换的图形工具,它是进行结构化分析的基本工具,也是进行软件体系结构设计的基础。2.数据流图中的要素DFD有四种元素,其基本符号如图所示:,第3章 需求分析,3.5 需求分析模型,.,33,外部实体:与系统进行交互,但系统不对其进行加工和处理的实体(人或事物),用带实体名称的矩形方框表示。加工(处理):对数据进行的变换和处理,用带加工(处理)名称的圆圈表示。数据流:在数据加工之间或数据存储和数据加工之间进行流动的数据,用带数据流名称的箭头表示。数据存储:在系统中需要存储的数据(文件),用带存储文件名称的双实线表示。,第3章 需求分析,3.5 需求分析模型,.,34,工资
15、计算系统的顶层(0层)数据流图,第3章 需求分析,3.5 需求分析模型,.,35,在数据流图中有时也使用附加符号:*、+、,分别表示与、或、互斥关系。,数据流图中的附加符号,第3章 需求分析,.,36,.分层数据流图数据流图可分为不同层次,顶层(0层)DFD称为基本系统模型,可以将整个软件系统表示为一个具有输入和输出的黑匣子,其加工处理是软件项目的名称,用一个圆圈表示。DFD中的每一个加工可以进一步扩展成一个独立的数据流图,以揭示系统中加工的细节。这种循序渐进的细化过程可以继续进行,直到最底层的DFD图仅描述加工的原子过程为止。每一层数据流图必须与它上一层数据流图的输入输出保持平衡和一致。,第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 需求 分析 课件

链接地址:https://www.31ppt.com/p-1785544.html