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

下载本文档

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

文档简介

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

2、误解。与用户的沟通:分析员与用户背景、组织、角度不同,缺乏共同语言。需求的易变性:环境以及用户的要求因时因人而改变。用户及其领导缺乏时间配合调查和分析。对分析人员的提出很高的要求:现代管理知识、改革思想、组织能力、沟通艺术。 2022/8/65困难 用户关注的 系统开发人员关注的该系统能够提供我所需要的信息吗?访问数据有多快?提取数据有多容易?要多少人来录入数据?系统的操作是否符合我的日常业务?主文件要占用多少外存空间?为完成此项功能要写多长程序代码?运行系统时怎样才能减少CPU的时间?存储某类数据最有效的方式是什么?应该采用哪种数据库系统?2022/8/66四、详细调查1.详细调查的目的 完

3、整掌握现行系统的现状,发现问题和薄弱环节,收集资料,为下一步的系统化分析和提出新系统的逻辑方案设计做好准备。2.详细调查的内容 管理业务调查 数据流程调查2022/8/67四、详细调查3.详细调查的方法 开调查会 访谈 发调查表 参加业务实践4.详细调查应遵循用户参与的原则 做到系统开发人员和管理人员互补不足,共同研究存在问题和解决方案。2022/8/68第二节 业务流程分析用途 理解业务流程,帮助分析业务流程是否合理 与用户以及系统设计人员沟通 给系统维护人员理解业务过程参考。几种常用的业务流程分析图示工具 业务流程图 表格分配图 作业流程图2022/8/691.业务流程图 业务流程图用于描

4、述组织内业务处理活动的过程,包括业务活动涉及到的人员、部门、数据被加工处理的环节、数据输入输出处及形式等内容。2022/8/610业务流程图基本符号加工处理数据单据、报表、账目人员部门机构数据流向2022/8/611业务流程图示例1举例:某企业物资管理的业务流程(部分)。 车间领料时先填写领料单报给仓库库长,库长根据用料计划审批领料单,未批准的领料单退回车间,批准后的领料单送给库工;库工收到已批准的领料单后,首先查阅库存帐,若有货,则通知车间前来领取所需物料,并登记用料流水帐;否则填写缺货通知单给采购人员。此外,库工还要根据库存帐和用料流水帐定期生成库存报表,呈送上级部门。2022/8/612

5、业务流程图示例12022/8/613业务流程图示例1(扩充)2022/8/614业务流程图示例2举例:某企业结算业务流程。 采购员根据收料单、购货发票、运杂费发票填写付款申请单,并将付款申请单依次报计划员、主管领导、厂长审批签字,签字后的付款申请单送财务部。2022/8/615业务流程图示例2填付款申请单付款申请单厂长部门领导计划员签字签字后付款申请收料单采购员运杂发票购货发票财务部2022/8/616业务流程图的特点直观,容易同用户交流。粗糙,不能反映数据和处理过程的细节。业务流程图可以作为与用户交流的工具,但是不足以作为进一步做系统设计的依据。简单的小系统可以再附加一些原始单据供系统设计使

6、用。大系统就必须辅之以其他更详尽的工具,DFD是这类工具之一。 2022/8/6172.表格分配图为了传递信息,管理部门经常将某种单据或报告复印多份分发到其他多个部门,在这种情况下,可以采用表格分配图来描述有关业务。表格分配图可帮助分析人员分析系统中各种单据和报告都与哪些部门发生业务关系,其中每一列表示一个部门。 2022/8/618表格分配图基本符号处理功能复制单据的流向重复的报表、单据或帐目(多联用序号表示)2022/8/619表格分配图示例2022/8/6203.作业流程图以票据(账单)为描述的主体,描述这些票据的流动路线与实际处理过程,包括作业涉及的部门(图的左列)。票据的生命周期表示

7、了一笔业务的处理情况,因此绘制作业流程图的过程也是系统分析员调查业务流程的过程。可以根据作业流程图分析业务流程是否合理。 2022/8/621作业流程图示例2022/8/622第三节 数据流程图数据流程图(Data Flow Diagram,DFD)也称为逻辑数据流程图,它基于结构化分析方法,自顶向下地定义系统的输入、处理过程和输出,用一种图示的方法建立起信息流动的逻辑模型。- 要配合数据字典DD 共同使用- 可以评价、改进、规范业务活动- 常用于开发人员间的交流数据流程图有两种用途:通过调查绘出的现行系统的数据流程图;对现行系统的数据流程图经过系统化分析和改进后的新系统的数据流程图。2022

