第1章-结构化系统分析与设计方法课件.ppt

上传人(卖家):三亚风情 文档编号:2986311 上传时间:2022-06-19 格式:PPT 页数:173 大小:4MB
下载 相关 举报
第1章-结构化系统分析与设计方法课件.ppt_第1页
第1页 / 共173页
第1章-结构化系统分析与设计方法课件.ppt_第2页
第2页 / 共173页
第1章-结构化系统分析与设计方法课件.ppt_第3页
第3页 / 共173页
第1章-结构化系统分析与设计方法课件.ppt_第4页
第4页 / 共173页
第1章-结构化系统分析与设计方法课件.ppt_第5页
第5页 / 共173页
点击查看更多>>
资源描述

1、第第1 1章章 结构化系统分析与设计方法结构化系统分析与设计方法1.1 结构化生命周期法简介1.2 结构化系统分析方法1.3 结构化系统设计方法1.1 1.1 结构化生命周期法简介结构化生命周期法简介1.1.0 生命周期法的阶段划分1.1.1 系统规划阶段1.1.2 系统分析阶段1.1.3 系统设计阶段1.1.4 系统实施阶段1.1.5 系统运行和维护阶段 结构化生命周期法的基本思想就是将整个信息系统的开发过程划分为系统规划、系统分析、系统设计、系统实施、系统运行与维护5个阶段。相邻的阶段间首尾相连,形成信息系统开发的周期循环过程。 5系统设计系统分析系统实施 现行系统运行与维护总体规划抽象程

2、度 新系统运行与维护时间现行系统的生命周期可行性报告 系统分析 说明书 系统设计 说明书 系统说明 文件系统开发过程新系统的生命周期管理信息系统的生命周期6管理信息系统的开发过程系统规划阶段系统规划阶段系统分析阶段系统分析阶段系统设计阶段系统设计阶段系统实施阶段系统实施阶段系统运行维护与评价阶段系统运行维护与评价阶段1.1.1 系统规划阶段系统规划阶段 系统规划阶段的主要任务: 1、根据用户提出的系统开发请求,进行初步调查; 2、明确系统要完成的主要功能、基本要求和要产生的信息,确定总体结构方案; 2、进行可行性研究,确定所要开发的系统是否可行,只有可行才可以进行后续工作。 系统规划的回顾 1

3、.1.2 系统分析阶段系统分析阶段 系统分析阶段的任务: 1、依据系统规划阶段所确定的系统总体结构方案,对现有的管理系统进行详细调查详细调查研究; 2、从所获取的信息中分析出合理的信息流动、处理、存储的过程,即建立目标系统的建立目标系统的逻辑模型逻辑模型。 可行性分析和详细调查可行性分析和详细调查 -可行性分析报告和详细调查报告可行性分析报告和详细调查报告 管理业务调查分析管理业务调查分析-业务流程图及说明业务流程图及说明 数据流程调查分析数据流程调查分析-数据流程图及说明数据流程图及说明 数据字典数据字典-数据流程图各元素的详细描述数据流程图各元素的详细描述 描述处理逻辑的工具描述处理逻辑的

4、工具-数据字典中各复杂结构的逻辑描述数据字典中各复杂结构的逻辑描述 新系统的逻辑方案新系统的逻辑方案-新系统逻辑模型新系统逻辑模型系统分析阶段主要内容系统分析阶段主要内容系统分析阶段要作的工作:系统分析阶段要作的工作:1.1.3 系统设计阶段系统设计阶段系统设计阶段的主要任务: 是根据目标系统的逻辑模型确定目标系统的物理模型,即解决目标系统“怎样做”的问题。 系统总设计主要工作系统总体结构设计系统总体结构设计-总体功能结构图总体功能结构图(HIPO图)功能模块设计功能模块设计 (IPO图)系统详细设计代码设计人机界面设计输入输出设计系统物理配置方案设计数据存储设计 计算机处理过程设计1.1.4

5、 系统实施阶段系统实施阶段程序设计系统测试系统转换系统实施阶段的主要活动主要任务:将新系统设计方案转换成实际运行的新系统,新系统设计方案的成功实施是MIS生命周期中的一个重要阶段。 1.1.5 系统运行与维护阶段系统运行与维护阶段 这个阶段是整个系统开发生命周期中最长的一个阶段,可以是几年甚至十几年。 主要任务:信息系统日常运行的管理和维护及对系统的评价。 信息系统日常运行管理信息系统的维护信息系统的安全与保密阶段的主要工作1.2 1.2 结构化系统分析方法结构化系统分析方法 1.2.1 需求分析和组织结构分析 1.2.2 功能体系分析 1.2.3 业务流程分析 1.2.4 数据流程分析 1.

