第3章结构化系统分析_第1页
第3章结构化系统分析_第2页
第3章结构化系统分析_第3页
第3章结构化系统分析_第4页
第3章结构化系统分析_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章结构化系统分析第一页,共69页。3.1系统分析概述系统分析是应用系统思想和方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此间的关系。3.1.1系统分析的起源3.1.2系统分析的任务3.1.3系统分析的原则3.1.4系统分析的特点2第二页,共69页。3.1.1系统分析的起源系统分析(SystemAnalysis)方法源于美国的兰德公司。1945年夏,美国道格拉斯飞机公司在文职人员的建议下,组织各方面的科学家为美国空军研究“洲际战争”,其目的是向空军提供有关技术和设施的建议,不久,提出名为“试验性环球空间飞行器设计”的研究报告。该组织的工作影响较大,经发展、完善,成为独立的研究机构,专门从事咨询活动。以系统为中心,以系统结构、系统观点为主导,创立了一套解决问题的方法--系统分析法。3第三页,共69页。3.1.1系统分析的起源系统分析法:从系统的观点出发,对事物进行分析与综合,找出各种可行方案,以供决策者进行理想的选择。4第四页,共69页。3.1.2系统分析的任务在调查研究的基础上,对新系统的各种方案和设想进行分析、研究、比较和判断的过程,目的是获得新系统的逻辑模型。任务1.详细调查2.分析用户需求3.提出新系统逻辑模型4.编写系统文档(如需求规格说明书、系统分析说明书等)5第五页,共69页。3.1.2系统分析的任务1.详细调查详细调查现行系统的情况和具体结构。并用一定的工具对现行系统进行详尽的描述,这是系统分析最基本的任务。在充分了解现行系统现状的基础上,进一步发现其存在的薄弱环节,并提出改进的设想。详细调查工作是新系统功能强弱、质量高低的关键所在。6第六页,共69页。3.1.2系统分析的任务2.分析用户需求用户需求是指用户要求新系统应具有的全部功能和特性。包括:功能要求;性能要求;可靠性要求;安全、保密要求;开发费用、时间以及资源方面的限制等。功能性需求—系统应该提供什么功能。非功能性需求—系统的特定特性或者约束。需求的优先级:必需有:强制性的需求,系统的基础。应该有:重要需求,某些可以在后续版本中再实现。可以有:真实可选的需求(如果有时间或资源可以实现)。想要有:可以等到下一版本实现的需求。7第七页,共69页。3.1.2系统分析的任务3.提出新系统逻辑模型逻辑模型是指在逻辑上确定的新系统模型,而不涉及具体的物理实现,即解决系统“做什么”,而不是“如何做”。(由一组图表工具进行描述,用户可通过其了解未来的新系统,并进行讨论和改进。)4.编写系统分析文档对逻辑模型进行适当的文字说明,组成系统分析说明书或需求规格说明书。8第八页,共69页。3.1.3系统分析的原则1.外部条件和内部条件相结合2.当前利益和长远利益相结合3.局部利益和整体利益相结合4.定量分析与定性分析相结合5.协调性原则6.客观性原则7.“自顶向下、逐步分解”的工作原则9第九页,共69页。3.1.3系统分析的原则1.外部条件和内部条件相结合外部条件:环境因素。任一系统不但受其自身的各种因素的制约,还受外部自然环境等条件的影响。例:工厂内部:各种生产类型、生产环节、生产过程、物流、信息流、相互制约。外部:政府的有关规定、法纪、制度的约束和控制;外部自然环境系统、协作系统、运输系统、市场情况等。10第十页,共69页。3.1.3系统分析的原则2.当前利益和长远利益相结合选择一个方案,不但要从目前利益出发,而且还要考虑到将来的利益。3.局部利益和整体利益相结合因为系统是一个有机的整体,它由许多子系统所组成。因此,我们要求整体效益的最佳化,局部服从全局,从整体目标出发进行分析研究。11第十一页,共69页。3.1.3系统分析的原则4.定量分析与定性分析相结合依据目标的性质和特点采用定量和定性分析相结合的方法。定量分析指用数量指标分析,它可以用结构、模型、公式、货币等方式表示出来。定性分析指系统的质量(包括产品和服务等)指标,这种质量指标不容易用定量的标准表示出来,如政治、政策因素、环境污染造成的危害人民身体健康的因素等,对这些只能根据经验统筹分析,以求解决。12第十二页,共69页。3.1.3系统分析的原则5.协调性原则复杂系统是由若干个子系统组成,要保证系统和各子系统及其环境符合空间和时间的有序性,必须协调它们正常运转,使总体性能最佳。6.客观性原则在进行系统分析时,要遵循辩证法的观点,从客观实际出发,对客观情况作周密的调查,把系统各方面的情况、系统与环境之间及系统内部的问题全部搞清楚。13第十三页,共69页。3.1.4系统分析的特点1.工作内容涉及面广、不确定性大2.面向组织管理问题,工作方式主要是与人打交道3.大量使用用画图的方法,直观、易理解4.强调逻辑结构而不是物理实现5.追求的是有限目标14第十四页,共69页。3.1.4系统分析的特点1.工作内容涉及面广、不确定性大围绕管理问题展开,但要涉及到现代信息技术的应用。分析人员既要和各级各类管理人员打交道,又要了解相关技术(软硬件、DB、网络和通讯技术的应用与发展情况)。系统分析(明确问题、确定目标、了解用户的信息需求)可能遇到的困难、需要解决的问题及工作量、工作进程难以事先估计,不确定性大。15第十五页,共69页。3.1.4系统分析的特点2.面向组织管理问题,工作方式主要是与人打交道为明确系统在支持管理决策方面要解决什么问题,必须对管理系统进行描述。管理系统以人为主,人的思想与行为,如决策过程、信息需求的描述是系统分析的主要困难之一。必须综合运用定性、定量分析方法和有关知识与经验,对组织行为和管理决策过程进行科学分析,对各级各类管理人员的信息需求进行深入的了解。16第十六页,共69页。3.1.4系统分析的特点3.大量使用用画图的方法,直观、易理解对现行系统的业务和数据进行描述时,不用繁琐的语言来描述,而是用画图的方式,简单明确地进行表达。图形直观地描述系统,避免用语言描述所带来的理解上的偏差。图形工具是分析人员与用户、分析与设计人员之间的通信手段。17第十七页,共69页。3.1.4系统分析的特点4.强调逻辑结构而不是物理实现主要任务是确定新系统能够实现用户提出的哪些需求,能够达到什么目标,至于用哪种计算机、用什么技术、怎么去实现的问题不是分析阶段所要解决的。优点:分析人员在分析阶段可以不用过多地考虑具体的实现细节,而把精力放在逻辑功能的确定上。只有保证设计基础是正确的,才能保证未来的系统是正确的。18第十八页,共69页。3.1.4系统分析的特点5.追求的是有限目标由于各部门各类人员的信息需求和目标的多样性,有些目标和需求不一致,甚至相互冲突,同时信息系统的建设是长期任务,不是一次开发所能全部完成的。因此,在一次开发中,分析工作实现的目标是有限的,不可能把现有系统中的所有问题都提出来,更不可能都去解决。只能一次满足用户部分信息需求,做到各有关用户人员大体满意,其他问题留待后续的系统开发项目解决。19第十九页,共69页。3.2系统调查与用户需求分析3.2.1系统调查的目的和范围3.2.2系统调查的内容与方法3.2.3用户需求分析及其方法20第二十页,共69页。3.2.1系统调查的目的和范围1.目的深入了解企业管理工作中信息处理的全部具体情况和存在的具体问题,为提出新系统的逻辑模型提供可靠的依据。2.范围(信息、信息流、生产、经营、管理)组织目标和发展战略工艺流程和产品构成数据与数据流程业务流程与工作形式管理方式和具体业务的管理方法决策方式和决策过程可用资源和限制条件存在问题和改进意见21第二十一页,共69页。3.2.2系统调查的内容与方法1.组织结构的调查与分析2.功能体系的调查与分析3.管理业务流程的调查与分析4.数据的调查与分析5.薄弱环节的调查6.调查方法22第二十二页,共69页。3.2.3用户需求分析及其方法用户需求分析概述需求分析的任务和目的

