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

下载本文档

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

文档简介

2023/2/141系统分析系统分析的任务业务流程分析数据流程图数据字典(DataDictionary)

表达处理逻辑的工具

新系统逻辑模型

系统分析报告2023/2/142第一节系统分析的任务一、概念用系统思想和方法,通过具体调查,将困难系统分解成简洁组成部分,并确定各部分的属性及其相互关系。是最重要、最困难的阶段。须要有适当的方法 (StructuralAnalysis,SA)须要有效的工具 (业务流程图、数据流程图、数据字典)2023/2/143二、任务弄清业务流程明确用户需求分析原系统存在问题提出新系统逻辑模型写出系统分析报告2023/2/144三、困难对问题的理解:不熟悉业务,难理解,简洁误会。与用户的沟通:分析员与用户背景、组织、角度不同,缺乏共同语言。需求的易变性:环境以及用户的要求因时因人而变更。用户及其领导缺乏时间协作调查和分析。 对分析人员的提出很高的要求: 现代管理学问、改革思想、组织实力、沟通艺术。2023/2/145困难

用户关注的

系统开发人员关注的该系统能够提供我所需要的信息吗?访问数据有多快?提取数据有多容易?要多少人来录入数据?系统的操作是否符合我的日常业务?主文件要占用多少外存空间?为完成此项功能要写多长程序代码?运行系统时怎样才能减少CPU的时间?存储某类数据最有效的方式是什么?应该采用哪种数据库系统?2023/2/146四、具体调查1.具体调查的目的完整驾驭现行系统的现状,发觉问题和薄弱环节,收集资料,为下一步的系统化分析和提出新系统的逻辑方案设计做好准备。2.具体调查的内容管理业务调查数据流程调查2023/2/147四、具体调查3.具体调查的方法开调查会访谈发调查表参与业务实践4.具体调查应遵循用户参与的原则做到系统开发人员和管理人员互补不足,共同探讨存在问题和解决方案。2023/2/148其次节业务流程分析用途①理解业务流程,帮助分析业务流程是否合理②与用户以及系统设计人员沟通③给系统维护人员理解业务过程参考。几种常用的业务流程分析图示工具①业务流程图②表格支配图③作业流程图2023/2/1491.业务流程图

业务流程图用于描述组织内业务处理活动的过程,包括业务活动涉及到的人员、部门、数据被加工处理的环节、数据输入输出处及形式等内容。2023/2/1410业务流程图基本符号加工处理数据单据、报表、账目人员部门机构数据流向2023/2/1411业务流程图示例1举例:某企业物资管理的业务流程(部分)。车间领料时先填写领料单报给仓库库长,库长依据用料支配审批领料单,未批准的领料单退回车间,批准后的领料单送给库工;库工收到已批准的领料单后,首先查阅库存帐,若有货,则通知车间前来领取所需物料,并登记用料流水帐;否则填写缺货通知单给选购 人员。此外,库工还要依据库存帐和用料流水帐定期生成库存报表,呈送上级部门。2023/2/1412业务流程图示例12023/2/1413业务流程图示例1(扩充)2023/2/1414业务流程图示例2举例:某企业结算业务流程。选购 员依据收料单、购货发票、运杂费发票填写付款申请单,并将付款申请单依次报支配员、主管领导、厂长审批签字,签字后的付款申请单送财务部。2023/2/1415业务流程图示例2填付款申请单付款申请单厂长部门领导计划员签字签字后付款申请收料单采购员运杂发票购货发票财务部2023/2/1416业务流程图的特点直观,简洁同用户沟通。粗糙,不能反映数据和处理过程的微小环节。业务流程图可以作为与用户沟通的工具,但是不足以作为进一步做系统设计的依据。简洁的小系统可以再附加一些原始单据供系统设计运用。大系统就必需辅之以其他更详尽的工具,DFD是这类工具之一。2023/2/14172.表格支配图为了传递信息,管理部门常常将某种单据或报告复印多份分发到其他多个部门,在这种状况下,可以接受表格支配图来描述有关业务。表格支配图可帮助分析人员分析系统中各种单据和报告都与哪些部门发生业务关系,其中每一列表示一个部门。2023/2/1418表格支配图基本符号处理功能复制单据的流向重复的报表、单据或帐目(多联用序号表示)2023/2/1419表格支配图示例2023/2/14203.作业流程图以票据(账单)为描述的主体,描述这些票据的流淌路途与实际处理过程,包括作业涉及的部门(图的左列)。票据的生命周期表示了一笔业务的处理状况,因此绘制作业流程图的过程也是系统分析员调查业务流程的过程。可以依据作业流程图分析业务流程是否合理。2023/2/1421作业流程图示例2023/2/1422第三节数据流程图数据流程图(DataFlowDiagram,DFD)也称为逻辑数据流程图,它基于结构化分析方法,自顶向下地定义系统的输入、处理过程和输出,用一种图示的方法建立起信息流淌的逻辑模型。-要协作数据字典DD共同运用-可以评价、改进、规范业务活动-常用于开发人员间的沟通数据流程图有两种用途:①通过调查绘出的现行系统的数据流程图;②对现行系统的数据流程图经过系统化分析和改进后的新系统的数据流程图。2023/2/14231.数据流程图基本组成数据流程图用四种符号来描述数据流入、流出一个系统和在系统内存储或被转换的过程。-外部实体-数据处理/处理过程-数据流-数据存储

