讲-需求分析PPT课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《讲-需求分析PPT课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 需求 分析 PPT 课件
- 资源描述:
-
1、.1软件工程软件工程 2022-5-15 Software Engineering.22022-5-15 2第第3 3讲讲 需求分析需求分析3.1 3.1 需求分析任务需求分析任务3.2 3.2 需求分析过程需求分析过程3.3 3.3 需求分析原则需求分析原则3.4 3.4 需求获取方法需求获取方法3.5 3.5 需求分析模型需求分析模型3.6 3.6 数据字典数据字典3.7 3.7 需求规格说明书需求规格说明书 .3需求分析的任务就是准确地回答“系统必须做什么”。是通过系统分析员与用户一起商定,清晰、准确、具体地描述软件产品必须具有的功能、性能、运行环境等要求。n用户:知道做什么,不知道怎么
2、做。n开发人员:知道怎么做,不知道做什么。因此,软件开发人员必须和用户密切配合、充分交流信息,得出经过用户认可的系统需求。需求分析的目的是澄清用户的需求,并把双方共同的理解明确地表达成一份书面文档需求规格说明书。 第3章 需求分析3.1 3.1 需求分析任务需求分析任务.4(1)确定软件系统的综合需求(功能、性能、接口、运行环境等);(2)分析系统的数据需求;(3)导出软件系统的逻辑模型;(4)修正系统开发计划;(5)开发原型系统;(6)编写需求规格说明书;(7)需求评审,验证需求分析的正确性。3.1 3.1 需求分析任务需求分析任务 第3章 需求分析.53.2 3.2 需求分析过程需求分析过
3、程n需求分析是一项软件工程活动,它包括:需求分析是一项软件工程活动,它包括:需求获需求获取、需求建模、需求规格说明、需求评审。取、需求建模、需求规格说明、需求评审。 1.1.需求获取需求获取刻划出软件的刻划出软件的功能功能和和性能性能;指明软件与其他系统元素的指明软件与其他系统元素的接口接口;建立软件必须满足的建立软件必须满足的约束约束。 第3章 需求分析.62.2.需求建模需求建模需求分析模型需求分析模型是准确地描述需求的图形化工具,主是准确地描述需求的图形化工具,主要有实体关系图、数据流图、状态转换图。要有实体关系图、数据流图、状态转换图。需求分需求分析建立起来的模型为日后软件设计人员提供
4、了可被析建立起来的模型为日后软件设计人员提供了可被翻译成翻译成数据结构数据结构、体系结构体系结构、接口接口和和处理过程处理过程设计设计的模型。的模型。3.2 3.2 需求分析过程需求分析过程 第3章 需求分析.7目标系统模型的建立过程分目标系统模型的建立过程分4 4步完成:步完成:(1 1)获得当前系统的物理模型)获得当前系统的物理模型了解当前系统的组织机构、输入输出、资源利用情况和日常数了解当前系统的组织机构、输入输出、资源利用情况和日常数据处理过程,分析理解当前系统的运行过程(也即理解当前系据处理过程,分析理解当前系统的运行过程(也即理解当前系统统“怎么做怎么做”),并用一个具体的能反映现
5、实的模型(系统流),并用一个具体的能反映现实的模型(系统流程图)来表示。程图)来表示。 第3章 需求分析根据当前系统模型建立目标系统模型的过程3.2 3.2 需求分析过程需求分析过程.8 第3章 需求分析(2 2)抽象出当前系统的逻辑模型)抽象出当前系统的逻辑模型从上述步骤的从上述步骤的“怎么做怎么做”抽取系统抽取系统“做什么做什么”的本质,舍的本质,舍弃非本质的东西,即可抽象出当前系统的逻辑模型(数据弃非本质的东西,即可抽象出当前系统的逻辑模型(数据流图)。流图)。(3 3)建立目标系统的逻辑模型)建立目标系统的逻辑模型明确目标系统做什么,一般先比较目标系统和当前系统的明确目标系统做什么,一
6、般先比较目标系统和当前系统的差异,对当前系统的数据流图变化的部分做相应的调整差异,对当前系统的数据流图变化的部分做相应的调整(增加或删除部分功能,拆分或合并处理),获得目标系(增加或删除部分功能,拆分或合并处理),获得目标系统的逻辑模型。统的逻辑模型。(4 4)转换为目标系统的物理模型)转换为目标系统的物理模型 根据目标系统逻辑模型建造物理模型(系统结构图),导根据目标系统逻辑模型建造物理模型(系统结构图),导出新的物理系统。出新的物理系统。3.2 3.2 需求分析过程需求分析过程.9货物采购需求分析实例: 采购员采购员 采购员采购员会计会计室陈室陈出纳出纳员江员江供货供货商王商王采购申请采购
7、申请购货单购货单采购单采购单发票发票货物货物主管主管 李李(1)获得当前系统的物理模型)获得当前系统的物理模型 第3章 需求分析3.2 3.2 需求分析过程需求分析过程.10 采购员采购员 采购员采购员 开发开发 票票 开购开购 货单货单 供货供货采购申请采购申请购货单购货单采购单采购单发票发票货物货物审查审查有效有效(2)抽象出当前系统的逻辑模型)抽象出当前系统的逻辑模型 第3章 需求分析3.2 3.2 需求分析过程需求分析过程.11 采购员采购员 采购员采购员审查审查开票开票 供货供货购货购货采购单采购单发票发票(3)分析目标系统与当前系统的差别,建立目标系统的逻辑模型)分析目标系统与当前
8、系统的差别,建立目标系统的逻辑模型 第3章 需求分析3.2 3.2 需求分析过程需求分析过程.123.2 3.2 需求分析过程需求分析过程 第3章 需求分析3.3.需求规格说明需求规格说明把分析的结果用正式的文档记录下来,作为最终把分析的结果用正式的文档记录下来,作为最终软件配置的一个组成成分。需求规格说明为开发软件配置的一个组成成分。需求规格说明为开发人员和用户提供软件开发完成时质量评价的依据。人员和用户提供软件开发完成时质量评价的依据。4.4.需求评审需求评审 作为需求分析阶段的复审手段,在需求分析的最作为需求分析阶段的复审手段,在需求分析的最 后一步应该对功能的正确性、完整性和清晰性以及
9、后一步应该对功能的正确性、完整性和清晰性以及其他需求给予评价。其他需求给予评价。.13需求分析研究的对象是需求分析研究的对象是用户的要求用户的要求。必须。必须全面理全面理解解用户的各项要求,用户的各项要求,准确表达准确表达用户的要求。只有用户的要求。只有经过确切描述的软件需求才能成为软件设计的基经过确切描述的软件需求才能成为软件设计的基础。础。评审应有专人负责,评审组由软件开发成员、软评审应有专人负责,评审组由软件开发成员、软件专家、领域专家和用户构成。件专家、领域专家和用户构成。3.2 3.2 需求分析过程需求分析过程 第3章 需求分析.14需求分析是一个不断的迭代过程。只有需求全面系统,准
10、确无误,才能开发出用户满意的系统。3.2 3.2 需求分析过程需求分析过程 第3章 需求分析需求获取需求分析建模编写需求规格说明需求评审证实需求更正需求完善模型修改规格说明.153.3 3.3 需求分析原则需求分析原则 第3章 需求分析1.正确理解和表达问题的信息域和功能域。正确理解和表达问题的信息域和功能域。2.对问题进行分解和不断细化,建立问题的层次结构。对问题进行分解和不断细化,建立问题的层次结构。3.捕获问题空间的多维视图。捕获问题空间的多维视图。4.给出系统的逻辑视图和物理视图。给出系统的逻辑视图和物理视图。.163.4 3.4 需求获取方法需求获取方法需求获取是软件开发工作中最重要
11、的环节之一,其工作质量对整个软件系统开发的成败具有决定性影响。需求获取工作量大,所涉及的过程、人员、数据、信息非常多,因此要想获得真实、全面的需求必须要有正确的方法。常规的需求获取的方法有以下几种:收集资料就是将用户日常业务中所用的计划、原始凭据、单据和报表等原始资料收集起来,以便对它们进行分类研究。 第3章 需求分析.17召开调查会是一种集中征询意见的方法,适合于对系统的定性调查。开调查会有助于大家的见解互相补充,以便形成较为完整的印象。但是由于时间限制等其他因素,不能完全反映出每个与会者的意见,因此,往往需要在会后根据具体需要再进行个别访问。根据系统特点设计调查表(如下),用调查表向有关单
12、位和个人征求意见和收集数据。该方法适用于比较复杂的系统。3.4 3.4 需求获取方法需求获取方法 第3章 需求分析.18XXXX项目需求问卷调查表(样式)项目需求问卷调查表(样式)1.您的工作岗位是什么?2.你的工作性质是什么?3.您的工作任务是什么?(收集或绘制业务功能图)4.您每天的工作时间安排?(绘制工作安排表)5.您的工作同前/后续工作如何联系?(绘制工作流程图)6. 如何建立计算机系统?您愿意学习操作吗?XX先生/女士:您好,请您抽空准备一下,我们将于X月X日与您会面。 谢谢! XX课题组3.4 3.4 需求获取方法需求获取方法 第3章 需求分析.19如果条件允许,亲自参加业务实践是
13、了解现行系统的最好方法。通过实践还加深了开发人员和用户的思想交流和沟通,这将有利于下一步的系统开发工作。通过互联网和局域网发电子邮件进行调查,这可大大节省时间、人力、物力和费用。如果有条件还可以利用打电话和召开电视会议进行调查,但只能作为补充手段,因为许多资料需要亲自收集和整理。3.4 3.4 需求获取方法需求获取方法 第3章 需求分析.202022-5-15 20 第3章 需求分析3.5 3.5 需求分析模型需求分析模型.212022-5-15 213.5 3.5 需求分析模型需求分析模型 第3章 需求分析结构化分析(SA) 面向对象分析 (OOA)实体关系图数据流图状态转换图数据建模功能建
14、模动态建模需求分析建模 进行 进行 进行对象模型功能模型动态模型对象图数据流图状态图、事件追踪图建立建立建立需求分析建模的方法有结构化分析建模和面向对象分析建模。.222022-5-15 22结构化分析导出的分析模型包括数据模型、功能模型和行为模型。需求分析模型以“数据字典”为核心,描述了软件使用的所有数据对象,围绕这个核心的是“实体关系图”、“数据流图”和“状态转换图”。具体形式如下图所示: 第3章 需求分析3.5 3.5 需求分析模型需求分析模型.232022-5-15 23模模 第3章 需求分析3.5 3.5 需求分析模型需求分析模型.242022-5-15 24实体关系图(实体关系图(
15、ERER,Entity-Relationship DiagramEntity-Relationship Diagram):):是一种数据模型,是以实体、关系、属性三个基本概是一种数据模型,是以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念概括数据的基本结构,从而描述静态数据结构的概念模型。念模型。ERER包括三种基本元素包括三种基本元素:实体。实体。表示具有不同属性的事物,用带实体名称的表示具有不同属性的事物,用带实体名称的矩形框表示。矩形框表示。属性。属性。指实体某一方面的特征,用带属性名称的椭指实体某一方面的特征,用带属性名称的椭圆表示。圆表示。 第3章 需求分
16、析3.5 3.5 需求分析模型需求分析模型.252022-5-15 25ERER图中的基本符号图中的基本符号 第3章 需求分析关系。关系。关系表示实体之间的相互连接,用直线连接相关关系表示实体之间的相互连接,用直线连接相关联的实体,并在直线上用带关系名称的菱形来表示。联的实体,并在直线上用带关系名称的菱形来表示。3.5 3.5 需求分析模型需求分析模型.26关联的重数关联的重数定义了在关联的一端可以存在的数据实体实例的数量。 关联重数可以具有下列值之一: (1):表明在关联端存在且只存在一个数据实体实例。 (0.1):表明在关联端不存在实体实例或存在一个实体实例。 (*或N):表明在关联端不存
17、在实体实例,或者存在一个或多个实体实例。 第3章 需求分析3.5 3.5 需求分析模型需求分析模型.272022-5-15 27两个数据对象之间按关联的重数有以下三种关联:一对一(1:1)关联:对象A的一个实例只能关联到对象B的一个实例,对象B的一个实例也只能关联到对象A的一个实例。对象 A对象 B丈夫妻子关系夫妻1111 一对一关系图 第3章 需求分析3.5 3.5 需求分析模型需求分析模型.282022-5-15 28一对多(1:N)关联:对象A的一个实例可以关联到对象B的一个或多个实例,而对象B的一个实例只能关联到对象A的一个实例,如一个母亲可以有多个孩子,而一个孩子只能有一个母亲。 对
18、象 A对象 B母亲孩子关系母子1n1n一对多关系图 第3章 需求分析3.5 3.5 需求分析模型需求分析模型.292022-5-15 29多对多(M:N)关联:对象A的一个实例可以关联到对象B的一个或多个实例,同时对象B的一个实例也可以关联到对象A的一个或多个实例,如一个叔叔可以有多个侄子,一个侄子也可以有多个叔叔。 对象 A对象 B叔叔侄子关系叔侄mnmn多对多关系图 第3章 需求分析3.5 3.5 需求分析模型需求分析模型.30第4章 软件需求分析与建模2022-5-15 30 第3章 需求分析例例1 1,教学管理系统,教学管理系统ERER图图.312022-5-15 31例例2 2,工资
展开阅读全文