信息系统分析与设计6分析.ppt_第1页
信息系统分析与设计6分析.ppt_第2页
信息系统分析与设计6分析.ppt_第3页
信息系统分析与设计6分析.ppt_第4页
信息系统分析与设计6分析.ppt_第5页
免费预览已结束,剩余71页可下载查看

下载本文档

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

文档简介

1、2020/7/20,1,系统分析,系统分析的任务 业务流程分析 数据流程图 数据字典(Data Dictionary) 表达处理逻辑的工具 新系统逻辑模型 系统分析报告,2020/7/20,2,第一节 系统分析的任务,一、概念 用系统思想和方法,通过详细调查,将复杂系统分解成简单组成部分,并确定各部分的属性及其相互关系。 是最重要、最困难的阶段。 需要有适当的方法 (Structural Analysis,SA) 需要有效的工具 (业务流程图、数据流程图、数据字典),2020/7/20,3,二、任务,弄清业务流程 明确用户需求 分析原系统存在问题 提出新系统逻辑模型 写出系统分析报告,2020

2、/7/20,4,三、困难,对问题的理解:不熟悉业务,难理解,容易误解。 与用户的沟通:分析员与用户背景、组织、角度不同,缺乏共同语言。 需求的易变性:环境以及用户的要求因时因人而改变。 用户及其领导缺乏时间配合调查和分析。 对分析人员的提出很高的要求:现代管理知识、改革思想、组织能力、沟通艺术。,2020/7/20,5,困难,2020/7/20,6,四、详细调查,1.详细调查的目的 完整掌握现行系统的现状,发现问题和薄弱环节,收集资料,为下一步的系统化分析和提出新系统的逻辑方案设计做好准备。 2.详细调查的内容 管理业务调查 数据流程调查,2020/7/20,7,四、详细调查,3.详细调查的方

3、法 开调查会 访谈 发调查表 参加业务实践 4.详细调查应遵循用户参与的原则 做到系统开发人员和管理人员互补不足,共同研究存在问题和解决方案。,2020/7/20,8,第二节 业务流程分析,用途 理解业务流程,帮助分析业务流程是否合理 与用户以及系统设计人员沟通 给系统维护人员理解业务过程参考。 几种常用的业务流程分析图示工具 业务流程图 表格分配图 作业流程图,2020/7/20,9,1.业务流程图,业务流程图用于描述组织内业务处理活动的过程,包括业务活动涉及到的人员、部门、数据被加工处理的环节、数据输入输出处及形式等内容。,2020/7/20,10,业务流程图基本符号,加工处理 数据单据、

4、报表、账目 人员 部门机构 数据流向,2020/7/20,11,业务流程图示例1,举例:某企业物资管理的业务流程(部分)。 车间领料时先填写领料单报给仓库库长,库长根据用料计划审批领料单,未批准的领料单退回车间,批准后的领料单送给库工;库工收到已批准的领料单后,首先查阅库存帐,若有货,则通知车间前来领取所需物料,并登记用料流水帐;否则填写缺货通知单给采购人员。此外,库工还要根据库存帐和用料流水帐定期生成库存报表,呈送上级部门。,2020/7/20,12,业务流程图示例1,2020/7/20,13,业务流程图示例1(扩充),2020/7/20,14,业务流程图示例2,举例:某企业结算业务流程。

5、采购员根据收料单、购货发票、运杂费发票填写付款申请单,并将付款申请单依次报计划员、主管领导、厂长审批签字,签字后的付款申请单送财务部。,2020/7/20,15,业务流程图示例2,2020/7/20,16,业务流程图的特点,直观,容易同用户交流。 粗糙,不能反映数据和处理过程的细节。 业务流程图可以作为与用户交流的工具,但是不足以作为进一步做系统设计的依据。 简单的小系统可以再附加一些原始单据供系统设计使用。 大系统就必须辅之以其他更详尽的工具,DFD是这类工具之一。,2020/7/20,17,2.表格分配图,为了传递信息,管理部门经常将某种单据或报告复印多份分发到其他多个部门,在这种情况下,

6、可以采用表格分配图来描述有关业务。 表格分配图可帮助分析人员分析系统中各种单据和报告都与哪些部门发生业务关系,其中每一列表示一个部门。,2020/7/20,18,表格分配图基本符号,2020/7/20,19,表格分配图示例,2020/7/20,20,3.作业流程图,以票据(账单)为描述的主体,描述这些票据的流动路线与实际处理过程,包括作业涉及的部门(图的左列)。 票据的生命周期表示了一笔业务的处理情况,因此绘制作业流程图的过程也是系统分析员调查业务流程的过程。 可以根据作业流程图分析业务流程是否合理。,2020/7/20,21,作业流程图示例,2020/7/20,22,第三节 数据流程图,数据

