UML是一种基于面向对象的可视化(利用图像实现)统一建模语言,通过建立图像之间的关系来描述模型。在说UML之前,就先说一下建模要注意的一些事项吧!!!!!
建摸:
对现实系统进行适当的过滤,用适当的表现规则描述出简洁的模型,是一种深入解决问题的方法。
建模的应遵循的原则:
1).要选择好正确的模型;
2).要正确的分析出使用者的身份和使用该模型的原因,这是评判一个模型是否建立成功的关键;
3).在保证简化的基础之上,不忽略任何重要的细节;
4).模型不能是孤立存在的,一个孤立存在的模型是不完整的;
5).软件模型的实现过程是从需求入手的,利用模型分析设计过程,然后通过代码实现。
UML:
UML中的关系有4种,分别为:关联关系、依赖关系、泛化关系和实现关系。
UML中的视图共有13种,常用的有10种,分为静态模型图(系统结构图)和动态模型图(系统行为图)。静态模型图又分为五种图:类图、对象图、包图、组件图和部署图;动态模型图分为五种图:用力图、时序图、协作图、状态图以及活动图。
下面就先来说一下用例图和类图:
用例图(用户模型图):
组件:参与者(Actor)、用例(UseCase)、关系
参与者: 使用该系统的人或物;
用例:系统的某项完整功能;
关系:用例间的关系;
关系:
泛化关系:同一业务目的(父用例)的不同技术实现(各子用例)。泛化表示使用一个空心的三角箭头从子用例指向父用例;
包含关系:一个用例包含其他用例具有的行为,并把它包含的用例行为作为自身的一部分。包含表示是用虚线箭头指向包含用例并加上<include>关键字;
扩展关系:在完成某个功能的时候偶尔会执行另外一个功能,用虚线箭头指向偶尔会实现的功能并加上关键字<extends>;
类图:
用来显示系统中的类,接口以及他们之间的关系,是面向对象中最常用地建模图。
类图的表示法:用矩形表示,最上层是类的名称,最下层是类的方法、方法参数和返回值类型,中间是类的属性、属性类型和值。中间和下面两层可以隐藏。一般用+表示公有类型,-表示私有类型,#表示保护类型。
接口的表示方法:接口包含方法但不包含属性,接口用一个带有名称的圆圈表示,通过一条实线与模型元素相连。
类图中的关系:
泛化:表示类与类、接口与接口之间的继承关系,即“is a kind of”,用一条实线空心箭头指向父类;
实现:子类通过接口继承父类的某个方法,用一条虚线空心箭头指向父类;
依赖:两个相对独立的系统之间,一个系统A需依赖系统B的某个方法才能实现自身的某个功能,那么A就依赖于B存在,用虚线箭头由A指向B;
关联:一个系统的实例与另一个系统的一些特定的实例存在固定的对应关系,用实线箭头表示;
关联关系中还包含聚合关系和组成关系,聚合关系就是整体和个体之间的关系,而组成关系也是整体和部分之间的关系,他们的不同之处是在组成关系中,整体一旦不存在那个体也会随之消失,但聚合关系不会出现这种情况。