第 6章-结构化系统分析.ppt
《第 6章-结构化系统分析.ppt》由会员分享,可在线阅读,更多相关《第 6章-结构化系统分析.ppt(129页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6章章 结构化系统分析结构化系统分析本章主要内容本章主要内容系统分析的任务系统分析的任务作业流程图(业务流程图)作业流程图(业务流程图)数据流图数据流图数据字典数据字典表达处理的工具表达处理的工具数据查询应用分析数据查询应用分析实体关系图实体关系图系统说明书系统说明书6.1 系统分析的任务系统分析的任务系统分析员与用户在一起充分理解用户的要系统分析员与用户在一起充分理解用户的要求,并把双方的理解用书面文档求,并把双方的理解用书面文档系统分系统分析说明书表达出来。析说明书表达出来。分析本质上就是一个发现过程,分析期间推分析本质上就是一个发现过程,分析期间推动活动的关键词就是动活动的关键词就是
2、发现和理解发现和理解。系统分析的困难系统分析的困难系统分析是研制信息系统系统分析是研制信息系统最重要最重要的阶段,也的阶段,也是是最困难最困难的阶段。的阶段。困难主要来自困难主要来自三个三个方面:方面:问题空间的理解(系统分析员、用户)问题空间的理解(系统分析员、用户)人与人之间的交流(尤其编写系统说明书)人与人之间的交流(尤其编写系统说明书)环境的不断变化环境的不断变化系统分析员要成为业务专家系统分析员要成为业务专家才能与用户交流顺畅,充分理解用户的要求。才能与用户交流顺畅,充分理解用户的要求。才能确保系统满足了业务需求,甚至用更好才能确保系统满足了业务需求,甚至用更好的方法来解决业务需求。
3、的方法来解决业务需求。在用户中建立可信度,用户才可能接受你的在用户中建立可信度,用户才可能接受你的建议。建议。其他要求其他要求:系统分析员应有较强的系统观点,较好的系统分析员应有较强的系统观点,较好的逻辑分析能力,能够从复杂的事物中抽象出系统模逻辑分析能力,能够从复杂的事物中抽象出系统模型。他还应具备较好的口头和书面表达能力,较强型。他还应具备较好的口头和书面表达能力,较强的组织能力,善于与人共事。的组织能力,善于与人共事。6.1.2 系统需求系统需求分析的重要任务是理解和表达需求分析的重要任务是理解和表达需求需求有哪些种类?需求有哪些种类?如何寻找需求?如何寻找需求?如何表述需求?如何表述需
4、求?需求的来源系统相关者系系统统需需求求的的主主要要来来源源是是系系统统的的各各种种系系统统相相关关者者,他他们们是是对对系系统统成成功功感感兴兴趣趣的的所所有有人人(与与系系统统有关系的所有人,也称涉众有关系的所有人,也称涉众stakeholderstakeholder)。)。系统分析中获得需求的首要步骤就是确定各类系统分析中获得需求的首要步骤就是确定各类系统相关者。系统相关者。系统相关者业务用户业务用户信息用户信息用户管理用户管理用户主管用户主管用户外部用户外部用户客户客户技术人员技术人员系统需求的种类系统需求是新系统必须完成的功能或其局限性。系统需求是新系统必须完成的功能或其局限性。系统
5、需求一般分为两类:系统需求一般分为两类:功能性需求功能性需求技术性需求技术性需求功能性需求功能需求是系统必须完成的活动或过程,也功能需求是系统必须完成的活动或过程,也就是系统将要涉及的商业应用。就是系统将要涉及的商业应用。功能需求是根据业务过程和业务规则确定的,功能需求是根据业务过程和业务规则确定的,有些容易获取,有些则是隐含的,需要去发有些容易获取,有些则是隐含的,需要去发现。现。技术性需求技术需求也称非功能性需求,是和公司的环境、技术需求也称非功能性需求,是和公司的环境、硬件和软件有关的所有可操作目标。硬件和软件有关的所有可操作目标。例如:系统必须能支持例如:系统必须能支持100100个并
6、发用户;保存个并发用户;保存订单的时间不能超过订单的时间不能超过0.50.5秒等等,涉及系统性秒等等,涉及系统性能、可靠性、安全性等质量特性。能、可靠性、安全性等质量特性。通常是一些技术目标。通常是一些技术目标。如何表述需求自然语言自然语言 不需要任何准备不需要任何准备 但既要保证精确无二义性,又要保证叙述不至于但既要保证精确无二义性,又要保证叙述不至于晦涩难懂,是困难的(随意性、误会)晦涩难懂,是困难的(随意性、误会)模型模型模型是人们对复杂问题的一种抽象或者对实物的模型是人们对复杂问题的一种抽象或者对实物的一种简单实现或规划蓝图。一种简单实现或规划蓝图。例如:飞机模型,建筑模型,数学模型等
7、等。例如:飞机模型,建筑模型,数学模型等等。模型的作用模型的作用信息系统模型的作用:信息系统模型的作用:建立模型的过程可以使得分析员更深入地了解建立模型的过程可以使得分析员更深入地了解和定义信息系统的需求,并发现问题和定义信息系统的需求,并发现问题对复杂问题进行简化对复杂问题进行简化有助于回忆需求的细节有助于回忆需求的细节有助于同开发小组的其他成员交流有助于同开发小组的其他成员交流有助于同客户交流有助于同客户交流为以后的维护升级提供了文档为以后的维护升级提供了文档信息系统的模型信息系统的模型在信息系统分析中有三类常用的图示化模型:在信息系统分析中有三类常用的图示化模型:1.功能模型功能模型利用
8、数据流图分层描述系统的功能和数据的处理流程利用数据流图分层描述系统的功能和数据的处理流程利用数据字典辅助解释数据流图中的每个元素利用数据字典辅助解释数据流图中的每个元素2.数据模型数据模型利用实体关系图描述系统中的数据实体及其关系利用实体关系图描述系统中的数据实体及其关系3.对象模型对象模型利用类图描述对象、对象之间的联系。和数据实体不利用类图描述对象、对象之间的联系。和数据实体不同,对象在数据之外增加了行为特性同,对象在数据之外增加了行为特性如何着手建模如何着手建模构建模型首先需要识别用户的需求,识别需构建模型首先需要识别用户的需求,识别需求一般可以从两个方面着手:求一般可以从两个方面着手:
9、识别系统中的事件识别系统中的事件(Events)建立(功能)建立(功能)过程模型(数据流图,过程模型(数据流图,DFD),数据字典、),数据字典、小说明等工具为辅助小说明等工具为辅助识别系统中的事物识别系统中的事物(Things)建立数据模建立数据模型(实体关系图,型(实体关系图,ER)6.2 作业流程图(业务流程图)作业流程图(业务流程图)l流程图主体流程图主体 票据(账单)是主体,这些票据的流动路线与实际票据(账单)是主体,这些票据的流动路线与实际处理过程一一对应,来龙去脉清楚;票据的生命周处理过程一一对应,来龙去脉清楚;票据的生命周期表示出一笔业务的处理过程;绘制作业流程图的期表示出一笔
10、业务的处理过程;绘制作业流程图的过程也是系统分析源了解业务流程的过程。过程也是系统分析源了解业务流程的过程。l流程图局限性流程图局限性总体观念不强总体观念不强具体的处理内容表达不详细具体的处理内容表达不详细很难表达决策很难表达决策很难表达复杂的系统很难表达复杂的系统6.2 业务流程图(续)业务流程图(续)例子例子1:领料业务流程图:车间填写领料单给仓库要领料业务流程图:车间填写领料单给仓库要求领料,库长根据用料计划审批领料单,未批准的退回求领料,库长根据用料计划审批领料单,未批准的退回车间,已批准的领料单被送到仓库保管员处,由他查阅车间,已批准的领料单被送到仓库保管员处,由他查阅库存帐。若帐上
11、有货则通知车间前来领料,否则将缺货库存帐。若帐上有货则通知车间前来领料,否则将缺货通知采购人员。通知采购人员。未批准的未批准的领料单领料单用料计用料计划划库库长长领料领料单单领料领料通知单通知单已批准已批准领料单领料单仓库仓库保管保管员员库存帐库存帐缺货缺货通知单通知单采购采购员员车车间间6.2 业务流程图(续)业务流程图(续)例子例子2:某图书馆外文采购室有两个组:订书组和验收、登记组,分别某图书馆外文采购室有两个组:订书组和验收、登记组,分别负责书籍订购和进书验收业务。订书组的主要业务是根据供书单位的订书目录负责书籍订购和进书验收业务。订书组的主要业务是根据供书单位的订书目录选择要订的图书
12、,且以前订过的图书不再订购,最后打印订单,每月将订书情选择要订的图书,且以前订过的图书不再订购,最后打印订单,每月将订书情况进行统计,统计结果交图书馆领导。验收、登记组的业务是根据供书单位提况进行统计,统计结果交图书馆领导。验收、登记组的业务是根据供书单位提供的发票和图书及订单验收已到图书,并进行进书查重检查,如果某些图书已供的发票和图书及订单验收已到图书,并进行进书查重检查,如果某些图书已进,就转让出去或作别的处理,对不重的书登图书总帐,将书转到编目室,每进,就转让出去或作别的处理,对不重的书登图书总帐,将书转到编目室,每月进行统计,上报馆领导。月进行统计,上报馆领导。采购员采购员馆领导馆领
13、导订书目录订书目录供货商供货商订单订单发票发票图书清单图书清单验收员验收员订单留底订单留底采购统计员采购统计员订书统计表订书统计表已进书卡片已进书卡片 编目员编目员进书统计员进书统计员进书统计表进书统计表图书总账图书总账财务人财务人6.2 业务流程图(续)业务流程图(续)例子例子3:学校各单位申请订购设备的过程:申请购买设备的学校各单位申请订购设备的过程:申请购买设备的单位先填写单位先填写“订货委托书订货委托书”,写清品名、规格、数量等项目,送,写清品名、规格、数量等项目,送采购组。采购组在采购组。采购组在“单价表单价表”中查找相应单价,填入中查找相应单价,填入“订货委托订货委托书书”,经组长
14、、科长审核批准后,根据,经组长、科长审核批准后,根据“订货委托书订货委托书”填写填写“订订货单货单”,一式四联,第一联送供货商订货,第二联送订购单位,一式四联,第一联送供货商订货,第二联送订购单位,第三联送验收组,到货时验收用,第四联留存。第三联送验收组,到货时验收用,第四联留存。订购部门订购部门订货委托书订货委托书单价表单价表采购组采购组填入单价的填入单价的订货委托书订货委托书已批准的订已批准的订货委托书货委托书采购组长采购组长采购科长采购科长订货单订货单供应单位供应单位验收组验收组6.2 数据流图数据流图系统分析阶段:系统分析阶段:使用数据流图使用数据流图DFD来建立系统需求的过程模来建立
15、系统需求的过程模型。(结构化系统分析的方法)型。(结构化系统分析的方法)系统分析采用系统分析采用ER图来建立系统的数据模型。图来建立系统的数据模型。结构化分析的思想结构化分析的思想数据流图数据流图DFD采用一系列分层次的数据流图采用一系列分层次的数据流图来描述系统。来描述系统。DFD的每一个层次都代表了系统的一个抽象的每一个层次都代表了系统的一个抽象水平。高层次水平。高层次DFD中的处理可以进一步分解中的处理可以进一步分解成低层次、更详细的成低层次、更详细的DFD。分层的数据流图分层的数据流图纵观纵观顶层顶层 P1 P2 P3 P4 P41P42 第一层第一层第二层第二层6.2.1 数据流图的
16、基本成分数据流图的基本成分数据流图用来记录系统中的数据和数据在特数据流图用来记录系统中的数据和数据在特定的过程中的流动,即数据如何被采集、处定的过程中的流动,即数据如何被采集、处理、保存和使用的(围绕信息系统的功能)理、保存和使用的(围绕信息系统的功能)外部实体外部实体数据处理数据处理p1数据存储数据存储数据流数据流外外部部实实体体指指系系统统以以外外又又与与系系统统有有联联系系的的人人或或事事物物。它表达了该系统数据的外部来源和去处。它表达了该系统数据的外部来源和去处。例如:人、组织、外部系统等等。例如:人、组织、外部系统等等。外部实体是数据的来源(谁提供了最初始的数据?)外部实体是数据的来
17、源(谁提供了最初始的数据?)外部实体是数据的去处(数据对谁有价值?)外部实体是数据的去处(数据对谁有价值?)读者读者 图书图书管理员管理员 馆长馆长 读者读者图书图书管理员管理员外部实体外部实体处处理理指指对对数数据据的的逻逻辑辑处处理理功功能能,也也就就是是对对数数据的变换功能。据的变换功能。别名:功能、处理过程,数据加工别名:功能、处理过程,数据加工标识部分(层次化的功能编号)标识部分(层次化的功能编号)功能描述部分(动宾词组)功能描述部分(动宾词组)功功能能执执行行的的角角色色(人人,部部门门,计计算机程序),通常可省略算机程序),通常可省略P2.2.1识别识别读者身份读者身份图书管理员
18、图书管理员数据处理数据处理数数据据流流是是指指处处理理功功能能的的输输入入或或输输出出(箭箭头头表表示示数据流向)数据流向)。例如:数据,订单,查询要求等例如:数据,订单,查询要求等 经理经理编制编制财务财务报表报表合格订单合格订单编编 辑辑订货单订货单计计 算算 应收款应收款数据流数据流数数据据存存储储表表示示某某种种数数据据保保存存后后的的逻逻辑辑统统称称。不不是指保存数据的物理地点或物理介质。是指保存数据的物理地点或物理介质。流入数据存储数据流(流入数据存储数据流(指向数据存储箭头指向数据存储箭头)将处理后的数据写入或修改到数据存储中将处理后的数据写入或修改到数据存储中流出数据存储的数据
19、流流出数据存储的数据流(从数据存储发出箭头)(从数据存储发出箭头)从数据存储中查询获取数据,不改变原来的数据从数据存储中查询获取数据,不改变原来的数据销售量销售量D2D2产品销售帐产品销售帐计算计算销售量销售量累计销售量单价累计销售量单价计算销售总额计算销售总额商品编号商品编号#_#_D2D2产品产品D5D5职工职工D2D2产品产品数据存储数据存储数数据据流流图图中中的的图图形形元元素素有有不不同同的的画画法法,本本书书使使用用Gane-Sarson画法画法储户储户业务业务处理处理帐目帐目存折存折存取要求存取要求其他图形表示其他图形表示6.2.2 数据流图的画法数据流图的画法基本思想基本思想(
20、1)把系统看成一个整体)把系统看成一个整体(2)明确输入输出)明确输入输出(3)系统为实现功能,内部必然有信息处理、传递、)系统为实现功能,内部必然有信息处理、传递、存储存储(4)把内部信息处理再看成一个整体)把内部信息处理再看成一个整体(5)对内部信息处理再重复()对内部信息处理再重复(2)(4)的工作,)的工作,进行剖析,如此一级级解剖,直到所用处理步骤都进行剖析,如此一级级解剖,直到所用处理步骤都很具体为止很具体为止下面我们以高等学校学籍管理系统为例说明下面我们以高等学校学籍管理系统为例说明画数据流图的方法画数据流图的方法顶层顶层新生名单新生名单学籍表学籍表学籍管学籍管理系统理系统 招生
21、办招生办 教委教委用人用人单位单位报表报表毕业生登记表毕业生登记表学籍管理系统顶层学籍管理系统顶层DFDDFDD1第一层第一层第二层第二层“成绩管理成绩管理”框的展开框的展开第三层第三层“分析期末成绩分析期末成绩”框的展开框的展开第四层第四层“确定异动情况确定异动情况”框的展开框的展开6.2.3 画数据流图的注意事项画数据流图的注意事项要注意以下几点:要注意以下几点:1.关于层次的划分关于层次的划分2.语法的正确性语法的正确性3.可读性可读性4.确定系统边界确定系统边界层次的划分应遵守:层次的划分应遵守:(1)展展开开的的层层次次与与管管理理层层次次一一致致,也也可可以以划划分分得更细。得更细
22、。(2)同同一一张张图图上上的的所所有有处处理理过过程程应应该该处处于于同同一一个抽象层次上(抽象粒度一致)。个抽象层次上(抽象粒度一致)。(3)一一个个处处理理框框经经过过展展开开,一一般般以以分分解解为为410处理框为宜(最好处理框为宜(最好59个)个)(4)最最下下层层的的处处理理过过程程用用几几句句话话,或或者者用用几几张张判定表,或一张简单的判定表,或一张简单的HIPO图能表达清楚图能表达清楚1、合理的层次划分、合理的层次划分一个处理框经过展开,一般以分解为一个处理框经过展开,一般以分解为410处理框为宜。处理框为宜。如果一次分解后仅有两个处理框,为减如果一次分解后仅有两个处理框,为
23、减少数据流图的层次,可以考虑将它们直少数据流图的层次,可以考虑将它们直接并入上一层中接并入上一层中若一个处理框分解后还是只有一个处理若一个处理框分解后还是只有一个处理框,则视为无效的分解框,则视为无效的分解处理框的合并处理框的合并处理框的合并(续)处理框的合并(续)第四层第四层“确定异动情况确定异动情况”DFDDFD图图第三层第三层“分析期末成绩分析期末成绩”DFDDFD图图通常可以从以下几个方面检查数据流图的正确通常可以从以下几个方面检查数据流图的正确性:性:(1)数据守恒,或称为输入数据与输出数据匹配)数据守恒,或称为输入数据与输出数据匹配处理有输入就应该有输出处理有输入就应该有输出处理有
24、输出就肯定有输入处理有输出就肯定有输入输输入入的的数数据据应应该该全全部部流流出出该该处处理理或或者者要要用用于于产产生生流出该处理的数据(排除无用数据)流出该处理的数据(排除无用数据)输输出出的的所所有有数数据据必必须须曾曾经经流流入入过过该该处处理理或或者者是是由由流入该处理的数据加工产生(保证必要数据)流入该处理的数据加工产生(保证必要数据)2、正确性检查、正确性检查(2)在在一一套套数数据据流流图图中中的的任任何何一一个个数数据据存存储储,必定有流入的数据流和流出的数据流。必定有流入的数据流和流出的数据流。(3)父父图图中中某某一一处处理理框框的的输输入入、输输出出数数据据流流必必须出
25、现在相应的子图中。须出现在相应的子图中。(4)任何一个数据流至少有一端是处理框。)任何一个数据流至少有一端是处理框。正确性检查(续)正确性检查(续)提高数据流图的易理解性提高数据流图的易理解性(1)简化处理间的联系(利用数据存储)简化处理间的联系(利用数据存储)如如:P2P2成成绩绩管管理理-P1-P1异异动动管管理理之之间间的的联联系系可可以以改变为:改变为:P2P2成绩管理成绩管理-D3-D3留退名单留退名单P1P1异动管理异动管理-D3-D3留退名单留退名单D3D3留退名单为增加的数据存储留退名单为增加的数据存储(2)均匀分解,应齐头并进)均匀分解,应齐头并进(3)适当的命名)适当的命名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 6章-结构化系统分析 结构 系统分析
限制150内