结构化系统分析.ppt
结构化系统分析,第5章,Chapter 5,System Analysis,本章内容,5.1 结构化方法的基本思想5.2 可行性研究5.3 结构化分析概述5.4 系统要求的确定5.5 数据流分析技术5.6 逻辑分析工具5.7 效益/费用分析,系统分析(System Analysis),需求分析对要解决的问题及其环境进行分析综合,找出各种可行方案,以提供给决策者进行理想选择的一种方法系统分析建立在对问题及其环境深入调查研究的基础上,以系统的目标为依据,通过分析系统的结构、元素、输入及输出关系,建立达到系统目标的备选方案,系统分析,自顶向下、逐步求精;采用模块化技术、分而治之的方法;模块内部由顺序、分支、循环基本控制结构组成;应用子程序实现模块化,结构化方法的基本思想,5.1 结构化方法的基本思想,结构化方法由于采用了模块分解和功能抽象,自顶向下、分而治之的手段,从而可以有效将一个较复杂的系统分成若干易于控制和处理的子系统,子系统又可以分解成更小的子任务,结构化方法强调功能抽象和模块化,5.1 结构化方法的基本思想,结构化分析结构化设计,5.1 结构化方法的基本思想,结构化方法的缺陷分解与割裂不同的分解线索导致系统结构的不同不利于可重用部分的分析,5.1 结构化方法的基本思想,本章内容,5.1 结构化方法的基本思想5.2 可行性研究5.3 结构化分析概述5.4 系统要求的确定5.5 数据流分析技术5.6 逻辑分析工具5.7 效益/费用分析,可行性分析/可行性论证/可行性研究/立项论证目的:解决“是否可能”和“有无必要”的问题含义:根据组织当前的实际情况和环境条件,从各方面来判断这个信息系统的建立是否必要,以及是否具备开发所需的资源条件步骤:明确要求、环境调查、提出方案、可行性分析,5.2 可行性研究,任务:确定系统的目标、要求、任务、功能等要求一般首先由用户提出,但也不全是用户的最初陈述,只是提供了形成系统目标的素材系统开发人员要去伪存真,权衡利弊,理顺关系,透过现象抓住实质,明确地表达出项目的主要目标和要求使用非技术性语言以书面的形式描述系统,1、明确要求,5.2 可行性研究,目的:对环境概括性描述重点:组织与原信息系统总的情况,外部联系,能力和发展规划,资源条件和外界条件的限制内容:单位概况,组织结构与外部联系,主要业务流程,当前系统的现状,主要问题,设备能力、财务能力等方法:阅读资料,同有关部门的主管面谈或座谈,根据情况设计各种调查表,2、环境调查,5.2 可行性研究,确定系统目标:建立目标体系总目标各层次的目标各环节的目标各阶段的目标,3、提出方案,5.2 可行性研究,确定新系统的功能结构:系统的逻辑组成立体结构的总体框架各部分内涵及相互关系新系统下的工作模式局部自治、相对独立原则流程合理、过程优化原则平台共用、接口明确原则,3、提出方案,5.2 可行性研究,确定新系统的数据结构:系统的信息布局信息分类信息分布:位置;形式信息流动:产生、存储、处理、利用;流量;形式,3、提出方案,5.2 可行性研究,确定新系统的物理结构:系统的拓扑与配置拓扑结构:分布式;集中式;地理分布节点配置:硬件;软件节点间连接关系:通信接口;协议;介质,3、提出方案,5.2 可行性研究,确定新系统的开发进度各分系统的内在关系“先顶层后末端、先综合后分支、先平台后应用”的原则各阶段工期比例,3、提出方案,5.2 可行性研究,经费预算和投资方案计算机设备和网络设备:市场询价综合布线:计算或估算系统软件:趋势是软件免费、服务收费应用软件:按人工或按模块系统集成:一般按比例环境改造:国家标准数据准备:数据采集设备;人工运行维护(日常消耗、资源占用、配套设施等)人员培训:免费或计时不可预见费:一般按比例,3、提出方案,5.2 可行性研究,4、可行性分析,5.2 可行性研究,经济可行性分析从经济的角度研究实现系统的可能性成本效益分析是经济可行性分析的重要方法,很难精确,尤其是效益系统效益包括经济效益、社会效益、军事效益等,4、可行性分析,5.2 可行性研究,技术可行性分析从技术的角度研究实现系统的可能性风险分析:在给定的时间、资金等条件下,判断能否设计并实现系统所需功能和性能资源分析:论证是否具备系统开发和运行所需的各类人员、软件、硬件和工作环境技术分析:当前的科学技术和工艺水平是否支持系统开发和运行的全过程数学建模、原型建造和模拟是技术分析的有效工具,4、可行性分析,5.2 可行性研究,法律可行性分析研究在系统开发过程中可能涉及的各种合同、侵权、责任以及各种与法律相抵触的问题开发方案的选择对各种系统开发方案进行综合性评估,从中选出一种用于项目开发方案选择性研究很大程度上是对系统开发活动中多种因素的权衡、折衷折衷过程也是系统论证和选择、调整并确定系统开发方案的过程,可行性分析报告引言:摘要、新系统名称、目标功能背景新系统的立项者、开发者本系统与其他系统之间的关系参考资料系统可行性研究的文件、合同或批文引用专业术语说明,5.2 可行性研究,当前系统初步调查与分析初步调查企业(单位)的目标和任务企业(单位)概况企业(单位)的外部环境当前信息系统的概况当前系统的业务流程和子系统的划分新系统的开发条件初步分析当前信息系统存在的主要问题和薄弱环节用户提出开发任务和要求的分析,5.2 可行性研究,新系统初步方案新系统的目标系统的范围与边界系统的总体目标系统的主要功能于其它系统的接口新系统的规模投资方案:数量、来源和时间安排其他:可供选择的其他方案,5.2 可行性研究,可行性分析新系统的必要性分析新系统的可能性分析经济、技术、社会、法律、操作等可能的几个方案比较可行性分析结论,5.2 可行性研究,本章内容,5.1 结构化方法的基本思想5.2 可行性研究5.3 结构化分析概述5.4 系统要求的确定5.5 数据流分析技术5.6 逻辑分析工具5.7 效益/费用分析,重点:应用需求任务:确定用户对系统的应用要求 理解判断综合表达工作内容:逐步导出新系统逻辑模型现行系统的逻辑模型新系统功能需求的逻辑描述新系统的逻辑模型,1、系统分析的任务,5.3 结构化分析概述,作用:在用户与系统设计人员之间起着桥梁与翻译的作用;变模糊为明确,变要求为方案职责:作为用户与设计人员的接口;从各种来源收集数据,并综合出解决问题的方法;评价现行的系统,并分析新系统;不断吸收先进的科学技术,并合理地加以应用;整理、起草文档,2、系统分析员,5.3 结构化分析概述,要点独立客观:协调(双方利益的代表),合理(需求与技术的结合)知识与经验:看破、判断真实合理的需求围绕总体思路,反映敏锐交流技巧,消除沟通障碍,2、系统分析员,5.3 结构化分析概述,结构化分析方法就是用一组标准的准则和工具,从事系统分析工作,并用来表达系统分析的工作成果阐述新系统能够“做什么”,而不是关心“怎么做”,3、结构化分析方法,5.3 结构化分析概述,数据分析工具数据流图数据字典数据存贮规范化数据立即存取图功能分析工具决策树决策表结构式语言,4、结构化分析工具,5.3 结构化分析概述,5.3 结构化分析概述,本章内容,5.1 结构化方法的基本思想5.2 可行性研究5.3 结构化分析概述5.4 系统要求的确定5.5 数据流分析技术5.6 逻辑分析工具5.7 效益/费用分析,5.4 系统要求的确定,要求的确定主要就是研究现行系统是怎样工作的,以及可能要进行的改进实地调查技术面谈、分发调查表、现场检查记录以及观察等,要求的基本内容,5.4 系统要求的确定,什么是基本的业务过程?在这些业务过程中,使用或产生什么样的信息(数据)?处理信息的工作量和处理时间有什么要求?使用什么样的性能控制?,5.4 系统要求的确定,要求的调查输入信息,输入信息组的名称输入目的和使用场合采集手段(人工或自动)输入周期、时间最大输入量、平均输入量复制份数,送到何处保存期限产生输入信息组的部门及人员数据项、位数、类型、上下界值等,5.4 系统要求的确定,要求的调查处理过程,处理加工的内容处理过程名称过程处理的部门过程处理采用的方法、算法过程处理的时间产生的输出信息处理时采用的核对检查措施该过程处理的必要性如何对异常情况有无处理措施,5.4 系统要求的确定,要求的调查输出信息,输出信息组的名称使用部门或使用者;使用目的及必要性产生输出信息的部门、方法制作时间和周期;发行份数处理的信息量送交方法,输出格式数据项名、位数、数据类型核对方法有关的输入信息等,5.4 系统要求的确定,要求的调查信息编码,编码的名称编码的方法、规则、要领编码序号的总数编码的位数、段数起始码、最大码缺码率追加或作废频率管理部门等,5.4 系统要求的确定,本章内容,5.1 结构化方法的基本思想5.2 可行性研究5.3 结构化分析概述5.4 系统要求的确定5.5 数据流分析技术5.6 逻辑分析工具5.7 效益/费用分析,数据流分析,数据流分析(Data Flow Analysis,简称DFA)方法是一种以数据流技术为基础的、自顶向下、逐步求精的系统分析方法,5.5 数据流分析技术,数据流分析,数据流分析的核心特征是“分解”和“抽象”,分解是指将一个复杂的问题按照内在的逻辑划分为若干个相对独立的子问题,从而简化复杂问题的处理,抽象就是将一些具有某些相似性质的事物的公共之处概括出来,暂时忽略其不同之处,或者说,抽象是抽象出事物的本质特性而暂时不考虑它们的细节,5.5 数据流分析技术,数据流分析,上图中,自顶向下的过程,即从顶层到1层再到2层的过程,我们称之为“分解”,上图中,自底向上的过程,即从2层到1层再到顶层的过程,我们称之为“抽象”,5.5 数据流分析技术,数据流图,数据流图(Data Flow Diagram,简称DFD)是结构化系统分析的主要工具,它能图形化地显示出系统中数据的使用,表达数据在系统内部的逻辑流向以及系统的逻辑功能和数据的逻辑变换,数据流图有四种基本符号:外部项、数据流、处理过程和数据存储,5.5 数据流分析技术,数据流图,数据流,数据存储,外部项,处理过程,5.5 数据流分析技术,数据流图,外部项(external entity)是指不受系统控制的,在系统以外的人、程序、机构或其他实体,外部项与系统通过数据交互,表达了该数据的外部来源或去处,确定系统的外部项,实际上就是确定系统与外界的分界线,5.5 数据流分析技术,数据流图,数据流(data flow)就是一束按特定的方向从源点流到终点的数据,它指出了数据及其流动方向,对每一条数据流都要给予简单的描述,5.5 数据流分析技术,数据流图,数据流的画法示例,5.5 数据流分析技术,数据流图,处理过程(process)是对数据进行变换操作,即把流向它的数据进行一定的变换处理,产生出新的数据,处理过程对数据的操作主要有两类:变换数据的结构,如将数据的格式重新排列;在原有数据内容基础上产生新的数据内容,如对数据进行累计或计算平均值。,5.5 数据流分析技术,数据流图,数据存储(data store)指出了数据保存的地方,这里所说的地方,并不指保存数据的物理地点或物理存储介质,而是数据存储的逻辑描述,5.5 数据流分析技术,数据流图的建立自顶向下扩展,方法:先用少数几个处理过程高度概括、抽象地描述整个系统的逻辑功能,然后针对处理过程逐步地分解、扩展,从而详细地加以描述,数据流图可在不同的层次上描述,以表示系统在该层的内容,5.5 数据流分析技术,数据流图的建立自顶向下扩展,建立方法:,决定系统或处理过程的范围,即通过输入、输出数据确定系统的边界或处理过程的范围 决定系统或处理过程内部的细节,并加以描述,5.5 数据流分析技术,数据流图的建立自顶向下扩展,示例:销售部门接到顾客送来的订货单后,根据库存情况向用户发货 订货单处理 确定发货量 开发货单及其相关处理 填写暂存订货单 对照暂存订货单,5.5 数据流分析技术,订货处理第1层DFD,顾客,1销售处理,订货单,发货单,库存帐,5.5 数据流分析技术,顾客,1.1验收订货单,订货单,库存帐,1.2确定发货量,合格订货单,1.3开发货单修改库存,可发货的订货单,应收帐,订货单存档,1.4填写暂存订货单,1.5对照暂存订货单,暂存订货单,未满足的订货单,采购部门,到货通知,顾客,发货单,订货处理第2层DFD,不合格订货单,5.5 数据流分析技术,数据流图的建立建立原则,建立原则:,数据流图的建立过程必须遵循自顶向下、逐层分解的原则分层的数据流图总是由顶层、中间层和底层组成的(或:上下文图+0级图+n级图):顶层数据流图确定了系统的边界中层图描述了某个处理过程的分解,而它的组成部分又要进一步被分解底层图描述的是无须分解的基本处理过程,5.5 数据流分析技术,确定系统的外部项及系统正常运行时的输入与输出,在高层的数据流图中只反映主要的、正常的逻辑功能,突出系统的总体情况,由外向里、从左到右地画数据流图,先在左侧画外部项,然后画出由该外部项产生的数据流和其对应的处理过程,接收系统数据的外部项一般画在数据流图的右侧,数据流图的建立建立原则,5.5 数据流分析技术,适当地命名及给出编号,有利于系统的理解。对处理过程的编号,随着逐层展开,也应反映出它的层次关系,应集中精力于主要的数据流,对一些诸如例外情况、出错处理等问题不必花较多精力分析下去,只需标出即可,数据流图的建立建立原则,5.5 数据流分析技术,一个数据流图中所包含的处理过程应限在七个以内,经验证明,多于七个将会影响分解效果,数据流图逐层分解时,应在概念上合理、清晰、自然,不影响图的易理解性。合理的分解是将一个问题分成相对独立的几个部分,减少相互之间的联系。分解应力求均匀,避免在同一张数据流图中,有些处理过程描述的是细节,而另一些描述的却是较高层的抽象,数据流图的建立建立原则,5.5 数据流分析技术,分解是处理功能的分解,我们称某一处理过程细化后的图是该处理的子图,该处理所在的图为子图的父图。子图与父图应保持输入与输出数据流的一致,随着数据流图的细化,图越来越复杂,为便于阅读和绘图,允许以父图和子图对应的方式分别绘图,也可以将几个子图绘制在一张图中。为保证各子图的整体性,子图之间应通过公共的数据存储联系起来,数据流图的建立建立原则,5.5 数据流分析技术,在数据流图中,数据存储的输入来源与输出去向不能是外部项,而只能是处理过程,数据流图与程序流程图不同。前者不反映时间的顺序,只反映数据的流向、逻辑处理和必要的逻辑数据存储;后者有严格的时间顺序,有起始点和终止点,数据流图的建立建立原则,5.5 数据流分析技术,理解一个问题总要经过从不正确到正确,从不恰当到恰当的过程,系统分析人员要随时准备修改甚至抛弃旧的数据流图,而用更好的来替代。分析阶段重画几张图的代价是小的,倘若草草了事,留下隐患,那么到开发后期再去纠正,代价就太大了,数据流图不反映判断和控制条件,不应在数据流图上出现表明控制逻辑的数据流,数据流图的建立建立原则,5.5 数据流分析技术,数据流图的建立例子,5.5 数据流分析技术,5.5 数据流分析技术,数据流图的建立例子,5.5 数据流分析技术,数据流图的建立例子,5.5 数据流分析技术,根据学校的教学计划,向选课的学生及时供应所需的教材审查学生(个人或班级)购书单的有效性,对有效书单并且有库存的发售教材对暂时缺货的教材进行缺书登记根据缺书登记补充采购所缺的教材,通知学生补购将缺书登记表汇总为缺书单,由书库管理员采购待购教材到货后,及时通知学生补购,教材购销系统,课堂练习,5.5 数据流分析技术,教材购销系统顶层DFD,课堂练习,5.5 数据流分析技术,教材购销系统第二层(0级)DFD,课堂练习,5.5 数据流分析技术,教材购销系统第三层DFD之销售子系统,课堂练习,5.5 数据流分析技术,教材购销系统第三层DFD之采购子系统,课堂练习,5.5 数据流分析技术,处理过程不能只有输出,或只有输入输入和输出不能完全相同用动词短语命名外部项数据流不能直接从一个外部项到另一个外部项,必须通过处理过程为了便于DFD的布局,外部项可以重复出现用名词短语命名,数据流图的画图规则,5.5 数据流分析技术,数据存储数据流不能直接从一个数据存储到另一个数据存储,必须通过处理过程数据流不能直接从一个外部项到一个数据存储,反之也不行,必须通过处理过程为了便于DFD的布局,数据存储可以重复出现用名词短语命名,数据流图的画图规则,5.5 数据流分析技术,数据流只能单向数据流不能直接流入它所流出的处理过程,必须通过其他处理过程,产生新数据流的同时,将原数据流返回数据流进入数据存储表示更新,离开数据存储表示检索用名词短语命名,一个数据流可以包括多项一起流动的项目,数据流图的画图规则,5.5 数据流分析技术,数据流图中所有名字的定义及描述就构成了一本字典,它包括数据流、数据存储、外部项和处理过程的详细条目数据流、数据存储等数据型条目构成数据字典(data dictionary)逻辑分析的有关工具用于处理型条目,仅仅一套数据流图并不能构成系统说明书,只有当图中出现的每一个成分都给出详细定义之后,才能较全面地描述一个系统,数据字典,5.5 数据流分析技术,数据字典通过以数据项和数据结构的定义来描述数据流、数据存储的逻辑内容,数据字典是数据流图的辅助资料,对数据流图起注解作用。数据字典主要用于描述数据流和数据存储的逻辑内容,以及外部项和处理过程的某些数据特性,数据字典,5.5 数据流分析技术,数据字典,5.5 数据流分析技术,数据流的定义有以下内容:数据流的名称 数据流的简述 数据流的来源 数据流的去向 数据流的组成 数据流的流通量 高峰时的流通量,数据字典数据流,5.5 数据流分析技术,数据流名称:选课单简 述:学生填写并交给系里的所选课程列表数据流来源:学生数据流去向:“选课统计”过程数据流组成:学号 课程 教师 课程表流 通 量:20份/天高峰流通量:学期开始时,100份/天,5.5 数据流分析技术,数据结构的定义有以下内容:数据结构的名称 数据结构的组成,数据结构用来定义数据项之间的组合关系,是对数据的一种逻辑描述,数据字典数据结构,5.5 数据流分析技术,数据结构名称:课程简述:用于记录有关课程的基本信息组成:课程名 学时 学分 教材组织:按课程名顺序存放有关的数据流/数据结构:教师档案、教材表有关的处理过程:排定课程表、教学查询,示例,数据字典数据结构,5.5 数据流分析技术,数据项的定义有以下内容:数据项的名称 数据项的值域 数据项的数据类型 数据项的长度,数据项是数据的最小组成单位,即不可再分的数据单位,数据字典数据项,5.5 数据流分析技术,数据存储的定义有以下内容:数据存储的名称以及必要时所给的编号 流入/流出的数据流 数据存储的组成,即它所包含的数据结构,数据字典数据存储,5.5 数据流分析技术,数据存储名称:学生成绩编号:D20简述:记录学生所考各门课程的考试成绩流入的数据流:“考试成绩单”,来源是“登记成绩单”处理过程流出的数据流:“成绩”,去向是“成绩统计”处理过程数据存储的组成:学号 课程号 成绩,5.5 数据流分析技术,处理过程的定义有以下内容:处理过程在数据流图中的名称、编号 对处理过程的简单描述 该处理过程的输入数据流、输出数据流及其来源与去向 其主要功能的简单描述,对处理过程中具体操作的描述,不属于数据字典的范围,这里仅对处理过程的部分数据特性作简单的描述,数据字典处理过程,5.5 数据流分析技术,处理过程名称:编辑学生成绩单编号:3.1.1简述:将学生某门课程的考试成绩录入系统,并产生某学生已考课程的成绩单输入:课程成绩单,来源为外部项“教师”处理:按一定的格式将所有学生该门课程的考试成绩一次录入“考试成绩”数据存储,根据学号将该课程的考试成绩分别转入该学号的“成绩单”数据存储输出:考试成绩,去向为“成绩单”数据存储、“确定 补考”处理过程,5.5 数据流分析技术,外部项的定义有以下内容:外部项的名称 对外部项的简述 有关的数据流,数据字典外部项,5.5 数据流分析技术,外部项名称:财务处简述:处理企业内部财务工作的职能部门有关的数据流:工资单、成本、利润等,示例,数据字典外部项,5.5 数据流分析技术,数据流图的修改与完善,将导致数据字典的修改,这样才能保持数据字典的一致性和完整性,数据字典的内容是随着数据流图自顶向下、逐层扩展而不断充实的,数据字典的建立,5.5 数据流分析技术,一是由人工将有关内容随时建立在一叠卡片上,对卡片进行分类、排序,从而得到数据字典,数据字典的建立方式:,数据字典的建立,二是使用自动化数据字典系统,由计算机来代替人工登记、分类等工作,5.5 数据流分析技术,用规范化方法来设计数据存储的结构 力求简化数据存储的数据结构 提高数据的可修改性,完整性和一致性,信息系统中,仅描述数据项是不够的,更重要的是以最优的方式组织,数据存储结构规范化,规范化的形式:3NF,规范化的作用:减少冗余,避免操作异常,5.5 数据流分析技术,数据存取要求特性 可预测性 数据的更新程度 数据立即存取要求,数据存取要求分析,5.5 数据流分析技术,三种表达式示例:A(E)=?A(?)=V?(E)=?,对数据存取要求的描述,可以用实体属性属性值(EAV)这三种符号,以某种表达式或数据存取分析图来表示,数据存取要求分析,5.5 数据流分析技术,A(E)=?类型数据存取分析图,5.5 数据流分析技术,A(?)=V类型数据存取分析图,5.5 数据流分析技术,结构化系统分析中,立即存取要求采用数据立即存取分析图(Data Immediate Access Diagram,简称DIAD)加以表达。该图可根据特定的应用要求,表达对数据存储的存取路径。,立即存取(访问)分析是数据存取要求的一个重要特性。立即存取要求往往影响系统的处理方式,立即存取分析,5.5 数据流分析技术,数据立即存取分析图示例1,5.5 数据流分析技术,数据立即存取分析图示例2,5.5 数据流分析技术,本章内容,5.1 结构化方法的基本思想5.2 可行性研究5.3 结构化分析概述5.4 系统要求的确定5.5 数据流分析技术5.6 逻辑分析工具5.7 效益/费用分析,最基本的部分是处理的逻辑,即用户对这个处理过程的逻辑要求以及该过程的输出数据流与输入数据流之间所具有的逻辑关系,功能分析的任务是把数据流图中各个处理过程的功能加以详尽的说明,并精确地描述用户要求一个处理过程“做什么”,这包括处理过程的激发条件、处理逻辑、容错处理等,5.6 逻辑分析工具,处理过程中对数据的所谓处理和加工,一般包括以下三个含义:数学运算。对输入数据进行数学变换,通过数学工具予以表达(可精确表述)数据交换。与数据存储或外部实体进行信息交流(可精确表述)逻辑判断。根据判别各种条件的结果,执行不同的操作或采取不同的行动(不可精确表述),5.6 逻辑分析工具,所以结构化系统分析方法采用了若干种决策分析工具,来对逻辑判断作出描述,示例:某企业根据推销人员所推销出去产品的价值来确定给予相应的奖励,具体方法是,按照推销出去的产品金额减去事先确定的推销指标为条件建立起三种不同的奖励政策 当超额部分大于或等于100000元,则奖励超额的1%50000元到99999元的奖励为0.8%小于50000元的奖0.5%若推销人员没有完成推销指标,则不予奖励,5.6 逻辑分析工具,5.6 逻辑分析工具,决策树,5.6 逻辑分析工具,决策树(decision trees)是一种图形,它能顺序地表示出条件和行动,它也表示出各条件和所允许的行动的关系,决策树图形的左边是树根,它是决策序列的起点。紧跟着的是各个分支,它们依赖于存在的条件和所作的决策 树中非叶结点代表条件 树的叶结点表明要采取的行动,决策树,5.6 逻辑分析工具,当系统本身太复杂时,会存在许多步骤和组合条件的序列,结果树的规模变得难以控制 分支的数目太大和通过的路径太多,对分析不但没有帮助而且会使分析人员束手无策,决策树的缺点:,决策树,5.6 逻辑分析工具,决策表,决策表(decision table)是显示条件和行动的一个表格(行列矩阵),而不是树。决策表中还包括决策规则,它说明当某些条件成立时,采取的该是什么行动,5.6 逻辑分析工具,列出所有的条件,列出所有条件取值组合,列出所有可能的行动,列出每种条件取值组合应采取的行动,决策表,5.6 逻辑分析工具,决策表,5.6 逻辑分析工具,决策表,5.6 逻辑分析工具,决策表,示例某工厂人事部门分配职工工作,原则如下:如果年龄不满18岁,中学文化则脱产学习,文化程度高中则分配作电工;如果18岁但不满40岁,若文化程度为中学、高中,男性则当钳工,否则当车工。文化程度为大学,当技术员。如果年满40岁以上,文化程度是中学、高中则当材料员,大学则当技术员。,5.6 逻辑分析工具,决策表,第一步:确定条件性别(C1)年龄(C2)文化程度(C3),5.6 逻辑分析工具,决策表,第二步:确定每一个条件的取值范围。性别(C1):男(M)、女(F)年龄(C2):文满18岁(C)、18到40岁(Y)、40岁以上(L)文化程度(C3):中学(P)、高中(S)、大学(U),5.6 逻辑分析工具,决策表,第三步:研究条件的可能组合若m为条件数,每个条件取Y/N两个值,则条件组合数为:2*2*2*2=2m若条件C1,C2,C3,Cm取值分别为n1,n2,nm,则条件组合数为:n1*n2*nm。本例中,n1=2、n2=3、n3=3,条件组合数为:2*3*3=18,5.6 逻辑分析工具,决策表,第四步:研究有哪些动作(行动)在本例中,一共有6个行动选择。脱产学习(A1)当电工(A2)当钳工(A3)当车工(A4)当技术员(A5)当材料员(A6),5.6 逻辑分析工具,决策表,用决策规则填表(填条件项,条件组合)按18种组合画出决策表格式填入第一条件(性别)取值(18/2=9)填入第二条件(年龄)取值(9/3=3)填入第三条件(文化程度)取值(3/3=1)分析每种组合应采取的行动,在相应的位置画“X”。,5.6 逻辑分析工具,决策表,5.6 逻辑分析工具,决策表,检查是否有遗漏。化简(合并)消除冗余,5.6 逻辑分析工具,决策表,5.6 逻辑分析工具,决策表,5.6 逻辑分析工具,决策表,5.6 逻辑分析工具,决策表,优点:步骤清晰。对所有的条件组合一个不漏。对于条件多、取值多,相应动作多的情况作决策时更为适用。,5.6 逻辑分析工具,结构式语言与自然语言的不同之处在于它只使用了极其有限的词汇和语句,与形式语言的不同之处是它没有严格的语法规定,结构式语言(structured language)是介于自然语言和形式语言之间的一种半形式化语言,实质上它是自然语言的一个受某些限制的子集,结构式语言,5.6 逻辑分析工具,结构式语言使用的词汇主要有以下三类:祈使句中的动词 数据字典中已定义的名词 常用的运算符、关系符等保留字,结构式语言,结构式语言只使用以下几类语句:简单的祈使句 判断语句 循环语句 上述三种语句的复合语句,5.6 逻辑分析工具,祈使语句明确地指出做什么事情,它至少包括一个动词说明要执行的功能以及一个名词表示动作的对象,结构式语言祈使语句,例如,人们到书店去买书过程处理:选择一本满意的书籍;携带该书到付款台;付款;盖付款标记;离开书店。,5.6 逻辑分析工具,结构式语言判断语句,一般形式如下:如果 条件 则 行动A(条件成立)否则 行动B(条件不成立),5.6 逻辑分析工具,示例:判定学生考试成绩,如果 成绩为90-100分 则评为A 否则 如果 80-89分 则评为B 否则 如果 70-79分 则评为C 否则 如果 60-69分 则评为D 否则 如果 59分以下 则评为E,5.6 逻辑分析工具,又例:书店买书,如果 找到想买的书 则携带该书到付款台付款盖付款标记离开书店 否则 离开书店,5.6 逻辑分析工具,多种选择结构,使用选择/情况词组,一般形式如下:,结构式语言判断语句,选择 合适的情况 情况1:行动A 情况2:行动B 情况n:行动N 否则:行动W,5.6 逻辑分析工具,示例:判定学生考试成绩,选择 得分 90100分:评为A 8089分:评为B 7079分:评为C 6069分:评为D 59分以下:评为E,5.6 逻辑分析工具,循环语句是在某一条件存在时,重复执行相同的行动,直至该条件不成立为止,结构式语言循环语句,一般形式如下:当 条件 做 行动A,5.6 逻辑分析工具,示例:判考试卷,当 还有未判试卷 做 判定试卷得分 评定成绩等级 其中“评定成绩等级”就是前面用判断语句描述过的行动,5.6 逻辑分析工具,三种分析工具的比较,5.6 逻辑分析工具,结论:对一个不太复杂的逻辑判断,或者条件的顺序很重要,或者不是每个条件都与每个行动相关,使用决策树较好 对一个十分复杂的逻辑判断,并且需要考虑所有可能情况,使用决策表较好 如果一个处理过程中,既包含顺序结构,又有判断和循环逻辑的时候,使用结构式语言较好,三种分析工具的比较,5.6 逻辑分析工具,本章内容,5.1 结构化方法的基本思想5.2 可行性研究5.3 结构化分析概述5.4 系统要求的确定5.5 数据流分析技术5.6 逻辑分析工具5.7 效益/费用分析,费用指投资、成本、经费,即一个新系统开发所需的经济开支,效益指利益、利润、收入等,即新系统将产生的效益,5.7 效益/费用分析,有形费用与有形效益 有形的费用指购买设备的费用或购买价格、继续使用原系统所付出的费用等可用资金表示的费用 有形效益只有当新系统预料能为其组织赚钱或节约开支时才被兑现,费用/效益分析特点,5.7 效益/费用分析,无形费用与无形效益 无形费用指那些不易用钱来衡量的费用(如新系统运营的初期达不到应有的输出数量和质量)无形效益也是难判明的(如新系统运营后提高了反应时间,减少了顾客等待时间,输出更精确等),费用/效益分析特点,5.7 效益/费用分析,信息系统的最终产品是产生人们所需要的信息。输出的信息对用户是否有价值,依赖于所产生信息的质量。信息的质量通常涉及以下几种因素:正确性 完整性 及时性 准确性 可用性,信息系统中的费用/效益关系,5.7 效益/费用分析,信息的质量和其价值的关系,5.7 效益/费用分析,信息的质量和其费用的关系,5.7 效益/费用分析,信息的质量和其费用的关系,5.7 效益/费用分析,利润增加 产量增加 劳动生产率提高 产品质量提高 生产周期缩短 资金周转加快 人员减少 库存积压减少 服务质量的提高等,效益估计的基本内容,5.7 效益/费用分析,