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

下载本文档

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

文档简介

第七章系统分析以系统的观点,对已选定的对象与开发范围进行有目的、有步骤的实际调查和科学分析信息系统分析的目的要弄清楚新系统将要做什么,建立新系统的逻辑模型不涉及具体的物理实现要集中精力,认真分析用户的需求用科学方法表达新系统方案,分析新系统方案信息系统分析的任务系统分析阶段的任务是定义或制定将来新的系统应该“做什么”,暂且不涉及“怎么做”对现行系统进行调查,了解每一个业务过程、业务活动及信息流程,理解广大用户对信息系统的需求运用各类信息系统开发理论、开发方法和开发技术确定出系统应具有的逻辑功能采用适当的方法表达出来,形成这个系统的逻辑方案数据存取分析的工具——数据立即存取分析图

数据部分详细描述的工具——数据字典(DataDictionary简称DD)功能详细描述的工具——结构式语言、判断表和判断树

数据库逻辑设计的工具——数据存储结构规范化

对系统进行概要描述的工具——业务流程图和数据流程图(DataFlowDiagram)系统分析工具数据流程图表达了结构化系统分析工具之间的关系☆系统数据的来源和去向☆指出了系统的各个逻辑功能☆说明一个逻辑功能可以通过一组数据元素和另一个逻辑功能联结起来☆表达了每一个要进行数据访问的数据存储要把所有的数据元素以及由数据元素组成的数据结构明确地定义出来,并把它记录到数据字典中去数据字典是对数据流程图的补充的解释结构化系统分析工具之间的关系数据流程图中的每一个数据存储,必须对数据存储结构规范化以保证数据的一致性,然后把它记录到数据字典中对数据流程图中的每一个逻辑功能都可以用判断树、判断表、结构式语言等方法表达这个处理逻辑结构化系统分析工具之间的关系凡是对用户有意义的数据存储要求,要用数据立即存取图表达出来

总数据流程图详细的数据流程图存取分析立即存储结构数据处理逻辑内部表达如果…...就…...否则…...处理逻辑的扩展数据流内容第一节业务流程分析信息系统分析业务流程分析业务流程分析概述业务流程分析使用的符号业务流程分析实例业务流程分析概述业务流程分析是具体分析的第一步要对详细的调查结果进行整理和分析业务人员的确认用一些简单方便的方法和工具来表达它们,使之成为系统分析员和用户之间进行交流的共同语言业务流程分析采用的是自顶向下的方法☆画出高层管理的业务流程图☆再对每一个功能描述部分进行分解,画出详细的业务流程图业务流程分析概述业务流程图使用的基本符号业务处理部门或单位:表达了某项业务参与的人或物数据流动及方向:表达了业务数据的流动方向各类单证、报表:表明了数据的载体数据存储或存档:作为档案来保存业务功能描述:表明了业务处理功能,一般用一个简单的祈使句表示业务流程图分析概述组织结构图管理业务简介业务流程的画法教学管理信息系统概述教学管理信息系统实际上是学校各项管理系统中的一个职能域是全校信息系统的一个子系统根据教学管理系统的方案中有关高层业务管理内容的文字叙述,可以画出该子系统高层的业务流程图教学管理系统的组织结构现行管理业务简介每年要根据人才市场需求及现有的专业情况,制定年度招生计划,然后进行招生工作学生入学前一个学期,各个专业要制定教学计划,教学计划由各个系部讨论,教学主任审核后,上报教务处,由教务处出面组织进行全校讨论,协调各专业的教学计划,最后形成综合教学计划下发各系部

现行管理业务简介新生入学后填写的学生情况登记表报各系、部后,再上报教务处教务科教务科将这些报表汇总后与学校招生办公室进行核对,准确无误后存档以备使用每学期期中,各系部根据教学计划制定下一个学期各个专业的教学执行计划,系、部教学主任审核后上报教务处,然后各系、部根据教学执行计划安排授课教师,选购教材

各系将落实后的教师任务分配表汇总后上报教务处由教务处进行统一协调,最后制定出全校课程表下发各系部和学生现行管理业务简介学校实施学分制管理后,在每学期开学以前要进行学生选课工作期末考试结束后,各系部将学生成绩归档并进行学籍处理,然后将成绩及学籍处理结果报教务处审批执行学生因病或其他原因可以申请休学、复学、退学等,学生提出申请经领导批准后执行,要将执行的结果记入学生学籍管理数据库

现行管理业务简介教务处对学生成绩进行分析,打印出补缓考学生名单,将补缓考学生名单下发到各系部,各系部有关教师出题、判卷

为了促进教学改革,提高教学质量,每年教务处要进行教学改革项目的立项、验收等工作