6、2.5 数据字典及数据流程分析的其它辅助工具 1.2.6 新系统的逻辑模型 1.2.7 系统分析报告1.2.1 1.2.1 需求分析和组织结构分析需求分析和组织结构分析1. 需求分析需求分析 用户需求指的是新系统必须满足的所有性能和限制,包括:功能要求、性能要求、可靠性要求、安全保密要求、开发费用、开发周期和可使用的资源等方面的限制等等。 需求分析要全面理解用户的各项要求,又不能全盘接受所有的要求,而需要准确地表达用户的要求,因为并非全部要求都合理。2 组织结构分析组织结构分析 组织结构的调查与分析通常采用组织结构图来完成,通过建立组织结构图,可以详细了解各部门人员的业务分工情况和有关人员的姓

7、名、工作职责、决策内容、存在问题和对新系统的要求等。总经理计划科生产部财务部供销科计划组统计组计划调度组外协组统计组成本组会计组出纳组供应组销售组仓库1.2.2 功能体系分析功能体系分析 功能体系调查可以了解或确定系统的功能构造。系统有一个总的目标,为达到这个目标,必须要完成各子系统的功能,而各子系统功能的完成,又依赖于它下面各项更具体的功能来执行,通常采用功能体系图对功能体系进行描述。销售系统管理销售计划管理销售合同管理销售核算与统计成品库管理市场预测销售历史资料管理编制年度销售大纲编制销售计划合同有效性检查合同执行情况分析合同登记和变更销售收入核算销售利润核算销售统计分析出入库管理库存统计

8、市场预测市场分析1.2.3 业务流程分析业务流程分析 业务流程分析可以帮助我们了解某项业务的具体处理过程,发现和处理系统调查工作中的错误和疏漏,修改和删除原系统的不合理部分,促成在新系统基础上优化业务处理流程。考勤表考勤系统1、业务流程图的基本符号业务流程图的基本符号 表示输入或输出的报表、计划、单据、表示输入或输出的报表、计划、单据、报告等,框内写明其名称。报告等,框内写明其名称。 表示单位或个人,圈内写明单位或个人表示单位或个人,圈内写明单位或个人职务的名称。职务的名称。 表示各种帐目、规范、定额手册、报表示各种帐目、规范、定额手册、报表积累等大量存档信息表积累等大量存档信息, 符号内部写

9、明其符号内部写明其名称。名称。表示业务处理,框内写明处理的名称。表示业务处理,框内写明处理的名称。流向线,表示信息或处理的流向。流向线,表示信息或处理的流向。 职工登记表销售部库存台帐入库登记2、业务流程图的绘制方法、业务流程图的绘制方法 业务流图绘制中的主要工作为以下几方面: (1)确定画图对象绘制业务流图,首先需要明确要对哪些业务流程进行描述,由此确定制图工作的对象范围。 (2)调查业务处理过程通过现场调查和听取介绍,详细了解对象流程的实现机制,为绘制业务流图准备充分的原始数据。(3)依据图例绘制业务流程图(4)向现场工作人员讲解描述草图,并通过论广泛征求相关工作人员意见。(5)按上述过程

10、反复修改草图,直到完善。见举例203. 由管理业务调查与由管理业务调查与业务流程业务流程分析入手分析入手(1) 管理业务调查与业务流程分析的内容管理业务调查与业务流程分析的内容o根据根据MIS的基本目标,识别与的基本目标,识别与MIS相关的各主要管相关的各主要管理理业务业务。o从信息流的观点,弄清各业务的从信息流的观点,弄清各业务的发生发生(事件事件)、执行执行(过程过程)与结果与结果(数据数据),画出业务流程图,画出业务流程图业务流程图的业务流程图的重点重点与该业务相关的报表、单据的与该业务相关的报表、单据的来源、去向与应用来源、去向与应用o业务流程的分析与改进业务流程的分析与改进21(2)

11、 业务流程图中的业务流程图中的业务业务支持各支持各基本基本管理职能一系列与管理职能一系列与单据报表单据报表的生成、的生成、传递、应用相关的传递、应用相关的活动活动库存管理库存管理-领料、订货、入库等领料、订货、入库等学生管理学生管理-品行考核、奖励、处分等品行考核、奖励、处分等书店经营书店经营-书籍采购、销售、预订等书籍采购、销售、预订等关注关注业务执行的过程及报表的处理关系业务执行的过程及报表的处理关系22(3)业务流程图绘制的注意事项o 一个业务的产生需要有报表单据(事件)一个业务的产生需要有报表单据(事件)激发,就是激发,就是业务处业务处理的起始是单位或个人输入报表,而结束是报表输出给单

12、位理的起始是单位或个人输入报表,而结束是报表输出给单位或个人。或个人。o 报表输或单据入给某个处理后,产生的输出应是新报表、帐报表输或单据入给某个处理后,产生的输出应是新报表、帐册或单据。册或单据。由原单据到新的报表单据之间,一定要存在一个由原单据到新的报表单据之间,一定要存在一个处理环节处理环节。单据报表送出、传递与接收应标出相应的人员或。单据报表送出、传递与接收应标出相应的人员或部门。部门。o 不要有两个报表单据、两个部门或个人、两个处理之间的不要有两个报表单据、两个部门或个人、两个处理之间的直直接接箭头连接。也就是不应出现由单位到单位或由处理到处理箭头连接。也就是不应出现由单位到单位或由