需求分析的基本任务是要准确回答“系统必须做什么?”这个问题。需求分析的具体任务包括:

1)确定对系统的综合要求对系统的综合要求主要包括功能要求、性能要求、运行要求和其他要求等四个方面。

2)分析系统的数据要求由系统的信息流归纳抽象出系统要求的数据以及数据的逻辑关系。

3)导出目标系统的详细逻辑模型通过以上二项分析的结果导出目标系统的详细逻辑模型。23第二十三页,共69页。3.2.3用户需求分析及其方法需求分析的难点需求分析的难点主要体现在以下几个方面:

(1)问题的复杂性(2)交流障碍(3)不完备性和不一致性(4)需求易变性24第二十四页,共69页。3.2.3用户需求分析及其方法确定用户需求的技术(方法)(1)项目的参与者(包括软件设计开发人员和用户等)必须在需求分析过程中加强沟通和协调。一方面,软件设计人员应尽量使用通俗的语言与用户进行交流;另一方面,用户应积极主动地配合软件设计人员的工作。(2)为了保证需求分析阶段能够提出完整、准确的系统逻辑模型,开发人员必须花费足够的时间,全面了解用户的需要,绝不能在需求模糊的情况下仓促进行系统的设计和编程。根据国外的统计资料表明,在典型环境下开发系统,需求分析阶段的工作量大约要占到整个系统开发工作量的20%左右。(3)使用一些有效的需求分析方法(如结构化分析方法等)及自动化工具(如CASE工具)来进行需求分析。25第二十五页,共69页。3.2.3用户需求分析及其方法需求分析的步骤需求分析阶段的工作,大致可分为以下几个步骤:

(1)通过调查研究,获取用户的需求可以采取以下一些调查方式:

l

发调查表;

l

召开调查会;

l

向用户领域的专家个别咨询;

l

实地考察;

l

跟踪现场业务流程;

l

查阅与待开发系统有关的资料;

l

使用各种调查工具等。

(2)去除非本质因素,确定系统的真正需求。

(3)描述需求,建立系统的逻辑模型。

(4)书写需求规格说明书,进行需求复审。26第二十六页,共69页。3.2.3用户需求分析及其方法需求分析的原则

目前存在着许多需求分析的方法,虽然各种方法都有其独特的描述方式,但不论采用何种方法,需求分析都必须遵循以下的基本原则:

(1)能够表达和理解问题的数据域和功能域

(2)能够将复杂问题分解化简

(3)能够给出系统的逻辑视图和物理视图27第二十七页,共69页。3.2.3用户需求分析及其方法需求分析方法目前常见的需求分析方法有:

1)功能分解方法

2)结构化分析方法

3)信息建模方法

4)面向对象的分析方法28第二十八页,共69页。3.3结构化的系统逻辑模型描述结构化的逻辑模型主要传统的数据流图、E-R图、数据字典等工具描述,其中包括静态模型和动态模型,相互映照。

3.3.1数据流图(DFD)3.3.2实体-关系图(ERD)3.3.3数据字典(DD)3.3.4加工逻辑的描述工具

29第二十九页,共69页。3.3.1数据流图(DFD)