8、/8/6231.数据流程图基本组成数据流程图用四种符号来描述数据流入、流出一个系统和在系统内存储或被转换的过程。- 外部实体- 数据处理/处理过程- 数据流- 数据存储 2022/8/624数据流程图基本符号外部实体数据存储数据处理/处理过程数据流外部实体名称编号数据处理名称 执行者 数据流名称数据存储名称编号2022/8/625数据流程图基本组成外部实体:本系统之外、与系统进行数据交换的源与目的。可以是人、单位、其他系统。数据存储:数据的保存。文件、台帐、票据等。 数据处理:对数据的逻辑处理,也叫数据变换。数据流:数据处理的输入与输出。可以是数据项、信件、票据、电话等。数据流程图具有抽象性,

9、表现在它完全舍去了具体的物质(如业务流程图中的车间、人员等)。2022/8/626补充说明重复的外部实体重复的数据存储可省略执行者编号数据处理名称 外部实体名称数据存储名称编号2022/8/627示例1:选课处理F2 学生选课表课程人数 选课申请学生P1检验选课P3打印通知P2接受/拒绝选课课程详情检验结果选课结果学生信息选课学生通知书F1 课程清单F3 选课反馈记录2022/8/628示例2请画下述出入库管理的数据流程图。(1)仓库保管员根据当日销售科送来的出库单和车间送来的入库单通过出库处理和入库处理将数据分别记入出库流水帐与入库流水帐,并修改库存台帐;(2)根据库存台帐统计打印出库存日报

10、表报送主管领导;(3)可进行查询。2022/8/629结果库存数据入库单P1登记入库单车间F3 库存台帐P2登记出库单P3库存查询P4统计分析销售科出库单查询条件用户查询结果主管领导统计报表F1 入库流水帐F2 出库流水帐入库数据出库数据入库数据出库数据2022/8/630分析过程(1) 找出题中的四种基本元素 外部实体: 处理: 数据存储: 数据流:(2)将基本元素用符号在适当的位置画出(3)将基本元素间的数据流动关系描述出来(4)正确性检查车间、销售科、用户、主管领导登记出/入库单、库存查询、统计分析出库流水帐、入库流水帐、库存台帐出库单、入库单、库存报表、2022/8/631结果库存数据

11、入库单P1登记入库单车间F3 库存台帐P2登记出库单P3库存查询P4统计分析销售科出库单查询条件用户查询结果主管领导统计报表F1 入库流水帐F2 出库流水帐入库数据出库数据入库数据出库数据2022/8/6322.数据流程图画法自顶向下逐层分解 由粗到精2022/8/633示例3:图书借阅管理图书借阅管理系统顶图2022/8/634示例3:图书借阅管理图书借阅管理系统顶图图书借阅管理2022/8/635第一层分解2022/8/636第二层分解(P1)2022/8/637第二层分解(P2)2022/8/638第二层分解(P3)2022/8/639第二层分解(P4)2022/8/6403.画数据流程

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

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

14、成分,是系统数据的数据库,描述的主要内容有:数据元素数据结构数据流数据处理数据存储外部实体数据元素组成数据结构,数据结构组成数据流和数据存储。数据元素数据结构数据存储数据流2022/8/646(1)数据元素数据元素又称数据项,是数据的最小单位。数据元素条目总编号:1-101编号:101名称:学号 有关编码说明 别名:SNO 说明:本校学生编号取值范围:离散/数字类型:字符长度:9备注:顺序号专业代码入学年份2022/8/647(2)数据结构描述某些数据项之间的组合关系由数据项和数据结构组成用于简化数据存储和数据流的描述数据结构条目总编号:2-03编号:S03名称:学生信息说明:学生的基本信息结