13、处理到处理或由报表到报表的情况。或由报表到报表的情况。 o 在一个业务中,要尽量在一个业务中,要尽量减少减少作业流与数据作业流与数据( (报表单据的传递路报表单据的传递路线线) )的循环与交叉,且能在的循环与交叉,且能在一张图一张图中较清楚地描绘出来。中较清楚地描绘出来。234、 业务流程图画法举例例例1 1、库存管理业务流程图库存管理业务流程图(1 1) 业务过程描述(调查整理)业务过程描述(调查整理)车间持领料单到仓库领料,库长根据用料计划审批领料单,未批准的退回车间。库工收到已批准的领料单后,首先查阅库存台账,若有货,则通知车间前来领取所需物料,并登记出库流水账;否则将缺货通知采购人员。

14、采购人员根据缺货通知,查阅订货合同单,若已订货,则向供货单位发出催货请求,否则就临时申请补充订货供货单位发出货物后,立即向订货单位发出提货通知。采购人员收到提货通知单后,就可办理入库手续。接着是库管员验收入库,记入库流水帐并通知车间领料。 仓库统计员还要依据入库流水帐和出库流水账,记库存账并定期生成库存报表,呈送有关部门。242 2 识别识别o业务过程业务过程: :领料、订货、入库、出库、统计o人员部门人员部门: : 车间、库管员、采购员等o报表单据报表单据: :领料单、未/已批准的领料单、用料计划、库存台账、出入库流水账、缺货单等3 3 绘制业务流程图绘制业务流程图例例1、库存管理业务流程图

15、、库存管理业务流程图供货单位车间领料单出库 领 料 订货合同 订货单 缺货单 订 货末准领料单 发货单供货单位采购人员 入 库 入库单库管 员 统计库存报表主管领导 采购人员 催货单领料通知单用料计划核准领料单出入库流水帐库存台帐招生办学生编班建学籍表新生名单例例2 学生学籍管理子系统业务流程图学生学籍管理子系统业务流程图审核统计学籍变动审核新生名单省教委校长有关单位错误的学生登记表学生情况登记表新生名单统计报表学生情况登记表新生名册学生学籍1、首先由招办提供入学新生名单,并按照审核后的新生名单缟班并建立新生名册;2、入学新生添写学生情况登记表,并按审核后的学生情况登记表建立学籍表;3、每年新

16、生入学和毕业生离校后统计学籍变动情况并上报各级领导和主管部门。教师教师成绩单成绩单教 务教 务科科登记登记重修处理重修处理成绩薄成绩薄留级处理留级处理成绩统计成绩统计留级通知留级通知重修通知重修通知各 院各 院系系成绩统计表成绩统计表各 院各 院系系处长处长例例3、 学生成绩管理业务流程图学生成绩管理业务流程图1、每学期期末考试后由任课教师填报学生成绩单并上报教务处;2、每学期末期末成绩录入成绩总表完成后,由教务处依据学生总成绩表统计各学院(系)不及格须重修学生名单和留级学生学生名单,并向各下级院(系)发布重修通知表和留级学生通知单;3、每学期末统计各学院(系)、专业、年级、班级的成绩数据并上

17、报各相关部门和领导;例4某销售部门的业务流程图发货单发货单存档存档验收验收开发货单开发货单修改库存修改库存用用户户 订订 货货库存帐库存帐订货单订货单订货单订货单订货单订货单合合格订货单格订货单不合不合格订货单格订货单发货单发货单销售销售部部发货发货组组订货单订货单订货单订货单订货单订货单发货通知发货通知订单库订单库例例4 某某企企业业成成品品销销售售管管理理业业务务流流程程图图用户 订货合同 财务科销 售科合同台帐库存台帐 发货单 车间 入库单 仓库 出库单 销售台帐 销售统计表 出库通知厂办入库出库发货统计签订合同(订单) 订货单 不能供货 订单 仓库管理员缺料通知单 入库单采购员订货单(

18、合同) 领料单用料计划未批准领料单车间相 关部门供货单位补充订货单用料流水帐库存台帐合同帐领料通知库存报表催货单发货单 统计出库入库 订 货缺货通知例5:某生产企业物资管理系统某生产企业物资管理系统业务流程图业务流程图 1.2.4 数据流程分析数据流程分析 一、数据流程分析内容一、数据流程分析内容 1、数据流程分析:是把数据在组织(或原系统)内部的流动情况(主要是业务流程图)抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传递、处理、存储流动、传递、处理、存储等的分析。 2、数据流程分析的目的