3.3.1数据流图(DFD)在需求分析阶段,数据流(也称信息流)是系统分析的基础。所谓数据流,形象地说就是系统中“流动的数据结构”。数据流图(DFD,DataFlowDiagram)是描述软件系统中数据处理过程的一种有力的图形工具。数据流图从数据传递和加工的角度出发,刻画数据流从输入到输出的移动和变换过程。由于它能够清晰地反映系统必须完成的逻辑功能,所以它已经成为需求分析阶段最常用的工具。

3.3.1.1数据流图的用途画数据流图的基本目的是利用它作为交流信息的工具。数据流图的另一个主要用途是作为分析和设计的工具。30第三十页,共69页。3.3.1数据流图(DFD)

3.3.1.2数据流图的组成符号

1)基本符号表3-1数据流图中的基本符号31第三十一页,共69页。3.3.1数据流图(DFD)

3.3.1.3数据流图的绘制数据流图绘制的主要步骤:(1)确定系统的输入输出(2)由外向里画系统的顶层数据流图(3)自顶向下逐层分解,绘出分层数据流图图3-1“自顶向下,逐步分解”过程示意图

32第三十二页,共69页。3.3.1数据流图(DFD)

3.3.1.4绘制数据流图的原则

(1)任何一个数据流至少有一端是处理框。

(2)数据流图中各构成元素的名称必须具有明确的含义且能够代表对应元素的内容或功能。具体来说,命名时要注意:①名称要反映被命名的成分的真实和全部的意义,避免使用不反映实际内容的空洞词汇。②名称要意义明确、易理解、无歧义,加工的名称一般以动词+宾语或名词性定语+动名词为宜。③进出数据存储环节的数据流如内容和存贮者的数据相同,可采用同一名称。

(3)对数据流图中某个加工进行细化生成的下层数据流图,称为其上层图的子图。应保证分层数据流图中任意对应的父图和子图的输入/输出数据保持一致。

(4)在数据流图中,应按照层次给每个加工编号,用于表明该加工所处的层次及上、下层的父图与子图的关系。编号的规则为:顶层加工不用编号;第一层加工的编号为1,2,…,n;第二层加工的编号为1.1,1.2,…,2.1,…,n.1,n.2,…等,依次类推。33第三十三页,共69页。3.3.1数据流图(DFD)

34第三十四页,共69页。3.3.1数据流图(DFD)

3.3.1.5数据流图的局限性(1)难以在数据流图上标识出数据流、数据存储,加工和外部项的具体内容。(2)不能反映系统中的决策与控制过程。(3)难以对系统中人-机交互过程以及信息的反馈与循环处理进行描述。35第三十五页,共69页。3.3.1数据流图(DFD)实例分析:酒店管理系统顶层数据流图第三十六页,共69页。3.3.1数据流图(DFD)实例分析:酒店管理系统一层数据流图第三十七页,共69页。3.3.1数据流图(DFD)练习:以某个社交或购物网站为例,试用Visio画出用户注册与登录部分的数据流图。第三十八页,共69页。3.3.2实体-关系图(ERD)

3.3.2.1E-R模型的组成

ERD描述系统涉及的实体概念及它们之间的关系。现在很多场合下已经将其延伸到所有概念及其之间关系的分析,因此有时也称这一阶段的工作为概念建模,所做的图为概念数据模型图(CDM)。1)E-R模型的组成

E-R模型由实体、联系和属性三个基本成分组成。

2)E-R模型中的基本符号

E-R模型中的基本符号及含义如表4-2所示。表3-2E-R模型中的基本符号39第三十九页,共69页。3.3.2实体-关系图(ERD)

3.3.2.2E-R模型的实例

图3-2某校教学管理的E-R模型40第四十页,共69页。3.3.3数据字典(DD)

3.3.3.1数据字典概述没有数据字典准确地描述数据流图中使用的数据,数据流图就不严格。反之,没有数据流图,数据字典也难于发挥作用。只有把数据流图和对数据流图中每个数据的精确定义放在一起,才能共同构成系统的规格说明。

