版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第五章第五章 需求分析需求分析 教学内容教学内容1 1、需求分析的任务、步骤;、需求分析的任务、步骤; 2 2、需求分析必须遵循的基本原则;需求分析必须遵循的基本原则; 3 3、需求分析的方法;需求分析的方法; 4 4、数据流图和数据字典的运用;数据流图和数据字典的运用; 5 5、结构化语言、判定表和判定树的结构化语言、判定表和判定树的使用;使用; 6 6、E-RE-R模型、层次方框图、模型、层次方框图、IPOIPO图和图和WarnierWarnier图的使用;图的使用; 7 7、需求分析文档和需求分析评审等。需求分析文档和需求分析评审等。教学要求教学要求1 1熟练掌握:数据流图和数据熟练掌握
2、:数据流图和数据字典的运用;需求分析文档字典的运用;需求分析文档, ,需求分需求分析评审。析评审。 2 2一般掌握及了解:需求分析一般掌握及了解:需求分析的任务、步骤;需求分析必须遵循的任务、步骤;需求分析必须遵循的基本原则;需求分析的方法;的基本原则;需求分析的方法;E-RE-R模型、层次方框图、模型、层次方框图、IPOIPO图和图和WarnierWarnier图的使用图的使用, ,结构化语言、判定表和判定结构化语言、判定表和判定树的使用。树的使用。5.1 5.1 需求分析概述需求分析概述一、需求分析的任务和目的一、需求分析的任务和目的 基本任务基本任务: :是要准确回答是要准确回答“系统必
3、系统必须做什么?须做什么?”1.1.确定对系统的综合要求确定对系统的综合要求 对系统的综合要求对系统的综合要求: :主要包括功能主要包括功能要求、性能要求、运行要求和其他要要求、性能要求、运行要求和其他要求等四个方面。求等四个方面。 2.2.分析系统的数据要求分析系统的数据要求 由系统的信息流归纳抽象出系由系统的信息流归纳抽象出系统要求的数据以及数据的逻辑关系。统要求的数据以及数据的逻辑关系。3.3.导出目标系统的详细逻辑模型导出目标系统的详细逻辑模型 通过以上二项分析的结果导出通过以上二项分析的结果导出目标系统的详细逻辑模型。目标系统的详细逻辑模型。4.4.修正项目开发计划,编写用户手修正项
4、目开发计划,编写用户手册概要。册概要。 5.5.编写系统需求规格说明书,并提编写系统需求规格说明书,并提交审查交审查5.2 5.2 需求分析的难点需求分析的难点一、需求分析的难点主要体现:一、需求分析的难点主要体现: (1 1)问题的复杂性)问题的复杂性 (2 2)交流障碍)交流障碍 (3 3)不完备性和不一致性)不完备性和不一致性 (4 4)需求易变性)需求易变性二、克服方法:二、克服方法: (1 1)项目的参与者(包括软件设计)项目的参与者(包括软件设计开发人员和用户等)必须在需求分析过开发人员和用户等)必须在需求分析过程中加强沟通和协调。一方面,软件设程中加强沟通和协调。一方面,软件设计
5、人员应尽量使用通俗的语言与用户进计人员应尽量使用通俗的语言与用户进行交流;另一方面,用户应积极主动地行交流;另一方面,用户应积极主动地配合软件设计人员的工作。配合软件设计人员的工作。 (2 2)为了保证需求分析阶段能够)为了保证需求分析阶段能够提出完整、准确的系统逻辑模型,开提出完整、准确的系统逻辑模型,开发人员必须花费足够的时间,全面了发人员必须花费足够的时间,全面了解用户的需要,不能在需求模糊的情解用户的需要,不能在需求模糊的情况下仓促进行系统的设计和编程。况下仓促进行系统的设计和编程。 (3 3)使用一些有效的需求分析方)使用一些有效的需求分析方法(如结构化分析方法等)及自动化法(如结构
6、化分析方法等)及自动化工具工具( (如如CASECASE工具工具) )来进行需求分析来进行需求分析5.3 5.3 需求分析的步骤需求分析的步骤 (1) (1) 通过调查研究,获取用户的需求通过调查研究,获取用户的需求 l l发调查表发调查表 l l召开调查会召开调查会 l l向用户领域的专家个别咨询向用户领域的专家个别咨询 l l实地考察实地考察 l l跟踪现场业务流程跟踪现场业务流程 l l查阅与待开发系统有关的资料查阅与待开发系统有关的资料 l l 使用各种调查工具等使用各种调查工具等 (2)(2)去除非本质因素,确定系统的真去除非本质因素,确定系统的真正需求。正需求。(3)(3)描述需求
7、,建立系统的逻辑模型。描述需求,建立系统的逻辑模型。(4)(4)书写需求规格说明书,进行需求书写需求规格说明书,进行需求复审。复审。5.4 5.4 需求分析的原则需求分析的原则 需求分析必须遵循的基本原则:需求分析必须遵循的基本原则: (1)(1)能够表达和理解问题的数据域和能够表达和理解问题的数据域和功能域功能域 (2)(2)能够将复杂问题分解化简能够将复杂问题分解化简 (3)(3)能够给出系统的逻辑视图和物理能够给出系统的逻辑视图和物理视图视图5.5 5.5 需求分析方法需求分析方法 目前常见的需求分析方法有:目前常见的需求分析方法有: 1.1.功能分解方法功能分解方法 2.2.结构化分析
8、方法结构化分析方法 3.3.信息建模方法信息建模方法 4.4.面向对象的分析面向对象的分析 5.5.15.5.1结构化分析方法结构化分析方法一一、数据流图数据流图 数据流,系统中数据流,系统中“流动的数据结流动的数据结构构”。 数据流图数据流图(DFD)(DFD)是描述软件系统中是描述软件系统中数据处理过程的一种有力的图形工具。数据处理过程的一种有力的图形工具。 数据流图从数据传递和加工的角度数据流图从数据传递和加工的角度出发刻画数据流从输入到输出的移动和出发刻画数据流从输入到输出的移动和变换过程。变换过程。 1 1数据流图的用途数据流图的用途 画数据流图的基本目的是作为交画数据流图的基本目的
9、是作为交流信息的工具。数据流图的另一个主流信息的工具。数据流图的另一个主要用途是作为分析和设计的工具。要用途是作为分析和设计的工具。 2 2数据流图的组成符号数据流图的组成符号(1 1)数据流图中的基本符号)数据流图中的基本符号图图1学生档案管理系统数据流图学生档案管理系统数据流图(2 2)数据流图的附加表示符号)数据流图的附加表示符号 3 3数据流图的绘制数据流图的绘制 (1 1)数据流图绘制的主要步骤)数据流图绘制的主要步骤 确定系统的输入输出确定系统的输入输出 由外向里画系统的顶层数据流图由外向里画系统的顶层数据流图 自顶向下逐层分解,绘出分层数自顶向下逐层分解,绘出分层数据流图据流图图
10、图2“自顶向下,逐步分解自顶向下,逐步分解”过程示意图过程示意图(2 2)绘制数据流图的实例)绘制数据流图的实例 假设一家工厂的采购部每天需要假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下于每个需要再次定货的零件应该列出下述数据:零件编号、零件名称、定货数述数据:零件编号、零件名称、定货数量、目前价格、主要供应者和次要供应量、目前价格、主要供应者和次要供应者。零件入库或出库称为事务,通过放者。零件入库或出库称为事务,通过放在仓库中的在仓库中的C
11、RTCRT终端把事务报告给定货终端把事务报告给定货系统。当某种零件的库存数量少于库存系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。量临界值时就应该再次定货。 数据流图有数据流图有4 4种成分:种成分: 源点或终点源点或终点 加工加工 数据存储数据存储 数据流数据流 图图3 3 定货系统的顶层(定货系统的顶层(0 0层)数据流图层)数据流图图图4 4 定货系统的功能级第定货系统的功能级第1 1层数据流图层数据流图 对数据流图的系统主要功能进一步对数据流图的系统主要功能进一步细化细化图图5 5 把处理事务的功能进一步分解后的第把处理事务的功能进一步分解后的第2 2层数据流图层数据流图
12、(3 3)数据流图的细化)数据流图的细化 在绘制数据流图时,分层细化数据在绘制数据流图时,分层细化数据流图最为关键。流图最为关键。 例:某单位工资管理系统。财务部例:某单位工资管理系统。财务部门要求人事部门在每月月初提供所有职门要求人事部门在每月月初提供所有职工上个月的出勤情况和业绩情况,要求工上个月的出勤情况和业绩情况,要求后勤部门提供所有职工上个月的水电使后勤部门提供所有职工上个月的水电使用及扣款情况,再将所有数交给工资计用及扣款情况,再将所有数交给工资计算系统去处理,得到所有职工上个月的算系统去处理,得到所有职工上个月的工资情况,并将工资转给银行进行发放。工资情况,并将工资转给银行进行发
13、放。1 1)建立顶层数据流图)建立顶层数据流图图图6 6 工资计算系统的顶层工资计算系统的顶层(0(0层层) )数据流图数据流图2 2)数据流图的分层细化)数据流图的分层细化图图7工资计算系统第一层数据流图工资计算系统第一层数据流图 对第一层数据流图中的加工继续分解对第一层数据流图中的加工继续分解 (a) (a) “计算工资计算工资”子数据流图子数据流图 图图8 8 工资计算系统的第二层数据流图工资计算系统的第二层数据流图 对第一层数据流图中的加工继续分解对第一层数据流图中的加工继续分解 (b)(b)“工资转存工资转存”子数据流图子数据流图 图图9 9 工资计算系统的第二层数据流图工资计算系统
14、的第二层数据流图 图图9 9 工资计算系统的第三层数据流图工资计算系统的第三层数据流图 图图10 10 商店业务处理系统数据流图商店业务处理系统数据流图 图图11 11 商店业务处理系统数据流图商店业务处理系统数据流图 图图12 12 商店业务处理系统数据流图商店业务处理系统数据流图 图图13 13 商店业务处理系统数据流图商店业务处理系统数据流图 4 4绘制数据流图的原则绘制数据流图的原则 (1) (1) 任何一个数据流至少有一端是任何一个数据流至少有一端是处理框。处理框。 (2) (2) 数据流图中各构成元素的名称数据流图中各构成元素的名称必须具有明确的含义且能够代表对应元必须具有明确的含
15、义且能够代表对应元素的内容或功能。具体来说,命名时要素的内容或功能。具体来说,命名时要注意:注意: 名称要反映被命名的成分的真名称要反映被命名的成分的真实和全部的意义,避免使用不反映实际实和全部的意义,避免使用不反映实际内容的空洞词汇。内容的空洞词汇。 名称要意义明确、易理解、名称要意义明确、易理解、无歧义,加工的名称一般以动词无歧义,加工的名称一般以动词+ +宾宾语或名词性定语语或名词性定语+ +动名词为宜。动名词为宜。 进出数据存储环节的数据流进出数据存储环节的数据流如内容和存贮者的数据相同,可采如内容和存贮者的数据相同,可采用同一名称。用同一名称。 (3) (3) 对数据流图中某个加工进
16、对数据流图中某个加工进行细化生成的下层数据流图,称为行细化生成的下层数据流图,称为其上层图的子图。应保证分层数据其上层图的子图。应保证分层数据流图中任意对应的父图和子图的输流图中任意对应的父图和子图的输入入/ /输出数据保持一致。输出数据保持一致。 (4) (4)在数据流图中,应按照层次给在数据流图中,应按照层次给每个加工编号,用于表明该加工所处的每个加工编号,用于表明该加工所处的层次及上、下层的父图与子图的关系。层次及上、下层的父图与子图的关系。编号的规则为:顶层加工不用编号;第编号的规则为:顶层加工不用编号;第一层加工的编号为一层加工的编号为1 1,2 2,n n;第二;第二层 加 工 的
17、 编 号 为层 加 工 的 编 号 为 1 . 11 . 1 , 1 . 21 . 2 , ,2.12.1,n.1n.1,n.2n.2,等,依次类推。等,依次类推。 (5)(5)在一套数据流图中的任何一个在一套数据流图中的任何一个数据存储,必定有流入的数据流和流出数据存储,必定有流入的数据流和流出的数据流,即写文件和读文件,缺少任的数据流,即写文件和读文件,缺少任何一种都意味着遗漏某些加工。何一种都意味着遗漏某些加工。 (6) (6) 数据流图只能由四种基本符号数据流图只能由四种基本符号组成,是实际业务流程的客观映象,用组成,是实际业务流程的客观映象,用于说明系统应该于说明系统应该“做什么做什
18、么”,而不需要,而不需要指明系统指明系统“如何做如何做”。 (7)(7)数据流图的分解速度应保持适数据流图的分解速度应保持适中。通常一个加工每次可分解为中。通常一个加工每次可分解为2 24 4个个子加工,最多不要超过七个。子加工,最多不要超过七个。 (8) (8) 数据流图绘制过程,就是系统数据流图绘制过程,就是系统的逻辑模型的形成过程,必须始终与用的逻辑模型的形成过程,必须始终与用户密切接触,详细讨论,不断修改。户密切接触,详细讨论,不断修改。5 5数据流图的局限性数据流图的局限性 (1 1)难以在数据流图上标识出数据)难以在数据流图上标识出数据流、数据存储,加工和外部项的流、数据存储,加工
19、和外部项的具体内容。具体内容。 (2 2)不能反映系统中的决策与控制)不能反映系统中的决策与控制过程。过程。 (3 3)难以对系统中人)难以对系统中人- -机交互过程机交互过程以及信息的反馈与循环处理进行描述。以及信息的反馈与循环处理进行描述。二、二、数据字典数据字典 没有数据字典准确地描述数据流没有数据字典准确地描述数据流图中使用的数据,数据流图就不严格。图中使用的数据,数据流图就不严格。反之,没有数据流图,数据字典也难反之,没有数据流图,数据字典也难于发挥作用。只有把数据流图和对数于发挥作用。只有把数据流图和对数据流图中每个数据的精确定义放在一据流图中每个数据的精确定义放在一起,才能共同构
20、成系统的规格说明。起,才能共同构成系统的规格说明。 1 1数据字典的用途数据字典的用途 分析阶段的工具。在结构化分析中,分析阶段的工具。在结构化分析中,数据词典的作用是给数据流图上每个成数据词典的作用是给数据流图上每个成分给以定义和说明。分给以定义和说明。 开发人员根据公共的数据字典描述开发人员根据公共的数据字典描述数据和设计模块,能避免很多麻烦的接数据和设计模块,能避免很多麻烦的接口问题。口问题。 数据字典中包含的每个数据元素数据字典中包含的每个数据元素的控制信息是有价值的,因为列出了的控制信息是有价值的,因为列出了使用一个给定的数据元素的所有程序使用一个给定的数据元素的所有程序(或模块),
21、所以很容易估计改变一(或模块),所以很容易估计改变一个数据将产生的影响,并且能对所有个数据将产生的影响,并且能对所有受影响的程序或模块做出相应的改变;受影响的程序或模块做出相应的改变; 数据字典是开发数据库的第一步,数据字典是开发数据库的第一步,而且是非常有价值的一步。而且是非常有价值的一步。 2 2数据字典的基本符号数据字典的基本符号3 3数据字典中的条目及说明格式数据字典中的条目及说明格式 数据字典是关于数据流图中各种数据字典是关于数据流图中各种成分详细定义的信息集合,可将其按成分详细定义的信息集合,可将其按照说明对象的类型划分为四类条目,照说明对象的类型划分为四类条目,分别为数据流条目、
22、数据项条目、数分别为数据流条目、数据项条目、数据文件条目和数据加工条目。据文件条目和数据加工条目。 表表1 数据流条目例子数据流条目例子出勤表出勤表1 1)数据流条目)数据流条目2 2)数据项条目)数据项条目 表表2数据项条目例子数据项条目例子职工号职工号 3 3)数据文件条目)数据文件条目 表表3数据文件条目数据文件条目职工工资档案文件职工工资档案文件 4 4)数据加工条目)数据加工条目 表表4数据加工条目数据加工条目计算应发工资计算应发工资 4.4.建立数据字典的原则建立数据字典的原则 (1)(1)对数据流图上各种成分的定义必对数据流图上各种成分的定义必须严密、精确、易理解、唯一,不能存须
23、严密、精确、易理解、唯一,不能存在二义性。在二义性。 (2)(2)书写格式应简洁且严格,风格统书写格式应简洁且严格,风格统一、文字精炼,数字与符号正确。一、文字精炼,数字与符号正确。 (3)(3)命名、编号与数据流图一致。命名、编号与数据流图一致。 (4) (4)符合一致性与完整性的要求,符合一致性与完整性的要求,对、数据流图上的成分定义与说明无遗对、数据流图上的成分定义与说明无遗漏项。漏项。 (5) (5) 应可方便地实现对所需条目的应可方便地实现对所需条目的按名查阅。按名查阅。 (6) (6) 应便于修改和更新。应便于修改和更新。 (7) (7) 没有冗余。没有冗余。 5 5数据词典的编写
24、实例数据词典的编写实例 1 1)用数据字典来表达下列的存折格)用数据字典来表达下列的存折格式式表表5存折格式存折格式表表6数据字典实例数据字典实例存折格式的表达存折格式的表达2 2)用数据字典简单表达前面定货系统)用数据字典简单表达前面定货系统中的中的“定货报表定货报表”数据流数据流表表7数据字典实例数据字典实例定货报表的表达定货报表的表达 5.6 5.6 加工逻辑的描述加工逻辑的描述 对数据流图的每一个基本加工,必对数据流图的每一个基本加工,必须有一个基本加工逻辑说明。基本加工须有一个基本加工逻辑说明。基本加工逻辑说明必须描述基本加工如何把输入逻辑说明必须描述基本加工如何把输入数据流变换为输
25、出数据流的加工规则;数据流变换为输出数据流的加工规则;加工逻辑说明必须描述实现加工的策略加工逻辑说明必须描述实现加工的策略而不是实现加工的细节;加工逻辑说明而不是实现加工的细节;加工逻辑说明中包含的信息应是充足的、完备的、有中包含的信息应是充足的、完备的、有用的和无冗余的。用的和无冗余的。 1. 1. 结构化语言结构化语言 结构化语言是一种介于自然语言结构化语言是一种介于自然语言和形式化语言之间的半形式化语言,和形式化语言之间的半形式化语言,形式化语言精确,但不易被理解,自形式化语言精确,但不易被理解,自然语言易理解,但它不精确,可能产然语言易理解,但它不精确,可能产生二义性。生二义性。 结
26、构 化 语 言 取结 构 化 语 言 取 “ 长长 ” 补补“短短”,它是在自然语言基础上加了,它是在自然语言基础上加了一些限定,使用有限的词汇和有限的一些限定,使用有限的词汇和有限的语句来描述加工逻辑,即具有结构化语句来描述加工逻辑,即具有结构化程序的清晰易读的优点,又具有自然程序的清晰易读的优点,又具有自然语言的灵活性,不受程序语言那么严语言的灵活性,不受程序语言那么严格的语法约束。结构化语言的结构可格的语法约束。结构化语言的结构可分成外层和内层两层。分成外层和内层两层。 例例: :一个商店业务处理系统中对一个商店业务处理系统中对“检查检查发货单发货单”这个功能有如下要求:如果这个功能有如
27、下要求:如果发货单金额超过发货单金额超过$500$500,且以往有欠款,且以往有欠款,欠款日期超过了欠款日期超过了6060天,则在偿还欠款天,则在偿还欠款前不予批准发货;如果发货单金额未前不予批准发货;如果发货单金额未超过超过$500$500,且以往有欠款,欠款日期,且以往有欠款,欠款日期超过了超过了6060天,则批准发货,打印批准天,则批准发货,打印批准书、发货单和一份赊欠报告;不论发书、发货单和一份赊欠报告;不论发货单金额是否超过货单金额是否超过$500$500,如果欠款日,如果欠款日期未超过期未超过6060天,都批准发货,打印批天,都批准发货,打印批准书和发货单。准书和发货单。 用结构化
28、语言描述如下:用结构化语言描述如下:if 发货单金额超过发货单金额超过$500 then if 欠款超过了欠款超过了60天天 then 在偿还欠款前不予批准在偿还欠款前不予批准 else (欠款未超期)(欠款未超期) 发批准书,发货单发批准书,发货单 else (发货单金额未超过(发货单金额未超过$500) if 欠款超过欠款超过60天天 then 发批准书,发货单及赊欠报告发批准书,发货单及赊欠报告 else (欠款未超期)(欠款未超期) 发批准书,发货单发批准书,发货单 2. 2. 判定表判定表 当某一加工的实现需要同时依赖当某一加工的实现需要同时依赖多个逻辑条件的取值时,对加工逻辑的多个
29、逻辑条件的取值时,对加工逻辑的描述会变得较为复杂,很难采用结构化描述会变得较为复杂,很难采用结构化语言清楚地将其描述出来,而采用判定语言清楚地将其描述出来,而采用判定表则能够完整且清晰地表达复杂的条件表则能够完整且清晰地表达复杂的条件组合与由此产生的动作之间的对应关系。组合与由此产生的动作之间的对应关系。 1)判定表的组成)判定表的组成一张判定表由四部分组成。一张判定表由四部分组成。(1)左上部列出所有条件;)左上部列出所有条件;(2)左下部是所有可能做的动作;)左下部是所有可能做的动作;(3)右上部为各种可能组合条件,其中每一列)右上部为各种可能组合条件,其中每一列表示一种可能组合;表示一种
30、可能组合;(4)右下部的每一列是和每一种条件组合所对)右下部的每一列是和每一种条件组合所对应的应做的动作。应的应做的动作。表表8判定表的一般格式判定表的一般格式 2 2)绘制判定表的实例)绘制判定表的实例 某数据流图中有一个某数据流图中有一个“确定保险类别确定保险类别”的加工,指的是申请汽车驾驶保险时,要根的加工,指的是申请汽车驾驶保险时,要根据申请者的情况确定不同的保险类别。加工据申请者的情况确定不同的保险类别。加工逻辑为:如果申请者的年龄在逻辑为:如果申请者的年龄在2121岁以下,要岁以下,要额外收费;如果申请者是额外收费;如果申请者是2121岁以上并是岁以上并是2626岁岁以下的女性,适
31、用于以下的女性,适用于A A类保险;如果申请者类保险;如果申请者是是2626岁以下的已婚男性,或者是岁以下的已婚男性,或者是2626岁以上的岁以上的男性,适用于男性,适用于B B类保险;如果申请者是类保险;如果申请者是2121岁岁以下的女性或是以下的女性或是2626岁以下的单身男性,适用岁以下的单身男性,适用于于C C类保险。除此之外的其他申请者都适用类保险。除此之外的其他申请者都适用于于A A类保险。类保险。 构造一张判定表可采取以下步骤:构造一张判定表可采取以下步骤: (1 1)提取问题中的条件:条件是年龄、)提取问题中的条件:条件是年龄、性别及婚姻。性别及婚姻。 (2 2)标出条件的取值
32、:为绘制判定表方)标出条件的取值:为绘制判定表方便,用符号代替条件的取值,如表所示。便,用符号代替条件的取值,如表所示。 (3 3)计算所有条件的组合数)计算所有条件的组合数N N:N=mi=3N=mi=32 22=122=12。 (4 4)提取可能采取的动作或措施:适用)提取可能采取的动作或措施:适用于于A A类保险、类保险、B B类保险、类保险、C C类保险和额外收费。类保险和额外收费。 (5 5)制作判定表:)制作判定表: (6 6)完善判定表。)完善判定表。表表9条件取值表条件取值表表表10 判定表判定表3 3)判定表的优缺点)判定表的优缺点 优点:采用表格化形式,适于表达优点:采用表
33、格化形式,适于表达含有复杂判断的加工逻辑;能够简洁,含有复杂判断的加工逻辑;能够简洁,无二异性的描述所有的处理规则。无二异性的描述所有的处理规则。 缺点:只表示静态逻辑,不能作为缺点:只表示静态逻辑,不能作为通用的设计工具;然能清晰地表示复杂通用的设计工具;然能清晰地表示复杂的条件组合与应做的动作之间的对应关的条件组合与应做的动作之间的对应关系,但其含义却不是一眼就能看出来系,但其含义却不是一眼就能看出来的,此外,当数据元素的值多于两个的,此外,当数据元素的值多于两个时,判定表的简洁程度也将下降。时,判定表的简洁程度也将下降。 3. 3. 判定树判定树 判定表的变种,能清晰表示复杂的判定表的变
34、种,能清晰表示复杂的条件组合与应做的动作之间的对应关系。条件组合与应做的动作之间的对应关系。 图图13 描述描述“确定保险类别确定保险类别”功能的判定树功能的判定树 2 2)判定树的优缺点)判定树的优缺点 优点:形式简单、直观,不需要优点:形式简单、直观,不需要任何说明,于掌握和使用。任何说明,于掌握和使用。 缺点:判定树形式上比判定表直缺点:判定树形式上比判定表直观,但逻辑上没有判定表严格,用户观,但逻辑上没有判定表严格,用户在使用判定树时容易造成个别条件的在使用判定树时容易造成个别条件的遗漏;与判定表一样判定树只能表示遗漏;与判定表一样判定树只能表示静态逻辑,不能作为通用的设计工具静态逻辑
35、,不能作为通用的设计工具。5.7 5.7 需求分析的其他工具需求分析的其他工具 需求分析阶段还可能用到其他一些分需求分析阶段还可能用到其他一些分析工具,包括析工具,包括E-RE-R模型、层次方框图、模型、层次方框图、IPOIPO图和图和WarnierWarnier图等。图等。 1 1E-RE-R模型模型 1 1)E-RE-R模型的组成模型的组成 E-RE-R模型由实体、联系和属性三个基本模型由实体、联系和属性三个基本成分组成成分组成 。 表表11E-R模型中的基本符号模型中的基本符号 2)E-R模型的实例模型的实例 图图14某校教学管理的某校教学管理的E-R模型模型例例: :对于材料核算系统概
36、念模型的转换。对于材料核算系统概念模型的转换。 产品产品 ( (产品号,产品名,预算产品号,产品名,预算) )。 零件零件 ( (零件号,零件名,仓库号,存储量零件号,零件名,仓库号,存储量) ) 仓库仓库 ( (仓库号,仓库名,库管员仓库号,仓库名,库管员) ) 产品构成产品构成( (产品号,零件号,零件数产品号,零件号,零件数) ) 材料材料 ( (材料号,材料名,单位,单价材料号,材料名,单位,单价) ) 消耗消耗 ( (产品号,材料号,耗用量产品号,材料号,耗用量) ) m mn nn n1 1m mn n产品产品零件零件仓库仓库材料材料构成构成产品号产品号产品名产品名预预 算算零件数
37、零件数零件号零件号零件名零件名存存储储仓库号仓库号面积面积库管员库管员存储量存储量消消耗耗材料号材料号材料名材料名单位单位单价单价耗用量耗用量材料核算系统材料核算系统E-RE-R图图2 2层次方框图层次方框图 层次方框图通过树型结构的一系层次方框图通过树型结构的一系列多层次的矩形框描述复杂数据的层列多层次的矩形框描述复杂数据的层次结构。例如,某单位职工的实发工次结构。例如,某单位职工的实发工资由应发工资和扣款两部分组成,每资由应发工资和扣款两部分组成,每部分又可进一步细分。如应发工资又部分又可进一步细分。如应发工资又可分为基本工资和奖金;基本工资又可分为基本工资和奖金;基本工资又可分为国家工资
38、、津贴、补贴;奖金可分为国家工资、津贴、补贴;奖金也可分为出勤奖和业绩奖;津贴和补也可分为出勤奖和业绩奖;津贴和补贴还可以再进一步地细分。贴还可以再进一步地细分。 图图14某单位职工实发工资的层次方框图某单位职工实发工资的层次方框图 3 3图图 IPOIPO图(图(Input/Process/OutputInput/Process/Output),),IBMIBM公司发展完善起来的一种图形工公司发展完善起来的一种图形工具,它能够方便地描绘输入数据、对数具,它能够方便地描绘输入数据、对数据的处理和输出数据之间的关系。据的处理和输出数据之间的关系。基本形式基本形式: : 1 1、左边的框中列出有关
39、的输入数据;、左边的框中列出有关的输入数据; 2 2、在中间的框中列出主要的处理;、在中间的框中列出主要的处理; 3 3、在右边的框中列出产生的输出数据。、在右边的框中列出产生的输出数据。 4 4、处理框中列出处理的次序暗示了执、处理框中列出处理的次序暗示了执行的顺序,但是用这些基本符号还不足以行的顺序,但是用这些基本符号还不足以精确描述执行处理的详细情况。在精确描述执行处理的详细情况。在IPOIPO图中图中还用类似向量符号的粗大箭头清楚地指出还用类似向量符号的粗大箭头清楚地指出数据通信数据通信 图图15 IPO图的一个例子图图的一个例子图 图图 15 改进的改进的IPO图的形式图的形式 4
40、4arnierarnier图图 法国科学家法国科学家WarnierWarnier提出的种描述提出的种描述数据层次结构的图形工具。数据层次结构的图形工具。图图16描绘一种软件产品的描绘一种软件产品的Warnier图图 5.8 5.8 需求分析文档需求分析文档一、需求说明书一、需求说明书 需求说明书详细、准确地反映最终确需求说明书详细、准确地反映最终确定的系统需求内容,并能够简要地反映需定的系统需求内容,并能够简要地反映需求分析的过程以及相关问题,既是对需求求分析的过程以及相关问题,既是对需求分析工作的总结,又作为后续阶段的工作分析工作的总结,又作为后续阶段的工作纲领,系统设计、实现和测试都将按照
41、系纲领,系统设计、实现和测试都将按照系统需求进行。统需求进行。 图图17 信息系统需求说明书信息系统需求说明书 正确性正确性 无歧义性无歧义性 完全性完全性 可验证性可验证性 一致性一致性 可理解性可理解性 可修改性可修改性 可追踪性可追踪性二、衡量需求说明书好坏的标准二、衡量需求说明书好坏的标准三、需求分析评审三、需求分析评审 (1 1)系统定义的目标是否与用户的)系统定义的目标是否与用户的要求一致;要求一致; (2 2)需求分析阶段提供的文档资料)需求分析阶段提供的文档资料是否齐全;是否齐全; (3 3)文档中的所有描述是否完整、)文档中的所有描述是否完整、清晰、准确地反映了用户要求;清晰
42、、准确地反映了用户要求; (4 4)与所有其它系统成分的重要接)与所有其它系统成分的重要接口是否都已经描述;口是否都已经描述; (5 5)主要功能是否已包括在规定的)主要功能是否已包括在规定的软件范围之内,并已充分说明;软件范围之内,并已充分说明; (6 6)软件的行为和它必须处理的信)软件的行为和它必须处理的信息、必须完成的功能是否一致;息、必须完成的功能是否一致; (7 7)设计的约束条件或限制条件是)设计的约束条件或限制条件是否符合实际;否符合实际; (8 8)是否考虑开发的技术风险;)是否考虑开发的技术风险; (9 9)是否详细制定了检验标准,它)是否详细制定了检验标准,它们能否对系统
43、定义成功进行确认。们能否对系统定义成功进行确认。 四、需求分析评审方法:四、需求分析评审方法: (1 1)自查法)自查法 自查法由需求分析人员对自己所自查法由需求分析人员对自己所确定的信息系统需求进行审核和验证,确定的信息系统需求进行审核和验证,纠正需求中存在的问题。纠正需求中存在的问题。 (2 2)用户审查法)用户审查法 用户通过对需求文档的阅读找出用户通过对需求文档的阅读找出不符合用户意图或用户认为不能实现的不符合用户意图或用户认为不能实现的需求,双方进行讨论,最后达成一致。需求,双方进行讨论,最后达成一致。 (3 3)专家审查法)专家审查法 聘请业务、信息、政策、法律方聘请业务、信息、政
44、策、法律方面的专家对信息系统需求进行审查。面的专家对信息系统需求进行审查。 (4)原型法 原型法是对存在的有争议或拿不准 的需求,通过建立原型进行验证,以确 定需求的正确性。原型法是验证需求的 一种十分有效的方法,同时也是帮助用 户理解需求的一种好方法,但它要求有 原型生成环境的支持。【实例实例】物业信息管理系统分析物业信息管理系统分析一、组织结构分析一、组织结构分析1.一门市:主要负责小区进户、退户、更户、减户、一门市:主要负责小区进户、退户、更户、减户、并户、分户、售房、产权分房、差价换房、注销房产、并户、分户、售房、产权分房、差价换房、注销房产、新增房产以及报修管理等业务的受理。新增房产
45、以及报修管理等业务的受理。2.记账间:负责日常收取房租、管理费、清洁保安费、记账间:负责日常收取房租、管理费、清洁保安费、电梯运行费、水电费等。电梯运行费、水电费等。3.财务部:负责统计日常收入及开支,登记账簿。财务部:负责统计日常收入及开支,登记账簿。4.管理处:负责售房登记、日常业务核实、协调各项管理处:负责售房登记、日常业务核实、协调各项业务等。业务等。5.资料室:负责管理各种报表及存档资料。资料室:负责管理各种报表及存档资料。6.电脑房:日常报表打印、系统维护、数据库管理、电脑房:日常报表打印、系统维护、数据库管理、局域网管理等工作。局域网管理等工作。7.经理室:对各项业务的审核、批复
46、工作,以及公司经理室:对各项业务的审核、批复工作,以及公司日常事务性工作的处理。日常事务性工作的处理。二、业务流程分析二、业务流程分析1、住户到一门市办理业务,若进户及更户要求,、住户到一门市办理业务,若进户及更户要求,可在一门市直接办理,以更新物业管理基本可在一门市直接办理,以更新物业管理基本信息,其他业务需求要制作管理签报,连同信息,其他业务需求要制作管理签报,连同各种相关材料送管理处处理;各种相关材料送管理处处理;2、管理处、管理处3天内完成核实情况工作,制作售房登天内完成核实情况工作,制作售房登录表后,送资料室;录表后,送资料室;3、资料室、资料室3天内完成核对和整理,将签报送经理天内完成核对和整理,将签报送经理室,售房登录表送电脑房;室,售房登录表送电脑房;4、经理对签报报表进行审核,若不同意,退回、经理对签报报表进行审核,若不同意,退回资料室,并当天返回管理处,以补充规定有资料室,并当天返回管理处,以补充规定有关材料或向住户说明不批准原因;同意的材关材料或向住户说明不批准原因;同意的材料,由资料室在料,由资料室在2日内完成注记工作,开租赁日内完成注记工作,开租赁凭证后送一门市;凭证后送一门市;5、电脑房收到资料室传来的售房登录表后,、电脑房收到资料室传来的售房登录表后,2日内制作完成售房计算表送一门市;日
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026一例糖尿病酮症酸中毒合并心力衰竭患者的护理
- 脱酚工安全行为评优考核试卷含答案
- 继电器线圈绕制工创新方法强化考核试卷含答案
- 纯碱石灰工班组协作测试考核试卷含答案
- 26年Cyfra211动态评估核心要点
- 医学26年:溶血相关检测结果解读 查房课件
- 26年肾损用药调整指南
- 品牌宣传-品牌故事与推广
- 金融市场全景与投资智慧-解密成功的投资策略与技巧
- 农业化学的革新与未来-农学博士生研讨会
- 2026年公务乘车座次礼仪与司机沟通规范问答
- 2026年北京市西城区高三二模英语试卷(含答案)
- 2026重庆璧山文化旅游产业有限公司面向社会招聘5人备考题库及答案详解(各地真题)
- 济宁市2026届省属公费师范毕业生就业岗位需求备考题库(112个)含答案详解(能力提升)
- 【 道法 】社会主义市场经济体制课件-2025-2026学年统编版道德与法治八年级下册
- 2026届百师联盟高三下学期考前适应性训练(一) 英语试题+答案
- 2026四川三江新能源供应链科技有限责任公司第一批社会招聘7人笔试参考题库及答案解析
- 环通危险货物集装箱永久查验堆存场地及配套仓库项目环境风险评价报告
- 龙门吊安装技术交底
- DB11T 1620-2019 建筑消防设施维修保养规程
- 《马克思主义与社会科学方法论》课件第一讲马克思主义与社会科学方法论导论
评论
0/150
提交评论