结构化系统分析.ppt
《结构化系统分析.ppt》由会员分享,可在线阅读,更多相关《结构化系统分析.ppt(143页珍藏版)》请在三一办公上搜索。
1、结构化系统分析,第5章,Chapter 5,System Analysis,本章内容,5.1 结构化方法的基本思想5.2 可行性研究5.3 结构化分析概述5.4 系统要求的确定5.5 数据流分析技术5.6 逻辑分析工具5.7 效益/费用分析,系统分析(System Analysis),需求分析对要解决的问题及其环境进行分析综合,找出各种可行方案,以提供给决策者进行理想选择的一种方法系统分析建立在对问题及其环境深入调查研究的基础上,以系统的目标为依据,通过分析系统的结构、元素、输入及输出关系,建立达到系统目标的备选方案,系统分析,自顶向下、逐步求精;采用模块化技术、分而治之的方法;模块内部由顺序
2、、分支、循环基本控制结构组成;应用子程序实现模块化,结构化方法的基本思想,5.1 结构化方法的基本思想,结构化方法由于采用了模块分解和功能抽象,自顶向下、分而治之的手段,从而可以有效将一个较复杂的系统分成若干易于控制和处理的子系统,子系统又可以分解成更小的子任务,结构化方法强调功能抽象和模块化,5.1 结构化方法的基本思想,结构化分析结构化设计,5.1 结构化方法的基本思想,结构化方法的缺陷分解与割裂不同的分解线索导致系统结构的不同不利于可重用部分的分析,5.1 结构化方法的基本思想,本章内容,5.1 结构化方法的基本思想5.2 可行性研究5.3 结构化分析概述5.4 系统要求的确定5.5 数
3、据流分析技术5.6 逻辑分析工具5.7 效益/费用分析,可行性分析/可行性论证/可行性研究/立项论证目的:解决“是否可能”和“有无必要”的问题含义:根据组织当前的实际情况和环境条件,从各方面来判断这个信息系统的建立是否必要,以及是否具备开发所需的资源条件步骤:明确要求、环境调查、提出方案、可行性分析,5.2 可行性研究,任务:确定系统的目标、要求、任务、功能等要求一般首先由用户提出,但也不全是用户的最初陈述,只是提供了形成系统目标的素材系统开发人员要去伪存真,权衡利弊,理顺关系,透过现象抓住实质,明确地表达出项目的主要目标和要求使用非技术性语言以书面的形式描述系统,1、明确要求,5.2 可行性
4、研究,目的:对环境概括性描述重点:组织与原信息系统总的情况,外部联系,能力和发展规划,资源条件和外界条件的限制内容:单位概况,组织结构与外部联系,主要业务流程,当前系统的现状,主要问题,设备能力、财务能力等方法:阅读资料,同有关部门的主管面谈或座谈,根据情况设计各种调查表,2、环境调查,5.2 可行性研究,确定系统目标:建立目标体系总目标各层次的目标各环节的目标各阶段的目标,3、提出方案,5.2 可行性研究,确定新系统的功能结构:系统的逻辑组成立体结构的总体框架各部分内涵及相互关系新系统下的工作模式局部自治、相对独立原则流程合理、过程优化原则平台共用、接口明确原则,3、提出方案,5.2 可行性
5、研究,确定新系统的数据结构:系统的信息布局信息分类信息分布:位置;形式信息流动:产生、存储、处理、利用;流量;形式,3、提出方案,5.2 可行性研究,确定新系统的物理结构:系统的拓扑与配置拓扑结构:分布式;集中式;地理分布节点配置:硬件;软件节点间连接关系:通信接口;协议;介质,3、提出方案,5.2 可行性研究,确定新系统的开发进度各分系统的内在关系“先顶层后末端、先综合后分支、先平台后应用”的原则各阶段工期比例,3、提出方案,5.2 可行性研究,经费预算和投资方案计算机设备和网络设备:市场询价综合布线:计算或估算系统软件:趋势是软件免费、服务收费应用软件:按人工或按模块系统集成:一般按比例环
6、境改造:国家标准数据准备:数据采集设备;人工运行维护(日常消耗、资源占用、配套设施等)人员培训:免费或计时不可预见费:一般按比例,3、提出方案,5.2 可行性研究,4、可行性分析,5.2 可行性研究,经济可行性分析从经济的角度研究实现系统的可能性成本效益分析是经济可行性分析的重要方法,很难精确,尤其是效益系统效益包括经济效益、社会效益、军事效益等,4、可行性分析,5.2 可行性研究,技术可行性分析从技术的角度研究实现系统的可能性风险分析:在给定的时间、资金等条件下,判断能否设计并实现系统所需功能和性能资源分析:论证是否具备系统开发和运行所需的各类人员、软件、硬件和工作环境技术分析:当前的科学技
7、术和工艺水平是否支持系统开发和运行的全过程数学建模、原型建造和模拟是技术分析的有效工具,4、可行性分析,5.2 可行性研究,法律可行性分析研究在系统开发过程中可能涉及的各种合同、侵权、责任以及各种与法律相抵触的问题开发方案的选择对各种系统开发方案进行综合性评估,从中选出一种用于项目开发方案选择性研究很大程度上是对系统开发活动中多种因素的权衡、折衷折衷过程也是系统论证和选择、调整并确定系统开发方案的过程,可行性分析报告引言:摘要、新系统名称、目标功能背景新系统的立项者、开发者本系统与其他系统之间的关系参考资料系统可行性研究的文件、合同或批文引用专业术语说明,5.2 可行性研究,当前系统初步调查与
8、分析初步调查企业(单位)的目标和任务企业(单位)概况企业(单位)的外部环境当前信息系统的概况当前系统的业务流程和子系统的划分新系统的开发条件初步分析当前信息系统存在的主要问题和薄弱环节用户提出开发任务和要求的分析,5.2 可行性研究,新系统初步方案新系统的目标系统的范围与边界系统的总体目标系统的主要功能于其它系统的接口新系统的规模投资方案:数量、来源和时间安排其他:可供选择的其他方案,5.2 可行性研究,可行性分析新系统的必要性分析新系统的可能性分析经济、技术、社会、法律、操作等可能的几个方案比较可行性分析结论,5.2 可行性研究,本章内容,5.1 结构化方法的基本思想5.2 可行性研究5.3
9、 结构化分析概述5.4 系统要求的确定5.5 数据流分析技术5.6 逻辑分析工具5.7 效益/费用分析,重点:应用需求任务:确定用户对系统的应用要求 理解判断综合表达工作内容:逐步导出新系统逻辑模型现行系统的逻辑模型新系统功能需求的逻辑描述新系统的逻辑模型,1、系统分析的任务,5.3 结构化分析概述,作用:在用户与系统设计人员之间起着桥梁与翻译的作用;变模糊为明确,变要求为方案职责:作为用户与设计人员的接口;从各种来源收集数据,并综合出解决问题的方法;评价现行的系统,并分析新系统;不断吸收先进的科学技术,并合理地加以应用;整理、起草文档,2、系统分析员,5.3 结构化分析概述,要点独立客观:协
10、调(双方利益的代表),合理(需求与技术的结合)知识与经验:看破、判断真实合理的需求围绕总体思路,反映敏锐交流技巧,消除沟通障碍,2、系统分析员,5.3 结构化分析概述,结构化分析方法就是用一组标准的准则和工具,从事系统分析工作,并用来表达系统分析的工作成果阐述新系统能够“做什么”,而不是关心“怎么做”,3、结构化分析方法,5.3 结构化分析概述,数据分析工具数据流图数据字典数据存贮规范化数据立即存取图功能分析工具决策树决策表结构式语言,4、结构化分析工具,5.3 结构化分析概述,5.3 结构化分析概述,本章内容,5.1 结构化方法的基本思想5.2 可行性研究5.3 结构化分析概述5.4 系统要
11、求的确定5.5 数据流分析技术5.6 逻辑分析工具5.7 效益/费用分析,5.4 系统要求的确定,要求的确定主要就是研究现行系统是怎样工作的,以及可能要进行的改进实地调查技术面谈、分发调查表、现场检查记录以及观察等,要求的基本内容,5.4 系统要求的确定,什么是基本的业务过程?在这些业务过程中,使用或产生什么样的信息(数据)?处理信息的工作量和处理时间有什么要求?使用什么样的性能控制?,5.4 系统要求的确定,要求的调查输入信息,输入信息组的名称输入目的和使用场合采集手段(人工或自动)输入周期、时间最大输入量、平均输入量复制份数,送到何处保存期限产生输入信息组的部门及人员数据项、位数、类型、上
12、下界值等,5.4 系统要求的确定,要求的调查处理过程,处理加工的内容处理过程名称过程处理的部门过程处理采用的方法、算法过程处理的时间产生的输出信息处理时采用的核对检查措施该过程处理的必要性如何对异常情况有无处理措施,5.4 系统要求的确定,要求的调查输出信息,输出信息组的名称使用部门或使用者;使用目的及必要性产生输出信息的部门、方法制作时间和周期;发行份数处理的信息量送交方法,输出格式数据项名、位数、数据类型核对方法有关的输入信息等,5.4 系统要求的确定,要求的调查信息编码,编码的名称编码的方法、规则、要领编码序号的总数编码的位数、段数起始码、最大码缺码率追加或作废频率管理部门等,5.4 系
13、统要求的确定,本章内容,5.1 结构化方法的基本思想5.2 可行性研究5.3 结构化分析概述5.4 系统要求的确定5.5 数据流分析技术5.6 逻辑分析工具5.7 效益/费用分析,数据流分析,数据流分析(Data Flow Analysis,简称DFA)方法是一种以数据流技术为基础的、自顶向下、逐步求精的系统分析方法,5.5 数据流分析技术,数据流分析,数据流分析的核心特征是“分解”和“抽象”,分解是指将一个复杂的问题按照内在的逻辑划分为若干个相对独立的子问题,从而简化复杂问题的处理,抽象就是将一些具有某些相似性质的事物的公共之处概括出来,暂时忽略其不同之处,或者说,抽象是抽象出事物的本质特性
14、而暂时不考虑它们的细节,5.5 数据流分析技术,数据流分析,上图中,自顶向下的过程,即从顶层到1层再到2层的过程,我们称之为“分解”,上图中,自底向上的过程,即从2层到1层再到顶层的过程,我们称之为“抽象”,5.5 数据流分析技术,数据流图,数据流图(Data Flow Diagram,简称DFD)是结构化系统分析的主要工具,它能图形化地显示出系统中数据的使用,表达数据在系统内部的逻辑流向以及系统的逻辑功能和数据的逻辑变换,数据流图有四种基本符号:外部项、数据流、处理过程和数据存储,5.5 数据流分析技术,数据流图,数据流,数据存储,外部项,处理过程,5.5 数据流分析技术,数据流图,外部项(
15、external entity)是指不受系统控制的,在系统以外的人、程序、机构或其他实体,外部项与系统通过数据交互,表达了该数据的外部来源或去处,确定系统的外部项,实际上就是确定系统与外界的分界线,5.5 数据流分析技术,数据流图,数据流(data flow)就是一束按特定的方向从源点流到终点的数据,它指出了数据及其流动方向,对每一条数据流都要给予简单的描述,5.5 数据流分析技术,数据流图,数据流的画法示例,5.5 数据流分析技术,数据流图,处理过程(process)是对数据进行变换操作,即把流向它的数据进行一定的变换处理,产生出新的数据,处理过程对数据的操作主要有两类:变换数据的结构,如将
16、数据的格式重新排列;在原有数据内容基础上产生新的数据内容,如对数据进行累计或计算平均值。,5.5 数据流分析技术,数据流图,数据存储(data store)指出了数据保存的地方,这里所说的地方,并不指保存数据的物理地点或物理存储介质,而是数据存储的逻辑描述,5.5 数据流分析技术,数据流图的建立自顶向下扩展,方法:先用少数几个处理过程高度概括、抽象地描述整个系统的逻辑功能,然后针对处理过程逐步地分解、扩展,从而详细地加以描述,数据流图可在不同的层次上描述,以表示系统在该层的内容,5.5 数据流分析技术,数据流图的建立自顶向下扩展,建立方法:,决定系统或处理过程的范围,即通过输入、输出数据确定系
17、统的边界或处理过程的范围 决定系统或处理过程内部的细节,并加以描述,5.5 数据流分析技术,数据流图的建立自顶向下扩展,示例:销售部门接到顾客送来的订货单后,根据库存情况向用户发货 订货单处理 确定发货量 开发货单及其相关处理 填写暂存订货单 对照暂存订货单,5.5 数据流分析技术,订货处理第1层DFD,顾客,1销售处理,订货单,发货单,库存帐,5.5 数据流分析技术,顾客,1.1验收订货单,订货单,库存帐,1.2确定发货量,合格订货单,1.3开发货单修改库存,可发货的订货单,应收帐,订货单存档,1.4填写暂存订货单,1.5对照暂存订货单,暂存订货单,未满足的订货单,采购部门,到货通知,顾客,
18、发货单,订货处理第2层DFD,不合格订货单,5.5 数据流分析技术,数据流图的建立建立原则,建立原则:,数据流图的建立过程必须遵循自顶向下、逐层分解的原则分层的数据流图总是由顶层、中间层和底层组成的(或:上下文图+0级图+n级图):顶层数据流图确定了系统的边界中层图描述了某个处理过程的分解,而它的组成部分又要进一步被分解底层图描述的是无须分解的基本处理过程,5.5 数据流分析技术,确定系统的外部项及系统正常运行时的输入与输出,在高层的数据流图中只反映主要的、正常的逻辑功能,突出系统的总体情况,由外向里、从左到右地画数据流图,先在左侧画外部项,然后画出由该外部项产生的数据流和其对应的处理过程,接
19、收系统数据的外部项一般画在数据流图的右侧,数据流图的建立建立原则,5.5 数据流分析技术,适当地命名及给出编号,有利于系统的理解。对处理过程的编号,随着逐层展开,也应反映出它的层次关系,应集中精力于主要的数据流,对一些诸如例外情况、出错处理等问题不必花较多精力分析下去,只需标出即可,数据流图的建立建立原则,5.5 数据流分析技术,一个数据流图中所包含的处理过程应限在七个以内,经验证明,多于七个将会影响分解效果,数据流图逐层分解时,应在概念上合理、清晰、自然,不影响图的易理解性。合理的分解是将一个问题分成相对独立的几个部分,减少相互之间的联系。分解应力求均匀,避免在同一张数据流图中,有些处理过程
20、描述的是细节,而另一些描述的却是较高层的抽象,数据流图的建立建立原则,5.5 数据流分析技术,分解是处理功能的分解,我们称某一处理过程细化后的图是该处理的子图,该处理所在的图为子图的父图。子图与父图应保持输入与输出数据流的一致,随着数据流图的细化,图越来越复杂,为便于阅读和绘图,允许以父图和子图对应的方式分别绘图,也可以将几个子图绘制在一张图中。为保证各子图的整体性,子图之间应通过公共的数据存储联系起来,数据流图的建立建立原则,5.5 数据流分析技术,在数据流图中,数据存储的输入来源与输出去向不能是外部项,而只能是处理过程,数据流图与程序流程图不同。前者不反映时间的顺序,只反映数据的流向、逻辑
21、处理和必要的逻辑数据存储;后者有严格的时间顺序,有起始点和终止点,数据流图的建立建立原则,5.5 数据流分析技术,理解一个问题总要经过从不正确到正确,从不恰当到恰当的过程,系统分析人员要随时准备修改甚至抛弃旧的数据流图,而用更好的来替代。分析阶段重画几张图的代价是小的,倘若草草了事,留下隐患,那么到开发后期再去纠正,代价就太大了,数据流图不反映判断和控制条件,不应在数据流图上出现表明控制逻辑的数据流,数据流图的建立建立原则,5.5 数据流分析技术,数据流图的建立例子,5.5 数据流分析技术,5.5 数据流分析技术,数据流图的建立例子,5.5 数据流分析技术,数据流图的建立例子,5.5 数据流分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 结构 系统分析

链接地址:https://www.31ppt.com/p-5326948.html