数据字典的作用数据字典最重要的用途是作为分析阶段的工具。在结构化分析中,数据词典的作用是给数据流图上每个成分给以定义和说明。换句话说,数据流图上所有成分的定义和解释的文字集合就是数据词典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信。如果要求所有开发人员都根据公共的数据字典描述数据和设计模块,则能避免很多麻烦的接口问题;数据字典中包含的每个数据元素的控制信息是有价值的,因为列出了使用一个给定的数据元素的所有程序(或模块),所以很容易估计改变一个数据将产生的影响,并且能对所有受影响的程序或模块做出相应的改变;最后,数据字典是开发数据库的第一步,而且是非常有价值的一步。41第四十一页,共69页。3.3.3数据字典(DD)

3.3.3.2数据字典的基本符号如表4-3所示给出了数据字典中的基本符号和其含义。表3-3数据字典中的基本符号及其含义42第四十二页,共69页。3.3.3数据字典(DD)

3.3.3.3数据字典中的条目及说明格式数据字典是关于数据流图中各种成分详细定义的信息集合,可将其按照说明对象的类型划分为四类条目,分别为数据流条目、数据项条目、数据文件条目和数据加工条目。

1)数据流条目表3-4数据流条目例子——出勤表43第四十三页,共69页。3.3.3数据字典(DD)

3.3.3.3数据字典中的条目及说明格式

2)数据项条目

表3-5数据项条目例子——职工号44第四十四页,共69页。3.3.3数据字典(DD)

3.3.3.3数据字典中的条目及说明格式3)数据存储(文件)条目

表3-6数据存储(文件)条目——职工工资档案文件45第四十五页,共69页。3.3.3数据字典(DD)

3.3.3.3数据字典中的条目及说明格式

4)数据加工条目表3-7数据加工条目——计算应发工资46第四十六页,共69页。3.3.3数据字典(DD)

3.3.3.4建立数据字典的原则

建立数据字典时应遵守的原则有:

(1)对数据流图上各种成分的定义必须严密、精确、易理解、唯一,不能存在二义性。

(2)书写格式应简洁且严格,风格统一、文字精炼,数字与符号正确。

(3)命名、编号与数据流图一致。

(4)符合一致性与完整性的要求,对数据流图上的成分定义与说明无遗漏项。

(5)应可方便地实现对所需条目的按名查阅。

(6)应便于修改和更新。

(7)没有冗余。47第四十七页,共69页。3.3.3数据字典(DD)

3.3.3.4

建立数据字典时应遵守的原则有:

(1)对数据流图上各种成分的定义必须严密、精确、易理解、唯一,不能存在二义性。

(2)书写格式应简洁且严格,风格统一、文字精炼,数字与符号正确。

(3)命名、编号与数据流图一致。

(4)符合一致性与完整性的要求,对数据流图上的成分定义与说明无遗漏项。

(5)应可方便地实现对所需条目的按名查阅。

(6)应便于修改和更新。

(7)没有冗余。48第四十八页,共69页。3.3.3数据字典(DD)

3.3.3.5.建立数据字典的方法建立数据字典的常用方法有2种:手工建立和自动建立。

1)手工建立手工建立数据字典的内容并用卡片形式存放,其步骤如下:

(1)按4类条目规范的格式印制卡片;

(2)在卡片上分别填写各类条目的内容;

(3)先按图号顺序排列,同一图号的所有条目按数据流、数据项、数据文件和数据加工的顺序排列;

(4)同一图号中的同一类条目(如数据流卡片)可按名字的字典顺序存放,加工一般按编号顺序存放;

(5)同一成分在父图和子图都出现时,则只在父图上定义;

(6)建立索引目录。

49第四十九页,共69页。3.3.3数据字典(DD)

3.3.3.5.建立数据字典的方法

2)自动建立自动建立主要是指利用计算机辅助建立并维护数据字典,其方法有2种:

(1)编制一个“数据字典生成与管理程序”,可以按规定的格式输入各类条目,能对字典条目增、删、改,能打印出各类查询报告和清单,能进行完整性、一致性检查等。

(2)利用已有的数据库开发工具,针对数据字典建立一个数据库文件,可将数据流、数据项、数据文件和加工分别以矩阵表的形式来描述各个表项的内容,如表4-8所示。表3-8数据流的矩阵表

然后使用开发工具建成数据库文件,便于修改、查询,并可随时打印出来。另外,有的数据库管理系统本身包含一个数据字典子系统,建库时能自动生成数据字典。自动建立比手工建立数据字典有更多的优点,能保证数据的一致性和完整性,使用也方便,但增加了技术难度与机器开销。50第五十页,共69页。3.3.3数据字典(DD)

3.3.3.6.数据词典的编写实例

1)用数据字典来表达下列的存折格式,存折格式如图4-3所示,对应的数据字典如表3-9所示。图3-3存折格式51第五十一页,共69页。3.3.3数据字典(DD)

3.3.3.6.数据词典的编写实例

表3-9数据字典实例——存折格式的表达52第五十二页,共69页。3.3.3数据字典(DD)

3.3.3.6.数据词典的编写实例

2)用数据字典简单表达前面定货系统中的“定货报表”数据流,如表4-10所示。

表3-10数据字典实例——定货报表的表达

53第五十三页,共69页。3.3.4加工逻辑的描述3.3.4加工逻辑的描述工具对数据流图的每一个基本加工,必须有一个基本加工逻辑说明。基本加工逻辑说明必须描述基本加工如何把输入数据流变换为输出数据流的加工规则;加工逻辑说明必须描述实现加工的策略而不是实现加工的细节;加工逻辑说明中包含的信息应是充足的、完备的、有用的和无冗余的。用于写加工逻辑说明的工具有结构化语言、判定表及判定树三种。54第五十四页,共69页。3.3.4加工逻辑的描述3.3.4.1.结构化语言结构化语言是一种介于自然语言(英语或汉语)和形式化语言之间的半形式化语言,形式化语言精确,但不易被理解,自然语言易理解,但它不精确,可能产生二义性。结构化语言取“长”补“短”,它是在自然语言基础上加了一些限定,使用有限的词汇和有限的语句来描述加工逻辑,即具有结构化程序的清晰易读的优点,又具有自然语言的灵活性,不受程序语言那么严格的语法约束。结构化语言的结构可分成外层和内层两层。

例如,一个商店业务处理系统中对“检查发货单”这个功能有如下要求:如果发货单金额超过$500,且以往有欠款,欠款日期超过了60天,则在偿还欠款前不予批准发货;如果发货单金额未超过$500,且以往有欠款,欠款日期超过了60天,则批准发货,打印批准书、发货单和一份赊欠报告;不论发货单金额是否超过$500,如果欠款日期未超过60天,都批准发货,打印批准书和发货单。

55第五十五页,共69页。3.3.4加工逻辑的描述用结构化语言描述如下:if发货单金额超过$500thenif欠款超过了60天then

在偿还欠款前不予批准

else(欠款未超期)发批准书,发货单else(发货单金额未超过$500)

if欠款超过60天then

发批准书,发货单及赊欠报告

else(欠款未超期)发批准书,发货单56第五十六页,共69页。3.3.4加工逻辑的描述3.3.4.2.判定表

当某一加工的实现需要同时依赖多个逻辑条件的取值时,对加工逻辑的描述就会变得较为复杂,很难采用结构化语言清楚地将其描述出来,而采用判定表则能够完整且清晰地表达复杂的条件组合与由此产生的动作之间的对应关系。

