管理信息系统:第6章 系统分析与设计_第1页
管理信息系统:第6章 系统分析与设计_第2页
管理信息系统:第6章 系统分析与设计_第3页
管理信息系统:第6章 系统分析与设计_第4页
管理信息系统:第6章 系统分析与设计_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

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

文档简介

第6章系统分析与设计系统分析的过程系统分析的过程总体分为两步:首先应将业务或数据流程弄清楚;然后研究分析抓住主要问题,提出解决问题的思路,提出新系统拟采用方案。系统分析的任务

就是在充分认识系统的基础上,通过问题的识别、可行性分析、详细调查、系统化分析,最后完成新系统逻辑方案的设计,这个过程中需要系统分析员与用户一起充分理解用户的需求,并把双方的理解用书面文档(系统分析说明书)表达出来,审核过后将成为系统设计的依据和将来验收系统的依据。系统分析详细调查的对象和目的

6.1系统详细调查详细调查的对象是现行系统(包括手工系统和已采用计算机的管理信息系统)。详细调查的目的在于完整掌握现行系统的现状,发现问题和薄弱环节,收集资料,为下一步的系统化分析和提出新系统的逻辑设计做好准备。详细调查的原则和方式详细调查应遵循用户参与的原则,即由使用部门的业务人员、主管人员和设计部门的系统分析人员、系统设计人员共同进行,两者结合,就能互补不足,更深入地发现对象系统存在的问题,共同研讨解决的方案。常见的详细调查方式

重点询问调查

:首先列出影响系统成败的关键因素,编制调查问卷表,然后自顶向下对组织的各个管理层次进行访问,并分类整理结果,从而了解各部门的全部工作和设想。

全面业务需求分析的问卷调查:针对所需调查的各项内容,绘制相应的各种形式的图表,常见的调查表有:(1)上级单位对企业要求调查表;(2)系统功能需求调查表;(3)企业业务流程调查表;(4)企业各业务部门组织结构及业务范围调查表;(5)信息需求调查表;(6)业务文件/报表调查表。6.1系统详细调查常见的详细调查方式

深入实际的调查方式:即参加业务实践,对于复杂的计算过程如能亲自动手算一算,对以后设计和编写程序设计说明书都是很有益的一步。一个好办法是在这个阶段就收集出一套将来可供程序调试用的试验数据,这对系统实施阶段考核程序的正确性很有用处。6.1系统详细调查详细调查主要针对管理业务调查和数据流程调查两部分进行。组织结构调查组织结构:指的是一个组织(部门、企业、车间等)的组成以及这些组成部分间的隶属关系或管理与被管理的关系,通常用组织结构图(一种树状结构图)表示。6.2管理业务调查

代表物资的流动

代表信息的流动业务调查中组织结构与一般组织结构图存在以下区别:

(1)除标明部门之间的领导与被领导的关系外,还要标明资料、物资、资金的流动关系。(2)图中各部门、各种关系的详细程度以突出重点为标准,即那些与系统目标明显关系不大的部分,可以简略或省去;(3)除了组织边界内的部门与联系外,还需画出与组织有业务联系的边界以外的若干部门与联系。6.2管理业务调查管理功能调查系统功能(系统管理功能):指的完成某项工作的能力。调查中可以用功能层次图来描述从系统目标到各项功能的层次关系。6.2管理业务调查销售系统管理销售管理核算与统计成品库管理市场预测合同管理编制年度销售大纲编制销售计划销售历史资料管理合同执行情况分析合同登记与变更合同有效性审查销售利润核算销售统计分析销售收入核算库存统计出入库管理市场分析市场预测业务流程分析:是在业务功能(管理/系统功能)的基础上将其细化,利用系统调查资料将业务处理过程中的每个步骤用完整的图形串起来。在绘制业务流程图的过程中发现问题、分析不足,优化业务处理过程。用以描述管理业务流程的图包括:

1、业务流程图(TransactionFlowDiagram,简称TFD):就是用一些规定的符号及连线来表示某个具体业务处理过程。业务流程图的绘制基本上按照业务的实际处理步骤和过程绘制。换句话说,就是将“文本”用图形方式来反映实际业务处理过程的“流水账”。它是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图。2、表格分配图:这种图表可帮助分析员表示出系统中各种单据和报告都与哪些部门发生业务关系。

业务流程图主要是表示信息流向的图表,主要是用来帮助分析人员发现整个业务流程中存在的不合理流向。而表格分配图主要是用来反映各表单与部门间存在的业务关系。6.2管理业务调查(业务流程分析)业务流程图的基本图形符号

6.2管理业务调查实体/业务处理单位业务的处理功能描述表格/报表存储存档搜集/统计数据信息传递过程业务流程图举例

6.2管理业务调查图例说明业务处理单位业务处理描述表格制作传递存储收集资料计划处银行技改处各部门各单位局领导上级领导投资总规划更新改造贷款规模开会讨论报表审批综合平衡(讨论)批准下达各单位各部门正式计划计划各单位上报表计划处各部门各单位技改处银行各部门各单位存档业务流程图的作用业务流程图是系统分析员作进一步系统分析的依据业务流程是系统分析员,管理人员相互交流的思想工具系统分析员可以直接在业务流程图上拟出计划要处理部分利用业务流程图分析业务流程是否合理6.2管理业务调查表格分配图6.2管理业务调查由图可知:采购单一式四份。第一份给卖方;第二份给收货部门,用来登记收货清单;第三份给财务部门,登记应付账;最后一份用来存档。到货时,收货部门按待接货清单校对货物是否齐全后填写收货单四份,一份给财务部,通知付款;一份给采购部通知取货;一份用来存档;一份给卖方。6.3数据与数据流程分析数据是信息的载体,是今后系统要处理的主要对象,因此必须对系统调查中所搜集的数据以及统计和处理数据的过程进行分析和整理。数据的汇总分析----其主要任务就是将系统调查所得的数据分为如下三类:1、本系统输入数据类,即今后下级子系统或网络要传递的内容;2、本系统内要存储的数据类(主要指各种台账、账单和记录文件等),它是今后本系统数据库要存储的主要内容;3、本系统产生的数据类(主要指系统运行所产生的各种报表),它们是今后本系统输出和网络传递的主要内容。然后再对各类数据进行如下三项分析:1、汇总并检查数据有无遗漏;2、分析数据,检查数据的匹配情况3、建立统一的数据字典(后面会讲)6.3数据与数据流程分析数据流程分析多是通过分层的数据流程图(dataflowdiagramDFD)来实现的,数据流图是结构化系统分析的主要工具。具体做法是按业务流图理出业务流程顺序,将相应调查中掌握的数据处理过程绘制成完整的数据流程图,边绘制边核对相应数据和报表、模型等。数据和数据流程分析是从信息系统的角度出发,目的是要发现和解决数据流动中的问题:数据流程不畅,前后数据不匹配,数据处理过程不合理等等。它是今后建立数据库系统和设计功能模块处理过程的基础。数据流程图6.3数据与数据流程分析常见的数据流程图有两种:一种是以方框、连线及其变形为基本图例符号来表示数据流动过程。一种是以圆圈反连接弧线作为其基本符号来表示数据流动过程。这两种方法实际表示一个数据流程时,大同小异,但是针对不同的数据处理流程却各具特点。在此我们只介绍其中一种,实际工作中根据具体情况选用。

数据流图用到4个基本符号,即:外部实体;数据流;数据存储;数据处理过程。外部实体数据流处理过程数据存储外部实体

外部实体指系统以外又与系统有联系的人或事物。6.3数据与数据流程分析外部实体的图示a实体名外部实体可以附上不同的字符用于区分不同的外部实体为了减少线条的交叉,同一外部实体可在数据流图中多次出现,斜线表示重复次数数据处理数据处理指对数据的逻辑处理功能,也就是对数据的变换功能。。6.3数据与数据流程分析标识部分用来标识一个功能,一般由字母P和数字组成,如P2、P2.5。P2表示“成绩管理”,P2.5则表示P2下层的某些功能----“登记补考成绩”功能部分是必不可少的,它用来直接表达这个处理的逻辑功能,一般由动词加宾语组成。功能执行部分表示此功能由谁完成,可以是一个人,或者一个部门,也可以是某个程序。P2.5登记补考成绩教管科标识部分功能描述部分功能执行部分数据流