19、:发现和解决数据流通中的问题。这些问题包括数据流程不畅、前后数据不匹配和数据处理过程不合理等等。外部外部实体实体数据流数据流处处 理理数据数据存储存储 指本系统之外的人或单位,框内填写实体名称表示流动着的数据,上方填写数据流标识和名称通过数据文件、文件夹或账本等存储数据,左框填写存储标识,右侧框内填写存诸名称表示处理逻辑,图形下部填写处理的名字,上部填写处理标志。3、数据流程图的符号、数据流程图的符号 PD F教 务 处销售统计P 2.2F 2订货单销售台账D1s顶层顶层1232122313233中间层中间层底层底层数据流程图向下分解的层次结构4、数据流程图的层次、数据流程图的层次5、数据流程

20、图的绘制流程、数据流程图的绘制流程6、数据流程图的绘制原则、数据流程图的绘制原则(1)数据流程图上的符号只能是(2)数据流必需封闭在外部实体之间(3)每个加工至少要有一个输入和一个输出数据流 (4)按层次对数据处理框编号,以表示所处层次和上下层间关系(5)任意数据流图的子图必须与它上层的一个处理对应(6)数据流和图中不能有控制流(7)图上所有元素都要有名称(8)画数据流图时可以先画出主要部分 PDF36例例1 1、成品销售管理系统、成品销售管理系统依据依据改进后的业务流程图改进后的业务流程图原则原则-自外向内自外向内 自上而下自上而下 层层分解层层分解 不断修改不断修改1 1、先画顶图(上下文

21、图)、先画顶图(上下文图)系统与环境(外部实体)间的联系系统与环境(外部实体)间的联系 整个系统的全部处理功能概括为一个整个系统的全部处理功能概括为一个处理逻辑,处理逻辑,并命名一并命名一个个意义准确意义准确、内容概括的、内容概括的名字名字 标出全部标出全部外部实体外部实体车间、仓库、用户、财务科、厂办车间、仓库、用户、财务科、厂办 给出外部实体与处理逻辑间的数据联系给出外部实体与处理逻辑间的数据联系-数据流数据流二、二、数据流程图绘制实例数据流程图绘制实例成品销售管理系统厂办财务科F6统计表F7发货单用户仓库车间F3出库单F4入库单成品销售管理数据流程图成品销售管理数据流程图TOP图图SF9

22、出库通知仓库 用户合同2订单8不能供货订单数据流程图绘制举例数据流程图绘制举例F3出库单F4入库单382 对对顶图顶图中的处理逻辑进行分解细化中的处理逻辑进行分解细化1级细化图级细化图o将将TOP图分解为多个相对简单的上层的处理逻辑图分解为多个相对简单的上层的处理逻辑(参阅业务流程图中的各业务过程)的组合(参阅业务流程图中的各业务过程)的组合o标出分解后各处理逻辑间的数据流和数据存储标出分解后各处理逻辑间的数据流和数据存储o可不再标出其外部实体可不再标出其外部实体成品销售管理数据流程图一级细化成品销售管理数据流程图一级细化P3库存管理P1合同(订单)管理P2销售处理用户厂办仓库车间财务科3出库

23、单6统计表7发货单合同4入库单合同台账D1库存台账D3 用户仓库9出库通知单销售台账D13出库单2订单8不能供货订单403 3 对对一级细图一级细图中的各个处理逻辑再进行分解,中的各个处理逻辑再进行分解,分分别别产生各自的产生各自的二级细化二级细化图图o将原图的处理逻辑将原图的处理逻辑多个相对简单的处理逻辑多个相对简单的处理逻辑(可参阅业务流程图中的各业务过程)的组合(可参阅业务流程图中的各业务过程)的组合展开展开o标出各处理逻辑间的数据流和数据存储标出各处理逻辑间的数据流和数据存储o可不再标出其外部实体可不再标出其外部实体成品销售管理数据流程图二级细化成品销售管理数据流程图二级细化6P2.2

24、销售统计P1.1合同订单登记处理合同 合同订单台账P1.2合同订单执行登记P2.1销售发货处理库存台账D24P3.1入库处理入库数据出库数据查询P3.2出库处理7销售数据合同执行数据销售台账D3F93查询D128销售数据P1.1合同订单登记处理合同(订单) 合同订单台账D128P1.2合同订单执行登记销售台账D3合同执行数据6P2.2销售统计合同台账P2.1销售发货处理库存台账D2查 询销售数据销售台账D3F7查询D1销售数据P1的二级细化图的二级细化图P2的二级细化图的二级细化图F9成品销售管理数据流程图二级细化的分解画法成品销售管理数据流程图二级细化的分解画法库存台账D24P3.1入库处理

25、入库数据出库数据P3.2出库处理3P3的二级细化图的二级细化图4 4 对对上一层图上一层图中的各个处理逻辑进行分解,分别产生各自中的各个处理逻辑进行分解,分别产生各自的下一层图,直到各处理逻辑的下一层图,直到各处理逻辑均足够简单均足够简单为止。为止。5 5 注意事项注意事项 适当命名与编号适当命名与编号 保持保持数据流数据流的一致性与完整性的一致性与完整性仓库管理主管领导供应商F2末批准领料单车间供应商车间F5发货单F4催货单库存管理数据流程库存管理数据流程TOP图图F9用料计划 生产科领料单8领料通知F3订货单F6 库存报表S例例2. 库存管理数据流程图库存管理数据流程图库存管理库存管理P2

