软考
Posted 艾恩格朗特
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软考相关的知识,希望对你有一定的参考价值。
http://blog.csdn.net/lihepeng007/article/details/49716551
分类:
版权声明:本文为博主原创文章,未经博主允许不得转载。
前言
UML描述模型的内容分为三种,分别是事物、关系和图。
三者关系
事物
1.结构事物
类:类是具有相同属性、相同方法、相同语义和相同关系的一组对象的集合;接口:接口是指类和组件所提供的可以完成特定功能的一组操作的集合;协作:协作定义 了交互的操作,表示一些角色和其他元素一起工作,提供一些合作的动作;用例:用例定义了系统执行的一组操作,对特定的用户产生可以观察的结果;活动类:活动类是指类对象有一个或多个线程或进程的类;组件:组件是物理可以替换的,实现了一个或多个接口的系统元素;节点:节点是一个物理元素,在运行的时候真是存在。
2.行为事物
行为事物是UML模型中动态部分,代表时间和空间的操作。交互:在UML中交互通常使用带箭头的直线来表示在箭头上面的可以标记两个类之间传递的消息。状态图:状态机是对象的一个或者多个状态的集合。
3.组织事物
组织事物被称为分组事物,组织事务通常把具有相同属性的事务组合在一起,组织里面的内容比较复杂,但是组织和组织之间的结构简单。在UML中组织事务只有包。
4.辅助事物
辅助事物也被称为注释事物,在UML中只有注释。
UML中关系
1.关联关系
关联关系是一种结构化的关系,表示给定关联的一个类的对象访问另一个类的相关对象。在UML中通过一条实线表示这种关系。关联关系可以有方向表示关联在某一个方向被使用。
2.依赖关系
两个对象之间如果一个对象发生变化另外的对象根据前者的变化而变化,所以两者之间具有依赖关系。在UML中通常用过一条带有箭头的虚线表示。
3.泛化关系
在UML中泛化关系定义个表示子类和父类之间的集成关系,比如:一个对象为哺乳动物,一个对象为狗,这两个对象之间具有泛化关系,狗具有哺乳动物的一些属性和方法。
4.实现关系
实现关系可以把类和接口、类和类之间进行连接起来,接口只是对行为的说明但不是结构。真正的实现通过一条带有箭头的空心实现来表示。
UML中的图
1.用例图
用例图表示了用例和参与者以及他们之间的关系。用例图中包含角色和用例以及两者之间的关系。
2.类图
类图表示了一组类、接口和协作以及他们之间的关系。
3.对象图
对象图战士了一组对象以及他们之间关系。用对象图说明类图中所反映的事务实力的数据和静态快照。
4.组件图
组件图又被称为构建图,组成部分有组件接口和组件之间的联系构成。组件可以是源代码、二进制代码或可执行程序。组件图表示系统中的不同物理部分之前的关系,表达的是系统代码本身之间的关系。
5.配置图
配置图表现了对运行时处理节点以及q起重工组件的配署。描述的是在软件完成之后如何部署局域网等硬件。
6.时序图
时序图显示的多个对象之间的动态的协作,对象之间通过发送信息建立通信的时候的时间顺序。
7.协作图
协作图在对一次交互中有意义的对象和对象之间的连接建模,强调收发信息对象组织结构,然后按照组织结构进行建模。
8.状态图
状态图战士了一个特定的对象的所有可能状态以及各种事件的发生引起的状态见的转移。通过状态图描述系统的动态视图。通过状态图可以描述用例实例的生命周期。
9.活动图
活动图是状态图中的一个辩题描述的是系统的一个活动到另外的一个活动的流程。
总结
UML用来秒速模型的内容就是这三种事物四种关系九种图。每种图都有不同的作用,在软件开发的不同周期进行使用,在每一种图中都是用到了这四种关系。所以对于软件分析过程合理的分析对象之间的关系非常重要,尽量不要使用依赖关系,因为依赖关系的关联特性非常的差,可以分析系统中是否含有泛化关系和关联关系
以上是关于软考的主要内容,如果未能解决你的问题,请参考以下文章