数据流是指处理功能的输入或输出,用一个水平箭头或垂直箭头表示。箭头指出数据的流动方向。6.3数据与数据流程分析数据流的图示编辑订货单计算应收款合格订单编辑订货单经理数据流可以由外部实体产生,也可以由处理过程或数据存储产生;对每条数据流都要给予简单的描述,以便设计人员理解;数据流程图中的所有元素都用数据流链接在一起。数据存储

数据存储表示数据保存的地方。这里“地方”并不是指保存数据的物理地点或物理介质,而是指数据存储的逻辑描述。为了区别和引用的方便,一般同字母D(Data)和数字组成命名,并用竖线表示同一数据存储在图上不同地方的出现(如下图中D2出现两次)6.3数据与数据流程分析数据存储的图示指向数据存储的箭头表示将数据存到数据存储中,从数据存储发出的箭头表示从数据存储中读取数据;数据存储可以在系统中起到邮箱的作用,为了避免处理之间有直接的箭头联系,可以通过数据存储发生联系,这样可以提高每个处理功能的独立性,减少系统的重复性。数据流程图的特征1)抽象性:在数据流程图中具体的组织机构、工作场所、人员、物质流等等都已去掉,只剩下数据的存储、流动、加工、使用的情况。这种抽象性能方便我们总结出信息处理的内部规律性。2)概括性:它把系统对各种业务的处理过程联系起来考虑,形成一个总体。而业务编程图只能孤立在分析各个业务,不能反映出各业务之间的数据关系。6.3数据与数据流程分析数据流程图的作用1)系统分析员用这种工具自顶向下分析系统信息流程;2)可在图上画出计算机处理的部分;3)根据逻辑存储,进一步做数据分析,可向数据库设计过渡;4)根据数据流向,定出存取方式;5)对应一个处理过程,可用相应的程序语言来表达处理方法,向程序设计

过渡。

6.3数据与数据流程分析数据流图案例 数据流程图是分层次的,绘制是采取自顶向下逐层分解的方法。学籍管理系统顶层DFD下面以高校学籍管理系统为例说明数据流程图的画法6.3数据与数据流程分析数据流图案例

学籍管理系统的第一层DFD6.3数据与数据流程分析数据流图案例 以成绩管理为例,说明逐层分解的思路

“成绩管理”框的展开第2层6.3数据与数据流程分析数据流图案例

“分析期末成绩”框的展开第3层6.3数据与数据流程分析数据流图案例

“确定异动情况”框的展开第4层6.3数据与数据流程分析数据流程图的注意事项数据流图的层次划分展开的层次与管理层次一致,也可以划分得更细。处理块的分解要自然,注意功能的完整性。一个处理框经过展开,一般以分解为4~10个处理框为宜。最下层的处理过程用几句话,或者用几张判定表能表达清楚。其工作量一个人能承担,若是计算机处理,一般不超过100条程序语句。6.3数据与数据流程分析数据流程图的注意事项数据流图的正确性数据流不能从外部实体到外部实体,因为我们不关注系统边界外的事物;数据守恒,或称为输入数据与输出数据匹配。不能从数据存储直接到外部实体,或从外部实体直接到数据存储,因为不允许外部实体直接接触系统内部数据;不能从数据存储到数据存储,中间必须经过处理;每个处理必须有输入和输出数据流,可以有输入输出数据流。父图中的某一处理框的输入、输出数据流必须出现在相应的子图中,否则会出现父图与子图的不平衡6.3数据与数据流程分析数据流程图的注意事项数据流图的易理解性简化处理框间的联系。在数据流图中,处理框间的数据流越少,各个处理就越独立,所以我们应尽量减少处理框间输入输出数据流的数目。均匀分解。如果在一张数据流程图中,某些处理是基本加工,而另一些却还要进一步分解三四层,这样的分解是不均匀的,不易被理解。适当的命名。6.3数据与数据流程分析处理框的命名应能准确表达其功能,理想的命名由一个具体的动词加具体的名称组成。数据字典的定义数据字典是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体进行定义和描述的工具,也是数据分析和管理工具,同时也是系统设计阶段进行数据库设计的重要依据。6.4数据字典数据字典的内容数据项(数据元素):数据的最小单位数据结构:描述数据项间的关系,由若干数据项、数据结构组成数据流:由一个或一组固定的数据项组成处理逻辑:数据流程图中最底层的处理逻辑数据存储:数据的逻辑存储结构外部实体:与数据有关的机构或个人数据元素 数据项又称数据元素,是数据的最小单位。分析数据特性应从静态和动态两个方面去进行。在数据字典中,仅定义数据的静态特性,具体包括:

1)数据项的名称;2)数据项的别名;3)数据项的类型;4)数据项的长度;5)数据项的取值范围6.4数据字典数据元素条目名称:学号别名:S-NO说明:本校学生编码数据值类型:(连续/离散)离散类型:(字符/数字)数字长度:9有关数据结构:学生成绩、学生卡总编号:1-101编号:101有关编码说明:xxxxxxxxx入学年号系代号专业代号班号编号数据结构

3种特殊情况[]:任选项{}:必选项*:重复项

数据结构描述某些数据项之间的关系。一个数据结构可以由若干个数据项组成;也可以由若干个数据结构组成,还可以由若干个数据项和数据结构组成。6.4数据字典数据流 数据流由一个或一组固定的数据项组成。定义数据流时,不仅要说明数据流的名称、组成等,还应指明它的来源、去向和数据流量等。6.4数据字典数据存储 数据存储主要用于描述该数据存储的结构以及有关的数据流、查询要求。数据存储在数据字典中只描述数据的逻辑存储结构,而不涉及它的物理组织。6.4数据字典处理过程 处理过程的定义仅对数据流程图中最底层的处理逻辑加以说明。6.4数据字典外部实体

外部实体是数据的来源或去除。数据字典中关于外部实体的条目主要是说明外部实体产生的数据流、传给外部实体的数据流和外部实体的数量。6.4数据字典6.4数据字典数据字典可以用上面的两种表现方式。直接用表格的形式表示,一目了然,便于管理。这里举个简单的例子:各数据项的基本信息数据流的基本信息外部实体的基本信息处理过程的信息

数据流程图中比较简单的计算性处理过程可以在数据字典中进行定义,但是还有不少逻辑上较为复杂的处理,有必要运用些描述处理逻辑的工具——小说明6.5基本处理的小说明

数据流图是分层的,上层表达系统的主要逻辑功能,自顶向下逐步细化,直到最低层的数据流图,详细地表达出系统的全部逻辑功能。因此系统的最小功能单元是最底层的每个处理加工,称为基本处理(功能单元)。

6.5基本处理的小说明

编写小说明应注意的几条规则:数据流图中每个基本处理都必须有一个小说明;小说明表达一个基本处理对数据流的转换路径,即指出这个功能单元的输入数流、输出数据流以及其间的处理步骤;小说明表达一个功能单元的转化策略,不表达执行这个策略的方法;用一组标准的方法书写小说明,既要简单明确,又要具有较高的可读性。

理想的小说明应容易被软件人员和用户理解,又要严格精确。目前人们正在研究具有这种特点的形式语言,但是还没有理想结果。结构化方法在精确性和可理解性中间考虑了折中的方案,主要采用以下3种半形式化的方式编写小说明6.5基本处理的小说明判断树决策表结构英语表示法

判断树(又称决策树)下图是一张用于根据用户欠款时间长短和现有库存量情况处理用户订货方案的判断树。判断树比较直观,容易理解,但当条件多时,不容易清楚地表达出整个判别过程。6.5基本处理的小说明