26、订货P1出库管理P4入库管理3订货单6库存报表5发货单领料单 入库单缺料表D3入库流水账D5库存台账D14催货单2末批准领料单 8领料通知P3库存统计 出库流水账D2 用料计划D4一级细化图一级细化图P1.2查台帐已批准领料单用料计划D92P1.1审核P1.3通知补货库存台账D1出库流水账D2领料通知销售数据P1的二级细化图的二级细化图P1.4记账缺料通知缺货表D1例例3.学生成绩管理系统学生成绩管理系统业务流程分析说明业务流程分析说明1、录入处理:、录入处理:各科任课教师将自己所担任的课程的考试成绩填写成各科任课教师将自己所担任的课程的考试成绩填写成“ “成成绩报告单绩报告单” ”(简称成绩

27、单),报送到教务科。教务科的管理员将成绩单的数(简称成绩单),报送到教务科。教务科的管理员将成绩单的数据登记到据登记到“ “成绩簿成绩簿” ”中(每个年级为一个成绩簿)。其中的数据项为:课名、中(每个年级为一个成绩簿)。其中的数据项为:课名、课号、姓名、学号、成绩、学期。课号、姓名、学号、成绩、学期。2、重修处理:、重修处理:管理员根据管理员根据“ “成绩簿成绩簿” ”,确定补考名单。其原则是:本学期,确定补考名单。其原则是:本学期的各科课程成绩的各科课程成绩=5(即有(即有5科或科或5科以上课程不及格),则将该学号及姓名科以上课程不及格),则将该学号及姓名写入写入“留级名单留级名单”中;或者

28、,某一学生累计有中;或者,某一学生累计有5门及门及5门以上门以上课程不及格,也要将其写入课程不及格,也要将其写入“留级名单留级名单”。根据留级名单,。根据留级名单,编制编制“留级通知留级通知”,其数据项有姓名、学号、新的班级。,其数据项有姓名、学号、新的班级。4、成绩统计:、成绩统计:管理员根据管理员根据“成绩簿成绩簿”,按班统计,编制,按班统计,编制“学学生班级成绩统计表生班级成绩统计表”,统计的项目有:课号、班级人数、平,统计的项目有:课号、班级人数、平均成绩、优秀人数、优秀率、不及格人数、不及格率。均成绩、优秀人数、优秀率、不及格人数、不及格率。数据一览表数据一览表 详细调查中收集到许多

29、报表,需要将它们登记到数据一览详细调查中收集到许多报表,需要将它们登记到数据一览表中。该表对数据流程图设计将有很大帮助。现以学生成绩管表中。该表对数据流程图设计将有很大帮助。现以学生成绩管理为例,将收集到的报表列于表理为例,将收集到的报表列于表5.2 表5.2 数据一览表名称性质使 用 频率编 制 单位使用单位备注成绩报告单重修通知留级通知班级成绩统计表 .输 入输出输出输出 .100份/日30页/日20页/日100份/日 .教师教务科教务科教务科 .管理员各院/系各院/系教务处处长 . 成绩管理顶层(TOP)DFD教师 P 成 绩 管 理各院系F5重修通知F6留级通知F1成绩单处长F7成绩统

30、计表图中要标明:图中要标明:1、数据流的名称及代码;、数据流的名称及代码;2、外部实体的名称;、外部实体的名称;3系统总功系统总功能的名称及代码。例见学成成绩管理顶层能的名称及代码。例见学成成绩管理顶层DFD。D1 成绩薄成绩输入成绩统计留级处理F1F5F6F7成绩管理一级细化成绩管理一级细化DFDP3P4P1重修处理P2确定重修名单打印重修通知D1F5P2的二级细化DFDP2.2P2.1D2D3留级名单F6确定留级名单打印留级通知 P3的二级细化DFDP3.2P3.1D1 统计计算打印成绩统计表D4 成绩统计表F7P4的二级细化DFDP4.2P4.1D2重修名单D11.2.5 数据流程分析的

31、重要辅助工具数据字典数据流程分析的重要辅助工具数据字典 数据字典数据字典(Data Dictonary,简称DD):是以特定格式记录下来的、对系统的数据流程图中各个基本要素(数据流、处理加工、存储和外部项)的内容和特征所作的完整的定义和说明,是对数据流程图的重要说明和补充。数据字典数据字典是在完成新系统数据流程图的设计的基础上,用是在完成新系统数据流程图的设计的基础上,用来对来对DFD的进一步定义和描述的结构化工具,是构成新系统的进一步定义和描述的结构化工具,是构成新系统逻辑模型的重要部分,是系统设计、实施和维护的重要依据逻辑模型的重要部分,是系统设计、实施和维护的重要依据。 1. 数据字典的

