软考高级(信息系统项目管理师)(二)--面向对象技术

一、面向对象基础

对象=属性+方法
属性:指的是对象具体的特征。
方法:指的是对象进行的操作。
类:把对象共有的特征抽象出来叫做类。
………………………………………………………………
对象是类的实例,
类是对象的模板。

…………………………………………………………………
面向对象的优点是复用。
…………………………………………………………………
记住下面单词:封装;继承(父类指向子类);泛化(子类指向父类);多态(同一个操作不同的对象有不同的操作)

二、 UML统一的建模语言

Unified Modeling Language(UML)又称统一建模语言或标准建模语言, 它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
类型:

  • 静态模型(系统结构)—类图、对象图、包图、构件图、部署图、制品图、组合结构图
  • 动态模型(系统行为)—状态图、活动图、交互概览图、顺序图、协作图、定时图

三个方面:
构造快: 包括事物、关系和图。事物是UML的重要组成部份,关系把事物紧密联系在一起,图是多个相互关联的事物的集合。
规则: 规则是构造块如何放在一起的规定,包括为构造块命名;给一个名字以特定含义的语境,即范围;怎么使用或看见名字,即可见性;事物如何正确、一致地相互联系,即完整性;运行或规模拟动态模型的含义是什么,即执行。
公共机制: 公共机制是指达到特定目标的公共UML方法,主要包括规格说明(详细说明),修饰、公共分类(通用划分)和扩展机制四种。
UML种有4种事务:结构事务、行为事务、分组事务、注释事务

结构事务–名词、静态部份、物理元素。(主要指静态部份)
(类;主动类;接口;协作;用例;构建;制品;结点)
行为事务–动态、动态部份、行为。
(消息–>状态–>动作)
分组事务–包
注释事务–注释

用例图:

使用阶段:需求分析阶段。
定义:用例图指由参与者、用例、边界以及它们之间的关系构成的用于描述系统功能的视图。用例图是外部用户(被称为参与者)所能观察到的系统功能的模型图。用例图是系统的蓝图,用于需求分析阶段。
用例图呈现了一些参与则,一些用例,以及它们之间的关系,主要用于对系统、子系统或者类的功能行为进行建模。
……………………………………………………………………
用例图的关系:
包含关系:(include)--------->基用例指向子用例
基用例必须和子用例一起使用才可以。
扩展关系:(extend)<---------子用例指向基用例
对基用例的扩展,基用例试一个完整的用例,即使没有子用例的参与,也可以完成一个完整的功能。
……………………………………………………………………

类图与对象图

类之间的关系:

  • 关联关系:是一种拥有关系,关联提供了不同类的对象之间的结构关系,它在一段时间内将多个类的实例连接在一起。(比如学生有老师,老师也有学生)
  • 聚合关系(关联关系的一种):共享聚集关系通常简称为聚合关系,表示类之间的整体与部份的关系。(学生去上课,少一个学生,课堂也可以上)
  • 组合关系:(关联关系的一种):表示类之间的整体与部份的关系。与聚合关系的区别在于组合关系种的部份只能属于一个整体部份与整体的生命周期相同,部份随着整体的创建而创建,也随着整体的消亡而消亡。(例如头和人)
  • 依赖关系:是一种使用的关系,即一个类的实现需要另一个类的协作,所以尽量不适用双向的相互依赖。可以简单的理解,就是一个类A使用到另一类B。
  • 泛化关系:
  • 实现关系:实现关系将说明和事先联系起来,一个或多个类可以实现一个接口,而每个类分别实现接口种的操作。
    表示如图:

在这里插入图片描述

状态图:

图中有每个时刻的状态:
比如:
在这里插入图片描述

活动图:

图中主要有动作:
比如:在这里插入图片描述

状态图 活动图
用来描述一个特定的对象所有可能的状态,以及由于各种事件的发生而引起的状态之间的转移和变化。 将进程或其它计算的结构展示位计算内部一步步的控制流和数据流,主要用来描述系统的动态视图
状态图主要描述行为的结果 活动图主要描述行为的动作
用于对系统的动态方面i建模 用于对系统的动态方面建模。

序列图

比如:
在这里插入图片描述

协作图(通信图)

在这里插入图片描述

序列图 协作图
序列图主要用来更直观的表现各个对象交互的事件顺序,将体现的重点房在以时间为参照,各个对象发送、接受消息,处理消息,返回消息的时间流程顺序,也称为时序图。 协作图是一种类图,强调参与交互的各个对象的结构信息和组织

共同点:时序图与协作图均写实了对象间的交互。
不同点:时序图强调交互的时间次序
协作图强调交互的空间结构

构件图(组件图)

例如:
在这里插入图片描述

部署图:

在这里插入图片描述
从部署图,可以了解到软件和硬件组件之间的物理关系以及处理节点的各组件分布情况。

包图(严格上不是新的图)

在这里插入图片描述
一个包图可以有任何一种UML图组成,通常是UML用例图或则UML类图。包图知识把某些类放在一个包中,因此可以看做事类图的一种。

其它

  • 组合结构图
  • 定时图
  • 制品图
  • 交互概览图

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章