系统设计与分析第三章结构化信息系统分析_第1页
系统设计与分析第三章结构化信息系统分析_第2页
系统设计与分析第三章结构化信息系统分析_第3页
系统设计与分析第三章结构化信息系统分析_第4页
系统设计与分析第三章结构化信息系统分析_第5页
已阅读5页,还剩155页未读 继续免费阅读

下载本文档

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

文档简介

第三章结构化信息系统分析第三章结构化系统分析3.1系统分析任务和主要阶段3.2系统分析中用到的各种工具3.3需求分析(结合案例)3.4逻辑设计课前问题对于系统分析来说,你印象比较深的内容有哪些?你认为自己掌握的最好的知识点是哪些?你认为系统分析最重要的是什么?你学习这一重要内容的感受是什么?3.1系统分析任务和主要阶段3.1.1什么是系统分析3.1.2系统分析的任务和步骤3.1.1什么是系统分析

(这一小节的系统分析不特指结构化系统分析)英文是systemsanalysis,是一个描述系统开发早期阶段的词汇;是关于组织要用IS解决的问题的分析,提出一个明确要做什么的逻 辑方案,回答Whattodo问题。是一个问题解决技术,研究各个部分如何工作、如何交互以实现系统目标;这个阶段的重点是业务问题和需求,这些需求独立于实现方案中可能使用的任何技术。系统规划

业务和需求分析确认逻辑设计和决策分析系统设计系统分析报告系统分析涉及的人员:主要有用户和系统分析员技术人员早期信息处理项目内容简单管理人员技术人员目前信息处理项目规模较大、环境复杂等管理人员系统分析员3.1.1什么是系统分析3.1.1什么是系统分析资料库:一个管理的重点,是保存和系统、项目有关的各种文档的地方。 系统分析有各种方法:结构化分析、面向对象分析、信息工程…。注意:实际上,不存在一个被广泛接受的信息系统分析定义,也没有就什么时候分析开始,什么时候结束达成广泛一致,但一般来说,系统分析强调业务问题方面,而非技术或实现方面。模型驱动分析法结构化分析面向对象分析信息工程过程驱动,过程为中心数据为中心,但不再广泛使用数据和过程集成3.1系统分析任务和主要阶段作业:请查阅资料,阐述IS敏捷开发的发展及内涵?学号末尾为0、3、7的同学递交3.1系统分析任务和主要阶段3.1.1什么是系统分析3.1.2系统分析的任务和步骤3.1.2系统分析的任务和步骤系统分析任务:识别原系统的问题;明确信息和功能的需求;改进原系统的流程;提出新系统的逻辑模型。就是按照系统规划所定的某个开发项目范围内,明确系统开发的 目标和用户的信息需求,提出系统的逻辑方案。系统分析的主要步骤:

3.1.2系统分析的任务和步骤初步调查可行性分析

详细调查

提出逻辑方案

系统开发建议书是否开发新系统?若开发,提出新系统的目标、规模、主要功能等分析项目的可行性,各个方面详细调查现行系统的结构、业务流程、数据流程,具体问题的认定分析用户需求,提出新系统的逻辑方案可行性报告系统开发任务书现系统调查报告系统说明书3.1.2系统分析的任务和步骤系统的初步调查

1、目标:从系统分析人员和管理人员的角度看项目开发有无必要和可能。与系统规划区别系统规划着重于系统总体目标、总体功能和发展方向,对每个开发项目的目标、规模和内容并未做详细的分析;环境发生变化,原来规划的可能发生变化。3.1.2系统分析的任务和步骤系统的初步调查

2、内容

调查内容:组织的整体信息、有关人员的信息和工作的信息;

分析内容:现有什么;需要什么;在现有资源下能提供什么;此 项目有无必要和可能做进一步的调查和开发。

3、调查结论与工作成果

系统分析员经初步调查得出以下结论之一:

—拟开发项目有必要也有可能进行;

—不必进行项目开发,只需对原有系统进行适当调整修改;

—原系统未充分发挥作用,只需发挥原有系统的作用;

—目前无必要开发此项目;目前不具备开发此项目的条件。

4、可行性研究安排3.1.2系统分析的任务和步骤新信息系统的可行性分析 对所提系统的大致规模和目标以及有关约束条件进行论证,提出各种可能的方案,并从以下几方面进行科学论证:经济上技术上管理上环境上可行性分析结论中止修改原系统建立新系统3.1.2系统分析的任务和步骤新信息系统的可行性分析

经济可行性:包括费用估算和效益估算。 费用估算:设备费用、人工费用、材料费用和运行费用; 效益估算:直接经济效益:费用控制;成本控制;库存管理;减少人工的工作量。 间接经济效益:提高管理水平;提高企业信誉;提供决策支持;信息能力和速度的增加。 效益大于成本可行。3.1.2系统分析的任务和步骤新信息系统的可行性分析

技术可行性:从设备条件和技术力量等方面。 设备条件:计算机、网络、输入输出、可靠性、安全性等; 技术力量:主要考虑从事系统开发和维护工作的技术力量。 管理可行性:

-企业领导、部门主管的态度

-管理人员对新系统的态度

-管理基础如何?现行业务规范否?

-新系统导致的环境变革,企业人员接受否?3.1.2系统分析的任务和步骤新信息系统的可行性分析 环境可行性:从外部环境上分析系统开发的可行性。包括:

-股东、客户或者供应商的态度;

-是否会侵权或其他法律责任问题;

-是否符合政府法规和行业要求;

-外部环境的可能变化对新系统开发的影响如何。 结果:“可行性分析报告书”和“系统开发任务书”

系统规划中计划做四个模块:物资管理、科研管理、固定资产管理、人事管理。

步骤:

1、和公司的中高层领导以及每个模块的业务人员进行约定,调研系统有关的基本情况;

2、去之前做相应的调研提纲,并准备相关的问题;

3、调研(物资、固定资产——严老师、科研管理——为王老师、人事管理——杨老师)。案例1:某公司物资管理系统初步调查案例1:某公司物资管理系统初步调查调研过程:1、由公司行政负责人和部门负责人介绍中高层需求,基本要求如下:公司人员大致分为三层,公司层主管、各部门层主管和各部门人员;三层人员主要进行信息检索,层次不同,检索的信息就不同:公司层:整个公司的项目,关心年承担项目、年申请项目、年成果、培养研究生等;部门层:知道本部门每个项目负责人的项目,不了解其他部门的项目信息;各部门人员层:查询中心的所有课题名称、部门、负责人、项目起止年限。三层人员不进行基础数据录入工作。调研过程:2、公司方物资管理模块负责人介绍物资管理业务,基本介绍如下:所有管理工作均使用手工登记,利用Excel进行统计分析,希望借助先进的系统进行工作;物资管理以物资采购为起点,以物资收发存管理为中心而进行的物资采购、收发、库存、材料费用核算、查询统计等的管理过程。中心的物资分为三类:试剂(S)、低值易耗品(Y)和办公用品(B);

工作流程为:购买申请→批准→合同签订→预付款→入库→领用→调拨→盘点。各部门填写物资购买请购单,经批准后,和供应商签订正式购买合同,如果供应商要求预付款,中心则向供应商支付预付款。等供应商供货到中心后,进行入库登记,供各部门领用。整个管理过程中,存在物资的调拨和盘点管理。案例1:某公司物资管理系统初步调查调研过程:3、公司方科研管理模块负责人介绍科研管理业务(略);4、公司方固定资产管理模块负责人介绍固定资产管理业务(略);5、公司方人事管理模块负责人介绍人事管理业务(略);6、多方一起见面,共同讨论。案例1:某公司物资管理系统初步调查初步调查结果:因为上级规定的原因,固定资产管理模块和人事管理模块不再进 行系统定制开发,购买指定的商品化软件;开发范围主要为:“科研管理模块”、“物资管理模块”、中高层需求的实现。物资管理模块流中,关于购买申请、批准等业务活动,不扩展到网络审批,按照目前的手工操作进行,系统开发的主要功能包括:预付款、入库、领用、调拨、盘点、统计分析和打印。科研管理模块中,…

案例1:某公司物资管理系统初步调查当你想了解一个公司时,你想了解公司的哪些方面?如何了解?你会采用什么方法?课中思考问题详细调查1、详细调查的准备(1)熟悉业务(2)拟定调研提纲(3)确定部门负责人员和业务配合人员(4)确定调查路线一般采取自顶向下的策略,通常先从企业级领导开始,然后调查部门负责人,再调查业务人员。这种调查路线符合系统的观点,有整体性。一般忌讳从底层开始或者只调查底层。3.1.2系统分析的任务和步骤详细调查内容广泛,涉及企业多个领域。包括定性调查和定量调查。

定性调查包括:

定量调查包括:组织结构调查 *原始凭证管理功能调查 *输出报表业务流程调查 *统计各类数据特征数据流程调查 *其他(作业周期等)系统调查方法:开调查会;发调查表征询意见;访问;直接参加业务实践。3.1.2系统分析的任务和步骤详细调查——组织结构调查

总经理总工程师总会计师经营副经理人事副经理计划科统计科生产科……财务科销售科设备科劳资科人事科保卫科3.1.2系统分析的任务和步骤详细调查——现行系统的功能调查

经营管理经营计划统计预算合同生产技术加工质量劳保财务财务出纳生产服务材料设备人事行政劳资人事保卫福利3.1.2系统分析的任务和步骤组织与功能关系

计划科统计科生产科质量安全科预算合同科财务科销售科材料供应科设备科劳资科人事科行政科保卫科……计划●√○○○销售√√○●供应√○●人事○●√√生产√√●○○√○○设备更新√√○●…

…3.1.2系统分析的任务和步骤详细调查——业务流程调查

计划处银行投资总规划更新改造贷款规模开会讨论技改处各部门各单位报表审批综合平衡批准各单位上报表正式计划局领导银行各部门各单位计划处计划存档下达各单位各部门上级领导各部门各单位3.1.2系统分析的任务和步骤详细调查——数据流程调查分析

3.1.2系统分析的任务和步骤1.数据汇总调查获得各种数据,形式多样,来源和目的不明确。必须对这些数据进行汇总分析,通过归纳和甄别,确定每个流程中的实际数据流的内容。按业务过程分类编码,按处理过程的顺序整理。弄清各环节上每一栏数据的处理方法和计算方法。把原始数据和最终处理结果列出。2.数据特征分析分析各种单据、报表、帐本的制作单位、报送单位、存放地点、发生频度,每个数据的类型、长度、取值范围等。整个业务流程的业务量以及与之相应的数据流量、时间要求、安全要求等。按照数据的来源、管理的职能与层次、共享程度、数据处理处理层次等特征进行分类。在分析过程中,还需要不断调查,补充完善。3.数据流程分析数据流程分析的目的是要发现和解决数据流程中存在的问题,通过流程分析,建立畅通高效的数据处理过程,是新系统设计的基础。详细调查——其他调查分析

初步调查可行性分析

详细调查

提出逻辑方案

组织结构

功能结构业务流程数据流程需求分析

逻辑设计