判断表(又称决策表)

判断表是采用表格方式来描述处理逻辑的一种工具,这里仍以处理用户订货的例子来说明。采用决策表能够更清晰地表达条件、决策规则和应采取的行动间的逻辑关系,容易为管理人员和系统分析人员所接受。决策规则号123456条件欠款时间≤30天YYNNNN欠款时间>100天NNYYNN需求量≤库存量YNYNYN应采取的行动立即发货×先按库存量发货,进货后再补发×先付款,再发货×不发货×要求先付欠款××6.5基本处理的小说明

结构英语表示法这是一种模仿计算机语言的处理逻辑描述方法。它使用了由“IF”、“THEN”、“ELSE”等词组成的规范化语言。下面是处理订货单逻辑过程的结构英语表示法。IF欠款时间≤30天THENIF需要量≤库存量

THEN立即发货

ELSE

先按库存量发货,进货后再补发

ELSEIF欠款时间≤100天THENIF需求量≤库存量

THEN先付款再发货

ELSE

不发货

ELSE

要求先付款6.5基本处理的小说明

6.6系统化分析前面提到的都是系统分析中的某些具体部分,在明白上述内容后还需要对系统进行一个系统化的分析,将前面所提到的内容系统化的联系起来,构成一个完整的分析过程,这是提出新的系统逻辑模型的一个重要步骤。主要内容包括:一、分析系统目标二、分析业务流程三、数据的汇总与分析四、分析数据流程五、功能分析和划分子系统六、数据存储分析七、数据的输入输出分析八、确定新系统的数据处理方式

6.6系统化分析一、分析系统目标根据详细调查,对可行性分析报告中提出的系统目标作再次考察,对项目的可行性和必要性进行重新考虑,并根据对系统建设的环境和条件的调查修正系统目标,使系统目标适应组织的管理需求和战略目标。

6.6系统化分析二、分析业务流程业务流程的分析过程具体包括以下内容1、对原有流程进行分析(哪些有价值哪些没有,哪些需要合并或删除等);2、优化业务流程;3、确定新的业务流程;4、确定新的系统人机界面。(确定业务流程中人与计算机的分工)

6.6系统化分析三、数据的汇总与分析数据汇总与分析是建立数据库系统和设计功能模块的基础。通过调查收集上来的数据要加以汇总和分析,具体包括:1、数据的分类输入数据类、输出数据类、系统产生的数据类2、数据的整理对每项数据按业务过程进行分类编码,并弄清字长和精度,然后从最终业务报表的输出数据起,找到其原始数据。3、数据的分析(1)数据的正确性分析,这里可以用之前讲到的U/C矩阵进行(2)数据的属性分析,包括静态属性和动态属性。静态属性分析是指分析数据的类型、数据的长度、数据的取值范围等;动态属性分析:动态属性分3类:1)固定值属性,如工资系统中的员工姓名和应得工资2)固定个体的变动属性,如电费扣款,要扣款的人群量不变,但是每个人的被扣电费在不断改变3)随机变动属性:即个体是随机的,值也是变动的,如工资系统中病假扣款。

6.6系统化分析四、分析数据流程数据流程分析与业务流程分析相对应,具体包括以下内容1、原有数据流程的分析2、优化数据流程3、确定新的数据流程4、确定新的人机界面,这是用来确定新的业务流程中人与计算机的分工。

6.6系统化分析五、功能分析和划分子系统目标可以看作为系统,第二层为子系统,再下面就是各项具体的功能。将系统划分为子系统可以大大简化设计工作,因为划分后只要子系统间的接口关系明确,每个子系统的设计调试等都可以独立进行,互不干扰。六、数据存储分析数据存储分析是数据库设计在系统分析阶段要做的工作,其内容首先是分析用户需求,然后通过综合抽象,用适当的工具(如E-R图等)进行描述。因为这是从用户的角度看到的数据库,所以称之为数据库的概念模型。