15、构:学号+姓名+曾用名+性别+生日+民族相关数据流:D01、D03、D06、D08相关数据存储:F1、F22022/8/648(3)数据流由数据项和数据结构组成反映数据流的组成、流向和流量数据流条目总编号:3-01编号:D01名称:选课申请说明:学生提交的拟选修的课程信息数据流来源:学生数据流去向:P1(检验选课)组成结构:学号+姓名+课程号+课程名+学期数据流量:50人次/天高峰流量:1000人次/天(学期末)2022/8/649(4)数据存储由数据项和数据结构组成反映数据存储的结构及与之有关的数据流数据存储条目总编号:4-403编号:F01名称:课程文件说明:存放每学期所开设的课程的有关信

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

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

18、词和副词。- 动词要具体,避免用“处理”、“做”等过于笼统的动词。- 名词在数据字典中应有定义。2022/8/6552.判断语句一般形式: 如果 条件 则 动作A (条件成立) 否则 动作B (条件不成立)注意事项:- 缩进、嵌套、层次要分明- 同层的“如果、则、否则”要对齐- “如果、否则”要配对2022/8/6563.循环语句在某种条件下,重复执行相同的动作。例:对每一个学生 计算总成绩问题:多条件的判断语句嵌套太深,可读性下降。可以用判定树。2022/8/657示例1选课处理系统中对“检验选课”处理过程的结构化语言描述:如果 所选课程开课 则 如果 已选课人数未满 则 接收选课申请 否则

19、 拒绝选课申请否则通知无此课程2022/8/658示例2某商店业务处理系统中对“检查发货单”处理过程有如下要求:如果发货单金额超过1000元,且以往有欠款,欠款日期超过了60天,则在偿还欠款前不予批准发货;如果发货单金额未超过1000元,且以往有欠款,欠款日期超过了60天,则批准发货,打印批准书、发货单和一份赊欠报告;不论发货单金额是否超过1000元,如果欠款日期未超过60天,都批准发货,打印批准书和发货单。2022/8/659结果如果 发货单金额超过1000元 则 如果 欠款超过了60天 则 在偿还欠款前不予批准 否则 (欠款未超期) 发批准书、发货单 否则 (发货单金额未超过1000元)

20、如果 欠款超过60天 则 发批准书、发货单及赊欠报告 否则 (欠款未超期) 发批准书、发货单2022/8/660结果如果 欠款超过了60天 则 如果 发货单金额超过1000元 则 在偿还欠款前不予批准 否则 (发货单金额未超过1000元) 发批准书、发货单及赊欠报告否则 (欠款未超期) 发批准书、发货单2022/8/661小结多条件的判断语句描述复杂、嵌套深、可读性下降。可以用判定树、判定表。2022/8/662二、判定树判定树又称决策树(Decision Tree) ,是一种图形工具,适合于描述加工中具有多个策略,每个策略和若干条件有关的逻辑功能。判定树用树或二叉树结构将逻辑判断的各种条件按

21、层展开,在树的末端表述出决策的行动。决策行动数将决定判定树的分支数。2022/8/663判定树结构决策点1方案AA1A2 A3方案BB1B3B2 2022/8/664示例1“检查发货单”处理 欠款时间 发货金额 发货控制发货控制60天 1000元 1001-25 5026-501.0*N50+1.25*(N-50)112.5+1.5*(N-100)2.0*N50+2.5*(N-25)112.5+3*(N-50)2022/8/667三、判定表 判定表又称决策表(Decision Table),是描述DFD中处理功能复杂的逻辑判断关系的工具,用表格的形式直观地表达出“判断条件、决策规则和应当采取的

22、行动”间的关系。 行判断条件数应当采取的行动数 列决策规则数说明:条件多,每个条件下取值多的判定问题可以用判定表。组合不会遗漏,容易发现矛盾和问题。有时组合数会很多,需要化简。2022/8/668判定表结构123nC1C2A1A2条件组合条件组合对应的行动条件说明行动说明组合条件结果序号(1)左上部列出所有条件(2)左下部是所有可能做的动作(3)右上部为各种可能组合条件,每一列表示一种可能组合(4)右下部的每一列是和每一种条件组合所对应的应做的动作2022/8/669示例1某厂对一部分职工重新分配工作,分配原则是:(1)年龄不满20岁,文化程度是小学者脱产学习,文化程度是中学者当电工;(2)年龄满20岁但不足50岁,文化程度是小学或中学者,男性当钳工,女性当车工;文化程度是大学者当技术员;(3)年龄满50岁

温馨提示

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

评论

0/150

提交评论