3.1.2系统分析的任务和步骤第三章结构化系统分析3.1系统分析任务和主要阶段3.2系统分析中用到的各种工具3.3需求分析(结合案例)3.4逻辑设计3.2结构化系统分析中用到的各种工具管理信息系统用什么来描述它的逻辑模型呢?模型与建模机械图纸:零件图、装配图、传动图——描述一个机械系统;线路图、部件装配图、总体装配图——描述一个电子系统;框架结构、外形图、平面图、立体图——描述一个建筑系统。 每一种系统都有自己的描述方法。有的具体,有的抽象。系统分析员用一组模型来描述信息系统需求。模型作用:提供了一种容易理解的形式;通过抽象降低复杂性;有助于交流模型的类型:数学模型;描述模型;图形模型

管理信息系统用什么来描述它的逻辑模型呢?结构化系统分析的工具主要有:

业务流程图 数据流程图

数据词典 结构化语言

决策树 决策表3.2结构化系统分析中用到的各种工具3.2结构化系统分析中用到的各种工具3.2.1业务流程图3.2.2数据流程图3.2.3数据字典3.2.4描述处理逻辑的工具了解业务的具体处理过程,发现问题,修改和优化错误和疏漏(优化原来的业务处理过程);就是用一些规定的符号以及连线来表示某个具体业务流程,是用图形方式来反映实际业务处理过程的“流水账”;业务流程图六种基本符号:业务处理单位业务处理功能描述表格/报表制作数据/文件存档收集/统计数据信息传递过程3.2.1业务流程图(TFD,TransactionFlowDiagram)计划处银行投资总规划更新改造贷款规模开会讨论技改处各部门各单位报表审批综合平衡批准各单位上报表正式计划局领导银行各部门各单位计划处计划存档下达各单位各部门上级领导各部门各单位技改处3.2.1业务流程图(TFD)3.2.1业务流程图(TFD)图例说明业务处理单位业务处理描述表格制作传递存储收集资料(本框内容为具体流程)

业务流程图绘制图表3.2.1业务流程图(TFD)特点:是表明系统各部门、人员之间业务关系、作业顺序、相关信息流动情况的图表;强调业务流程,分析业务流程的整个过程;输入,处理和输出。输入信息谁送来?处理后送给谁?例:发货单经过销售统计输出销售报表 注意:业务流程图绘制不太统一,一致点是用图形准确明了地反映实际 业务流程。3.2.1业务流程图(TFD)统计销售报表发货单某公司仓库采购流程:采购合同严老师主任审批开始库存不足?结束否是通过?结束否是采购合同供应商3.2.1业务流程图(TFD)业务流程图练习:练习1画出业务流程图

成品库保管员按车间送来的入库登记单登记库存账。发货时,发货员根据销售科送来的发货通知单将成品出库,并发货,同时填写三份出库单,其中一份交给成品库保管员,由他按此出库单登记库存台账,出库单另外两联分别送销售科和财务科。车间入库单登记库存帐负责人销售科出库发货单发货员出库单登记财务科3.2.1业务流程图(TFD)练习2画出业务流程图

销售员和用户订立销售合同,销售部计划员将合同登记入合同台帐。计划员对合同台帐和库存台帐进行查询后决定发货对象和数量,填写发货通知交发货员。对于确实无法执行的合同要向用户发出取消合同的通知。销售部负责人定期将合同、合同执行情况汇总后向生产部提交有关需求预测报告,作为制订生产计划和作业计划的参考。3.2.1业务流程图(TFD)用户销售员合同计划员发货员发货通知取消合同通知需求预测负责人生产部合同台帐库存台帐3.2.1业务流程图(TFD)3.2结构化系统分析中用到的各种工具3.2.1业务流程图3.2.2数据流程图3.2.3数据字典3.2.4描述处理逻辑的工具3.2.2数据流程图(DFD,DataFlowDiagram)

问题3:如何画DFD?

问题2:数据流图的构成和符号

问题1:什么是数据流图?问题1:什么是数据流图?企业中存在着多种多样的流:3.2.2数据流程图(DFD)会计帐款↓→银行存款↓→A供应商帐户款↑收货√→检验√→入库√→记帐×→付款×数据流从信息的角度来看,组织运行的过程总是表现为:

信息的收集、加工、传递和利用的过程。

※物流 ※事务流※货币流 ※人员流3.2.2数据流程图(DFD)问题1:什么是数据流图?管理业的调查和分析不能摆脱物质要素,而信息系统分析的最终目的是抽象出信息流。进行数据流分析首先需要有完整的信息资料,因此首先是信息的收集。数据流分析的主要内容有:(分析和调研交互进行)数据汇总、数据特征分析和数据流程分析。※数据汇总:在系统调查中获得了各种数据,这些数据涉及到企业的各个过程,形式多样,来源和目的不明确,为了建立合理的数据的流程,必须对这些数据进行汇总分析,通过归纳和甄别,确定每个流程中的实际数据流的内容。

3.2.2数据流程图(DFD)问题1:什么是数据流图?※数据特征分析:制作单位、报送单位、存放地点、发生频度;每个数据的类型、长度、取值范围等;整个业务流程的业务量以及与之相应的数据流量、时间要求、安全要求等。按照数据的来源、管理的职能与层次、共享程度、数据处理处理层次等特征进行分类。※数据流程分析:发现和解决数据流程中存在的问题,包括数据流程不畅、数据处理过程不合理、前后数据不匹配等。数据流分析的结果之一是绘制出数据流程图,把不同信息的业务处理过程联系起来,形成一个整体。

3.2.2数据流程图(DFD)数据流是人们用以记录上述各种流的抽象表达形式。数据流的表现形式是多种多样的,如手势、语言、书面文字、数字符号;描述原系统数据流向及规则,分析数据流程存在的问题一般采用数据流程图和数据字典;数据流程图是便于用户理解分析系统数据流程的图形工具。它摆脱了系统的物理内容,精确地在逻辑上描述系统的功能、输入、输出、处理和数据存储等,是系统逻辑模型的重要组成部分。处理1储户