6.6系统化分析七、数据的输入输出分析分析各种数据输入的目的和适用范围、数据量的大小以及存在的问题,如输入数据是否得到有效利用,哪些数据是多余的或不符合实际需求的。除明确数据查询要求外,还应对各种输出报表的目的和使用范围进行分析,弄清哪些报表是多余的或是不符合要求的,系统的处理速度和打印速度是否能满足输出要求。八、确定新系统的数据处理方式数据处理方式可分为两种:成批处理方式和联机实时处理方式。

成批适应情况:联机实时应用情况1、固定周期1、需要反应迅速的数据处理2、大量不同方面的数据处理2、负荷易产生波动的数据处理3、需要一定时长累积的数据处理3、数据收集费用较高的数据处理4、无通信设备无法实时联机

6.7系统分析报告前面所有的分析步骤完成后,最终需要形成的系统分析成果就是系统分析报告,它反映了这一阶段调查分析的全部情况,是下一步设计与实现系统的纲领性文件。一份好的系统分析报告应该不但能够充分展示前端调查的结果,而且还要反映系统分析结果——新系统的逻辑方案。

6.8系统分析报告系统分析报告中需要包含的内容有:1、组织情况简述。主要是对分析对象的基本情况,包括组织的结构、组织的目标、组织工作过程、业务功能、对外联系等2、系统目标和开发可行性。3、现行系统运行情况。介绍以一些工具(主要是作业流程图、数据流程图)为主,详细描述原系统信息处理及信息流动情况。4、新系统的逻辑方案:是系统分析报告的主体新系统拟定的业务流程及业务处理工作方式;新系统拟定的数据指标体系和分析优化后的数据流程,以及计算机系统将完成的工作部分新系统在各个业务处理环节拟采用的管理方法、算法、模型;与新系统相配套的管理制度和运行体制的建立;系统开发资源与时间进度估计。系统分析阶段要回答的中心问题是系统“做什么”,即明确系统功能。系统设计要回答的中心问题是系统“怎么做”,即如何实现系统分析说明书规定的系统功能。系统设计的基本任务大体可分为两方面:总体设计和详细设计

系统设计

系统设计遵循原则系统性系统是作为统一整体而存在的,因此在系统设计中,要从整个系统的角度进行考虑,系统代码要统一,设计规范要标准等。灵活性系统应该具有较好的开发性和结构的可变性,因此应尽量采用模块化结构。模块化的工作按层次进行,各个模块尽量独立,并且模块间的关系要阐明。可靠性可靠性是指系统抵御外界干扰的能力以及受外界干扰时的恢复能力。一个成功的管理信息系统必须具有较高的可靠性,如安全保密性、检错及纠错能力、抗病毒能力等。经济性在满足系统需求的前提下,尽可能减小系统的开销总体设计的基本任务将系统划分成模块;决定每个模块的功能;决定模块的调用关系;决定模块的界面,即模块间信息的传递;系统越大,总体设计的影响就越大。认为各个局部都很好,组合起来就一点好的想法是不实际的总体设计把总任务分解为多个基本的具体的任务,这些具体任务合理地组织起来构成总任务。这个就称为概要设计,也称为总体设计。总体设计:将整个系统模块化应遵循的原则

总体设计1、模块要具有相当独立性;2、模块间的数据依赖性要尽量小;3、模块划分的结果应使数据冗余尽量小;4、模块的划分应考虑今后管理的发展;5、模块划分应便于系统分阶段实现;6、模块划分应考虑各类资源的充分利用总体设计:具体的模块划分的方法

按业务处理功能划分

总体设计这种划分方法是目前最流行的方法,前面讲到的系统功能部分就是规范按照业务的处理功能进行系统的模块划分的按业务先后顺序划分按业务先后顺序划分的依据主要就是之前的业务流程分析的结果,这种划分方式在一些时间和处理过程顺序特别强的系统中常采用按数据拟合程度划分按业务先后顺序划分的依据主要就是之前的业务流程分析的结果,这种划分方式在一些时间和处理过程顺序特别强的系统中常采用总体设计:具体的模块划分的方法