1)判定表的组成判定表的一般格式如表4-11所示,通常一张判定表由四部分组成。(1)左上部列出所有条件;(2)左下部是所有可能做的动作;(3)右上部为各种可能组合条件,其中每一列表示一种可能组合;(4)右下部的每一列是和每一种条件组合所对应的应做的动作。表3-11判定表的一般格式57第五十七页,共69页。3.3.4加工逻辑的描述2)绘制判定表的实例

某数据流图中有一个“确定保险类别”的加工,指的是申请汽车驾驶保险时,要根据申请者的情况确定不同的保险类别。加工逻辑为:如果申请者的年龄在21岁以下,要额外收费;如果申请者是21岁以上并是26岁以下的女性,适用于A类保险;如果申请者是26岁以下的已婚男性,或者是26岁以上的男性,适用于B类保险;如果申请者是21岁以下的女性或是26岁以下的单身男性,适用于C类保险。除此之外的其他申请者都适用于A类保险。

构造一张判定表可采取以下步骤:(1)提取问题中的条件:条件是年龄、性别及婚姻。(2)标出条件的取值:为绘制判定表方便,用符号代替条件的取值,如表5-12所示。(3)计算所有条件的组合数N:N=mi=3×2×2=12。(4)提取可能采取的动作或措施:适用于A类保险、B类保险、C类保险和额外收费。(5)制作判定表:如表4-13所示。(6)完善判定表。58第五十八页,共69页。3.3.4加工逻辑的描述表3-12条件取值表表3-13判定表59第五十九页,共69页。3.3.4加工逻辑的描述3)判定表的优缺点判定表的优点:采用表格化的形式,适于表达含有复杂判断的加工逻辑;能够简洁,无二义性的描述所有的处理规则。判定表的缺点:只能表示静态逻辑,不能作为通用的设计工具;判定表虽然能清晰地表示复杂的条件组合与应做的动作之间的对应关系,但其含义却不是一眼就能看出来的,初次接触这种工具的人要理解它需要有一个简短的学习过程;此外,当数据元素的值多于两个时,判定表的简洁程度也将下降。60第六十页,共69页。3.3.4加工逻辑的描述3.3.4.3.判定树

判定树是判定表的变种,也能清晰地表示复杂的条件组合与应做的动作之间的对应关系。

1)判定树的实例图3-4描述“确定保险类别”功能的判定树61第六十一页,共69页。3.3.4加工逻辑的描述2)判定树的优缺点判定树的优点是形式简单、直观,不需要任何说明,一眼就可以看出其含义,因此易于掌握和使用。判定树的缺点是判定树虽然形式上比判定表直观,但逻辑上没有判定表严格,用户在使用判定树时容易造成个别条件的遗漏;与判定表一样判定树只能表示静态逻辑,不能作为通用的设计工具。62第六十二页,共69页。3.3.4加工逻辑的描述3.3.4.4.对加工逻辑描述工具的选择加工逻辑说明是结构化分析方法的一个组成部分,上述三种描述加工逻辑的工具各有优缺点,对于顺序执行和循环执行的动作,用结构化语言描述;对于存在多个条件复杂组合的判断问题,用判定表和判定树描述。判定树较判定表直观易读,判定表进行逻辑验证较严格,能把所有的可能性全部都考虑到,可将两种工具结合起来,先用判定表作底稿,在此基础上产生判定树。字典是开发数据库的第一步,而且是非常有价值的一步。63第六十三页,共69页。3.4系统分析相关文档编制3.4.1信息系统需求说明书

描述信息系统需求的文档被称为《信息系统分析说明书》、《信息系统需求说明书》或《信息系统需求规格说明书》。《信息系统需求说明书》将详细、准确地反映最终确定的信息系统需求内容,并能够简要地反映需求分析的过程以及相关问题,既是对需求分析工作的总结,又作为后续阶段的工作纲领,系统设计、实现和测试都将按照信息系统需求进行。

《信息系统需求说明书》应该包括的内容和采用的格式,目前并没有形成统一的规范。信息系统需求说明书一般要说明以下问题:

(1)引言

(2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论