[管理学]第八章 系统分析
教学目的 使学生对系统分析有深刻的了解, 掌握结构化系统分析的基本思想;系统分析的原则 熟练绘制业务流程图、数据流程图 具备数据字典编制和熟练使用分析工具的能力 教学要求 掌握系统分析、数据字典、数据流程图的概念 掌握结构化系统分析方法 会使用结构化系统分析工具 对数据库能够进行逻辑设计 教学管理系统的组织结构 高校教学管理系统高层业务流程图 业务流程 (1)系统主要的逻辑功能是什么?也就是要做什么事情 数据流程图的画法 (2)它的外部项是什么? (3)它的输入和输出数据流是什么?从哪里来?到哪里去? (4)应在系统中保存哪些数据?也就是说为了满足用户的要求,应该把什么样的数据(只要指出其性质或类别即可),作为资源保存在系统中 文件C D3 实例分析 学生学籍 新生名单 统计报表 毕业生登记表 招生 办 教学管理系统 用人 单位 省 教委 省 教委 校长 有关单位 学生学籍 基本信息 管理 学生学籍管理 学生成绩 学生成绩管理 学生情况统计 教务管理 招生 办 学生 各 专业 教师 新生 名单 学生 登记表 教学 计划 毕业生 登记表 统计 报表 学生 成绩单 用人单位 教学计划 排课 课表 学生 学生学籍 新生名单 毕业生登记表 学生成绩 招生 办 统计报表 学生成绩单 学生信息管理 教学管理扩展的数据流程图 学生登记表 统计报表 学生成绩管理 教务管理 教学计划 学生 学籍管理 各 系部 教师 用人 单位 省 教委 校长 有关 单位 教学计划 排课 课表 打印课表 学生 学生 自顶向下逐层扩展的目的是要把一个复杂的大系统逐步地分解成若干个简单的系统 自顶向下地进行分解 逐层扩展并不等于肢解和蚕食,使系统失去原有的面貌,而是要始终保持系统的完整性和一致性 扩展出来的数据流程图要使用户理解系统的逻辑功能,满足用户的要求 如果扩展出来的数据流程图已经基本表达了系统所有的逻辑功能和必要的输入、输出,那么就没有必要再向下扩展了 要使系统设计员和程序员在看到数据流程图中的每一个处理逻辑以后,会在头脑里形成一个简单明确的印象和概念,知道如何用程序去实现 如果把一个处理逻辑向下一层扩展出来的数据流程图中有十多个处理逻辑,那就显得太复杂了,不容易使人看出它主要的逻辑功能 由一个处理逻辑向下一层扩展出来的数据流程图,它所包含的处理在七个或八个以内比较合适 检验数据流程图与业务流程的一致性 (3)数据流程图的检验 检验工作是采用“自顶向下”的原则进行的 将数据流程图与相应的业务流程图进行对比检查,看是否有遗漏的数据处理功能 有关数据载体部分一定要与业务流程图一致 检验数据流程图的一致性和完整性 在高层数据流程图中出现的外部项、数据流和数据存储一定要在低层的数据流程图中出现 要检查外部实体、数据流、数据存储、处理逻辑,检查数据流程图之间的的一致性 (4)画数据流程图遵循的原则 确定系统的外部项 也就是基本确定了这个系统与外部环境的分界线 系统分析员首先要识别不受系统控制的,但是影响系统运行的外部因素有哪些 系统的数据输入来源和输出对象是什么 系统的外部项确定下来以后,人工和自动化处理的界面也就基本确定下来了 确定系统在正常运行时的输入和输出,用列表的方式表达输入的来源和输出的去处 对于错误和例外条件,一般不直接列在输入/输出表中,而是另外专门加以解释 在较高层的数据流程图中只反映主要的、正常的逻辑功能,使人一目了然 确定对系统的查询要求 包括要求立即得到回答的查询 要定义两种数据流 外界向系统发送查询要求的数据流 系统响应后给出回答的数据流 画图规则 画图的时候,先从左侧开始,标出外部项 左侧的外部项,通常是系统主要的数据输入来源 画出由该外部项产生的数据流和相应的处理逻辑,如果需要将数据保存,则标出其数据存储 接收系统数据的外部项一般画在数据流的右侧 数据流程图与程序流程图不同 完全不反映时间的顺序,只反映数据的流向、 自然的逻辑过程和必要的逻辑数据存储, 不反映起始点也不反映终止点, 所有与计算机有关的专业技术都不反映, 这样才能和用户有共同交谈的语言 有严格的时间顺序,有起始点和终止点,也反映循环过程 处理 业务 订货单 发货单 订货单 发货单 配件库存 顾客 供应商 开始 输入N S=0J=0 输入M JN S=S+MJ=J+1 打印吗? 屏幕输出 平均值=S/J 打印输出 平均值=S/J 结束 { } 顺序处理 循环处理 选择处理 Y N Y N } 第一张图集中反映系统主要的、正常的逻辑功能和与之有关的数据变换,不反映出错和例外处理 招生办 学籍管理系统 学籍表 D1 高教局 用人单位 新学生名单 统计报表 毕业生档案 数据流程图不反映判断和控制条件 销售 部门 验证 销售单 销售单 获得下一张销售单 合格销售单
原创力文档

文档评论(0)