7、流程图(Data Flow Diagram,DFD)也称为逻辑数据流程图,它基于结构化分析方法,自顶向下地定义系统的输入、处理过程和输出,用一种图示的方法建立起信息流动的逻辑模型。 - 要配合数据字典DD 共同使用 - 可以评价、改进、规范业务活动 - 常用于开发人员间的交流 数据流程图有两种用途:通过调查绘出的现行系统的数据流程图;对现行系统的数据流程图经过系统化分析和改进后的新系统的数据流程图。,2020/7/20,23,1.数据流程图基本组成,数据流程图用四种符号来描述数据流入、流出一个系统和在系统内存储或被转换的过程。 - 外部实体 - 数据处理/处理过程 - 数据流 - 数据存储,2

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

9、0,28,示例2,请画下述出入库管理的数据流程图。 (1)仓库保管员根据当日销售科送来的出库单和车间送来的入库单通过出库处理和入库处理将数据分别记入出库流水帐与入库流水帐,并修改库存台帐; (2)根据库存台帐统计打印出库存日报表报送主管领导; (3)可进行查询。,2020/7/20,29,结果,2020/7/20,30,分析过程,(1) 找出题中的四种基本元素 外部实体: 处理: 数据存储: 数据流: (2)将基本元素用符号在适当的位置画出 (3)将基本元素间的数据流动关系描述出来 (4)正确性检查,车间、销售科、用户、主管领导,登记出/入库单、库存查询、统计分析,出库流水帐、入库流水帐、库存

10、台帐,出库单、入库单、库存报表、,2020/7/20,31,结果,2020/7/20,32,2.数据流程图画法,自顶向下 逐层分解 由粗到精,2020/7/20,33,示例3:图书借阅管理,图书借阅管理系统顶图,2020/7/20,34,示例3:图书借阅管理,图书借阅管理系统顶图,图书借 阅管理,2020/7/20,35,第一层分解,2020/7/20,36,第二层分解(P1),2020/7/20,37,第二层分解(P2),2020/7/20,38,第二层分解(P3),2020/7/20,39,第二层分解(P4),2020/7/20,40,3.画数据流程图注意事项,层次的划分: 尽量与管理层次

11、一致,便于理解; 处理过程框一般以分解为4-10个为宜; 最下层的处理过程框简化到一个人能够承担,用几句话能表达清楚; 分解后尽量使图保持平衡、美观 。,2020/7/20,41,3.画数据流程图注意事项,数据流正确性检查: 数据守恒:数据处理必须有I/O,且I/O平衡; 数据存储必须有I和O; 父子图I/O平衡:父图中某一处理框的I/O必须出现在相应的子图中; 数据流至少有一端与处理框相连。 I-输入数据流, O-输出数据流,2020/7/20,42,3.画数据流程图注意事项,提高易理解性: 简化处理间的联系:尽量减少处理间的数据流数目; 均匀分解; 适当命名:要具体而单一,底层避免用“管理

12、”、“处理”命名。 必要时重新分层、重新命名。,2020/7/20,43,3.画数据流程图注意事项,编号问题: 数据处理的编号应该反映层次关系; 必要时对数据存储、数据流要编号,但是仍然要保留汉字的说明; 数据存储与数据流的编号在各层中要相同。,2020/7/20,44,第四节 数据字典,1.数据字典的定义 数据字典(Data Dictionary、DD)是数据流图中各个元素作出详细的定义和说明。 换句话说,数据流程图上所有成分的定义和解释的文字集合就是数据字典。DFD配以DD,就可以从图形和文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明。,2020/7/20,45,2.数据字典

13、的内容,数据字典用六类条目描述DFD中的四种成分,是系统数据的数据库,描述的主要内容有: 数据元素 数据结构 数据流 数据处理 数据存储 外部实体 数据元素组成数据结构,数据结构组成数据流和数据存储。,2020/7/20,46,(1)数据元素,数据元素又称数据项,是数据的最小单位。,2020/7/20,47,(2)数据结构,描述某些数据项之间的组合关系 由数据项和数据结构组成 用于简化数据存储和数据流的描述,数据结构条目 总编号:2-03 编号:S03 名称:学生信息 说明:学生的基本信息 结构:学号+姓名+曾用名+性别+生日+民族 相关数据流:D01、D03、D06、D08 相关数据存储:F

14、1、F2,2020/7/20,48,(3)数据流,由数据项和数据结构组成 反映数据流的组成、流向和流量,数据流条目 总编号:3-01 编号:D01 名称:选课申请 说明:学生提交的拟选修的课程信息 数据流来源:学生 数据流去向:P1(检验选课) 组成结构:学号+姓名+课程号+课程名+学期 数据流量:50人次/天 高峰流量:1000人次/天(学期末),2020/7/20,49,(4)数据存储,由数据项和数据结构组成 反映数据存储的结构及与之有关的数据流,数据存储条目 总编号:4-403 编号:F01 名称:课程文件 说明:存放每学期所开设的课程的有关信息 数据流来源:P2(接受/拒绝选课) 数据