按业务处理过程划分

总体设计严格来说这不是一种很好的方式,但是在某些系统开发资源限制较大的场合,特别是要分段实现开发工作时,不得已而采用按业务过程时间划分和按实际环境和网络分布划分严格来说这两种也不是太理想的划分方法序号方法连接形式可修改性可读性紧凑性1功能划分好好好非常好2顺序划分好好好非常好3数据拟合好好较好较好4过程划分中中较差一般5时间划分较差较差较差一般6环境划分较差较差较差较差总体设计:从数据流图导出模块结构图

模块结构图与数据流

数据流程图反映的是系统的逻辑模型,是信息流在系统中流动情况的反映;模块结构图是系统的物理模型,它反映系统构成模块的层次结构和功能关系。结构图实际是数据流程图的一个延伸,绘制过程其实就是对系统功能模块的一个分解设计过程。

总体设计

结构化系统设计方法与结构化系统分析有着密切联系。系统分析阶段,用结构化分析方法获得用DFD等工具描述的系统分析说明书。设计阶段则以DFD为基础设计系统的模块结构。讨论如何从数据流图导出初始结构图。总体设计:从数据流图导出模块结构图数据流图有两种典型结构:变换型结构和事务型结构。这两种结构可以分别通过变换分析和事务分析方法导出标准形式的结构图。这些方法都是先设计结构图的顶端主模块,然后自顶向下逐步细化,得到满意数据流图要求的系统结构。变换型结构:由三部分组成:输入、数据加工(中心变换)和输出。在变换型结构中,信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开系统。变换型结构的数据流图呈一种线性状态

总体设计事务型结构:由3层组成:事务层、操作层和细节层,功能是对接收的事务按其类型选择某类事务处理,即数据沿输入通路到达一个处理,这个处理根据输人数据的类型在若干个动作序列中选出一个来执行。事务型结构的数据流图则呈束状。事务型数据流图变换型数据流图总体设计:从数据流图导出结构图变换分析总体设计总体设计:从数据流图导出结构图变换分析三步走总体设计1、找出系统的逻辑输入、主加工和逻辑输出。若设计人员有经验,又熟悉系统分析说明书,则很容易确定系统的主加工。若一时无法确定,可以通过下面的方法先确定哪些数据是逻辑输入,哪些是逻辑输出。从物理输入端开始,一步步向系统中间移动,直至这样一个数据流:它已不能再被看作系统的输入,则它的前一个数据就是系统的逻辑输入。同理从物理输出端开始,逆数据流方向向中间移动,可以确定系统的逻辑输出。介于逻辑输入与逻辑输出之间的加工就是主加工。总体设计:从数据流图导出结构图变换分析三步走总体设计2、设计顶层模块和第一层模块。找到主加工后,按照“自顶向下,逐步细化”的原则,设计各层的模块。每创建一个模块必须确定该模块的外部特征:模块的功能以及与其他模块的界面。系统的主加工是系统的顶层模块,其功能就是整个系统的功能。第一层模块按输入、变换、输出等分支处理:为每个逻辑输入设计一个输入模块,为顶层模块提供数据;为每个逻辑输出设计一个输出模块,输出顶层模块的输出信息;为主加工设计一个变换模块,将逻辑输入变换成逻辑输出。总体设计:从数据流图导出结构图变换分析三步走总体设计3、设计中、下层模块。对输入、变换、输出模块逐个分解,便可得到初始化结构图。输入模块是为系统提供逻辑输入,一般要进行变换,先确定实现最后变换的变换模块。这个模块显然又需要某些输入,对每个这样的输入,对应一个新的输入模块。用类似的方法依次分解下去,直到最终的物理输入为止。对输出模块的分解类似。对变换模块的分解,目前还没上面这样的形式方法。此时,需要研究数据流图值相应加工的组成情况,应用耦合、内聚等概念,有助于得到好的分解。总体设计:从数据流图导出结构图事务分析总体设计事务分析也是按照“自顶向下,逐步细化”的原则进行。先设计主模块,其功能就是整个系统的功能。下面有一个“分析模块”和“调度模块”。前者为分析事务类型,后者根据不同的类型调用相应的下层模块总体设计:从数据流图导出结构图