教务处还要根据教师任课情况、学生情况制定各种报表上报省教委、学校及各有关单位现行管理业务简介省教委校长有关单位学生学籍基本信息管理学生学籍管理学生成绩学生成绩管理学生情况统计教务管理招生办学生各专业教师新生名单学生登记表教学计划毕业生登记表统计报表学生成绩单用人单位教学计划排课课表学生高校教学管理系统高层业务流程图学生学籍招生办学生编班建学籍表新生名单基本信息管理子系统业务流程图审核统计学籍变动审核新生名单新生名册省教委校长有关单位错误的学生登记表学生情况登记表新生名单统计报表学生情况登记表学生学籍管理子系统业务流程图学生学籍学生初审学生申请修改学籍表学籍变动申请审查学生申请领导审批审批意见初审毕业资格复审毕业资格学生成绩学生成绩管理各系部毕业登记学生领导各系部教务处教务处用人单位学籍变动申请学籍变动申请毕业生档案毕业资格审查名单毕业资格审查清单学籍变动通知留级、退学名单教务处教务管理子系统业务流程图打印教学计划开会讨论日常事务管理排课教学计划教学计划教改立项教学计划课程表教师任务分配表教师情况登记表统计报表各专业各系部有关领导教师学生成绩管理子系统业务流程图登记期末成绩统计分析分析报表学生成绩期末成绩有关领导教师有选择的业务流程图实例某企业物资管理业务描述:车间填写领料单到仓库领料,库长根据用料计划审批领料单,未批准的领料单退回车间。库工收到已批准的领料单后,首先查阅库存帐,若有货,则通知车间前来领取所需物料,并登记用料流水帐,否则将通知采购人员缺货。采购人员根据缺货通知,查阅订货合同单,若已订货,则向供货单位发出催货请求,否则就临时申请补充订货。供货单位发出货物后,立即向订货单位发出提货通知。采购人员收到提货通知单后,就可办理入库手续。接着是库工验收入库,并通知车间领料。此外,仓库库工还要依据库存帐和用料流水帐定期生成库存的报表,呈送有关部门。请画出某企业物资管理业务流程图第二节数据和数据流程分析信息系统分析收集数据的渠道现行的组织机构;现行系统的业务流程;现行的决策方式;各种报表、报告、图示等

数据的来源组织正式报告(对于手工系统)

各种卡片、报表;会议决议;现行系统的说明性文件(局部计算机化的系统)各种流程图;计算机文件(或数据库)系统的数据组织结构。组织外的数据来源上级下达的各种文件和各项任务指标与本单位密切相关的其它单位的有关信息

收集数据的方法查阅档案面谈调查发调查表测定采样(抽样)实际动手随机采样(抽样)系统采样(抽样)数据调查的内容输入信息输出信息信息处理过程存储方式代码信息信息需求数据分析数据分析的内容数据的汇总数据分析的工具数据字典数据分析的内容围绕系统目标进行分析

对业务流程进行分析

对信息需求进行分析

数据特征分析

从业务处理角度进行分析为了满足正常的信息处理业务需要哪些信息哪些信息是冗余的哪些信息是短缺的,有待于进一步收集。围绕系统目标进行分析从管理角度进行分析为了满足科学管理的需要,应该分析这些信息的精度如何,能否满足管理的需要信息的及时性和信息的处理区间如何,能否满足对生产过程及时进行处理的需要对于一些定量化的分析(如预测、控制等)能否提供信息支持等等。围绕系统目标进行分析弄清信息源周围的环境这些信息是从现有组织结构中哪个部门来的目前用途如何受周围哪些环境影响较大☆如有的信息受具体统计的计算方法影响较大它的上一级(或称层次)信息结构是什么,下一级的信息结构是什么☆有的信息受检测手段的影响较大☆有的受外界条件影响起伏较大围绕系统目标进行分析围绕现存的业务流程进行分析分析现有报表的数据是否全面是否满足管理的需要是否正确反映了业务的实物流对业务流程进行分析现存的业务流程有哪些弊病需要做出哪些改进作出这些改进以后,对信息与信息流应该做出什么样的相应改进,对信息收集、加工、处理有什么新要求等

对业务流程进行分析☆哪些信息是多余的☆哪些信息是系统内部可以产生的☆哪些信息是需要长期保存的对信息需求进行分析数据特征分析数据的类型以及长度合理的取值范围所属业务业务量重要程度和保密程度本系统输入数据类,主要是来自下级系统或网络要传送的内容。本系统内要存储的数据类,主要指各种台帐、帐单和记录文件,它们是今后本系统数据库要存储的主要内容。本系统产生的数据类,主要指各类报表,是本系统输出或网络传递的主要内容。对每一类数据进行汇总检验、分析