帐户数据1数据23.2.2数据流程图(DFD,DataFlowDiagram)

问题3:如何画DFD?

问题2:数据流图的构成和符号

问题1:什么是数据流图?问题2:数据流图的构成和符号 一般由四部分组成:外部实体;数据流;处理和数据存储。1、外部实体。即信息源和接受者,表示系统以外又与系统有联系的人或事物。表示符号:说明数据输入的源点(数据源)或数据输出的终点(数据终点)。在数据流程图中确定了外部实体就是确定了系统与外部环境的分界线。3.2.2数据流程图(DFD)学生或或

2、数据处理(加工)。即处理功能。加工是对数据进行的操作,它把流入的数据流转换为流出的数据流。

表示符号:特点:表示对数据进行的操作,如“处理选课单”、“产生发票”等;命名尽量最好使用动宾词组,也可用主谓词组,不要使用空洞的动词。3.2.2数据流程图(DFD)P2.1处理期末成绩教务处处理1储户帐户数据1数据2检查合理性储户帐户取款单合理取款单好

3、数据流。信息在系统内外部的传递形成数据流。数据流可以是票据、报表、凭证……;在计算机处理系统中往往是以数据(库)文件或数据块(如变量)的形式传递。表示符号:表示数据和数据流向;命名用名词,不要使用意义空洞的名词,尽量使用现实系统已有名字。任何一个数据流至少有一端是处理框。(数据流是指处理的输入或者输出)3.2.2数据流程图(DFD)订货单

4、数据存储。在人工系统中以帐册、单据存储;在计算机系统中则以文件形式(如库文件)存储在物理介质中。但数据流程图中数据存储是逻辑描述

表示符号:

处理与存储之间的数据流方向:

-处理过程读文件,箭头指向处理框;相反写文件,指向数据存储;

-处理过程修改文件,箭头指向数据存储;如果为了其他目的还要读文件,箭头画为双向。3.2.2数据流程图(DFD)D2产品数据流程图例子:客户产品查询库存帐1查询可用产品产品信息表类别可用产品细节数据流程图的特征:抽象性。在数据流程图中具体的组织机构、工作场所、人员、物质流等等都已去掉,只剩下数据的存储、流动、加工、使用的情况。这种抽象性能便我们总结出信息处理的内部规律性。概括性。它把系统对各种业务的处理过程联系起来考虑,形成一个总体。3.2.2数据流程图(DFD)3.2.2数据流程图(DFD,DataFlowDiagram)

问题3:如何画DFD?

问题2:数据流图的构成和符号

问题1:什么是数据流图?问题3:如何画DFD?(1)绘图原则a、明确系统边界b、总体上:自顶向下逐层分解的原则。一个组织的数据流程是非常复杂的,在一张纸上难以表达细节,因此要用多层次的流程图表达(类同地图的画法)。第一层是总图,较粗但能见总体,总图中的一个圆形或矩形,在第二层图中将展开为多个圆形或矩形。依次类推,逐层细化。原则上自顶向下,先画上层,再画下层。上层具有较高的概括性,下层要了解细节。3.2.2数据流程图(DFD)数据流图分层模型:P1P2P3P3.1P3.2顶层第一层分解第二层分解注意:父图和子图的平衡:也就是保持父图的输入输出数据流和子图输入输出数据流相同。A1423BFEGCD缺少C3.1ED3.33.2对加工3细化的子图:加工3自顶向下绘制数据流程例解1:顶层DFD顾客供应商0业务处理订货单发货单/收据订货单发货单/收据第1层DFD顾客供应商销售订货单发货单商品库存1采购2订货单发货单到货通知会计3收据收据向供应商的订货单收款单付款单收据销售历史应收帐款明细帐应付帐款明细帐总帐自顶向下绘制数据流程例解1:绘制数据流程例解2:产品数据订货处理客户客户数据库存数据订货要求发票产品数据客户数据库存数据发货档案数据批准订货数据客户查找产品项并计算金额订货要求产品细则信贷检查并处理产品细则信贷状况拒绝接纳订货的通知接纳订货数据库存处理发货数据发货通知出库信息发票 c、数据守恒。各处理之间必有数据,各数据之间必有处理。在组织中传递的为流动数据,如单证、表报等,但它们存档后即是储存数据,如帐本、档案等;每个加工至少有一个输入数据流和一个输出数据流。

3.2.2数据流程图(DFD)数据源数据终点没有输出!加工没有输入!加工 d、数据流图只反映数据流向、数据加工和逻辑意义上的数据存贮,不 反映任何数据处理的技术过程、处理方式和时间顺序,也不反映判 断与控制条件等技术问题。

e、数据流图绘制过程,就是系统的逻辑模型的形成过程,必须始终与 用户密切接触,详细讨论,不断修改要和其他系统建设者共同商讨 以求一致意见。(2)绘图步骤确定所开发的系统的外部项(外部实体),即系统的数据来源和去处。确定整个系统的输出和输入数据流,把系统作为一个加工环节,画出关联图。确定系统的信息处理功能,先画总图,再画子图。3.2.2数据流程图(DFD)练习1根据以下管理过程调查记录,画出数据流程图。 根据市场需求预测报告和销售历史记录制定销售计划,该销售计划、订货单与成品库存数据是安排生产计划的依据,物料供应部门根据生产计划、物料清单制定物料需求计划,然后结合原料库存数据,查询供应商数据后,编制出相应的采购计划。练习2请根据描述画出数据流程图。