32、内容与格式数据字典的内容与格式数据字典是对数据字典是对DFD中所有元素中所有元素(数据流、数据存储、数据流及数据存储中的数据元素、数据处理和外部实体)的定义的定义的集合的集合。 数据字典数据字典以卡片形式给出的,有数据流卡,数据存储卡,数据处理卡,数据元素卡等。1)数据元素卡)数据元素卡数据元素是构成数据流、数据存储中的数据项。“编号”是为每个数据元素卡给定的一个顺序号。“名称”、“别名”是数据元素在本系统中不同的报表中出现的意义相同而名称不同的情况。“别名”可根据实际填写,如没有别名,该项为空。“相关数据流”、“相关存储”是指该数据元素用于DFD中的哪些数据流和存储。“取值范围”对于数据校验

33、很有意义,应尽量准确地描述。如年龄的取值范围,应该写正整数,如:2060。数据流程分析的重要辅助工具数据字典数据流程分析的重要辅助工具数据字典数据元素定义数据元素定义:数据元素数据元素系统名系统名条目名条目名编号:编号:别名:别名:所属数据流:所属数据流:所属存储:所属存储: 数据类型:数据类型: 字符字符 取值范围取值范围 : 汉字汉字 位数:位数: 8简要说明:简要说明:修改记录:修改记录:编写编写审核审核日期日期日期日期姓名姓名学生成绩管理学生成绩管理I001F1、F5、F6D1、D2、D3数据流程分析的重要辅助工具数据字典数据流程分析的重要辅助工具数据字典2)数据流卡)数据流卡“编号”

34、是为每个数据流所分配的一个唯一标识。在这里应使用DFD中已确定的数据流的代码。“ “来源来源” ”是指数据流的源是指数据流的源。输入的数据流来源-外部实体输出的数据流来源-具有输出功能的处理“去向去向” ”指数据流的去向指数据流的去向。输入的数据流的去向-接收输入的数据处理输出的数据流的去向-接收系统输出的外部实体。“ “数据结构数据结构” ”是指该数据流的数据结构是指该数据流的数据结构。列出其中包含的数据项。数据流程分析的重要辅助工具数据字典数据流程分析的重要辅助工具数据字典数据流定义:数据流定义:数据流数据流系统名系统名条目名条目名编号:编号:别名:别名:来源:来源:去处:去处:处理“成绩

35、输入”(P1)数据流结构:数据流结构:简要说明:简要说明:修改记录:修改记录:编写编写审核审核日期日期日期日期成绩单学生成绩管理F1外部实体“教师”课名、课号、姓名、学号、成绩、学期数据流程分析的重要辅助工具数据字典数据流程分析的重要辅助工具数据字典 需要注意:需要注意: . 所定义的数据流必须是DFD中的数据流,因此,数据流卡中的名称必须与DFD中的所描述的数据流名称、代码相同。 . 所定义的数据流主要是系统输入和输出的数据流。即TOP图中所给出的那些数据流。 . 在写数据流的“来源”、“去向”时,必须依据最底层的DFD(同一数据流的“来源”或“去向”在不同细化DFD中是不同的)。数据流程分

36、析的重要辅助工具数据字典数据流程分析的重要辅助工具数据字典3)数据存储卡)数据存储卡“编号”是每个存储的唯一标识,即是DFD中的存储代码。“相关处理”是指对该存储进行读、写操作的那些处理,应写明哪些处理向该存储写数据、哪些处理读取该存储的数据。 “数据结构”是所描述的DFD中数据存储内容的数据结构,包括数据项名称、数据类型、数据存储位宽(倍数)、取值范围等。 数据存储卡名称:成绩簿 编号:D1相关处理:由处理P1写入,读取其数据的处理有:P2.1、P4.1数据结构:数据项名称类型位数取值范围课名字符30汉字课号字符6数字姓名字符8汉字学号字符7数字成绩数值30100学期数值118说明:数据存储

37、卡的格式及实例数据流程分析的重要辅助工具数据字典数据流程分析的重要辅助工具数据字典需要注意:需要注意:.数据存储卡所定义的存储都应是DFD中的存储,其 名 称 和 代 码 与DFD必须一致。.需要定义的数据存储应是最底层的细化DFD中的存储。 4) 数据处理卡数据处理卡 编号编号:DFD中每个处理逻辑的代码。 输入输入:是指向为处理提供数据的数据流和(或)存储;。 处理处理:是指该处理对数据加工的详细描述;主要是对实际处理业务的描述,如计算方法、公式,分析、比较方法,加工步骤等。 输出输出:是处理的结果输出;处理的输出可能是数据流和(或)数据存储; 有些情况下一个处理可能对一个存储既读又写,这