数据汇总数据流程的抽取概述数据流程图的概念数据流程图使用的符号数据流程图的画法数据流程分析数据流程图的特点数据流程的抽取概述计算机信息系统完成的是数据处理和信息处理的工作,这项工作包含在大量的业务处理过程之中从现行业务中抽取能够由计算机自动或半自动完成的那一部分业务活动的过程这个抽取过程也是对业务流程图的分析过程,其分析结果用数据流程图来表示数据流程图就是用几种简单的符号综合描述信息在系统中的流动、存储、加工和流出的具体情况功能执行者标识功能描述数据存储名称标识数据流程图外部项名称数据流程图使用的符号外部项数据流处理逻辑数据存储外部实体(数据来源/去向DataSource/Sink):不受系统控制,在系统以外的事物或人,它表达了该系统数据处理的外部来源和去处外部项(外部实体)外部项名称为了避免在数据流程图中出现线条交叉,同一个外部项可以在一张数据流程图中出现若干次a顾客b学生a顾客b学生数据流数据流的符号可能的数据流数据流名称的表示多个数据流的表示数据流:表明了数据的流动方向及其名称,它是数据载体的表现形式数据流名称编辑订货单计算应收款在数据流的上方写上数据流的名称。例如:合格订货单数据流数据存储可以采用双箭头,其它采用单箭头可能的数据流外部项向系统输入数据系统向外部输出数据向处理传送数据,经处理后形成新的数据统计学籍变动领导数据存储名称标识审核学籍卡学籍卡学生合格订货单编辑订货单计算应收款订货单数据流有时是很明显的,这时可以省略,不需要描述数据流经理编制财务报表编制财务报表财务报表经理数据流名称的表示例某公司的顾客可能寄来订货单、支票、退货请求,或前来询问某件事,如果把这些数据全部表达出来,这个数据流程图就不好看了。顾客处理顾客事务订货单支票退货单询问多个数据流的表示订货单顾客处理顾客事务支票退货单询问处理顾客事务第一种解决方法:多个数据流的表示第二种解决方法:顾客订货单支票退货单询问编辑订货单开收据处理询问退货分析处理多个数据流的表示例:储户到储蓄所去存(取)款时,要将填写好的存(取)单与存折交给营业员,营业员处理完这笔业务后,把存折交给储户。如下图所示:储户业务处理存(取)单存折存折帐目D0多个数据流的表示若把“存取单”与“存折”这两个平行且方向相同的数据流合并为“存取要求”,则可以减少一个数据流,数据流程图更简单好读一些储户业务处理存取要求存折帐目D0多个数据流的表示处理功能:表达对数据处理的逻辑功能,也就是把流向它的数据进行一定的变换处理,产生新的数据标识功能描述功能执行者P1功能描述功能执行者P1.1功能描述功能执行者P1.1.1功能描述功能执行者P1.1.2功能描述功能执行者标识出这个处理功能,以区别于其它处理,可用数字表示,也可用P加数字表示,应表示出它的层数,P1,P1.1,P1.2,P1.1.1,P1.1.2处理功能功能描述部分:P1输入数据录入员P2打印报表人事处计算工资P3财务处P4打印P5工资╳╳√√√是处理功能中必不可少的组成部分要求用一句简单的祈使句来直接表示这个处理所要完成的事情,祈使句中至少要有一个动词和名词功能描述应有唯一的名称,一般用一个动词加一个做宾语的名词来表示,不能用一个名词或一个动词来表示处理功能功能执行部分在数据流程图中,处理逻辑必须有输入/输出的数据流,可有若干个输入/输出的数据流,但不能只有输入或输出的数据流表示功能由谁来完成,可以是一个人、一个部门或是一个计算机程序。可以没有处理功能计算利润P456P4.1编制月报财务处P5计算利润P456P4.1计算工资P6数据存储数据存储的符号数据存储的作用例子和数据存储相关的流数据存储:用来指明数据保存的地方数据存储名称标识教学执行计划D10不是指数据保存的物理地点或物理存储介质,也不是指文件箱、磁盘或磁带,而是指数据存储的逻辑描述,事实就是数据库的逻辑描述为了避免数据流程图中线条的交叉,同一个数据存储可以出现若干次数据存储统计员记录考勤职工考勤D1计算工资职工邮信取信数据存储在系统中应起“邮政信箱的作用”。处理逻辑和处理逻辑之间尽可能避免有直接的箭头联系,而是通过数据存储发生联系比较好,这样可以提高每个处理逻辑的独立性,减少系统的重复性。数据存储的作用例子教师统计成绩分析期末成绩登记期末成绩分析补考成绩登记补考成绩期末成绩领导学生动态管理

