1.Model
2.object-oriented method
3.SDLC(The Software Development Life、cycle)软件的生命周期
规划和需求分析,设计,开发/实施,测试,部署,维护
Application scope of UML
1.Demand analysis stage
2.Analysis and design stage
3.Development stage
4.Test phase
The UML Models
UML有许多模型,这些模型构成了信息系统开发模型的一部分
例:图书管理系统
1.web基础
2.读者借书,还书信息
3.通过系统维护
4.系统管理员可以完成读者的借书,还书
5.管理员维护读者的信息,书的信息
Building block
1.thing:事物是模型中关键元素的抽象表示
2.relationship:关系是事物与其他事物的联系
3.diagram:图示相关事物及其关系的聚合
1.Things:
1.Structural thing 结构事物
例:类,接口,协作,组 件,节点等
类:(可以实现一个或多个接口)
Reader |
-name -stuNo |
+queryBook() +queryBorrow() +reserveBook() |
接口是操作的集合,不包括操作现实的详细描述
接口描述元素的外部可见操作。接口可以描述类或组件的全部或部分行为
两种关系:
接口很少单独存在,通常依赖于某个类或组件
Use case(用例)
用例定义了参与者如何使用系统
用例是一组动作序列的抽象描述
用户使用系统操作时,系统向用户提供的一系列服务。当系统执行这些操作,它将为特定参与者产生有价值和可观察的结果
Collaboration协作
Component组件
Node(节点)
节点是系统运行时存在的物理对象,它们表示一些可计算资源,这些资源通常具有一定的存储和处理能力。
behavior thing(行为事物)
是UML模型动态的部分,用于描述UML模型的动态元素。
行为事物分为:1.交互;2.状态机;3.活动
Interaction 交互
交互的可视化表现主要通过信息来表示。
State machine(状态机)
一个类对象所有的生命历程模型。
单个类或者多个类之间的协作可以用状态机来描述。
Activity活动
活动描述执行操作时的流程信息。
活动包括操作执行过程中每个步骤之间的顺序关系。
Group thing分组事物
UML模型的组织部分,用于组织系统设计。只有一种分组方式:包装。
Relastionship
1.关联关系:描述了不同类元素实例之间的联系
对象彼此连接可以访问。
2.依赖关系
一个元素的特性会随另一个元素的特性改变而改变
3泛化关系
描述了一种从一般到特殊的归纳分类关系
类似于面向对象的继承
4.实现关系
规范与其实现的元素之间的关系
例如接口的类和组件之间的关系
Diagram 图
图是由路径连接的一组模型元素
用例分析
用例图