"UML_Distilled - A Brief Guide to the Standard Object Modeling Language" UML(统一建模语言)是一种标准化的建模语言,用于软件工程和其他领域中的系统建模。它提供了一种图形化的方式来表达系统的结构和行为,使得开发者、分析师和利益相关者能够更好地理解和沟通关于系统设计的信息。 在UML中,以下是一些核心概念和元素: 1. **实例规格(Instance Specification)**:在p.87中提到,实例规格是表示类的特定对象的实例。它可以用`objectname:ClassName`的形式来标识。 2. **限定关联(Qualified Association)**:在p.74,限定关联是关联的一种形式,其中一个或两个类具有附加属性(也称为限定符)。例如,`Class`与`qualifier`的关联。 3. **导航性(Navigability)**:在p.42,导航性指示了关联的方向,表明哪些类可以“导航”到其他类。`rolename`标识了关联的端点。 4. **依赖(Dependency)**:在p.47,依赖关系表示一个元素如何依赖于另一个元素。`Source`是依赖者,`Target`是被依赖者,如`Client`依赖于`Supplier`。 5. **类(Class)**:在p.35,类是具有属性、操作和可能关联的抽象数据类型。例如,`ClassA`与`ClassB`之间的`roleofA`和`roleofB`。 6. **属性(Attribute)**:在p.35,属性是类的内部变量,可以有类型、多重性和初始值。例如,`attribute:Type[O..1]=initialValue`。 7. **操作(Operation)**:在p.38,操作是类可以执行的行为,有参数列表(arglist)和返回类型(returntype)。 8. **多态操作(Abstract Operation)**:在p.38,抽象操作是在父类中声明但未实现的操作,子类必须实现它。 9. **多重性(Multiplicities)**:在p.38,定义了类实例与其他类实例关联的数量。如`1`表示一对一,`*`表示零或多个,`0..1`表示零或一个。 10. **泛化(Generalization)**:在p.45,泛化关系(继承)表示一个类(子类型)继承了另一个类(超类型)的特征。 11. **一般化集(Generalization Set)**:在p.76,用大括号`{}`表示的一般化集可以定义多个子类的有序或无序关系。 12. **聚合(Aggregation)**:在p.67,聚合表示整体与部分的关系,是弱形式的拥有关系,用空心菱形表示。 13. **组合(Composition)**:在p.67,组合是更强烈的拥有关系,表示一部分是整体不可分割的一部分,用实心菱形表示。 14. **约束(Constraint)**:在p.65,约束是对模型元素施加的规则,可以用`{narre:description}`的形式表示。 15. **关键字(Keyword)**:在p.65,关键词如`«keyword»`用于标记类或其他元素的特定语义,如`«interface»`表示接口。 16. **接口(Interface)**:在p.65,接口定义了类必须实现的服务集合。 17. **抽象类(Abstract Class)**:在p.38,抽象类不能实例化,只能作为其他类的基类。 18. **模板类(Template Class)**:在p.81,模板类是泛型类,允许使用不同的类型参数。 19. **通信图(Communication Diagram)**:在p.131,展示对象间的消息传递,如`objectname:class`与`olenarre`之间的`1:mes`。 这些概念构成了UML的核心,并帮助我们在设计和开发过程中清晰地描绘出系统的结构和交互。通过理解并熟练运用这些元素,开发者可以构建更准确、更易于理解的系统模型。
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 十种常见电感线圈电感量计算公式详解
- 军用车辆:CAN总线的集成与优势
- CAN总线在汽车智能换档系统中的作用与实现
- CAN总线数据超载问题及解决策略
- 汽车车身系统CAN总线设计与应用
- SAP企业需求深度剖析:财务会计与供应链的关键流程与改进策略
- CAN总线在发动机电控系统中的通信设计实践
- Spring与iBATIS整合:快速开发与比较分析
- CAN总线驱动的整车管理系统硬件设计详解
- CAN总线通讯智能节点设计与实现
- DSP实现电动汽车CAN总线通讯技术
- CAN协议网关设计:自动位速率检测与互连
- Xcode免证书调试iPad程序开发指南
- 分布式数据库查询优化算法探讨
- Win7安装VC++6.0完全指南:解决兼容性与Office冲突
- MFC实现学生信息管理系统:登录与数据库操作