学籍表D1D1学籍表D1学籍表期末成绩通知单留退名单补考成绩留退名单流入/流出数据存储的数据流的含义向数据存储存入数据,即向数据存储写入数据从数据存储读取数据从数据存储读取数据经系统修改后又重新存入数据存储中即更改数据存储中的数据数据流程图的特点抽象性概括性数据流程图的概括性把系统对各项业务过程或业务活动联系起来考虑形成一个整体从而反映系统中各项业务过程或业务活动之间的错综复杂的数据流通、加工、交换关系反映数据处理之间的相互制约关系反映系统处理的全貌数据流程图的抽象性数据流程图中不考虑具体的组织机构、工作场所、物流、资金流等只考虑数据的加工、存储、流动或使用情况它可以使系统分析员抽象地总结出新的信息系统的任务以及各项任务之间的关系外部项的确定数据流程图的画法什么是TOP图细化图的画法典型数据流程图的画法外部项是指不受系统控制系统外部项的确定在系统以外的事物或人,它表达了该系统数据的外部来源和去向它也可以是另外一个信息处理系统,它向该系统提供数据或接收来自该系统向它发出的数据一个计算机信息系统的外部项应该是很少的外部项对系统的独立性的影响如果外部项过多,则说明系统缺少独立性,系统的人—机界面定的不合适要尽可能减少外部项,提高计算机信息系统的独立性,确定一个比较适当的人—机交互界面

TOP图,即第一层数据流程图,它应该相当概括地反映出信息系统最主要的逻辑功能、最主要的外部项、输入和输出数据流、数据存储TOP图内容应尽可能少,使人看到这张高层数据流程图能一目了然,立即有一个深刻的印象,知道这个系统的主要功能是什么,由哪几个部分组成随着处理逻辑的扩展,功能也就越来越具体,数据存储、数据流也就越来越多,特别是输入和输出数据流的个数也会增加画细化图细化图是逐层扩展的数据流程图,是指对上一层中的每个处理逻辑分别加以扩展但必须注意,下一层的输入和输出数据流至少要和上一层的输入和输出数据流相对应.下一层的外部项至少要和上一层的外部项相对应起来.一般来说随着逐层扩展,输入和输出数据流、外部项只能增加,绝不能减少。每一层的数据流程图中的处理逻辑不宜过多画细化图典型的数据流程图RSF1F2F3数据来源系统处理TOP图处理ABCDP数据去向RSF1F2F3文件AD1文件BD2一级细化DFD图这一步分解仅是将一个整体分成几个大的部分,而不需太细。好比一部机器,这一部分到部件而不是零件。处理ABP1处理CDP2典型的数据流程图RSF1F2F3文件AD1文件BD2处理AP1.1文件CD3处理BP1.2处理CP2.1处理DP2.2二级细化DFD图后前P1P2典型的数据流程图SF3文件CD3处理DP2.2.2文件DD4三级细化DFD图处理DP2.2.1典型的数据流程图P2.2实例分析学生学籍新生名单统计报表毕业生登记表招生办教学管理系统用人单位省教委业务流程画法省教委校长有关单位学生学籍基本信息管理学生学籍管理学生成绩高校教学管理系统高层业务流程图学生成绩管理学生情况统计教务管理招生办学生各专业教师新生名单学生登记表教学计划毕业生登记表统计报表学生成绩单用人单位教学计划排课课表学生学生学籍新生名单毕业生登记表学生成绩招生办统计报表学生成绩单学生信息管理教学管理扩展的数据流程图学生登记表统计报表学生成绩管理教务管理教学计划学生学籍管理各系部教师用人单位省教委校长有关单位教学计划排课课表打印课表学生学生自顶向下逐层扩展的目的是要把一个复杂的大系统逐步地分解成若干个简单的系统自顶向下地进行分解逐层扩展并不等于肢解和蚕食,使系统失去原有的面貌,而是要始终保持系统的完整性和一致性扩展出来的数据流程图要使用户理解系统的逻辑功能,满足用户的要求如果扩展出来的数据流程图已经基本表达了系统所有的逻辑功能和必要的输入、输出,那么就没有必要再向下扩展了要使系统设计员和程序员在看到数据流程图中的每一个处理逻辑以后,会在头脑里形成一个简单明确的印象和概念,知道如何用程序去实现如果把一个处理逻辑向下一层扩展出来的数据流程图中有十多个处理逻辑,那就显得太复杂了,不容易使人看出它主要的逻辑功能由一个处理逻辑向下一层扩展出来的数据流程图,它所包含的处理在七个或八个以内比较合适自顶向下地进行分解学生学籍招生办学生编班建学籍表新生名单新生名册基本信息管理子系统业务流程图审核统计学籍变动审核新生名单省教委校长有关单位错误的学生登记表学生情况登记表新生名单统计报表学生情况登记表基本信息管理子系统数据流程图学生学籍学生情况登记表新生名册错误的学生登记表新生名单统计报表建学籍表编班统计学籍变动审核登记表招生办学生省教委校长有关单位学生学籍管理子系统业务流程图学生学籍学生初审学生申请修改学籍表学籍变动申请审查学生申请领导审批审批意见初审毕业资格复审毕业资格学生成绩学生成绩管理各系部毕业登记学生领导各系部教务处教务处用人单位学籍变动申请学籍变动申请毕业生档案毕业资格审查名单毕业资格审查清单学籍变动通知留级、退学名单教务处学生学籍管理子系统数据流程图审批表学籍变动申请审批变动申请学籍变动通知审批毕业资格毕业证书留退处理修改学生学籍学生学籍学生毕业登记毕业生登记表学生成绩留退名单打印变动通知成绩管理用人单位学生学生奖励处理奖励名单教务管理子系统业务流程图打印教学计划开会讨论日常事务管理排课教学计划教学计划教改立项教学计划课程表教师任务分配表教师情况登记表统计报表各专业各系部有关领导教师学生教务管理子系统数据流程图教师任务分配表教学执行计划教师情况登记表课程表教学计划统计报表打印教学计划输入教学计划排课教改立项立项申请教改项目立项统计教学计划打印课表课程表有关领导各系部各系部教师学生教师成绩管理子系统业务流程图登记期末成绩统计分析分析报表学生成绩期末成绩有关领导教师成绩管理子系统数据流程图学生成绩教师学生成绩单登记期末成绩学籍管理成绩分析检验数据流程图与业务流程的一致性数据流程图的检验检验工作是采用“自顶向下”的原则进行的将数据流程图与相应的业务流程图进行对比检查,看是否有遗漏的数据处理功能有关数据载体部分一定要与业务流程图一致检验数据流程图的一致性和完整性在高层数据流程图中出现的外部项、数据流和数据存储一定要在低层的数据流程图中出现要检查外部实体、数据流、数据存储、处理逻辑,检查数据流程图之间的的一致性数据流程图的检验数据流程图与程序流程图不同完全不反映时间的顺序,只反映数据的流向、自然的逻辑过程和必要的逻辑数据存储,不反映起始点也不反映终止点,所有与计算机有关的专业技术都不反映,这样才能和用户有共同交谈的语言有严格的时间顺序,有起始点和终止点,也反映循环过程画数据流程图遵循的原则处理业务订货单发货单订货单发货单配件库存顾客供应商画数据流程图遵循的原则开始输入NS=0J=0输入MJ>NS=S+MJ=J+1打印吗?

