信息系统的需求分析.ppt
《信息系统的需求分析.ppt》由会员分享,可在线阅读,更多相关《信息系统的需求分析.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5章章信息系统的需求分析信息系统的需求分析教学内容教学内容需求分析的任务、步骤;需求分析必须遵循的基需求分析的任务、步骤;需求分析必须遵循的基本原则;需求分析的方法;数据流图和数据字典的运本原则;需求分析的方法;数据流图和数据字典的运用;结构化语言、判定表和判定树的使用;用;结构化语言、判定表和判定树的使用;E-RE-R模型、模型、层次方框图、层次方框图、IPOIPO图和图和WarnierWarnier图的使用;需求分析文图的使用;需求分析文档和需求分析评审等。档和需求分析评审等。教学要求教学要求1 1熟练掌握:数据流图和数据字典的运用;结构熟练掌握:数据流图和数据字典的运用;结构化语言、
2、判定表和判定树的使用。化语言、判定表和判定树的使用。2 2一般掌握:需求分析的任务、步骤;需求分析一般掌握:需求分析的任务、步骤;需求分析必须遵循的基本原则;需求分析的方法;必须遵循的基本原则;需求分析的方法;E-RE-R模型、模型、层次方框图、层次方框图、IPOIPO图和图和WarnierWarnier图的使用。图的使用。了解:需求分析文档和需求分析评审。了解:需求分析文档和需求分析评审。5.1需求分析概述需求分析概述5.1.1需求分析的任务和目的需求分析的任务和目的需需求求分分析析的的基基本本任任务务是是要要准准确确回回答答“系系统统必必须须做做什什么么?”这这个个问题。问题。需求分析的具
3、体任务包括:需求分析的具体任务包括:1.1.确定对系统的综合要求确定对系统的综合要求 对对系系统统的的综综合合要要求求主主要要包包括括功功能能要要求求、性性能能要要求求、运运行行要要求求和其他要求等四个方面。和其他要求等四个方面。2.2.分析系统的数据要求分析系统的数据要求 由由系系统统的的信信息息流流归归纳纳抽抽象象出出系系统统要要求求的的数数据据以以及及数数据据的的逻逻辑辑关系。关系。3.3.导出目标系统的详细逻辑模型导出目标系统的详细逻辑模型 通过以上二项分析的结果导出目标系统的详细逻辑模型。通过以上二项分析的结果导出目标系统的详细逻辑模型。4.4.修正项目开发计划,编写用户手册概要。修
4、正项目开发计划,编写用户手册概要。5.5.编写系统需求规格说明书,并提交审查。编写系统需求规格说明书,并提交审查。5.1.2需求分析的难点需求分析的难点 需求分析的难点主要体现在以下几个方面需求分析的难点主要体现在以下几个方面:(1 1)问题的复杂性)问题的复杂性 (2 2)交流障碍)交流障碍 (3 3)不完备性和不一致性)不完备性和不一致性 (4 4)需求易变性)需求易变性 通过以下做法可以大大克服上述困难:通过以下做法可以大大克服上述困难:(1 1)项项目目的的参参与与者者(包包括括软软件件设设计计开开发发人人员员和和用用户户等等)必必须须在在需需求求分分析析过过程程中中加加强强沟沟通通和
5、和协协调调。一一方方面面,软软件件设设计计人人员员应应尽尽量量使使用用通通俗俗的的语语言言与与用用户户进进行行交交流流;另另一一方方面面,用户应积极主动地配合软件设计人员的工作。用户应积极主动地配合软件设计人员的工作。(2 2)为为了了保保证证需需求求分分析析阶阶段段能能够够提提出出完完整整、准准确确的的系系统统逻逻辑辑模模型型,开开发发人人员员必必须须花花费费足足够够的的时时间间,全全面面了了解解用用户户的的需需要要,绝绝不不能能在在需需求求模模糊糊的的情情况况下下仓仓促促进进行行系系统统的的设设计计和和编编程程。根根据据国国外外的的统统计计资资料料表表明明,在在典典型型环环境境下下开开发发
6、系系统统,需需求求分分析析阶阶段段的的工工作作量量大大约约要要占占到到整整个个系系统统开开发发工工作量的作量的20%20%左右。左右。(3 3)使使用用一一些些有有效效的的需需求求分分析析方方法法(如如结结构构化化分分析析方方法等)及自动化工具法等)及自动化工具(如如CASECASE工具工具)来进行需求分析。来进行需求分析。5.1.3需求分析的步骤需求分析的步骤 需求分析阶段的工作,大致可分为以下几个步骤:需求分析阶段的工作,大致可分为以下几个步骤:(1)(1)通过调查研究,获取用户的需求通过调查研究,获取用户的需求可以采取以下一些调查方式:可以采取以下一些调查方式:l l发调查表;发调查表;
7、l l召开调查会;召开调查会;l l向用户领域的专家个别咨询;向用户领域的专家个别咨询;l l实地考察;实地考察;l l跟踪现场业务流程;跟踪现场业务流程;l l查阅与待开发系统有关的资料;查阅与待开发系统有关的资料;l l使用各种调查工具等。使用各种调查工具等。(2)(2)去除非本质因素,确定系统的真正需求。去除非本质因素,确定系统的真正需求。(3)(3)描述需求,建立系统的逻辑模型。描述需求,建立系统的逻辑模型。(4)(4)书写需求规格说明书,进行需求复审。书写需求规格说明书,进行需求复审。5.1.4需求分析的原则需求分析的原则目目前前存存在在着着许许多多需需求求分分析析的的方方法法,虽虽
8、然然各各种种方方法法都都有有其其独独特特的的描描述述方方式式,但但不不论论采采用用何何种种方方法法,需需求求分分析都必须遵循以下的基本原则:析都必须遵循以下的基本原则:(1)能够表达和理解问题的数据域和功能域能够表达和理解问题的数据域和功能域(2)能够将复杂问题分解化简能够将复杂问题分解化简(3)能够给出系统的逻辑视图和物理视图能够给出系统的逻辑视图和物理视图5.1.5需求分析方法需求分析方法目前常见的需求分析方法有:目前常见的需求分析方法有:1.1.功能分解方法功能分解方法 2.2.结构化分析方法结构化分析方法 3.3.信息建模方法信息建模方法 4.4.面向对象的分析面向对象的分析 5.2.
9、1数据流图数据流图 在在需需求求分分析析阶阶段段,数数据据流流(也也称称信信息息流流)是是系系统统分分析析的的基基础础。所所谓谓数数据据流流,形形象象地地说说就就是是系系统统中中“流流动动的的数数据据结结构构”。数数据据流流图图(DFD(DFD,Data Data Flow Flow Diagram)Diagram)是是描描述述软软件件系系统统中中数数据据处处理理过过程程的的一一种种有有力力的的图图形形工工具具。数数据据流流图图从从数数据据传传递递和和加加工工的的角角度度出出发发,刻刻画画数数据据流流从从输输入入到到输输出出的的移移动动和和变变换换过过程程。由由于于它它能能够够清清晰晰地地反反
10、映映系系统统必必须须完完成成的的逻逻辑辑功功能能,所所以以它它已已经经成成为为需求分析阶段最常用的工具。需求分析阶段最常用的工具。1 1数据流图的用途数据流图的用途 画画数数据据流流图图的的基基本本目目的的是是利利用用它它作作为为交交流流信信息息的的工工具具。数数据据流流图图的的另另一一个个主主要要用用途途是是作作为为分分析析和和设设计计的工具。的工具。2数据流图的组成符号数据流图的组成符号1)基本符号)基本符号表表5-1数据流图中的基本符号数据流图中的基本符号图图5-1学生档案管理系统数据流图学生档案管理系统数据流图 2 2)附加符号)附加符号表表5-2 5-2 数据流图的附加表示符号数据流
11、图的附加表示符号3数据流图的绘制数据流图的绘制1)数据流图绘制的主要步骤)数据流图绘制的主要步骤(1)确定系统的输入输出)确定系统的输入输出(2)由外向里画系统的顶层数据流图)由外向里画系统的顶层数据流图(3)自顶向下逐层分解,绘出分层数据流图)自顶向下逐层分解,绘出分层数据流图图图5-2“自顶向下,逐步分解自顶向下,逐步分解”过程示意图过程示意图2)绘制数据流图的实例)绘制数据流图的实例假设一家工厂的采购部每天需要一张定货报表,报假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货
12、的零件应该列出下述数据:零件对于每个需要再次定货的零件应该列出下述数据:零件编号、零件名称、定货数量、目前价格、主要供应者和编号、零件名称、定货数量、目前价格、主要供应者和次要供应者。零件入库或出库称为事务,通过放在仓库次要供应者。零件入库或出库称为事务,通过放在仓库中的中的CRT终端把事务报告给定货系统。当某种零件的库终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。存数量少于库存量临界值时就应该再次定货。数据流图有数据流图有4种成分:源点或终点、加工、数据存储种成分:源点或终点、加工、数据存储和数据流。因此,第一步可以从问题描述中提取数据流和数据流。因此,第一
13、步可以从问题描述中提取数据流图的图的4种成分。种成分。对于上述的定货系统可以画出如图对于上述的定货系统可以画出如图5-35-3所示的基本所示的基本系统模型。系统模型。图图5-3 5-3 定货系统的顶层(定货系统的顶层(0 0层)数据流图层)数据流图 图图5-35-3毕竟太抽象了,从这张图上对定货系统所能毕竟太抽象了,从这张图上对定货系统所能了解到的信息非常有限。下一步应该把基本系统模型了解到的信息非常有限。下一步应该把基本系统模型细化,描绘系统的主要功能。从表细化,描绘系统的主要功能。从表5-35-3可知,可知,“产生报产生报表表”和和“处理事务处理事务”是系统必须完成的两个主要功能,是系统必
14、须完成的两个主要功能,它们将代替图它们将代替图5-35-3中的中的“定货系统定货系统”,如图,如图5-45-4所示。所示。图5-4 定货系统的功能级第1层数据流图 接下来应该对功能级数据流图中描绘的系统主要接下来应该对功能级数据流图中描绘的系统主要功能进一步细化。功能进一步细化。图图5-5 5-5 把处理事务的功能进一步分解后的第把处理事务的功能进一步分解后的第2 2层数据流图层数据流图 3 3)细化数据流图的实例)细化数据流图的实例 可以看得出来在绘制可以看得出来在绘制数据流图时,分层细化数据数据流图时,分层细化数据流图最为关键,下面再以某单位工资管理系统为例,流图最为关键,下面再以某单位工
15、资管理系统为例,来强化一下如何细化数据流图的过程。某单位财务部来强化一下如何细化数据流图的过程。某单位财务部门要求人事部门在每月月初提供所有职工上个月的出门要求人事部门在每月月初提供所有职工上个月的出勤情况和业绩情况,要求后勤部门提供所有职工上个勤情况和业绩情况,要求后勤部门提供所有职工上个月的水电使用及扣款情况,再将所有数据交给工资计月的水电使用及扣款情况,再将所有数据交给工资计算系统去处理,得到所有职工上个月的工资情况,并算系统去处理,得到所有职工上个月的工资情况,并将工资转给相应的银行进行发放。请根据上述情况画将工资转给相应的银行进行发放。请根据上述情况画出对应的数据流图。出对应的数据流
16、图。1 1)建立顶层数据流图)建立顶层数据流图图图5-6 5-6 工资计算系统的顶层工资计算系统的顶层(0(0层层)数据流图数据流图2)数据流图的分层细化)数据流图的分层细化图图5-7工资计算系统第一层数据流图工资计算系统第一层数据流图 对第一层数据流图中的加工继续分解,则可得到对第一层数据流图中的加工继续分解,则可得到第二层数据流图,如图第二层数据流图,如图5-85-8所示。所示。(a)“(a)“计算工资计算工资”子数据流图子数据流图 图图5-8 5-8 工资计算系统的第二层数据流图工资计算系统的第二层数据流图 对第一层数据流图中的加工继续分解,则可得到对第一层数据流图中的加工继续分解,则可
17、得到第二层数据流图,如图第二层数据流图,如图5-85-8所示。所示。(b)“(b)“工资转存工资转存”子数据流图子数据流图 图图5-8 5-8 工资计算系统的第二层数据流图工资计算系统的第二层数据流图 若数据流图中的加工还可继续细化,则重复以上分解过程,直到获若数据流图中的加工还可继续细化,则重复以上分解过程,直到获得系统的底层数据流图。工资计算系统的第三层数据流图如图得系统的底层数据流图。工资计算系统的第三层数据流图如图5-95-9所示。所示。图图5-9 5-9 工资计算系统的第三层数据流图工资计算系统的第三层数据流图 4 4绘制数据流图的原则绘制数据流图的原则 (1)(1)任何一个数据流至
18、少有一端是处理框。任何一个数据流至少有一端是处理框。(2)(2)数数据据流流图图中中各各构构成成元元素素的的名名称称必必须须具具有有明明确确的的含含义义且且能能够代表对应元素的内容或功能。具体来说,命名时要注意:够代表对应元素的内容或功能。具体来说,命名时要注意:名名称称要要反反映映被被命命名名的的成成分分的的真真实实和和全全部部的的意意义义,避避免免使使用不反映实际内容的空洞词汇。用不反映实际内容的空洞词汇。名名称称要要意意义义明明确确、易易理理解解、无无歧歧义义,加加工工的的名名称称一一般般以以动词动词+宾语或名词性定语宾语或名词性定语+动名词为宜。动名词为宜。进进出出数数据据存存储储环环
19、节节的的数数据据流流如如内内容容和和存存贮贮者者的的数数据据相相同同,可采用同一名称。可采用同一名称。(3)(3)对对数数据据流流图图中中某某个个加加工工进进行行细细化化生生成成的的下下层层数数据据流流图图,称称为为其其上上层层图图的的子子图图。应应保保证证分分层层数数据据流流图图中中任任意意对对应应的的父父图图和和子图的输入子图的输入/输出数据保持一致。输出数据保持一致。(4)(4)在在数数据据流流图图中中,应应按按照照层层次次给给每每个个加加工工编编号号,用用于于表表明明该该加加工工所所处处的的层层次次及及上上、下下层层的的父父图图与与子子图图的的关关系系。编编号号的的规规则则为为:顶顶层
20、层加加工工不不用用编编号号;第第一一层层加加工工的的编编号号为为1 1,2 2,n n;第第二二层层加加工工的的编编号号为为1.11.1,1.21.2,2.12.1,n.1n.1,n.2n.2,等等,依依次次类推。类推。4 4绘制数据流图的原则绘制数据流图的原则 (4)(4)在在数数据据流流图图中中,应应按按照照层层次次给给每每个个加加工工编编号号,用用于于表表明明该该加加工工所所处处的的层层次次及及上上、下下层层的的父父图图与与子子图图的的关关系系。编编号号的的规规则则为为:顶顶层层加加工工不不用用编编号号;第第一一层层加加工工的的编编号号为为1 1,2 2,n n;第第二二层层加加工工的的
21、编编号号为为1.11.1,1.21.2,2.12.1,n.1n.1,n.2n.2,等等,依依次次类推。类推。(5)(5)在在一一套套数数据据流流图图中中的的任任何何一一个个数数据据存存储储,必必定定有有流流入入的的数数据据流流和和流流出出的的数数据据流流,即即写写文文件件和和读读文文件件,缺缺少少任任何何一一种种都都意意味着遗漏某些加工。味着遗漏某些加工。(6)(6)数数据据流流图图只只能能由由四四种种基基本本符符号号组组成成,是是实实际际业业务务流流程程的的客客观观映映象象,用用于于说说明明系系统统应应该该“做做什什么么”,而而不不需需要要指指明明系系统统“如何做如何做”。(7)(7)数数据
22、据流流图图的的分分解解速速度度应应保保持持适适中中。通通常常一一个个加加工工每每次次可可分分解解为为2 24 4个个子子加加工工,最最多多不不要要超超过过七七个个,因因为为过过快快的的分分解解会会增增加用户对系统模型理解的难度。加用户对系统模型理解的难度。(8)(8)数据流图绘制过程,就是系统的逻辑模型的形成过程,数据流图绘制过程,就是系统的逻辑模型的形成过程,必须始终与用户密切接触,详细讨论,不断修改;另还要和其他必须始终与用户密切接触,详细讨论,不断修改;另还要和其他系统建设者共同商讨以求一致意见。系统建设者共同商讨以求一致意见。5 5数据流图的局限性数据流图的局限性 (1 1)难难以以在
23、在数数据据流流图图上上标标识识出出数数据据流流、数数据据存存储储,加工和外部项的具体内容。加工和外部项的具体内容。(2 2)不能反映系统中的决策与控制过程。)不能反映系统中的决策与控制过程。(3 3)难难以以对对系系统统中中人人-机机交交互互过过程程以以及及信信息息的的反反馈馈与循环处理进行描述。与循环处理进行描述。5.2.2数据字典数据字典没没有有数数据据字字典典准准确确地地描描述述数数据据流流图图中中使使用用的的数数据据,数数据据流流图图就就不不严严格格。反反之之,没没有有数数据据流流图图,数数据据字字典典也也难难于于发发挥挥作作用用。只只有有把把数数据据流流图图和和对对数数据据流流图图中
24、中每每个个数数据据的的精精确确定定义义放放在在一一起起,才才能共同构成系统的规格说明。能共同构成系统的规格说明。1数据字典的作用数据字典的作用数据字典最重要的用途是作为分析阶段的工具。在结构化分数据字典最重要的用途是作为分析阶段的工具。在结构化分析中,数据词典的作用是给数据流图上每个成分给以定义和说明。析中,数据词典的作用是给数据流图上每个成分给以定义和说明。换句话说,数据流图上所有成分的定义和解释的文字集合就是数换句话说,数据流图上所有成分的定义和解释的文字集合就是数据词典,而且在数据字典中建立的一组严密一致的定义很有助于据词典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用
25、户之间的通信。如果要求所有开发人员都根据公改进分析员和用户之间的通信。如果要求所有开发人员都根据公共的数据字典描述数据和设计模块,则能避免很多麻烦的接口问共的数据字典描述数据和设计模块,则能避免很多麻烦的接口问题;数据字典中包含的每个数据元素的控制信息是有价值的,因题;数据字典中包含的每个数据元素的控制信息是有价值的,因为列出了使用一个给定的数据元素的所有程序(或模块),所以为列出了使用一个给定的数据元素的所有程序(或模块),所以很容易估计改变一个数据将产生的影响,并且能对所有受影响的很容易估计改变一个数据将产生的影响,并且能对所有受影响的程序或模块做出相应的改变;最后,数据字典是开发数据库的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息系统 需求 分析
限制150内