740 likes | 879 Views
第 1 章 系统分析的结构化方法. 重庆邮电大学:王永. 主要内容. 第一节 系统分析的任务与方法 第二节 JAD 与 RAD 第三节 面向数据流的分析方法 第四节 数据存储分析与设计. 一、系统分析的目的与任务. 系统分析的任务,在系统规划的基础上,采取一些的技术、方法和工具,通过 问题识别 和对系统的 详细调查 ,使开发人员与用户之间进行有效的 沟通 ,充分了解和获取系统开发的 需求 ,从用户的观点出发,在逻辑上规定系统的结构和功能要求,即建立系统的 逻辑模型 。. 一、系统分析的目的与任务. 系统分析通常包含如下具体任务:. 1 、确定系统的综合要求
E N D
第1章 系统分析的结构化方法 • 重庆邮电大学:王永
主要内容 • 第一节 系统分析的任务与方法 • 第二节 JAD与RAD • 第三节 面向数据流的分析方法 • 第四节 数据存储分析与设计
一、系统分析的目的与任务 • 系统分析的任务,在系统规划的基础上,采取一些的技术、方法和工具,通过问题识别和对系统的详细调查,使开发人员与用户之间进行有效的沟通,充分了解和获取系统开发的需求,从用户的观点出发,在逻辑上规定系统的结构和功能要求,即建立系统的逻辑模型。
一、系统分析的目的与任务 系统分析通常包含如下具体任务: • 1、确定系统的综合要求 • 系统功能要求 • 系统的性能要求 • 系统的运行要求 • 系统将来可能提出的要求
系统分析通常包含如下具体任务: 2、分析系统的数据要求 3、开发模型系统 4、需求建模——建立系统的逻辑模型 5、修正
二、需求分析与需求获取 1、需求分析的过程 问题识别与需求获取 需求建模 需求评审
二、需求分析与需求获取 2、需求分析的原则 (1)解决做什么的问题 (2)以运行环境为基础 (3)用户参与 (4)需求规格说明:产生需求规格说明是需求结束的重要标志
二、需求分析与需求获取 3、需求获取方法 (1)会议与访谈 (2)问卷调查 (3)实地观察 (4)查阅资料 (5)快速原型法
二、需求分析与需求获取 3、需求获取方法 (1)会议与访谈 (2)问卷调查 (3)实地观察 (4)查阅资料 (5)快速原型法
二、需求分析与需求获取 4、需求获取中的困难与问题 5、系统分析员
二、需求分析与需求获取 4、需求获取中的困难与问题 5、系统分析员
四、需求规格说明 1、需求分析结束,应该交付的文件 (1)软件需求说明书 (2)修改后的项目开发计划 (3)用户手册概要 (4)测试计划 (5)数据要求说明书
四、需求规格说明 2、需求说明书的内容 3、数据要求说明书
第二节 面向数据流的分析方法 结构化系统分析方法目的在于是建立逻辑模型,主要使用如下工具: • 数据流图(DFD: Data Flow Diagram) • 数据词典(DD: Data Dictionary) • 结构化语言 • 决策树 • 决策表
采用结构化工具建立的系统逻辑模型的特点 • 表达方式规范,表达的内容确切,无二义; • 形式简洁,易理解,便于和非专业用户交流; • 便于查询、检索、易维护; • 便于计算机辅助建模。
一、数据流图(DFD: Data Flow Diagram) 1.数据流图作用 数据流图就是组织中信息运动的抽象,是信息系统逻辑模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在管理信息处理方面要做什么。
2、数据流图的基本组成及符号 • 外部对象(外部实体) 向系统输入数据或接受系统输出的外部事物,不能改变外部对象的结构和属性。 • 加工(数据加工) 又称数据处理逻辑,表示对数据进行的操作。 • 数据存储(文件) 表示系统内需要存储保留的数据。 • 数据流 说明数据的流动情况。
加工 (处理逻辑) 类型 数据存储 外部项 (外部实体) 数据流 表示法 Saroson Yourdon Visio 3.常用的三类数据流图基本成分的符号
4、绘制数据流图的主要原则 (1) 明确系统界面。 (2) 自顶向下逐层扩展。 (3) 合理布局 (4) 数据流图只反映数据流向、数据加工和逻辑意义上的数据存贮,不反映任何数据处理的技术过程、处理方式和时间顺序,也不反映判断与控制条件等技术问题。 (5) 数据流图绘制过程,就是系统的逻辑模型的形成过程,必须始终与用户密切接触,详细讨论,不断修改要和其他系统建设者共同商讨以求一致意见。
市场 数据 2 市场研究与销售计划 1 定货与顾客服务 合格定单 定货单 销售计划 D1 顾客档案 D3 销售数据 顾客 D2 定货数据 3 售 货 4 销售 分析 发货单 数据流图示例——市场营销系统数据流图 销售分析信息 售货信息
5.数据流图的绘制过程 (1)在调查研究的基础上,明确所描述的系统与各外部实体的信息联系。绘出最高层的数据流图——关联图。 (2)确定系统的几个主要的综合性的逻辑功能,绘制顶层(总)数据流图。顶层图可进一步分解,直到最底层的数据流图表示了所有具体的数据加工功能和输入输出关系。 (3)合理布局。数据流图各种符号要布局合理、分布均匀、整齐、清晰、一目了然。
5.数据流图的绘制过程 (5) 数据流图绘制过程,就是系统的逻辑模型的形成过程,必须始终与用户密切接触,详细讨论,不断修改要和其他系统建设者共同商讨以求一致意。 (4) 数据流图只反映数据流向、数据加工和逻辑意义上的数据存贮,不反映任何数据处理的技术过程、处理方式和时间顺序,也不反映判断与控制条件等技术问题。
A C B 5 5 A E 4 F 2 C 5 1 H 3 G B [c] 第一层图 4 2 图3 图1 N L H G P M 数据流图绘制过程示意图 [a]关联图 [b]顶层图
6、数据流图绘制的主要步骤 ① 确定系统的外部实体,即系统的数据来源和去处。 ② 确定整个系统的输出数据流和输入数据流,把系统作为一个加工环节,画出关联图。 ③ 确定系统的主要信息处理功能,按此将整个系统分解成几个加工环节(子系统)。确定每个加工的输出与输入数据流以及与这些加工有关的数据存储。将外部项,各加工,数据存储环节用数据流连接起来,命名、编号,这样就形成所开发系统的数据流图顶层图(总图)的草图。 ④重复步骤③ ,直到逐层分解结束。 ⑤对草图进行检查和合理布局,对错误与不当之处进行修改。
6、数据流图绘制的主要步骤 ⑥和用户进行交流,在用户完全理解数据图的内容的基础上征求用户的意见.和用户讨论,系统分析人员根据与用户讨论的结果对数据流图的草图进行修订。 ⑦用计算机或其他制图、编辑工具画出正规的数据流图。 ⑧将正规的数据流图提交系统分析负责人复审。若有修改之处,则组织人员修改,否则,通过复审,数据流图绘制过程结束。
7、绘制数据流图的几点注记 ① 关于自顶向下、逐层分解 ② 数据流必须通过加工,即送去加工或从加工环节发出。 ③ 数据存储环节一般作为两个加工环节的界面。 ④ 命名 a) 名称要反映被命名的成分的意义. b) 名称要易理解,无歧义. c) 加工名称一般以动词+宾语或名词性定语+动名词。 d) 进出数据存储环节的数据流和存贮者的数据相同,可采用同一名称。
7、绘制数据流图的几点注记 ⑤ 编号 -每个数据加工环节和每张数据流图都要编号。按逐层分解的原则,父图与子图的编号要有一致性. -类似,在分层数据流图中,如下层图上的数据流或数据存储是由上层图某个成分的分解而得,则父项与子项的编号要体现数据流图分解的完整性与一致性的原则,如父项编号为 F1或D1,则其子项分别为F1.1,F1.2,…,或D1.1,D1.2,…等。 ⑥ 只画所描述的系统稳定工作情况下的数据流图。
用户 (a)未用重复标记 用户 用户 (b)使用重复标记 ⑦利用重复标记缩短箭线
8、数据流图的局限性 a) 难以在数据流图上标识出数据流、数据存储,加工和外部项的具体内容。 b) 不能反映系统中的决策与控制过程。 c) 难以对系统中人机交互过程以及信息的反馈与循环处理进行描述。
9、数据流图举例——企业库存管理 项目背景:某生产企业,由于经营规模的不断扩大,为适应其发展需要,拟对企业实施信息化改造。你作为项目组成员,负责其中的库存管理系统的信息化工作。谈谈你如何完成此项工作?
第一步:基本情况调查 1、与从事库存管理的相关人员进行访谈,得知当前的库存管理主要包括四个方面的基本内容,即入库管理,出库管理,限额管理和库存统计。 2、从访谈得知,有如下部门或人员需要与库存部门有业务往来: (a)生产车间需要从库房领取生产所需要的原料;(b)采购部门需要将采购的原料移交给库房;(c)计划部门会给库房下达限额标准,当车间领取的原料超过限额时,将不能领取原料。(d)生产主管可以任何时刻了解库存状况。
根据1、2步的信息可以知道: ?????。。。
外部实体: 车间、采购部门、计划部门、生产主管 主要功能: 入库管理,出库管理,限额管理和库存统计
3、车间从库房之间的交互存在两种情况(1)凭领料单,到库房领取原料;(2)如原料使用后还有剩余,需要将原料退还给库房,并让库房签收退料单。3、车间从库房之间的交互存在两种情况(1)凭领料单,到库房领取原料;(2)如原料使用后还有剩余,需要将原料退还给库房,并让库房签收退料单。 • 4、采购部门通知库房将采购的原料入库,采购部门向库房提供入库单,库房对原料进行核实,并签收。 • 5、计划部门向库房下达各种原料限额标准。 • 6、生产主管随时向库房所要库存报表。
根据3、4、5、6步的信息可以知道: ?????。。。
数据流信息及其流向: 领料单、退料单、 采购单(签收) 限额计划 库存报表
根据1中的信息,将库存管理分为四个处理模块: 入库管理、出库管理、库存统计、限额管理
对入库管理进行分析 1、入库分了两种形式,采购入库和退料入库,并且都会更改库存信息。 2、能对入库单和退料单进行查询。