屏幕输出平均值=S/J

打印输出平均值=S/J结束{}顺序处理循环处理选择处理YNYN}第三节数据字典信息系统分析数据流程图抽象地描述了系统数据处理的概貌,描述了系统的分解,即系统由哪些部分组成,各部分之间的联系数据字典概述但它不能说明系统中各成分是什么,也不能表达系统中各个处理(加工)的详细内容,这就要用数据字典数据字典数据字典就是将数据元素、数据结构、数据流、数据存储、加工处理和外部项等的详细情况加以记录,并按照一定方式进行排列所形成的一部关于数据的字典数据字典的定义数据结构的定义数据流的定义处理逻辑的定义数据存储的定义外部项的定义数据元素的定义数据元素的定义数据元素编号:001数据元素名称:工程项目号别名(程序数据文件内部用名):工程项目号类型:字符型长度:6各字节取值/含义系统名称:CE公司工程项目管理系统数据元素一览表编号数据元素名称别名类型长度小数点位数001工程项目号工程项目号字符型6002工程项目名称工程项目名字符型20…………系统名称:CE公司工程项目管理系统数据结构的定义数据结构编号:001数据结构名称:工程项目目录别名(程序数据文件内部用名):工程项目简述:用于建立工程项目档案类型:字符型长度:26(字节)组成:1.工程项目号(数据元素)2.工程项目名称(数据元素)系统名称:CE公司工程项目管理系统数据结构一览表编号数据结构名称别名类型长度001工程项目目录工程项目字符型6002单项工程项目单项工程字符型20…………系统名称:CE公司工程项目管理系统数据结构在计算机中的实现数据结构名称索引数据结构内容数据结构编号数据结构编号数据结构名称别名包含的数据元素/数据结构编号数据流的定义数据流编号:001数据流名称:设备订货合同单别名(程序数据文件内部用名):设备合同单简述:CE公司向供应商签订的设备订购合同单来源:CE公司设备处(外部项)去处:登录合同单(处理逻辑)组成:1.供应商目录2.设备目录3.设备合同单(数据结构)4.设备订货量(数据结构)并附以原始合同单样本系统名称:CE公司工程项目管理系统数据流一览表编号数据流名称别名来源去处001设备订购合同单设备合同单设备处(E)登录合同单002材料订货合同单材料合同单材料处(E)登录合同单…………系统名称:CE公司工程项目管理系统注:De:数据元素