2023/2/1424数据流程图基本符号外部实体数据存储数据处理/处理过程数据流外部实体名称编号数据处理名称执行者数据流名称数据存储名称编号2023/2/1425数据流程图基本组成外部实体:本系统之外、与系统进行数据交换的源与目的。可以是人、单位、其他系统。数据存储:数据的保存。文件、台帐、票据等。数据处理:对数据的逻辑处理,也叫数据变换。数据流:数据处理的输入与输出。可以是数据项、信件、票据、电话等。数据流程图具有抽象性,表现在它完全舍去了具体的物质(如业务流程图中的车间、人员等)。2023/2/1426补充说明重复的外部实体重复的数据存储可省略执行者编号数据处理名称

外部实体名称数据存储名称编号2023/2/1427示例1:选课处理F2学生选课表课程人数选课申请学生P1检验选课P3打印通知P2接受/拒绝选课课程详情检验结果选课结果学生信息选课学生通知书F1课程清单F3选课反馈记录2023/2/1428示例2请画下述出入库管理的数据流程图。(1)仓库保管员依据当日销售科送来的出库单和车间送来的入库单通过出库处理和入库处理将数据分别记入出库流水帐与入库流水帐,并修改库存台帐;(2)依据库存台帐统计打印出库存日报表报送主管领导;(3)可进行查询。2023/2/1429结果库存数据入库单P1登记入库单车间F3库存台帐P2登记出库单P3库存查询P4统计分析销售科出库单查询条件用户查询结果主管领导统计报表F1入库流水帐F2出库流水帐入库数据出库数据入库数据出库数据2023/2/1430分析过程(1)找出题中的四种基本元素外部实体:处理:数据存储:数据流:(2)将基本元素用符号在适当的位置画出(3)将基本元素间的数据流淌关系描述出来(4)正确性检查车间、销售科、用户、主管领导登记出/入库单、库存查询、统计分析出库流水帐、入库流水帐、库存台帐出库单、入库单、库存报表、…2023/2/1431结果库存数据入库单P1登记入库单车间F3库存台帐P2登记出库单P3库存查询P4统计分析销售科出库单查询条件用户查询结果主管领导统计报表F1入库流水帐F2出库流水帐入库数据出库数据入库数据出库数据2023/2/14322.数据流程图画法自顶向下逐层分解由粗到精2023/2/1433示例3:图书借阅管理图书借阅管理系统顶图2023/2/1434示例3:图书借阅管理图书借阅管理系统顶图图书借阅管理2023/2/1435

