前言
软考的准备已经过去了2个月零8天,倒计时8天(11月11日)。通过近年试题的分析,面向对象技术试题在150分中占据了大约1/3的比重,足见其重要性和基础性。下午试题中的UML图面向对象设计、java程序设计(设计模式)是必须拿分的点,下面小编针对UML图进行一下总结。
面向对象技术-建模工具
一、面向对象
无论是面向对象程序设计,还是面向对象的开发技术对离不开对象、类及其他概念的分析和研究。其中面向对象开发技术的三个方面
尤其体现了这种对象的重要性:面向对象分析、面向对象设计和面向对象测试。
二、面向对象分析和设计
(一)面向对象分析法OOA、面向对象设计法OOD
1.OOA.OOD法-Peter Coad 和 Edward Yourdon
(1)OOA模型由5个层次和5个活动组成;在这种方法中定义了两种对象类之间的结构:分类结构、组装结构。
(2)OOD模型由4个部分和4个活动组成,OOA的5个层次和5个活动贯穿在OOD过程中。
2.OOD-Booch
(1) Booch认为软件开发是一个螺旋上升的过程,每一个周期中都会有4个步骤:
标识类和对象;确定它们的含义;标识它们之间的关系;说明每一个类的界面和实现。
(2)模型图:类图、对象图、模块图、进程图、动态描述图(状态转换图、时序图)。
(二)对象建模技术OMT
1.三种模型
对象模型、动态模型和功能模型
2.四个步骤
分析、系统设计、对象设计和实现。
UML建模工具--三大构造块
一、UML建模工具
1.继面向对象分析和设计中提到的模型,这里就是UML所发挥的作用。
2.统一建模语言是面向对象软件的标准化建模语言,适用于描述以用例为驱动,以体系机构为中心的软件设计的全过程。
3.UML由3个要素构成:基本构造块、支配构造块如何放置的规则以及运用于整个语言的一些公共机制,下面主要围绕三大构造块展开介绍,其中会涉及到规则和公共机制,它们之间相辅相成。
二、构造块
1.事物
主要4种事物:构件事物、行为事物、分组事物和注释事物
构件事物:类、接口、协作、用例、构件、节点;
行为事物:交互、状态机;
分组事物:包;
注释事物:注解
2.关系
3.图
图和视图之间的关系:视图是表达系统的某一方面的特征的UML建模元素的子集,由多个图构成,是在某一个抽象层上,对系统的抽象表示。
视图总体上可以被划分为3个视图域:结构分类、动态行为、模型管理。
(1)结构分类主要描述系统中结构成员及其相互关系,包括:静态视图、用例视图、实现视图、配置视图;
(2)动态行为主要描述系统随时间变化的行为,包括:状态视图、活动视图、交互视图;
(3)模型管理主要说明了模型的分层组织结构,包括:模型管理视图
小结
这些知识点之前接触过,但是一直模糊着,通过了项目的实践和软考内容的深入学习,看到这些知识点竟能够产生出一种找联系的感觉,虽然这些联系理解得不是很到位,确实一种实在的进步。