DS:数据结构

DF:数据流

DB:数据存储

E:外部项

P:处理逻辑数据流在计算机中的实现数据流名称索引数据流内容数据流编号数据流编号数据流名称来源、去处流通量高峰流通量包含的数据元素/数据结构编号处理逻辑的定义处理逻辑编号:2.1处理逻辑名称:登录合同单输入数据流:材料/设备订货合同单输出数据流:数据文件D201“订货合同单”处理:将合同单上的数据经验证后写到订货合同文件D201中,若是新供应商则写到供应商目录文件中,若是新材料/新设备则写到材料设备目录文件中系统名称:CE公司工程项目管理系统处理逻辑一览表序号处理逻辑编号名称0012.1登录合同号0022.2修改合同…………系统名称:CE公司工程项目管理系统如果把这张表建到数据库文件中,就需稍加改动,最好建立三个文件。处理逻辑在计算机中的实现处理逻辑名称索引处理逻辑编号处理逻辑名称处理逻辑层次号处理逻辑输入输出处理逻辑有关的数据存储处理逻辑编号数据存储编号处理逻辑编号输入/输出标识数据流来源/去处处理逻辑在计算机中的实现数据存储的定义数据存储编号:D201数据存储名称:订货合同简述:CE公司向供应商签订的设备合同单输入数据流:设备订货合同单,合同变更要求输出数据流:设备订货合同单,合同执行动态立即存取要求:有组成:合同号(数据元素)日期(数据元素)供应商(数据结构)设备(数据结构)数量(数据元素)系统名称:CE公司工程项目管理系统数据存储一览表序号数据存储编号名称001D201订货合同002D202

材料/设备库存…………系统名称:CE公司工程项目管理系统数据存储在计算机中的实现数据存储名称索引数据存储内容数据存储编号包含的数据元素/数据结构编号数据存储编号数据存储名称立即查询标志外部项的定义外部项编号:01外部项名称:预算员简述:编制工程预算的技术人员输入数据流:施工图定额数据输出数据流:工程预算说明书系统名称:CE公司工程项目管理系统外部项一览表编号名称01预算员02计划员03供应商…………系统名称:CE公司工程项目管理系统外部项在计算机中的实现外部项名称索引外部项内容外部项编号包含的数据元素/外部项编号数据结构编号数据结构名称别名数据字典的作用数据字典是进一步定义和描述所有数据项的工具,是关于数据的数据(DataaboutData)它包括对一切动态数据(数据流)和静态数据(数据存储)的数据结构和相互关系等的说明,是数据分析和数据管理的重要工具数据字典把数据流程图上所有的数据都加以定义,并按特定格式予以记录,以备随时查询和修改数据字典是数据流程图的辅助资料,对数据流程图起注解作用结构化系统分析中,数据字典主要用于描述数据流和数据存储的逻辑内容以及外部项和处理过程中的数据特性在整个系统的开发过程中,包括系统交付运行使用后的维护阶段,一直在充实和修改这部数据字典,始终保持它的一致性和完整性数据字典的作用它是系统开发人员在各个阶段的必不可少的依据。系统设计人员要根据它制订系统设计方案程序设计人员在对系统进行修改或扩充功能时,必须以这部数据字典为依据,必要时要修改或充实它数据字典是所有开发人员共同的依据,统一的标准数据字典的作用它能按各种要求列表能提供标准的术语和词汇,指出系统内各种数据、各个处理逻辑之间的关系,只有它才能确保数据在系统中的完整性和一致性数据字典的作用第四节处理功能的分析与表达信息系统分析处理功能的分析与表达处理功能表达中存在的问题结构式语言判断树判断表三种表达工具的比较不同工具表示三种表达工具的使用范围处理过程中数据的处理和加工,一般包括三个含义:对输入的数据进行数学变换,通过数学工具予以表达与数据存储或外部实体进行信息交流根据判别各种条件的结果,执行不同的操作或采取不同的行动数学运算数据交换逻辑判断数学运算和数据交换都可以用一种精确的语言予以表达的处理功能表达存在的问题逻辑判断不能用精确的语言表达可能涉及到一些非精确的、意义不明确的描述,反映一种决策的选择处理功能表达存在的问题一般来说,在表达一个处理功能时,会存在以下几类问题:

☆界限不明确应为L<60,60<=L=>70,70<=L=>80例:成绩在60分以下为不及格,60─70分为中,70-80为良☆逻辑条件次序不明确例:学校有一项奖励条件:“凡各科成绩平均在92分以上或单科最低分在85分以上,且英语成绩平均在90分以上者,可申请特等奖学金

处理功能表达存在的问题有两类学生可以申请奖学金:各科成绩平均在92分且英语成绩平均在90分以上者;单科成绩最低在85分以上且英语成绩平均在90分以上者

☆意义模糊的形容词或副词这个“好”的标准是什么?在计算机中如何表示这个“好”字?例:评定三好学生的标准是“学习好、思想道德修养好、身体健康”处理功能表达存在的问题这组标准工具有:结构式语言(StructuredLanguage)判断树(DecisionTree)判断表(DecisionTable).处理(加工)环节中比较复杂的、条件判断情况难于叙述清楚可用一组标准的方法表达处理逻辑对数据流的转换路径和策略处理功能表达存在的问题结构式语言概述结构式语言结构式语言使用的词汇结构式语言使用的语句使用结构式语言的原则程序设计语言的优点是严格精确,但不易被用户接受结构式语言概述自然语言的优点是容易理解,但不够精确,易于产生二义性结构式语言是介于自然语言和程序设计语言之间的语言结构式语言由☆程序设计语言的框架(即允许三种基本结构:顺序结构、分支结构和循环结构)☆自然语言的词汇(如动词和名词等)组成这种结构式语言易于编写,又能简明地描述较复杂的处理逻辑功能结构式语言概述结构式语言使用的词汇有三类:结构式语言使用的词汇(1)祈使句中的动词(2)数据字典中已定义的名词(3)常用的运算符、关系符等保留字

结构式语言使用四类语句:结构式语言使用的语句简单祈使句判断句循环句复合语句祈使句是指要做什么事情简单的祈使语句它至少包括一个动词,明确地指出要执行的功能至少包括一个名词作为宾语,表示动作的对象祈使句要尽量简短。不要使用形容词和副词例如:“计算运费”,“获得订货数量”,“单价乘以订货数量得到金额”。例:人们到书店买书用自然语言表示:某人到书店首先选择一本自己满意的书籍,然后携带该书到服务柜台,请服务员开票,到收银台交款,再回到服务台,盖付款标记,然后可以携带该书离开书店.简单的祈使语句用结构式语言描述如下:(1)选择书籍(2)携书到服务台(3)开票(4)交款(5)盖付款标记(6)离开书店简单的祈使语句每一条都是祈使句,并按顺序显示出6个步骤,步骤中没有包括任何一个决策或条件,仅按次序列出每一步骤都有特定的次序,乱了顺序,买书过程就不成立了对处理过程的描述必须指出行动的正确次序简单的祈使语句判断语句类似于结构化程序设计中的判断结构,它的一般形式如下:判断语句动作A或动作B可以是一组祈使句或是循环句,甚至是另外一个判断句如果条件1(成立)则动作A否则(条件1不成立)就动作B例:判定学生成绩等级如果成绩大于等于90,小于等于100则等级定为“优”否则如果成绩大于等于80则等级定为“良”否则如果成绩大于等于70则等级定为“中”否则如果成绩大于等于60则等级定为“及格”否则等级定为“不及格”

判断语句例:到书店买书如果找到一本书籍则携书到服务柜台开票交款盖付款标记离开书店否则离开书店判断语句在嵌套的判断句中,要使得“如果”和“否则”配对,并且书写要正确如果条件1则动作A

如果条件2则动作A…….如果判断嵌套层次过多,理解其意义就难.因此,在这种情况下,使用下面的形式:判断语句学生成绩评定使用上述结构如下:如果成绩>=90,成绩<=100则等级定为“优”如果成绩>=80则等级定为“良”如果成绩>=70则等级定为“中”如果成绩>=60则等级定为“及格”如果成绩<60则等级定为“不及格”