第一层分解2023/2/1436其次层分解(P1)2023/2/1437其次层分解(P2)2023/2/1438其次层分解(P3)2023/2/1439其次层分解(P4)2023/2/14403.画数据流程图留意事项层次的划分:尽量与管理层次一样,便于理解;处理过程框一般以分解为4-10个为宜;最下层的处理过程框简化到一个人能够担当,用几句话能表达清晰;分解后尽量使图保持平衡、美观。2023/2/14413.画数据流程图留意事项数据流正确性检查:数据守恒:数据处理必需有I/O,且I/O平衡;数据存储必需有I和O;父子图I/O平衡:父图中某一处理框的I/O必需出现在相应的子图中;数据流至少有一端与处理框相连。 I-输入数据流,O-输出数据流2023/2/14423.画数据流程图留意事项提高易理解性:简化处理间的联系:尽量削减处理间的数据流数目;匀整分解;适当命名:要具体而单一,底层避开用“管理”、“处理”命名。必要时重新分层、重新命名。2023/2/14433.画数据流程图留意事项编号问题:数据处理的编号应当反映层次关系;必要时对数据存储、数据流要编号,但是照旧要保留汉字的说明;数据存储与数据流的编号在各层中要相同。2023/2/1444第四节数据字典1.数据字典的定义数据字典(DataDictionary、DD)是数据流图中各个元素作出具体的定义和说明。换句话说,数据流程图上全部成分的定义和说明的文字集合就是数据字典。DFD配以DD,就可以从图形和文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明。2023/2/14452.数据字典的内容数据字典用六类条目描述DFD中的四种成分,是系统数据的数据库,描述的主要内容有:数据元素数据结构数据流数据处理数据存储外部实体数据元素组成数据结构,数据结构组成数据流和数据存储。数据元素数据结构数据存储数据流2023/2/1446(1)数据元素数据元素又称数据项,是数据的最小单位。数据元素条目总编号:1-101编号:101名称:学号有关编码说明别名:SNO××××

××