某物资管理系统的第一项工作是计划部根据生产计划和产品配料表编制物料需求计划。采购部在考虑实际库存量的基础上,编制物料采购计划。然后根据市场价格、供应商信息,选择供应厂商,签订供货合同。当供应商根据合同将物料发运到厂时,仓库根据发票、运单按照合同规定验收入库,修改库存情况,记录合同执行结果。计划部生产计划原料库存表P1编制物料需求计划P2编制采购计划物料需求计划产品配料表P3选择厂商签合同采购计划合同帐市场部市场价格供应商信息供应商合同发票、运单P4验收入库(3)数据流的改进——检查正确性分析员可以从以下几个角度来检查DFD的正确性:父图和子图的平衡数据存储的使用 判断:是否存在“只读不写”或“只写不读”的数据存储(注意在所有的DFD中检查)数据守恒:除了前面提到的,还有可以从下面两方面来判断。3.2.2数据流程图(DFD)数据不守恒的情况有两种: 一是某个加工输出的数据并无相应的数据来源,可能是某些数据流被遗漏了。

运动员名单=队名+姓名; 项目=项目;项目参加者=项目+队名+姓名+运动员号其中:“运动员号”并无数据来源3.2.2数据流程图(DFD)决定比赛名单运动员名单项目参加者项目数据不守恒的情况有两种: 二是,一个加工的输入并没有用到,这不一定是错误。可与用户进一步讨论,是否属于多余的数据流。

订货单=单位名+货名+货号+数量价目=货名+单价发票=单位名+货名+数量+单价+总计经商量,“货号”确属多余,故删去3.2.2数据流程图(DFD)开发票价目发票订货单思考下面的说法的正确性数据流可在加工与数据存储或外部项之间流动?两个加工之间可有多股数据流?数据流不能从外部实体直接到数据存储?数据流不能从数据存储直接到外部实体?数据流不能在外部实体和数据存储之间流动?3.2.2数据流程图(DFD)案例2:图书馆管理系统

购入新书读者借书读者还书图书注销查询统计(一)系统功能说明

1、购入新书新书编卡片(包括:分类目录号、流水号(唯一)、书名、作者、内容摘要、价格、购书日期等信息)

写入图书目录文件2、读者借书填借书单(包括:读者号、欲借图书分类目录号)检查读者号有效性,无效,拒借读者号有效,检查借书是否超数?已达5本,拒绝借未超,可借,登记图书分类目录号、读者号、借阅日期等,写入借书文件中案例2:图书馆管理系统3、读者还书 根据图书流水号,从借书文件中读出与该书相关的借阅记录,查明借书日期,还书日期,再重写回借书文件中,超过期限罚款。4、图书注销丢失图书时从图书目录文件中删除相关记录并罚款5、查询统计查询某读者情况查询某图书借阅情况统计图书借阅情况案例2:图书馆管理系统罚款单还书要求丢失请求罚款单P1新书入库P2注销图书P3借书P4还书目录文件借书文件读者借书要求入库单采购部P4查询查询结果查询者无效/不合格借书单案例2:图书馆管理系统(二)数据流程图

拿借书为例:读者借书单读者借书文件P3借书处理无效/不合格借书单案例2:图书馆管理系统读者借书单读者借书文件P3.1检查读者有效性无效借书单P3.2检查借书是否超数有效借书单读者文件不合格借书单P3.3登记借书信息合格借书单案例2:图书馆管理系统(1)对考生送来的报名单进行检查;(2)对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站;(3)对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者;(4)制作考生通知单(含成绩及合格/不合格标志)送给考生;(5)按地区进行成绩分类统计和试题难度分析,产生统计分析表给考试中心。案例3:考务处理系统顶层数据流图考生考务处理系统考试中心阅卷站报名单准考证考生通知单成绩清单合格标准考生名单统计分析表0层数据流图考生考试中心阅卷站报名单准考证考生通知单成绩清单合格标准考生名单统计分析表P1报名处理P2成绩处理考生名册一层数据流图(a)报名单准考证不合格报名单考生名册考生名单合格报名单正式报名单P1.1检查报名单P1.2编准考证号P1.3登记考生P1.4汇总名单作业:

请根据描述画出数据流程图,你认为该流程有无改进的必要?如果有,如何改进?

任课教师把学生成绩单一式两份分别送系教务员和学校管理科。系教务员根据成绩单登录学籍表,学期结束时,给学生发成绩通知,通过素质测评后根据奖学金产生比例,确定每个年级每个专业的获奖名单。教务管理科根据收到的成绩单登录教管科存的学籍表。学号末尾为双号的同学递交教师学籍表(系)学生成绩单学籍表(校)获奖名单学生成绩通知单登记成绩教管科P1登记成绩系教务班主任素质测评成绩处理期末成绩奖学金比例评奖3.2结构化系统分析中用到的各种工具3.2.1业务流程图3.2.2数据流程图3.2.3数据字典3.2.4描述处理逻辑的工具业务流程图:描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表;数据流程图:描述信息的流动和存储,系统由哪几部分组成,各部分之间的联系等。局限性读者管理员借书单读者借书单读者借书文件P3借书处理无效/不合格借书单3.2.3数据字典(DataDictionary)(1)数据项(数据元素) 不可再分解的最小单位,在不同表中出现的相同的数据项在数据字典中只作为一个定义项。名称:学号编号:S-No说明:本校学生编码类型:字符型长度:7

编号班号专业代码系代号入学年号3.2.3数据字典数据项名:年级别名:取值及含义:〔F|M|J|S〕

F-freshmen,一年级M-sophomore,二年级J-junior,三年级 S-senior,四年级注释:F,M,J,S可分别用1,2,3,4代替数据项举例:数据项举例:(2)数据结构:也称组合项,是一个递归概念。有若干数据元素和数据结构组成。3.2.3数据字典(2)数据结构数据结构D数据结构A数据项数据项数据项数据项数据结构C数据项数据项数据结构E3.2.3数据字典例:S表示数据结构,I表示数据元素

