需求分析具体要求.ppt
《需求分析具体要求.ppt》由会员分享,可在线阅读,更多相关《需求分析具体要求.ppt(53页珍藏版)》请在三一办公上搜索。
1、第3章 需求分析,3.1 需求分析的任务3.2 与用户沟通获取需求的方法3.3 分析建模与规格说明3.4 实体-联系图(?)3.5 数据规范化(?)3.6 状态转换图+有穷状态机3.7 其他图形工具3.8 验证软件需求3.9 小结,需求分析的意义,软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发带来烦恼。,需求分析是软件定义时期的最后一个阶段,它的基本任务不是确定系统怎样完成它的工作,而是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。并在在需求分析阶段结束之前,由系统分析员写出软
2、件需求规格说明书,以书面形式准确地描述软件需求。即:-准确地回答“系统必须做什么?”。,在分析软件需求和书写软件需求规格说明书的过程中,分析员和用户都起着关键的、必不可少的作用。,业务需求,项目范围文档,用户需求,文档,功能需求,质量属性,其他非功能需求,设计约束,需求规约(specification),非功能需求,系统需求,需求组成的全景图,软件需求的组成,其中:业务需求:反映组织机构和客户对系统、产品高层次的目标要求。用户需求:从用户使用的角度给出需求的描述。如一个小型超市需要一个商品的查询系统。业务需求:进货人员需要查询商品库存以便保证及时进货;收款员需要查询商品的销售价格以便结账;经理
3、需要查询商品的销售及盈利情况。用户需求:这三类用户怎样去查询系统,查询哪些信息,还需要哪些操作。,系统需求:从系统的角度描述要提供的服务以及所受到的约束。功能性需求:描述系统应该做什么,即为用户和其它系统完成的功能、提供的服务。非功能性需求:产品必须具备的属性或品质。设计约束:设计与实现必须遵循的标准、约束条件。如运行平台、协议、选择的技术、编程语言和工具等。软件需求的描述 结构化语言、PDL 图形化表示 数学描述(形式化语言描述),1 确定对系统的综合要求-功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求、将来可能提出的要求。,3.1 需求分析的具体任务,分析系
4、统的数据要求,3 导出系统的逻辑模型,4 修正系统开发计划,软件需求获取,需求分析是一个包括创建和维持系统需求文档所必需的一切活动的过程。它包含了如下活动:需求获取和分析、需求描述和文档编写、需求有效性验证、需求管理(管理需求工程的变更)。,软件需求过程,需求获取是开发人员与客户或用户一起对应用领域进行调查研究,收集系统需求的过程。需求分析是将获取到的需求准确的理解、求精,并将其转化为完整的需求定义(包括建模),进而生成需求规约的过程。需求获取和分析有一定的难度,因为:1)项目相关人员通常并不真正知道希望计算机做什么,让他们清晰的表达出需要系统做什么是件困难的事,他们或许提出不切实际的要求。,
5、2)项目相关人员用自己的语言表达需求,这些语言包含很多工作中的专业术语和专业知识。系统分析员没有这些知识和经验,而他们又必须了解这些需求。3)不同的项目相关人员有不同的需求,可能以不同的方式表达,分析人员必须发现所有潜在的需求资源,而且能发现这些需求的相容或冲突之处。4)经济和业务环境决定了分析是动态的,需求在分析过程中会发生变更。个别需求的重要程度会改变,新的需求会从新的项目相关人员那里得到。,需求获取技术,建立由客户(用户)、系统分析员、领域专家参加的联合小组。需求获取的方法:个别访谈、召集会议、文档研究、问卷调查、观察用户工作流程、建立原型。获取的需求的表达方式:(1)需求列表 需求与系
6、统的特殊视角或环境的关系(2)业务流程图(状态/活动图)(3)数据流图(4)实体-联系图,3.2 与用户沟通获取需求的方法,3.2.1 访谈3.2.2 面向数据流自顶向下求精3.2.3 简易的应用规格说明技术3.2.4 快速建立软件原型,面向数据流自顶向下求精,提倡用户与开发者密切合作,共同标识问题,提出解决方案要素,商讨不同方案并指定基本需求 进行初步的访谈 开发者和用户双方组织的代表出席会议 每个小组为每张列表中的项目制定小型规格说明 根据会议成果起草完整的软件需求规格说明书,3.2.3 简易的应用规格说明技术,3.3 分析建模与规格说明,1).分析建模 模型-就是为了理解事物而对事物做出
7、的一种抽象,是对事物的一种无歧义的书面描述。通常,由一组图形符号和组织这些符号的规则组成。建模方法 在过去的数年中,人们提出了许多种分析建模的方法,其中两种在分析建模领域占有主导地位:第一种是结构化分析(Structured Analysis,SA),70年代末由DeMarco等人提出,这是传统的建模方法。该方法不是被所有的使用者一致地使用的单一方法,众多科学家对其进行了扩充,因此它是发展了超过30年的一个混合物。,具体的建模方法/表达方式有:面向流的建模:数据流图(DFD/CFD)数据建模:实体关系图(ERD)基于行为的建模:Petri网、状态图,3.3.2 软件需求规格说明(SRS),So
8、ftware Requirement Specification 通常用自然语言+模型,完整、准确、具体地描述系统的数据要求、功能需求、性能需求、可靠性和可用性要求、出错处理需求、接口需求、约束、逆向需求以及将来可能提出的要求。软件需求规格说明书,是需求分析阶段得出的最主要的文档。,软件需求说明书的编写提示(GB856T88),1 引言 1.1 编写目的 1.2 背景 1.3 定义 1.4 参考资料,2 任务概述 2.1 目标 2.2 用户的特点 2.3 假定和约束,软件需求说明书的编写提示(GB856T88),3 需求规定 3.1 对功能的规定 3.2 对性能的规定 精度 时间特性要求 灵活
9、性 3.3 输人输出要求 3.4 数据管理能力要求 3.5 故障处理要求 3.6 其他专门要求,4 运行环境规定 4.1 设备 4.2 支持软件 4.3 接口 4.4 控制,3.4 实体-联系图(ER)Entity Relationship Diagram,ER图-是用来建立数据模型的工具。数据模型-是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。它描述了从用户角度看到的数据,反映了用户的现实环境,而且与在软件系统中的实现方法无关。数据模型中包含3种相互关联的信息:数据对象(实体)、数据对象的属性及数据对象彼此间相互连接的关系。,(1).数据对象,数据对象:是对软件必须理解的复合信
10、息的抽象。复合信息:是指具有一系列不同性质或属性的事物,仅有单个值的事物(例如,宽度)不是数据对象。可以由一组属性来定义的实体都可以被认为是数据对象。如:外部实体、事物、行为、事件、角色、单位、地点或结构等。数据对象彼此间是有关联的。,(2).属 性,属性定义了数据对象的性质。必须把一个或多个属性定义为“标识符”,也就是说,当我们希望找到数据对象的一个实例时,用标识符属性作为“关键字”(通常简称为“键”)。应该根据对所要解决的问题的理解,来确定特定数据对象的一组合适的属性。如:学生具有学号、姓名、性别、年龄、专业(其它略)等属性;课程具有课程号、课程名、学分、学时数等属性;教师具有职工号、姓名
11、、年龄、职称等属性。,(3).联 系,数据对象彼此之间相互连接的方式称为联系,也称为关系。联系可分为以下3种类型:a.一对一联系(11)如:一个部门有一个经理,而每个经理只在一个部门任职,则部门与经理的联系是一对一的。b.一对多联系(1N)如:某校教师与课程之间存在一对多的联系“教”,即每位教师可以教多门课程,但是每门课 程只能由一位教师来教。c.多对多联系(MN)如:学生与课程间的联系(“学”)是多对多的,即一个学生可以学多门课程,而每门课程可以 有多个学生来学。联系也可能有属性。如:学生“学”某门课程所取得的成绩,既不是学生的属性也不是课程的属性。由于“成绩”既 依赖于某名特定的学生又依赖
12、于某门特定的课程,所以它是学生与课程之间的联系“学”的属性。,(4).实体-联系图的符号,ER图中包含了实体(即数据对象)、关系和属性等3种基本成分。通常用矩形框代表实体;用连接相关实体的菱形框表示关系;用椭圆形或圆角矩形表示实体(或关系)的属性;并用直线把实体(或关系)与其属性连接起来。,举 例,图3.2 某校教学管理ER图,对象,教师属性,学生属性,课程属性,联系属性,关系,3.5 数据规范化,为什么数据要规范化?,规范化的目的是:消除数据冗余,即消除表格中数据的重复;消除多义性,使关系中的属性含义清楚、单一;使关系的“概念”单一化,让每个数据项只是一个简单的数或字符串,而不是一个组项或重
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 需求 分析 具体要求
链接地址:https://www.31ppt.com/p-5329223.html