×××说明:本校学生编号取值范围:离散/数字类型:字符长度:9备注:顺序号专业代码入学年份2023/2/1447(2)数据结构描述某些数据项之间的组合关系由数据项和数据结构组成用于简化数据存储和数据流的描述数据结构条目总编号:2-03编号:S03名称:学生信息说明:学生的基本信息结构:学号+姓名+[曾用名]+性别+生日+民族相关数据流:D01、D03、D06、D08相关数据存储:F1、F22023/2/1448(3)数据流由数据项和数据结构组成反映数据流的组成、流向和流量数据流条目总编号:3-01编号:D01名称:选课申请说明:学生提交的拟选修的课程信息数据流来源:学生数据流去向:P1(检验选课)组成结构:学号+姓名+课程号+课程名+学期数据流量:50人次/天高峰流量:1000人次/天(学期末)2023/2/1449(4)数据存储由数据项和数据结构组成反映数据存储的结构及与之有关的数据流数据存储条目总编号:4-403编号:F01名称:课程文件说明:存放每学期所开设的课程的有关信息数据流来源:P2(接受/拒绝选课)数据流去向:P1(检验选课)、P2(接受/拒绝选课)结构:学期+课程编号+课程名称+可选人数+已选人数备注:2023/2/1450(5)数据处理底层的要具体描述,上层可以简述或不描述。必要时运用结构化语言、判定表、判定树等逻辑表达工具。数据处理条目总编号:5-02编号:P1名称:检验选课说明:处理学生的选课申请,推断是否接受其申请输入:D01(选课申请)、D02(课程人数)输出:D03(检验结果)处理说明:假如本学期开设所选课程且目前人数未满,接受选课;否则拒绝。2023/2/1451(6)外部实体定义并说明外部实体外部实体条目总编号:6-02编号:E02名称:学生说明:在读本科生输入:D08(确认信)输出:D01(选课申请)数量:10000人/学期2023/2/1452第五节表达处理逻辑的工具每一个处理过程都须要对其加工输入数据的逻辑进行精确又可理解的说明,须要有相应的表达工具。有三种:*结构化语言*判定树(又称决策树)*判定表三种工具可以相互转换,各有优缺点。2023/2/1453一、结构化语言结构化语言受结构化程序思想启发扩展形成。只允许三种基本语句:*祈使语句*推断语句*循环语句特点:没有严格语法规定运用有限词汇和语句2023/2/14541.祈使语句例:计算工资、审查成果单、更新成果留意事项:-由动词+名词组成,不用形容词和副词。-动词要具体,避开用“处理”、“做”等过于笼统的动词。-名词在数据字典中应有定义。2023/2/14552.推断语句一般形式:假如条件则动作A(条件成立)否则动作B(条件不成立)留意事项: -缩进、嵌套、层次要分明-同层的“假如、则、否则”要对齐-“假如、否则”要配对2023/2/14563.循环语句在某种条件下,重复执行相同的动作。例:对每一个学生计算总成果问题:多条件的推断语句嵌套太深,可读性下降。可以用判定树。2023/2/1457示例1选课处理系统中对“检验选课”处理过程的结构化语言描述:假如所选课程开课则假如已选课人数未满则接收选课申请否则拒绝选课申请否则 通知无此课程2023/2/1458示例2某商店业务处理系统中对“检查发货单”处理过程有如下要求:假如发货单金额超过1000元,且以往有欠款,欠款日期超过了60天,则在偿还欠款前不予批准发货;假如发货单金额未超过1000元,且以往有欠款,欠款日期超过了60天,则批准发货,打印批准书、发货单和一份赊欠报告;不论发货单金额是否超过1000元,假如欠款日期未超过60天,都批准发货,打印批准书和发货单。2023/2/1459结果假如发货单金额超过1000元则假如欠款超过了60天则在偿还欠款前不予批准否则(欠款未超期)发批准书、发货单否则(发货单金额未超过1000元)假如欠款超过60天则发批准书、发货单及赊欠报告否则(欠款未超期)发批准书、发货单2023/2/1460结果假如欠款超过了60天则假如发货单金额超过1000元则在偿还欠款前不予批准否则(发货单金额未超过1000元)发批准书、发货单及赊欠报告否则(欠款未超期)发批准书、发货单2023/2/1461小结多条件的推断语句描述困难、嵌套深、可读性下降。可以用判定树、判定表。2023/2/1462二、判定树判定树又称决策树(DecisionTree),是一种图形工具,适合于描述加工中具有多个策略,每个策略和若干条件有关的逻辑功能。判定树用树或二叉树结构将逻辑推断的各种条件按层绽开,在树的末端表述出决策的行动。决策行动数将确定判定树的分支数。2023/2/1463判定树结构决策点1方案AA1A2……A3方案BB1B3B2……2023/2/1464示例1“检查发货单”处理欠款时间发货金额发货限制发货控制≥60天>1000元<60天≤1000元——偿还欠款前不予批准——发批准书、发货单——发批准书、发货单及赊欠报告2023/2/1465示例2某工厂生产两种产品A和B,其超产嘉奖的政策规定凡每月的实际生产量超过支配指标者均有嘉奖。具体嘉奖政策为:产品A的生产者:超产数N小于或等于50件时,每超产一件嘉奖1元;N大于50、小于或等于100件时,大于50的部分每件嘉奖1.25元,其余每件嘉奖1元;N大于100件时,超过100的部分每件嘉奖1.5元,其余按超产100件以内的方案处理。产品B的生产者:超产数N小于或等于25件时者,每超产一件嘉奖2元;N大于25、小于或等于50件时,超过25件的部分每件嘉奖2.5元,其余按超产25件以内处理;N大于50件者,超过50件部分每件嘉奖3元,其余按超产50件以内处理。2023/2/1466结果奖励政策AB产品超产数N奖励(元)1-5051-100>1001-25>5026-50——1.0*N——50+1.25*(N-50)——112.5+1.5*(N-100)——2.0*N——50+2.5*(N-25)——112.5+3*(N-50)2023/2/1467三、判定表判定表又称决策表(DecisionTable),是描述DFD中处理功能困难的逻辑推断关系的工具,用表格的形式直观地表达出“推断条件、决策规则和应当实行的行动”间的关系。行=推断条件数+应当实行的行动数列=决策规则数说明:条件多,每个条件下取值多的判定问题可以用判定表。组合不会遗漏,简洁发觉冲突和问题。有时组合数会很多,须要化简。2023/2/1468判定表结构123…nC1C2…A1A2…条件组合条件组合对应的行动条件说明行动说明组合条件结果序号(1)左上部列出全部条件(2)左下部是全部可能做的动作(3)右上部为各种可能组合条件,每一列表示一种可能组合(4)右下部的每一列是和每一种条件组合所对应的应做的动作2023/2/1469示例1某厂对一部分职工重新支配工作,支配原则是:(1)年龄不满20岁,文化程度是小学者脱产学习,文化程度是中学者当电工;(2)年龄满20岁但不足50岁,文化程度是小学或中学者,男性当钳工,女性当车工;文化程度是高校者当技术员;(3)年龄满50岁及50岁以上,文化程度是小学或中学者当材料员,文化程度是高校者当技术员。2023/2/1470分析决策条件有3个因素:性别、年龄、文化程度它们的取值范围分别是:性别:{

温馨提示

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

评论

0/150

提交评论