38、个存储就是该处理的输入又是输出。需要注意:需要注意: .一般对数据处理只定义一般对数据处理只定义DFD中不再分解的处理即可,因为这些处理是完中不再分解的处理即可,因为这些处理是完成系统功能的最基本的、最具体的处理。成系统功能的最基本的、最具体的处理。如学生成绩管理系统中的P1 、P2.1、P2.2、P3.1、P3.2、P4.1、P4.2。数据流程分析的重要辅助工具数据字典数据流程分析的重要辅助工具数据字典数据处理定义:数据处理定义:数据处理数据处理系统名系统名条目名条目名编号:编号:别名:别名:输入:输入:输出:输出:加工逻辑:加工逻辑:简要说明:简要说明:修改记录:修改记录:编写编写审核审核

39、日期日期日期日期学生成绩管理P1成绩输入数据流“成绩单”数据存储“成绩簿”将数据流“成绩单”中的数据通过键盘输入,存储到数据存储“成绩簿”中。数据流程分析的重要辅助工具数据字典数据流程分析的重要辅助工具数据字典数据流程分析的重要辅助工具数据字典数据流程分析的重要辅助工具数据字典5)外部实体卡)外部实体卡在外部实体的定义中应该给出单位或组织和个人的准确名称、别名,并说明该实体向系统输出或从系统输入的数据流内容,如果有多个数据流从实体输出到系统或从系统输入到实体时应该全部写出。外部实体的定义外部实体的定义:成绩管理:教师成绩单任课教师将自己所担任的课程的考试成绩填写成任课教师将自己所担任的课程的考

40、试成绩填写成“ “成绩报告单成绩报告单” ”,报送教务科。,报送教务科。2022-5-3164数据字典举例数据字典举例数据词典数据流条目举例数据流系统名条目名编号:别名:来源:重修处理去处:各院系数据流结构: 学号+学生姓名+课程名称+成绩+(补考课程名称+补考时间+补考地点)所有在册学生简要说明: 重修通知在每学期其摸考试结素后一周至下学期开学前一周内发给各院系并由各院系通知学生。修改记录:编写审核日期日期学籍管理学生重修通知重修通知单张XX李XX2009.5.102009.5.20F5数据流程分析的重要辅助工具数据字典数据流程分析的重要辅助工具数据字典2022-5-3165数据元素系统名条

41、目名编号:别名:源于数据流: F1F7存储处: D1学生成绩表 D2重修名单 D3 留级名单 数据元素值: 代码类型 取值范围 意义 字符 00010019920999 XX XX X X XX (由数字组成的字符串)简要说明: 学号是学生的识别符,每个学生都有唯一的学号。修改记录:编写审核日期日期学生成绩管理学号张XX李XX1994.5.101994.5.20专业编号(学院)系别代号学生入学年数据词典数据元素条目举例数据流程分析的重要辅助工具数据字典数据流程分析的重要辅助工具数据字典数据字典举例数据字典举例I002编号班级号2022-5-31664.2 系统分析的主要工具数据存储系统名条目名

42、编号:别名:存储组织:每个学生一条记录按学号顺序排列主关键字:学号记录组成:简要说明:学籍变动(留级,转专业)在备注中说明。重修课程在备注中说明。修改记录:编写审核日期日期记录数:约8000项 名:近似长度: 7 10 2 4 4 6 . 6 20(字节)学生成绩管理学生名册D1数据量:约720MB辅关键字:学生姓名学号姓名性别出生年月注册学期修课 修课代码1 代码7备注张XX李XX2009.5.102009.5.20数据词典数据存储条目举例数据流程分析的重要辅助工具数据字典数据流程分析的重要辅助工具数据字典数据字典举例数据字典举例2022-5-3167数据处理数据处理系统名条目名编号:别名:

43、输入: 学生修课名单 课程安排 学生成绩输出:教学安排 学生成绩通知单 学生修课情况与成绩统计加工逻辑:1.从学生名册中获取修同一课程的学生名单;2.统计每门课程的修课人数并报系机关;3.从系机关获取课程安排数据,包括各门课程的上课时间、地点;4.形成教学安排数据,其中包括各门课程的修课学生名单、上课时间、地点,通知有关任课老师;5.接收任课教师的学生成绩数据,并登录在学生成绩档案中;6.进行成绩统计,计算每门课程成绩优良、及格、不及格、缺考各项人数及比率,计算各科平均成绩并向系机关报告;7.向学生发出学生成绩通知,并附补考安排。简要说明: 课程说明由系办公室教学管理人员向学生公布。修改记录:

44、编写审核日期日期学籍管理成绩管理3张XX李XX2009.5.102009.5.20数据词典加工条目举例数据流程分析的重要辅助工具数据字典数据流程分析的重要辅助工具数据字典数据字典举例数据字典举例2022-5-3168外部项系统名条目名编号:别名:输入数据流:教学安排输出数据流:学生成绩主要特征: 教师:即本系统中为修课学生授课的任课教师,其主要特征是:教师姓名、讲授课程名称、联系地址。简要说明: 本系统不负责下达教师的教学任务,只是根据系机关课程安排通知教师有关教学安排。修改记录:编写审核日期日期学籍管理教 师W3任课教师张XX李XX2009.5.102009.5.20数据词典外部项条目举例数