S1顾客订货单 S5顾客订货记录

S2订货单标识 I3顾客编号

I1订货单编号 I1订货单编号

I2日期 S6商品记录

S3顾客详情 I15供货日期

I3顾客编号 S4商品详情

I4顾客名称 I10商品编码

I5顾客地址 I11商品名称

I6电话 I12商品规格

I7开户银行 I13订货数量

I8联系人姓名

I9帐号

S4商品详情

I10商品编码

I11商品名称

I12商品规格

I13订货数量(3)数据流:数据结构在系统内的传输路径,定义的内容包括数据流来源、去向、组成和流通量。

数据流编号: F4

数据流名称: 顾客订货单 简 述: 顾客向公司发来的订货要求 数据流来源: 顾客 数据流去向: 编辑顾客订货单处理逻辑 数据流组成: 顾客订货单数据结构

流通量: 200份/每天 高峰流通量: 250份/每天上午9:00-11:003.2.3数据字典(4)处理逻辑:表达工具有判断树、判断表和结构化语言。描述包括名称、简述、输入输出和功能等描述。

处理逻辑编号:P1.1

处理逻辑名称:编辑订货单 简 述:确定顾客订货单是否填写正确 输 入:订货单,来自外部实体“顾客” 处 理:检索“库存物资”;验证订货单数据;检索“顾客”数 据;判断是否为新顾客。 输 出:合格的订货单,去向“确定顾客订货”,不合格的订 货单,去向“顾客”,新顾客,去向“记录新顾客详 情”。3.2.3数据字典(5)数据存储:数据结构暂存或保存的地方,是数据流来源或者去向之一。描述逻辑存储,非物理存储。3.2.3数据字典(6)外部实体:数据的来源或去向。 编号:S06-001

名称:学生 说明: 输入的数据流:P2.3.6(成绩通知) P2.3.6(补考通知)

输出的数据流:3.2.3数据字典应用举例:某订货系统D2P1.1事务输入和检验仓管员P1.2更新库存P1.3处理订货D1库存文件

F3库存F1材料出/入库单F2正确的事务单F4缺货信息F5订货信息

订货文件

数据流程图(1)数据存储条目编号名称流入数据流流出数据流组成组织形式D1库存清单文件F3F3材料编号、材料名称、单价、数量按材料类别排序D2订货信息文件F5F6时间、材料编号、材料名称、定货数量、目前价格、主要供应者、次要供应者按时间和材料类别排序(2)数据流条目名称来源去处组成流量说明F1材料出入库单仓管员事务输入和检验日期、材料编号、材料名称、事务类型、单价、数量60份每天事务类型1—进货2—出库F2正确的事务单事务输入和检验更新库存同上同上同上F3库存更新库存库存清单文件材料编号、材料名称、单价、数量处理与库存双向流动F4缺货信息更新库存处理定货日期、材料编号、材料名称、单价、缺货量低于库存临界的库存数量(需订货量)F5定货信息处理定货定货信息文件同定货信息文件(3)加工处理编号名称输入处理逻辑输出P1.1事务输入与检验出入库原始单据提供出入库的录入界面并检验正确性正确的出入库信息P1.2更新库存进出库信息库存库存量=现库存量+入库量-出库量。若库存量<库存临界量,则需订货库存,缺货信息P1.3处理定货缺货信息根据缺货量写入定货信息文件定货信息(4)外部项条目编号名称简述输入数据流输出数据流01仓管员对材料的出入库进行登记原始出库单或入库单据02采购部根据定货报表进行定货定货报表3.2结构化系统分析中用到的各种工具3.2.1业务流程图3.2.2数据流程图3.2.3数据字典3.2.4描述处理逻辑的工具3.2.4描述处理逻辑的工具

结构化语言

判定表

判定树一、判定树(DecisionTree)决策树是用一棵自左向右的横向树来表示决策规则的一种工具。 例:客户优惠策略判断树最左边的节点称为根,表示第一个决策变量,有几种取值就有几个分支;以后同一列的节点就表示一个决策变量;没有分支的树枝称为叶,在叶端表示一种决策行为。3.2.4描述处理逻辑的工具客户新客户老客户交易<10万交易>=10万

欠款<5万欠款>=5万

无欠款无优惠优惠5%优惠5%优惠10%优惠20%

条件1条件2结果计7-9月订票量>20:15%算12月订票量≤20:5%折扣1-6月订票量>20:30%量10,11月订票量≤20:5%例:优惠折扣

某商业公司的销售策略规定:不同的购货量、不同的顾客可以享受不同的优惠。具体办法是:年购货额在5万元以上且最近三个月无欠款的顾客可享受15%的折扣;近三个月有欠款,但是本公司十年以上的老顾客,可享受10%的折扣;若不是老顾客,只有5%的折扣;年购货额在5万元以下无折扣。交易额大于5万元最近三个月无欠款:折扣15%

与本公交易10年以上:折扣10%

最近三个月有欠款与本公交易10年以下:折扣5%

交易额小于5万元以下:不打折二、判断表(DecisionTree)决策系列1234条件货到YYYN发票到NYYY货票一致-YN-行动结算库存√√√-记库存帐-√-√发票退回--√-条件条件矩阵对策矩阵对策或行动3.2.4描述处理逻辑的工具例:优惠折扣

某商业公司的销售策略规定:不同的购货量、不同的顾客可以享受不同的优惠。具体办法是:年购货额在5万元以上且最近三个月无欠款的顾客可享受15%的折扣;近三个月有欠款,但是本公司十年以上的老顾客,可享受10%的折扣;若不是老顾客,只有5%的折扣;年购货额在5万元以下无折扣。1、识别判断条件,并列出所有的条件及条件值;C1(交易额)>=50000元、<50000元C2(信誉好)近三个月无欠款、有欠款C3(老顾客)交易10年以上、10年以下2、建立条件组合数三种条件,每种各有二种情况,共有8种组合3、识别每个独立步骤A1:折扣15%A2:折扣10%A3:折扣5%A4:无折扣

