《系统分析与设计6过程建模.ppt》由会员分享,可在线阅读,更多相关《系统分析与设计6过程建模.ppt(159页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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,&
26、Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-33创建数据流图段创建数据流图段DFD度是数据流图的一部分,最终与其他的DFD段一起合并成一个完整的DFD每个用例被转化为一个DFD段。获得每个用例并根据用例顶部提供的信息绘制DFD段,包括:名称、ID号以及主要的输入和输出。在转化过程中还要做两个重要的修改修改过程名称和增加数据流。所有过程的名称必须是动宾格式必须由动词开头并包含一个名称。5-34PowerPoint Presentation
27、for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-34创建数据流图段创建数据流图段增加数据流用例没有描述系统时怎样获取数据,所以用例经常遗漏从数据存储中读取数据的数据流。最简单的做法用用例顶部列出的主要输入和输出来创建DFD段验证所有的输出都具有足够的输入来创建它们5-35PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and D
28、esign,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-35创建数据流图段创建数据流图段DFD中的布局是没有正式规则的DFD段尽量把过程放在中间输入放在左边或上面输出放在右边或底部数据存储放在过程下面5-36PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-36A DFD
29、 Fragment Example5-37PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-37创建创建0层数据流图层数据流图一旦有了DFD段集合,只要简单合并它们便是一个0层DFD。系统分析员总是把第一个过程放在图的左上角并按照过程的顺序自顶向下、从左往右排列。减少数据流交叉的次数迭代是设计良好DFD的基础5-38PowerPoint Presentation
30、 for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-38创建创建0层数据流图层数据流图5-39PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-39创建创建1层数据流图(及下层
31、)层数据流图(及下层)为为0层层DFD中需要中需要1层层DFD的每个过程创建低层的每个过程创建低层DFD。创建创建1层层DFD的过程所采取的步骤与之前所讲的的过程所采取的步骤与之前所讲的将用例转变为将用例转变为0层层DFD的步骤基本是一样的的步骤基本是一样的用例中每个带有输入和输出的步骤都转变成用例中每个带有输入和输出的步骤都转变成1层层DFD中带有输入数据流和输出数据流的过程中带有输入数据流和输出数据流的过程但是有时需要做细微的修改才能将用例中描述的但是有时需要做细微的修改才能将用例中描述的非正式信息转变为更加正式的过程模型。非正式信息转变为更加正式的过程模型。也可以包括外部实体也可以包括外
32、部实体5-40PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-40创建创建1层数据流图(及下层)层数据流图(及下层)何时停止分解 DFDs层次?在每个DFD中应该至少有3个过程,至多有79个过程.5-415-425-435-445-455-46PowerPoint Presentation for Dennis,Wixom,&Roth Systems Anal
33、ysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-46验证数据流图验证数据流图语法错误指DFD的结构以及DFD是否遵循他的语言规则。假设正确DFD 结构 For each DFD:Check each process for:A unique name:action verb phrase;number;descriptionAt least one input data flowAt least one output data flowOutput data flow nam
34、es usually different thaninput data flow namesBetween 3 and 7 processes per DFD5-47PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-47验证数据流图验证数据流图For each DFD:Check each data flow for:A unique name:noun;des
35、criptionConnects to at least one processShown in only one direction(no two-headed arrows)A minimum number of crossed linesCheck each data store for:A unique name:noun;descriptionAt least one input data flowAt least one output data flow Check each external entity for:A unique name:noun;descriptionAt
36、least one input or output data flow5-48PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-48验证数据流图验证数据流图Across DFDs:Context Diagram:Every set of DFDs must have one Context Diagram 每一组每一组DFD必须有一个上下文图必须有一个上下文图V
37、iewpoint:There is a consistent viewpoint for the entire set of DFDs 整个整个DFD的实体名称必须一致的实体名称必须一致Decomposition:Every process is wholly and complete described by the processes on its children DFDs 每个过程所对应的子每个过程所对应的子DFD中的所有过程应能完整描述该过程中的所有过程应能完整描述该过程Balance:Every data flow,data store,and external entity on
38、 a higher level DFD is shown on the lower level DFD that decomposes it No data stores or data flows appear on lower-lever DFDs that do not appear on their parent DFD 在高层在高层DFD中的每个数据流、数据存储和实体,在分解后的低中的每个数据流、数据存储和实体,在分解后的低层层DFD中都要被显示出来中都要被显示出来 5-49PowerPoint Presentation for Dennis,Wixom,&Roth Systems
39、Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-49验证数据流图验证数据流图语义是指DFD的含义以及它是否准确描述了创建的业务过程建模确保模型表述确切,让用户对模型走查验证角色扮演过程确保模型的最底层可以提供一致的细节层次保证整个建模过程中的术语一致性5-50PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John
40、Wiley&Sons,Inc.All rights reserved.6-50常见错误常见错误一个过程只有输入,没有输出(黑洞错误)一个过程只有输出,没有输入(奇迹错误)数据流从实体到实体数据流从实体到数据存储数据存储只有输入或输出数据流有双向箭头 5151 提提纲6.1引言6.2 数据流图6.3 创建数据流图6.46.4 将方案将方案应用到用到CD SelectionsCD Selections项目目6.5 UML动态建模5-52PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd Edi
41、tionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-52创建上下文图创建上下文图5-53PowerPoint Presentation for Dennis,Wixom,&Roth Systems Analysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-53创建创建0层数据流图层数据流图5-54PowerPoint Presentation for Dennis,Wixom,&Roth Systems An
42、alysis and Design,3rd EditionCopyright 2006 John Wiley&Sons,Inc.All rights reserved.6-54创建创建1层数据流图层数据流图 5555 提提纲6.1引言6.2 数据流图6.3 创建数据流图6.4 将方案应用到CD Selections项目6.56.5 UMLUML动态建模建模56Were here to answer the question.57CodeLets assume that weve done a little prototyping,and started to write some use ca
43、ses.But code is our desired destination.58Before we get to code,though.We need a complete set of classes,with accompanying attributes and methods.We show this information on design-level class diagrams.59Design-Level Class Diagramsur design-level class diagrams serve as the structure for our code.60
44、Before we have classes with attributes and methods,though.We have only enough information to make good decisions about which classes are responsible for which methods while we are drawing sequence diagrams.So,we need to draw a sequence diagram for each use case.61Sequence DiagramsWe allocate methods
45、 to classes as we draw sequence diagrams.62Before we do sequence diagrams,though.We need to have a good idea about what objects will be performing in which use case,and what functions the system will perform as a result of user actions.We get this information from robustness diagrams,the result of r
46、obustness analysis.63Robustness AnalysisDone for each use caseCloses gap between“what”and“how”GUI,Logic,Repository Boundary,Control,EntityUseful in client/server and N-tier modelingHelps domain model evolve into detailed static model 6464 三种分析三种分析类 6565 三种分析三种分析类与与MVCMVC的相似与不同的相似与不同 6666 6767 销户用例的用
47、例的鲁棒棒图 6868 ATMATM系系统的用例的用例图 6969 ATMATM系系统的用例描述的用例描述-用用户登登录 7070 ATMATM系系统的用例描述的用例描述-用用户登登录 7171 ATMATM系系统的的鲁棒棒图-用用户登登录 7272 7373 ATMATM系系统的用例描述的用例描述-取取钱 7474 ATMATM系系统的用例描述的用例描述-取取钱 7575 ATMATM系系统的的鲁棒棒图-取取钱 7676 7777 作作业和第一次和第一次实验报告告评价价 7878 鲁棒棒图建模的十条建模的十条经验 7979 鲁棒棒图建模建模规则 8080 鲁棒棒图的的语法法 8181 不能墨
48、守成不能墨守成规 8282 鲁棒棒图的的优点:点:够用,好用用,好用 8383 动态建模的重要性建模的重要性应用系统开发中,分析设计人员通过建立系统的静态模型,能够获得系统中的有关组成及结构、各个部分之间的关联关系等信息。但是如果此时就急于进行系统的编码实现,则往往会很困难。因为大部分软件的功能实现程序都是由复杂的交互过程组成的,仅了解系统的结构和关系不足以进行系统功能的实现,还必须对应用系统建立完善的动态模型和了解系统中各个组件的消息的传递过程以及组件之间的交互关系。通过为系统建立动态模型,从而产生体现系统动态行为的可视化分析结果-包括对象的时间特性和对象为完成目标任务而相互进行通信的机制、
49、对象行为的改变和状态变化情况,以及对象可能出现的各种活动状况等信息。8484 动态模型受静模型受静态模型的限制模型的限制动态建模是在系统静态模型的基础上建立相应的动态模型。在建好系统静态模型的基础上,分析和设计系统的动态结构,并且建立相应的动态建模。动态模型受静态模型的限制,并且必须与静态模型保持一致,因为动态模型中的许多模型元素都是来源于静态模型的。动态模型描述了系统随时间变化的行为,这些行为是用从静态模型视图中抽取的系统瞬间值的变化来描述的。动态模型分为交互模型和活动状态模型,其中的交互模型主要由顺序图和协作图构成,活动状态模型主要由活动图和状态图构成。8585 利用交互利用交互图可以可以
50、对共同工作的共同工作的对象群体的行象群体的行为进行建模行建模系统中功能的具体实现是通过程序类中方法之间的调用完成的,而软件系统的分析和设计人员想了解某个功能或者用例的具体实现过程,则必须了解该功能实现过程中涉及的对象、对象之间是如何进行消息的发送和接收的。交互交互图(interaction diagram)(interaction diagram)主要用于定主要用于定义软件系件系统如何如何实现特定功能,并能特定功能,并能够按照按照时间流程流程显示用例的示用例的实现过程程,包括包括:在信息流中需要什么:在信息流中需要什么对象、象、对象相互象相互发送送什么消息、什么角色启什么消息、什么角色启动消息