45、据流程分析的重要辅助工具数据字典数据流程分析的重要辅助工具数据字典数据字典举例数据字典举例2. 数据字典的编辑数据字典的编辑数据字典的编写方法有两种:手工编写和计算机辅助编写。手工编写的主要工具是笔和卡片,当然可以辅以计算机文字处理手段。这时计算机只是作为手工书写工具来使用,没有处理数据词典的结构、内容和格式的功能。(1)手工编写:由于数据词典各条目的定义、说明和分解细化主要靠人的知识、经验和判断,手工编写具有较大的灵活性与适应性,也就是说,可以随着系统分析工作的深入和对用户信息需求的了解的细化而不断充实、修正数据词典的内容。但手工编写效率不高,编辑困难,容易出现疏漏与错误,对数据词典的检验、

46、维护与查询、检索、统计、分析都不方便。(2)计算机辅助编写:是指在计算机辅助绘制DFD的同时,随着DFD的逐层分解,计算机系统生成数据字典的某些条目,人工进行修改与补充。计算机辅助编写数据字典时,计算机以输入的方式接受数据字典各类成分的定义和说明的原始数据,根据规范要求提供编辑、索引、完整性、一致性检查的功能。数据流程分析的重要辅助工具数据字典数据流程分析的重要辅助工具数据字典计算机辅助工具具有统计、报告、查询、编辑等功能,可以定义某些加工中使用、但数据流图上未注明的数据元素。这类计算机辅助工具称为计算机辅助系统工程 (Computer-Aided Systems Engineering)工具

47、,或称计算机辅助软件工程(Computer-Aided Software Engineering)工具,简称CASE工具。这些CASE工具提供DFD和DD的编制功能,具有图形处理、数据管理和文字编辑的能力,有的还能在系统设计与系统实施阶段提供辅助。对于计算机辅助编写数据词典来说,最重要的是建立便于输入、查询与维护的数据库,这称之为数据字典库。因此,除了采用商品化的CASE工具软件辅助编写数据词典外,也可采用通用的开发工具和数据库管理系统来创建数据字典库及相应的编辑、查询与检验程序。目前信息系统开发中常用的数据字典计算机辅助开发工具有PDMREAD、NPOI 等。数据流程分析的重要辅助工具数据字

48、典数据流程分析的重要辅助工具数据字典o 处理逻辑表达工具处理逻辑表达工具数据字典中的数据处理卡,需要定义和说明DFD中的处理。定义和说明可以用语言文字进行描述。但是,对于某些处理逻辑复杂、有多种条件分析判断、又有条件嵌套的情况,使用语言文字往往不能准确表达,这就必须借助于处理逻辑表达工具。通常使用的结构化处理逻辑表达工具有结构化语言、决策树、决策表等。1.2.6 数据流程分析的其它辅助工具处理逻辑描述工具数据流程分析的其它辅助工具处理逻辑描述工具1、结构化语言结构化语言:结构化语言是一种处理过程说明语言,它介于自然语言和程序设计语言之间。结构化语言在描述处理时只允许使用三种基本逻辑结构:顺序结

49、构、选择结构、循环结构以及它们的组合和嵌套形式。)顺序结构)顺序结构顺序结构是一组有序的陈述语句构成的集合。陈述都是动宾结构短语,动词表示操作,宾语表示操作对象,如“打印工资单”,“登记用户记录”等。数据流程分析的其它辅助工具数据流程分析的其它辅助工具 IF欠款时间30天 THEN IF需求量库存量 THEN 立即发货 ELSE 先按库存发货,进货后再补发ELSE IF欠款时间100天 THEN IF需求量库存量 THEN先付款再发货 ELSE 不发货 ELSE 要求先付欠款END2)选择结构)选择结构 这种结构类似于程序设计语言中的“IFTHENELSEENDIF”逻辑判断语句。以订单处理逻

50、辑为例,这里将条件和应采取的行动用中文表示,则处理过程可以描述为:数据流程分析的其它辅助工具数据流程分析的其它辅助工具多分支选择结构:对同一个条件可能有若干种不同的选择,可使用多分支结构。形式如下: CASE 1 动作A 1 CASE 2 动作A 2 CASE 3 动作A 3 . CASE n 动作An数据流程分析的其它辅助工具数据流程分析的其它辅助工具3)循环结构)循环结构循环结构是指在某种条件下,连续执行相同的动作,直到这个条件不成立为止。它也可明确指出对每一件相同的事物都执行同一动作。 例: DO WHILE 用户号合法 计算房租水电费 将房租水电费加入到总计中 ENDDO注意:DO W

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第1章-结构化系统分析与设计方法课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|