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