15、流去向:P1(检验选课)、P2(接受/拒绝选课) 结构:学期+课程编号+课程名称+可选人数+已选人数 备注:,2020/7/20,50,(5)数据处理,底层的要详细描述,上层可以简述或不描述。 必要时使用结构化语言、判定表、判定树等逻辑表达工具。,数据处理条目 总编号:5-02 编号:P1 名称:检验选课 说明:处理学生的选课申请,判断是否接受其申请 输入:D01(选课申请)、D02(课程人数) 输出:D03(检验结果) 处理说明:如果本学期开设所选课程且目前人数未满,接受选课;否则拒绝。,2020/7/20,51,(6)外部实体,定义并说明外部实体,外部实体条目 总编号:6-02 编号:E0

16、2 名称:学生 说明:在读本科生 输入:D08(确认信) 输出:D01(选课申请) 数量:10000人/学期,2020/7/20,52,第五节 表达处理逻辑的工具,每一个处理过程都需要对其加工输入数据的逻辑进行精确又可理解的说明,需要有相应的表达工具。有三种: * 结构化语言 * 判定树(又称决策树) * 判定表 三种工具可以相互转换,各有优缺点。,2020/7/20,53,一、结构化语言,结构化语言受结构化程序思想启发扩展形成。只允许三种基本语句: * 祈使语句 * 判断语句 * 循环语句 特点:没有严格语法规定 使用有限词汇和语句,2020/7/20,54,1.祈使语句,例:计算工资、审查

17、成绩单、更新成绩 注意事项: - 由动词+名词组成,不用形容词和副词。 - 动词要具体,避免用“处理”、“做”等过于笼统的动词。 - 名词在数据字典中应有定义。,2020/7/20,55,2.判断语句,一般形式: 如果 条件 则 动作A (条件成立) 否则 动作B (条件不成立) 注意事项: - 缩进、嵌套、层次要分明 - 同层的“如果、则、否则”要对齐 - “如果、否则”要配对,2020/7/20,56,3.循环语句,在某种条件下,重复执行相同的动作。 例: 对每一个学生 计算总成绩 问题:多条件的判断语句嵌套太深,可读性下降。可以用判定树。,2020/7/20,57,示例1,选课处理系统中

18、对“检验选课”处理过程的结构化语言描述: 如果 所选课程开课 则 如果 已选课人数未满 则 接收选课申请 否则 拒绝选课申请 否则通知无此课程,2020/7/20,58,示例2,某商店业务处理系统中对“检查发货单”处理过程有如下要求: 如果发货单金额超过1000元,且以往有欠款,欠款日期超过了60天,则在偿还欠款前不予批准发货;如果发货单金额未超过1000元,且以往有欠款,欠款日期超过了60天,则批准发货,打印批准书、发货单和一份赊欠报告;不论发货单金额是否超过1000元,如果欠款日期未超过60天,都批准发货,打印批准书和发货单。,2020/7/20,59,结果,如果 发货单金额超过1000元

19、 则 如果 欠款超过了60天 则 在偿还欠款前不予批准 否则 (欠款未超期) 发批准书、发货单 否则 (发货单金额未超过1000元) 如果 欠款超过60天 则 发批准书、发货单及赊欠报告 否则 (欠款未超期) 发批准书、发货单,2020/7/20,60,结果,如果 欠款超过了60天 则 如果 发货单金额超过1000元 则 在偿还欠款前不予批准 否则 (发货单金额未超过1000元) 发批准书、发货单及赊欠报告 否则 (欠款未超期) 发批准书、发货单,2020/7/20,61,小结,多条件的判断语句描述复杂、嵌套深、可读性下降。 可以用判定树、判定表。,2020/7/20,62,二、判定树,判定树

20、又称决策树(Decision Tree) ,是一种图形工具,适合于描述加工中具有多个策略,每个策略和若干条件有关的逻辑功能。 判定树用树或二叉树结构将逻辑判断的各种条件按层展开,在树的末端表述出决策的行动。 决策行动数将决定判定树的分支数。,2020/7/20,63,判定树结构,2020/7/20,64,示例1,“检查发货单”处理 欠款时间 发货金额 发货控制,2020/7/20,65,示例2,某工厂生产两种产品A和B,其超产奖励的政策规定凡每月的实际生产量超过计划指标者均有奖励。具体奖励政策为: 产品A的生产者:超产数N小于或等于50件时,每超产一件奖励1元;N大于50、小于或等于100件时

21、,大于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件以内处理。,2020/7/20,66,结果,2020/7/20,67,三、判定表,判定表又称决策表(Decision Table),是描述DFD中处理功能复杂的逻辑判断关系的工具,用表格的形式直观地表达出“判断条件、决策规则和应当采取的行动”间的关系。 行判断条件数应当采取的行动数 列决策规则数 说明: 条件多,每个条件下取值多的判定问题可以用判定表。 组合不会遗漏,容易发现矛盾和问题。 有时组合数会很多,需要化简。,2020/7/20,68,判定表结构,条件组合,条件组合对应的行动,条件说明,行动说明,组合条件 结果序号,(1)左上部列出所有条件 (2)

温馨提示

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

评论

0/150

提交评论