4、设计判断表格

条件组合条件与行动12345678C1交易额>=5000元YYYYNNNNC2近三个月无欠款YYNNYYNNC3交易10年以上YNYNYNYNA1折扣15%√√A2折扣10%√A3折扣5%√A4无折扣√√√√5、和并与简化条件组合条件与行动1234C1:交易额>=5000元YYYNC2:近三个月无欠款YNN-----C3:交易10年以上-----YN-----A1:折扣15%√A2:折扣10%√A3:折扣5%√A4:无折扣√三、结构化语言

是介于自然语言和程序设计语言之间的语言。由程序设计语言的框架和自然语言的词汇组成。 三种:顺序结构(祈使语句)、判断语句和循环语句

-祈使语句:指出要做什么事情,包括一个动词和一个宾语

-条件语句:如果条件 则动作1

否则(条件不成立) 动作2 -循环语句:表达在某种情况下重复执行相同的动作,直到 条件不成立。3.2.4描述处理逻辑的工具记录成绩课程成绩学生成绩单项成绩处理名:记录成绩处理逻辑:1、课程成绩=单项成绩

2、对单项成绩中每一学号,做:存入学生成绩:学生成绩.学号=单项成绩.学号学生成绩.课程=单项成绩.课号学生成绩.成绩=单项成绩.成绩条件语句:单个行动 if条件p then行动f else

行动g

例1:if工龄>=20年

then扣发工资=0.1*月工资*病假天数

else

扣发工资=0.2*月工资*病假天数 例2:If交易额>=2500元thenif三个月无欠款then折扣15%elseif老顾客 then折扣10%else折扣5% else无折扣条件语句:多个行动 case条件p then行动f case条件q then行动g

… otherwise

行动I else无折扣foreachSTUDENTonthe学生名冊

getSTUDENT_NAME getSTUDENT_ID getSTUDENT_PHONE writeSTUDENT_NAME,STUDENT_ID,STUDENT_PHONEto学生档案Repeat input商品代号

find商品

if有商品and库存>0 theninput数量

compute金额=单价*数量

sub库存量=库存量-数量

Until不再需要商品

练习1:试分别用决策树、决策表和结构化语言描述下面的处理过程某工厂对一部分职工重新分配工作,分配原则是:(1)年龄不满20岁,文化程度是小学者脱产学习,文化程度 是中学者当电工,文化程度是大学者当技术员。(2)年龄满20岁但不足50岁,文化程度是小学或中学者,男 性当钳工,女性当车工;文化程度是大学者当技术员。(3)年龄满50岁及50岁以上,文化程度是小学或中学者当材 料员,文化程度是大学者当技术员。年龄小于20年龄大于50年龄介于20到50文化为小学文化为中学文化为大学文化为小学或中学文化为大学男女脱产学习电工钳工车工技术员材料员文化为小学或中学文化为大学技术员技术员文化为小学文化为大学文化为中学年龄小于20年龄介于20到50年龄大于50年龄小于20年龄介于20到50年龄大于50男女男女脱产学习钳工车工电工钳工车工材料员材料员技术员1234567891011C1:性别———男男————女女C2:年龄青青青中中中老老老中中C3:文化程度小中大小中大小中大小中A1:脱产学习A2:当电工A3:当钳工A4:当车工A5:当技术员A6:当材料员123456789C1:性别———男男——女女C2:年龄青青—中中老老中中C3:文化程度小中大小中小中小中A1:脱产学习A2:当电工A3:当钳工A4:当车工A5:当技术员A6:当材料员练习2:物资月末统计处理:月末时,对每一个物资进行统计,计算当月进、出和当月结余。当月结余等于上月结余加上当月进减去当月出。如果当月结余小于或者等于临界库存数,发出订货信息。使用结构化语句中的循环语句对于每个库存物资(循环条件)

获取本月进数据获取本月出数据本月余=上月余+本月进-本月出,更新库存数如果库存数小于或等于临界库存数则发出补充订货信号练习2:

某工厂对工人超产奖励的政策为:该厂生产两种产品A和B。凡工人每月的实际生产量超过计划指标者均有奖励。奖励政策为:对于产品A的生产者:超产数N小于或等于50件时,每超产一件奖励1元;超产数N大于50、小于或等于100件时,大于50的部分每件奖励1.25元,其余每件奖励1元;超产数大于100件时,超过100的部分每件奖励1.5元,其余按超产100件以内的方案处理。对于产品B的生产者,超产数N小于或等于25件时者,每超产一件奖励2元,N大于25、小于或等于50件时,超过25件的部分每件奖励2.5元,其余按超产25件以内处理;N大于50件者,超过50件部分每件奖励3元,其余按超产50件以内处理。产品B1<N<=5050<N<=100N>1001<N<=2525<N<=50N>50奖金政策

产品超产数奖金(元)产品A1.0*N50+1.25*(N-50)112.5+1.5*(N-100)2.0*N50+2.5*(N-25)112.5+3*(N-50)比较:直观性用户检查可修改性逻辑检查机器可读性结构化语言一般不便好好很好判断树很好方便一般一般差判断表一般不便差很好一般 -判定树适用于行动在10-15之间的一般复杂程度的决策。

-判定表适合于多个条件的复杂组合。

-

如果一个判断包含了一般顺序执行的动作或者循环执行的动作,则最好使用结构式语言表达。—