变换分析和事务分析往往交替使用。数据流图的某个局部可能是变换型,另一个局部可能是事务类型。这种情况下,一般以变换分析为主,辅之以事务分析。各个系统有不同的特定,初始结构图的设计方法也不尽相同。凡是满足系统分析说明书要求的结构图都可以作为初始结构图。数据流图并没有完全反映出用户的要求,因此按数据流图导出的结构图还要参照小说明和查询分析等文档进行调整。总体设计总体设计:从数据流图导出结构图数据流图层次的转换数据流图是分层的,在对某一层数据流图进行变换分析或事务分析得出相应的模块结构图之后,还必须转换它下一层的数据流图。如某个处理框P1.4对应模块M32,则P1.4进一步分解的处理框应转换成M32的下层模块。总体设计详细设计的任务

为各个具体任务选择适当的技术手段和处理方法即详细设计代码设计;数据库设计;输入设计;输出设计;人机对话设计;处理过程设计。详细设计代码设计原则

代码是代表事物名称、属性、状态等的符号。为了便于计算机处理,一般用数字、字母或它们的组合来表示。这一部分的设计主要是用于数据字典编写。合理性;设计的代码在逻辑上必须能满足用户的需要,在结构上应当与处理的方法一致。系统化;系统所用代码应尽量标准化,实际工作中所用的大部分编码都有国家或行业标准可扩充;在代码设计时,要预留足够的位置以适应不断变化的需要唯一性;为避免二义性,对编码唯一化。正确性要注意避免误解,不要使用易于混淆的字符。详细设计常见的几种编码形式顺序码顺序码是指以某种顺序形式的编码。如在我国以政治经济重要性排序对城市进行编码,则北京001,上海002、天津003.....数字码

数字码即以纯数字符号形式编码(严格来说顺序码也属于此类)。如我国目前使用的居民身份证就是采用一个18位数字码,前6位表示地区,中间8位表示生日,最后3位表示顺序号和其他信息(如性别)。字符码字符码即以纯字符的形式编码。混合码混合码即数字和字符混合形式的编码。详细设计详细设计制度设计规范为了将来在系统的使用、操作和管理上不致造成极大的混乱,应尽早从系统的角度,全面考虑,切实制定好设计规范,即对系统内程序、文件、编码格式和处理方法等予以统筹命名,统一标准。如:程序名举例:GKKJL1-----建立第一扣款文件程序文件类型G工资系统程序或文件ZU主文件BD变动文件KK扣款文件ZC主处理文件BB报表文件文件类型处理代号处理性质处理代号处理性质JL建立JS计算GX更新DY打印XG修改PX排序HB合并CL处理处理代号输入设计

一个好的输入系统设计可以为用户和系统双方带来良好的工作环境

输入设计遵循原则:简单性原则;最小量原则;早检验原则;少转换原则。详细设计输入设计应考虑的内容:(1)确定输入数据内容包括确定输入数据项名称、数据内容、精度和数值范围。(2)确实输入数据输入方式与数据发生地点、发生时间以及处理的紧急程度有关(3)确定输入数据的记录格式设计的好,容易控制工作流程,减少数据冗余,增加输入的准确性,便于数据校验(4)输入数据的正确性校验对数据进行必要的校验,是保证输入正确的重要环节(5)确定输入设备常用的输入设备有键盘、鼠标、优盘、读卡机、条形码识别机、图像扫描仪等输出设计

一个好的输出设计可以为管理者提供简洁明了、有效实用的管理和控制信息,只有通过输出才能为用户服务。

详细设计输出设计应考虑的内容:(1)确定输出内容根据用户需求,设计输出信息的内容,包括信息

温馨提示

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

最新文档

评论

0/150

提交评论