A Historical Perspective USTC 可lG INCOSE US D.O.D OO Programming 日0och ADA Bell Labs Eiffel SysML Smalltalk XEROX PARC Simula Wirfs-Brock C++ SPEM acC.ecC.... ooS MOF UML BPMN Shlaer/Mellor XMI Structured Method: Coad/Yourdon DDS SA&SD Entity Modelling OM Event Modellingi Martin/Odell MDA yrs'60 yrs'70 yrs'80 ys'90 yrs2000 llxx@ustc.edu.cn 11/71
A Historical Perspective OO Programming : ADA Eiffel Smalltalk Booch Wirfs-Brock Bell Labs US D.O.D SysML INCOSE llxx@ustc.edu.cn 11/71 XMI yrs ’60 yrs ’70 yrs ’80 yrs ’90 yrs2000 Smalltalk Simula C++ Shlaer/Mellor Coad/Yourdon Wirfs-Brock Jacobson: OOSE Martin/Odell Rumbaugh: OMT XEROX PARC ecc. ecc..... Structured Method: SA&SD Entity Modelling Event Modellingi MDA UML SPEM DDS BPMN MOF
UML的概念模型 UML的视图 一用户视图-表示系统的目的和目标 一结构视图-表示系统的静态或空闲的状态 一行为视图-表示系统的动态状态或状态的变动 实现视图-表示系统的逻辑元素的分布 - 环境视图-表示系统物理元素的分布 。j 对系统的功能建模 一用例模型:解释用户的要求 结构视图 实现视图 一类模型:描述其静态结构 用例 交互模型:描述消息流 视图 -状态模型:表示对象的动态行为 行为视图 环境视图 实现模型:包含工作单元 部署模型:包含属于进程分配的细节 llxx@ustc.edu.cn 12/112
UML的概念模型 • UML的视图 – 用户视图–表示系统的目的和目标 – 结构视图–表示系统的静态或空闲的状态 – 行为视图–表示系统的动态状态或状态的变动 – 实现视图–表示系统的逻辑元素的分布 – 环境视图–表示系统物理元素的分布 llxx@ustc.edu.cn 12/112 – 环境视图–表示系统物理元素的分布 • 对系统的功能建模 – 用例模型:解释用户的要求 – 类模型:描述其静态结构 – 交互模型:描述消息流 – 状态模型:表示对象的动态行为 – 实现模型:包含工作单元 – 部署模型:包含属于进程分配的细节 用例 视图 结构视图 行为视图 实现视图 环境视图
UML的建模要素 ·事物:模型中最具有代表性的成分的抽象 一结构事物 ·类(Class)、接口(Interface)、协作(Collaboration) 、用例(UseCase)、主动类(ActiveClass)、组件( Component)和节点(Node); 一行为事物 ·交互(Interaction)、状态机(Statemachine)、分组事 物(包,Package)、注释事物(注解,Note)。 ·关系:事物的结合 一依赖、关联、泛化和实现
UML的建模要素 • 事物:模型中最具有代表性的成分的抽象 – 结构事物 • 类(Class)、接口(Interface)、协作(Collaboration) 、用例(UseCase)、主动类(ActiveClass)、组件( Component)和节点(Node); – 行为事物 • 交互(Interaction)、状态机(Statemachine)、分组事 物(包,Package)、注释事物(注解,Note)。 • 关系:事物的结合 – 依赖、关联、泛化和实现
UML基本框架 类图 用例图 时序图 对象图 模型 协作图 组件图 状态图 分布图 活动图
Use Case Diagrams Use Case Diagrams 用例图 State State Diagrams State Diagrams 对象图 Use Case Diagrams Use Case Diagrams 时序图 State Diagrams State Diagrams 类图 UML基本框架 分布图 Scenario Diagrams Scenario Diagrams 协作图 State Diagrams State Diagrams 组件图 Scenario Diagrams Scenario Diagrams 状态图 活动图 模型
UML的9个核心框图 用例图:描述一个系统做什么(功能),而不说明怎么做 ·类图:类与类之间的交互 对象图:一组对象以及它们之间传送的消息 一对象:类的一个实例 顺序图(时序图):按时间顺序对控制流建模 ·协作图:按对象的组织对控制流建模 状态图:显示一个对象的生命周期中,相应事件所经历的 状态序列,以及它们对事件的相应。 。活动图:描述了类的活动,一种特殊的状态图 被内部进程或实体访问时描述了类的行为 ● 组件图(构件图):一组组件之间的组织和依赖关系 部署图(实施图、,分布图):系统的硬件需求的节点或系 统蒋部署的网络的设计 llxx@ustc.edu.cn 15/112
UML的9个核心框图 • 用例图:描述一个系统做什么(功能),而不说明怎么做 • 类图:类与类之间的交互 • 对象图:一组对象以及它们之间传送的消息 – 对象:类的一个实例 • 顺序图(时序图):按时间顺序对控制流建模 • 协作图:按对象的组织对控制流建模 llxx@ustc.edu.cn 15/112 • 协作图:按对象的组织对控制流建模 • 状态图:显示一个对象的生命周期中,相应事件所经历的 状态序列,以及它们对事件的相应。 • 活动图:描述了类的活动,一种特殊的状态图 – 被内部进程或实体访问时描述了类的行为 • 组件图(构件图):一组组件之间的组织和依赖关系 • 部署图(实施图、分布图):系统的硬件需求的节点或系 统将部署的网络的设计