判断语句循环语句指在某种条件下,连续执行相同的动作,直到这个动作不成立为止.它也可以明确地指出对每一种相同的事务,都执行同一个动作。其一般形式为:循环语句当条件成立做动作A例:教师给学生判考试卷及评定成绩时,通常连续、重复地对每张试卷判分和评定等级.其结构式语言描述如下:当还有未判试卷做判断试卷得分评定成绩等级前面判断句描述过的动作循环语句上述三种语句可以嵌套使用复合语句在判断句中可以嵌套循环句;在循环句中可以嵌套判断句;循环句中仍然可以嵌套循环句;判断句中也可以有判断句。使用结构式语言的原则(1)所有的语句必须力求精练,具有较高的可读性,使人容易理解。即做到言简意赅,清晰准确,不要使用修饰或漫谈的形式

(2)祈使句中必须有一个动词,明确地表达执行的动作,但不要使用“做”、“处理”、“控制”之类的动词。描述功能中避免使用界限不明确的词汇、含义模糊的词或逻辑次序不清晰的现象存在

(3)祈使句中必须包括一个宾语,以明确地指出要做的事情。所有的名词必须在数据字典中已经定义

(4)不要使用形容词和副词

(5)在同一个系统中不要使用各种意义相同的动词,只确定其中的一个动词。如:“修正”、“修改”和“改变”意义相似,在确定使用“修改”这个动词后,就不要再使用其它意义相似的动词

(6)判断句中的“如果”和“否则”要成对出现,每一层次要对齐

使用结构式语言的原则判断树概述判断树判断树的意义实例1实例2判断树存在的问题如果某个动作的执行不是只依赖于一个而是多个条件的话,那么用结构式语言表示动作则需要多层的判断嵌套结构,从而使得这个逻辑表示不清晰判断树概述使用判断树表示。判断树是用一种树型图形方式来表示多个条件、多个取值所应采取的动作在判断树的左边是树根,它是决策序列的起点判断树的意义右边是各个分支,即每一个条件的取值状态最右侧(树梢的右侧)为应该采取的策略(即动作)树中的非叶结点代表条件,它指出必须在能够选择下一条路线之前作出决定,查看条件是否满足,并依据条件作出决策树的叶结点表明要采取的行动,这种行动依赖于它左边的条件序列。从树根开始,自左至右沿着某一个分支,能够作出一系列的决策判断树的意义

实例1假设某校奖学金类别及具体评选条件如下:优秀学生奖学金优秀学生一等奖学金比例为4%,奖金金额为1500元;优秀学生二等奖学金比例为7%,奖金金额为1000元;优秀学生三等奖学金比例为18%,奖金金额为600元。各等级优秀学生奖学金的具体获奖条件如下:优秀学生一等奖学金,必修及限选课程加权平均学分绩点在85分以上,以综合素质测评成绩排序

实例1优秀学生二等奖学金,必修及限选课程加权平均学分绩点在78分以上,以综合素质测评成绩排序优秀学生三等奖学金,必修及限选课程加权平均学分绩点在68分以上,以综合素质测评成绩排序单项奖学金总的评定为学生人数的4%,每年评定一次.社会工作优秀奖学金(比例为3%),奖金金额为400元。社会实践奖学金(比例为1%),奖金金额为400元确定条件在这项政策中,有两个条件,奖学金种类及评定条件确定每一个条件有几种可能的状态,即有几种取值第一个条件有2个状态,优秀学生和单项奖学金第二个条件有必修及限选课程加权平均学分绩点和综合素质测评成绩排序以及学生的比例实例1分析确定动作,最后确定每一项动作要依赖于哪些条件及取值

有5个处理动作,即最后发放的奖学金金额

在绘图中,G代表必修及限选课程加权平均学分绩点,PX代表综合素质测评成绩排序号。Di代表I等奖学金名额,Di=int(奖学金等级比例╳学生人数)

实例1分析评选条件奖学金金额奖学金政策PX≤D1且G≥85PX≤(D1+D2)且G≥78PX≤(D1+D2+D3)且G≥6815001000600奖学金种类优秀学生单项奖学金PX≤int(3%╳学生人数)PX≤int(1%╳学生人数)400400实例1分析假设某校对考试升留级有如下规定:如果在英语、数学、政治等三门主要课程中有两门或两门以上不及格者就留级。试用判断树表示之实例2条件判断结果升留级政策英语>=60数学>=60升数学<60升政治<60留政治>=60英语<60数学<60留数学>=60升政治<60留政治>=60实例2判断树并不经常是最好的工具判断树存在的问题当系统本身太复杂时,会存在许多步骤和组合条件的序列,结果系统的规模变得难以控制、分支的数目太大和通过的路径太多,对分析不但没有帮助,而且会使得分析人员束手无策判断表判断表概述实例当某个判断结构依赖于较多的条件用判断表能够把所有的条件组合且一个不漏地表达出来,相应的可以分析不同的条件组合应该采取什么动作判断表概述使用判断表可以避免在某种条件和取

温馨提示

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

评论

0/150

提交评论