系统分析与设计6过程建模.ppt





《系统分析与设计6过程建模.ppt》由会员分享,可在线阅读,更多相关《系统分析与设计6过程建模.ppt(159页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北方民族大学计算机学院软件工程系北方民族大学计算机学院软件工程系第六章第六章过程建模过程建模5-2PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-2学习目标学习目标过程模型描述了业务过程,即人们所做出的活动,它是为现有系统或待开发系统而开发的模型。最常用的过程建模技术是数据流图。学习目标理解数据流图的使用规则和设计原则理解创建数据流图的过程能够创建数据流图掌握
2、UML鲁棒图、时序图、通信图、活动图 3 3 提提纲6.16.1引言引言6.2 数据流图6.3 创建数据流图6.4 将方案应用到CD Selections项目6.5 UML动态建模 4 4 过程模型程模型1.过程模型是表示业务系统运行的一种形式化方法,它演示了系系统执行的行的过程或活程或活动,以及数据在它数据在它们之之间是如何流是如何流动的的,过程模型可以用来描述现有系统或待开发系统,不管它们是否能被计算机化。2.有许多不同的过程建模技术3.数据流图是以图形的方式描述系统业务流程以及系统内数据传递的一种技术。4.数据流图主要关注的是过程和所执行的活动5.独立于任何实现技术来描述系统的逻辑过程模
3、型 5 5 逻辑过程模型和物理程模型和物理过程模型程模型逻辑过程模型描述了在没有提示的情况下业务过程是这样被执行的物理过程模型提供了在建立系统时所需的必要信息首先通过关注逻辑过程模型,系统分析员将重点关注业务怎么执行 6 6 提提纲6.1引言6.26.2 数据流数据流图6.3 创建数据流图6.4 将方案应用到CD Selections项目6.5 UML动态建模5-7PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons
4、,Inc.All rights reserved.6-7医生办公系统医生办公系统DFD的一部分的一部分5-8PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-8数据流图的基本元素数据流图的基本元素DFD语言中有4中符号(过程、数据流、数据存储、和外部实体),每个符号用不同的图形表示。5-9PowerPoint Presentation for Dennis,Wi
5、xom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-9数据流图元素的命名和表示图形数据流图元素的命名和表示图形ProcessData flowData storeExternalentity5-10PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.
6、All rights reserved.6-10DFD 元素元素-过程过程是为特定业务原因而执行的活动或功能可以是人工或计算机化每个过程应该是以“动词开头和名词结尾”的形式进行命名每个过程一般只执行一个活动每个过程必须至少有一个输入数据流和一个输出数据流复杂的过程需要用正规的技术进行描述,例如:结构化语句、决策表或决策树5-11PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights res
7、erved.6-11DFD 元素元素-数据流数据流单个数据或是一些信息的逻辑集合总是和过程一起出现,从一个过程流出或是流入一个过程,总是在过程开始在过程结束5-12PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-12DFD 元素元素-数据存储数据存储以某种方式存储的数据集合数据存储是数据模型的起始点,是过程模型和数据模型的主要连接点从数据存储流出的数据流显示的
8、是从数据存储检索信息流入数据存储的数据流代表的是把数据存储到数据存储中或是修改在数据存储中的数据每个数据存储必须至少有一个输入数据流数据存储在某一层的DFD中至少要有一个输出数据流5-13PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-13DFD 元素元素-外部实体外部实体是位于系统范围之外与正在被研究的系统交互的人、组织部门或是其他系统.对外部实体理解的关键
9、点是:外部实体位于系统范围之外,可能是组织的一部分,也可能不是一个常犯的错误是把“过程执行人”作为外部实体对待过程执行人通常在过程中描述,而不是在DFD中描述5-14过程执行人过程执行人5-15PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-15DFDDFD的性质的性质(1)DFD(1)DFD中的箭头仅表示系统中数据的流动,中的箭头仅表示系统中数据的流动,不表
10、示实物,为代表实物的信息。不表示实物,为代表实物的信息。(2)DFD(2)DFD不能表示程序的控制结构,不包含不能表示程序的控制结构,不包含“控制流控制流”、“控制结构控制结构”、“激发条件激发条件”之之类的信息。类的信息。(3)DFD(3)DFD表现范围具有很大的灵活性,常用一表现范围具有很大的灵活性,常用一组组DFDDFD由粗到细表示一软件在不同抽象级别上由粗到细表示一软件在不同抽象级别上的逻辑性质。的逻辑性质。5-16PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd Edition
11、Copyright 2006 John Wiley&Sons,Inc.All rights reserved.6-16用数据流图定义业务过程用数据流图定义业务过程大部分业务过程由于太复杂而不能在一个DFD中描述,因此大部分过程模型由一系列的DFD构成。第一个DFD 给出了整个系统的概要,其他DFD对系统的每个业务过程进行更为详细地描述。用DFD进行过程建模最重要的一点就是把业务过程分解成一系列的DFD,每个DFD代表更低层次的细节。5-17PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd
12、 EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-17上下文图上下文图每个业务过程模型的第一个数据流图显示的是整个系统的交互环境,所有的过程模型都有一个上下文图显示的是整个业务过程仅仅作为一个过程并与外部实体间进行的数据流入流出的情况图中不包括数据存储,除非不是系统或过程“自有的”而是外部的。5-18PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wil
13、ey&Sons,Inc.All rights reserved.6-18Level 0 图图0层DFD显示第一层数据流图,即过程13的所有过程、数据存储、外部实体及它们之间的数据流0层DFD的目的是显示系统主要的高层过程及它们之间是如何交互的,所有过程模型有且只有一个0层。在创建一系列DFD时,另外一个关键原则是平衡。平衡意味着保证在一层数据流图中出现的所有信息都必须准确地出现在下一层数据流图中,必须都以恰当的方式显示出来。添加数据存储5-19PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3
14、rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-19Relationship among Levels of DFDsContext diagramLevel 0 diagram Level 1 diagram Level 2 diagram 5-20层次数据流图层次数据流图5-21PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Son
15、s,Inc.All rights reserved.6-21Level 1 图图每个0层DFD的过程还能被分解为更加清晰的DFD,即1层DFD或1层图。通常在所有过程模型中1层DFD数和0层DFD中的过程数是一样的,0层DFD中的每个过程分解成其自己的1层DFD显示了信息是怎样从0层移动到1层子过程集和父过程是一样的,它们仅仅是从不同角度来看待同一事件 5-22PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,I
16、nc.All rights reserved.6-22Level 2 图图显示了在1层中一个过程被分解成的所有过程显示了每个过程之间信息的流入和流出2层图可以不必是所有1层的过程可以借助DFD过程编号中点的数量来判断DFD所处的层。5-23PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-23可选数据流可选数据流根据不同的条件,一个过程可以产生不同的数据流在DF
17、D中如何表示这些可选的路径呢?我们将在过程描述里面解释这些可选的数据流DFD本身不能解释那些互相排斥的数据流5-24 数据流图数据流图TABC*TA*CBTABC+数据数据A和和B同时输入同时输入才能变换成数据才能变换成数据C数据数据A变换成数据变换成数据B和和C数据数据A或或B,或数据,或数据A和和B同时输入变换成同时输入变换成C数据数据A变换成变换成B或或C,或或B和和CTA*CB只有数据只有数据A或或B(但不能(但不能A、B同时)输入变换成同时)输入变换成C数据数据A变换成变换成B或或C,但,但不能变换成不能变换成B和和CTABCTACB5-25PowerPoint Presentati
18、on for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-25过程描述过程描述过程描述的目的是解释过程做什么,以及提供数据流图不能提供的附加信息。SDLC中我们所做的其实就是将常规的文本需求描述渐渐转化为越来越精确的描述,并最终将其转化为程序代码。对于特别复杂的过程,可以通过更为详尽的过程描述来解释发生在过程内部的逻辑,有3种技术结构化英语:使用简短的句子描述过程的执行情况;决策树:通过一系列节点和分支显示决策
19、逻辑;决策表:是连接不同条件和行动的复杂决策规则这些技术通常在编码阶段讨论5-26PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-26注意注意1 1数据流程图上所有图形符号只限于前述四数据流程图上所有图形符号只限于前述四种基本图形元素。种基本图形元素。数据流程图上所有图形符号只限于前述四数据流程图上所有图形符号只限于前述四种基本图形元素。种基本图形元素。数据流
20、程图上的数据流必须封闭在外部实数据流程图上的数据流必须封闭在外部实体之间。体之间。每个过程至少有一个输入数据流和一个输每个过程至少有一个输入数据流和一个输出数据流。出数据流。5-27PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-27注意注意2 2在数据流程图中,需按层给加工框编号,在数据流程图中,需按层给加工框编号,编号表明该加工所处层次及上下层的亲子编号表
21、明该加工所处层次及上下层的亲子关系。关系。一个数据流子图必须与它上一层的一个加一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流工对应,两者的输入数据流和输出数据流必须一致。必须一致。数据流程图上每个元素都必须有名字和编数据流程图上每个元素都必须有名字和编号。号。数据流图中不可夹带控制流。数据流图中不可夹带控制流。2828 提提纲6.1引言6.2 数据流图6.36.3 创建数据流建数据流图6.4 将方案应用到CD Selections项目6.5 UML动态建模5-29PowerPoint Presentation for Dennis,Wixom,&Roth System
22、s Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-296.3创建数据流图创建数据流图DFDs 始于需求定义和用例信息。尽管用例是由项目团队和用户一起来创建,但是DFD通常是由项目团队创建,然后由用户查看。通常,构成过程模型的DFD集只是简单地集成独立的用例。项目团队把用例重新将它们转化为DFD,不得不修改用例信息以符合DFD的规则。最常见的修改规则是:将用例的名称改为过程和数据流的输入和输出。将用例中几个小的输入和输出合并为数据流图中的大的数据流。项目团队通常使用过
23、程建模工具或CASE工具来构建过程模型。5-30PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-30创建数据流图步骤创建数据流图步骤1.创建上下文图2.创建数据流图段3.创建0层数据流图4.团队基于每个用例的内部步骤开发1层DFD以便更好地解释它们是如何执行的。在某种情况下,1层DFD需要进一步分解为2层DFD、3层和4层DFD;etc.5.团队验证DFD集以
24、保证它们的完整性和正确性。5-31PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-31创建上下文图创建上下文图上下文图定义了业务过程或计算机系统是如何与其所处环境进行交互的。(主要是外部实体)创建上下文图时只需要为业务过程或建模的系统绘制一个过程符号(编号为0并为这个过程或系统命名)通过阅读用例图,给上下文图添加顶层表格列出的输入和输出,以及它们的来源和去向。
25、所有的输入和输出都来自或流向外部实体,如人、组织或其他信息系统。如果有输入输出与外部系统的数据存储直接相连,那么最佳实践的方式是创建一个外部实体并将其定义为拥有该数据存储的系统。5-32PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-32创建上下文图示例创建上下文图示例5-33PowerPoint Presentation for Dennis,Wixom,&
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统分析 设计 过程 建模

限制150内