UML中的用例图是静态图还是动态图?UML规范给出答案

时间:2023-01-13 22:48:04

UML中的用例图是静态图还是动态图?

先来看看csdn中的一个帖子:http://topic.csdn.net/t/20030112/12/1350749.html

问题:

UML中的用例图是静态视图还是动态视图?用例和角色都是结构事物,为什么用例图是动态视图?<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

回复:

1,用例图当然是静态图了,不过用来实现这个用例的序列图,协作图,活动图和状态机就是动态图了

2,《UML用户手册》在<用例图>一章说用例图是五种动态图中的一中(种)!《UML用户手册》是三位牛人写的邵维中反(翻)译的

3use   case也是一种类,所以use   case图也是一种类图,同样类图上也可以画use   case,类图是静态图还是动态图?

4,用况图是动态图! 用况图是对系统动态方面进行建模。   
 
用况图:
USE   CASE   DIAGRAM  
 
用况视图:USE   CASE   VIEW  

UML通过41视图来描述一个系统,而在视图(VIEW)中有9种图(DIAGRAM)来进行建模。这些在你说的书上应该有吧……

5,用例图所描述的是一个静态的事物(系统需要实现什么功能以及各功能之间的关系)而不是描述系统的动态行为,所以我认为应该算作静态图,不是动态图。  最后,这只是一个名称的问题,对于实际应用没有任何影响,讨论是否有点偏于表面化了?

6,用例图应该是一种静态视图。它反应的是系统当前所能完成的事情,并没有提供系统的运行方向,也就是说,它没有能够告诉你,系统将会如何变化。  
 
而看我们的所一些动态视图,如序列图,它描述了对象之间随着时间的变化,消息在对象之间的传递关系,相对于类图,它描述了动态的信息。
 
 
因此,有理由认为,用例图是静态视图。
 
 
---------------------
 
 
如果用例图是动态视图,那么系统设计中的一个重点,就是适应性和灵活性的设计,就会简单得多,不会系统设计人员费心去研究系统的需求将会向哪些方面去变化了。

7,呵呵握也有些胡涂了,还是从最基础得概念来吧!    
  view:
视图。视图是在一个特定的方面对系统的组织和结构进行的投影。
   
  diagram:
图。图是一组元素的图形表示。
     
  use   case   view:
用况视图。由专门描述可被最终用户、分析人员和测试人员看到的系统行为的用况组成。它描述了形成系统体系结构的动力。
    
  use   case   diagram:
展现了一组用况、参与者及它们之间的关系。
   
 
上面这些是UML用户上的原话!  用况视图分为静态部分和动态部分,而用况图是对其静态部分进行建模的,可以用来说明角色,也可以说明系统想要的行为。  用况图、活动图、状态图、顺序图和协作图是对系统的动态方面建模的5种图。我这样理解,对动态方面建模需要和静态图和动态图组合起来。就像关系不能平空存在,它必须要有关联的对象!  所以个人理解用况图不能用动态和静态区分!   

8,用例视图(use-case   view)用于系统所提供的功能集的抽象描述,是静态的系统功能,我觉得它是一个宏观概念,立足于系统之外看系统,确定边界。它由用例图(use-case   diagram)组成,用例图是功能的描述,即系统的具体用法,显示使用系统的角色和系统功能之间的连接关系。

9,废话,当然是静态图,用例是功能,功能是静态的

10,应该是动态图,因为用例是系统事件的归纳总结,这些系统事件是动态描述系统要干什么的。用例中包含了对类的使用,是动态的。  

11,我的拙见:用例是对一个业务过程的封装,从外面看,它是静态的,从内部看是动态的。  
 
不过讨论这个问题没多大意义。

12UML中的用况图是对系统的动态方面建模的5种图之一(其他4中是活动图,状态图,顺序图和协作图)  

13UML提供了九种不同的图,可以分为两大类,一类是静态图,包括用例图、类图、对象图、组件图、展开图;另一类是动态图,包括序列图、协作图、状态图和活动图,动态视图补充静态视图并且建立在静态视图之上,我一直也是认为,用例图是静态视图,So,呵呵,无法回答

上面既有用例图也有用例视图,还有人说搞清楚view和diagram就行了。先说明一下,这里说的用例图是use case diagram,它是静态图还是动态图?呵呵,没办法,求助于uml specification吧。
先把Unified Modeling Language Specification 找出来,你可以到这里下载:

http://www.omg.org/spec/UML/index.htm

这里选择2.0formal/<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2005-07-04这个Superstructure specification版本,你也可以到这里下载:

http://download.csdn.net/source/761759

好家伙,700多页呢。找到目录:

6.5  How to Read this Specification ..............12

 6.5.1 Specification format ........................... 13

 6.5.2 Diagram format ................................. 15

摘录如下:

6.5  How to Read this Specification

With that background the reader should be well prepared to explore the user level constructs defined in this UML: Superstructure specification. These concepts are organized into three parts: Part I - “Structure,” Part II - “Behavior,” and Part III - “Supplement.” “Part I. Structure” defines the static, structural constructs (e.g., classes, components, nodes artifacts) used in various structural diagrams, such as class diagrams, component diagrams, and deployment diagrams. Part II - “Behavior” specifies the dynamic, behavioral constructs (e.g., activities, interactions, state machines) used in various behavioral diagrams, such as activity diagrams, sequence diagrams, and state machine diagrams. “<?xml:namespace prefix = st2 ns = "urn:schemas:contacts" />PartI. Structure” defines auxiliary constructs (e.g., information flows, models, templates, primitive types) and the profiles used to customize UML for various domains, platforms, and methods.

6.5.1 Specification format

The concepts of UML are grouped into three major parts:

*  Part I: Concepts related to the modeling of structure

*  Part II: Concepts related to the modeling of behavior

*  Part III: Supplementary concepts

 

回到目录:

Part I – Structure

7 Classes

8 Components

9 Composite Structures

10  Deployments

Part II – Behavior

11Actions

12Activities

13 Common Behaviors

14 Interactions

15State Machines

16 Use Cases

Part III – Supplement

如果想快速得到答案,就看Part I – Structure19

 

UML中的用例图是静态图还是动态图?UML规范给出答案       

 

 

 

Part II – Behavior 211

 

UML中的用例图是静态图还是动态图?UML规范给出答案

 

 

另外,每一章都有一小节diagrams,里面都包含了有什么diagram

如果你嫌上面的啰嗦,就直接看659页最后一行:

As is shown in Figure A.5, there are two major kinds of diagram types: structure diagrams and behavior diagrams.

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

 

 

UML中的用例图是静态图还是动态图?UML规范给出答案

 

至于为什么用例图是动态图,就不是三言两语能说得清的了。