数据字典是对数据流程图的说明,用文字这种方式解释了数据流程图中的每个部分的含义。换一个角度说,也可以认为数据流程图是数据字典的直观表现形式,把数据字典的文字转化为图表,使表现更为清晰。?—决策树和决策表是用来描述数据流程的,而数据间的关系是由数据结构描述的。?复习思考题

简述业务流程图、数据流程图、数据字典和描述处理的工具之间的关系?第三章结构化系统分析3.1系统分析任务和主要阶段3.2系统分析中用到的各种工具3.3需求分析(结合案例)3.4逻辑设计详细调查企业所有业务情况需求分析提出新系统的逻辑方案(3.4)结合案例对调查结果进行确定和确认3.3需求分析

用户需求即为用户期望新系统要满足的功能。可以从时间—用户—知识三维空间描述用户需求3.3需求分析现行系统目标系统描述现实系统是如何在物理上实现的描述新系统的主要业务功能和用户新的需求,无论系统应如何实施。描述新系统是如何实施的(包括技术)--系统设计阶段

逻辑模型 物理模型

(本质模型、概念模型) (实施模型、技术模型)描述重要的业务功能,无论系统是如何实施的系统分析阶段3.3需求分析(1)通过对现实环境的调查,获当前系统的具体模型

(物理模型/业务流程图)学生学生购书申请购书单发票领书单书107刘教务科206王会计室206李出纳员303赵教材学生购买教材的具体模型3.3需求分析(2)去掉具体模型中的非本质因素,抽象出当前系统的逻辑模型学生购买教材的逻辑模型学生学生购书申请购书单发票领书单书审查有效性开发票开领书单发书3.3需求分析(3)分析当前系统与目标系统的差别,建立目标系统的逻辑模型,这是分析阶段实质性的一步

学生购买教材的逻辑模型学生学生购书单发票领书单审查并开发票开领书单无效书单3.3需求分析3.3需求分析和3.4逻辑设计共同完成了“从用户接触到需求说明书,再到新系统逻辑设计”接下来分两步走:

在3.3的需求分析中,讲述一个实际的可以操作的用户需求的确认过程,并完成需求说明书。在3.4的逻辑设计中,结合3.3的需求分析,设计出新系统逻辑模型。详细调查和需求分析的若干方面:角色转换:开发商:在用户与公司签定开发协议的前提下,完成由公司的销售人员为重点转变为公司系统开发部门为重点过程中的第一步――需求分析。对于用户:是对多家开发商进行挑选,最终明确一家开发商,并签订开发协议后,进行的提供具体需求明确需求的过程――明确告诉开发商要开发一个具有什么功能的软件产品。约定硬软件约定:和用户约定并达成一致:如硬件、客户机软件、服务器软件、数据库软件等。架构:B/S架构还是C/S架构。3.3需求分析——过程选择合适的系统分析人员组建团队:要求系统分析人员对相应技术体系有一定的了解,以便在相应的分析时有所依据。不同的技术体系有一定的局限性,而有些需求对某些技术体系有一定的难度。准备文档:完成一个问询表业务问询:最好和前期销售人员进行交流,以便对项目有一个基本轮廓的认识。关政策法规、技术文档、技术支持人员的通信录等联系及了解用户方同用户进行联系并取得对方的人员名单、分工情况、权重、工作计划、工作时间、节假日安排(特别是用户公司内部的额外规定);可能的情况下要求也有用户的IT人员参加需求过程,实际的需求如果没有IT人员的参加,在后面的更改一般是IT人员提出的。应在需求过程中把用户IT人员的需求调研,作为业务调研中一部分3.3需求分析——过程编写计划编写需求分析计划,明确正式开始日期,中间阶段性日期(时间长可多个,调研时间不大于3天可没有),结束时间,人员名单,分工情况,需用户提供的帮助等。将计划发送给用户请其确认,在可能的情况下协调用户和开发商的计划,以便共同开展工作。对于计划如果能编写及控制到每日是最好的,但是否可以达到真正可控制到日,那就看你的能力了。如果每3天为一个中间性阶段进行控制,延迟的时间可以通过加班来弥补。计划最好根据一天工作8小时进行。3.3需求分析——过程调研整体调研:一定要其用户主管者及用户全体人员(含用户IT人员)参加,第一个目的是了解用户的整体需求细节,第二个目的使用户人员从各自的角度也了解到用户方要做一个什么样的系统。具体业务调研:费时费力的过程,需求明确和需求不明确。完成需求确认需求最终的确认需求先由系统开发人员对编写的文档进行内部审核及修订,特别是文字问题。内部审核后交由用户业务人员进行确认,明确系统开发人员已经了解业务需求,并进行签字确认。

3.3需求分析——过程调研开始前期资料汇总调研前的资料准备售前人员交流准备阶段问卷发放需求访谈调研阶段需求是否完整?否是需求整理电子文档非电子文档书写需求报告收尾阶段需求说明书是否通过?否是项目资料库系统分析员的要求:保持一种和客户平等合作的心态,确定需求调研是为了给客户解决问题,探讨问题,而不是接受问题,更不是来指导工作的。平静面对需求变更的心态,在需求调研过程中,往往双方对需求理解不一致,造成需求调研前后矛盾,应当心平气和的去引导客户,达到需求理解基本一致。应该努力的去熟悉用户的行业,学习用户使用的术语,标准,以便能够准确的理解用户需求调研中,学会尽量不使用IT行业的术语,而采用浅显易懂的口头语言来解释IT行业中高深莫测的术语,以便用户能够很好的理解3.3需求分析——方法调研体会: 进行详细的调研,弄清楚数据流和处理,并进一步细化数据流程图中的每一个成分的具体信息。最后形成:用户需求报告物资管理模块——入库/出库调研第三章结构化系统分析3.1系统分析任务和主要阶段3.2系统分析中用到

温馨提示

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

评论

0/150

提交评论