目录
第一部分:概述
1,系统(系统):系统是一组互相依赖和互相交互的一组组件组成的整体,一个系统可以用静态的结构和动态的行为两方面来描述
2,分析(分析):分析是一个将复杂事物分解成小的组成部分的过程
3,设计(设计):设计是使用建模元素描述一个事物规格的过程,改规格满足一定的需求,并符合一定的限制条件。
4,用计算机系统解决其他行业问题的过程:
第二部分:UML和RUP
-
1概念:
1,如何描述一个系统?使用建模工具
建模软件工具通常包括结构化建模工具状语从句:面向对象建模工具 ;
结构化工具建模包括数据流图产品产品DFD,软件结构图SSD和程序流程图PFD
面向对象的建模工具主要是UML
2,模型(模型)原模型(元模型),建模(建模),建模工具(工具)
建模:用建模工具构建模型的过程
系统模型:包括结构模型(静态模型)状语从句:行为模型(动态模型)
常用的UML建模工具包括:rational rose和staruml
-
2 UML(统一建模语言)
1,UML上层结构:
2,“4 + 1”架构:( 用例视图,逻辑视图,实现视图,进程视图,部署视图)
“4 + 1”架构中的“1”是用例视图。
-
3 RUP(理性统一过程)迭代 增量
1,RUP的四个阶段(阶段):先启阶段,精化阶段,构建阶段状语从句:移交(产品化)阶段
2,阶段结束标志着重要的里程碑(里程碑):
3,RUP的每个阶段包含一到多次迭代,每次迭代包括业务建模,需求,分析设计,实现,测试状语从句:部署。这6个工作流(环境,项目配置,配置与变更管理)
4,RUP的核心工作流由角色,角色所参与的活动状语从句:活动所输出的工件组成,工件包括文档,模型元素状语从句:软件模型。
5,RUP迭代和增量开发方法:
-
4 UML之关系
1 )依赖关系
理解:类一个甲使用到了另一个类B,B类的变化会影响到A.使用这种关系的英文单向的,临时的,非结构化的,英文的并且最弱的一种关系。
依赖关系的四种表现:
A)ClassA的的中某个方法的参数类型是ClassB的的;
B)ClassA的的中某个方法的实现实例化ClassB的的;
C)ClassA的的中某个方法的返回值的类型是ClassB的的;
d)ClassA的的中的某个方法中调用了ClassB的的的方法;
2 )泛化关系 子类指向父类
理解:类(称为子类,子接口)继承另外的一个类(称为父类,父接口)的功能。箭头指向父类(xx is-a xx,通常是泛化关系)派生类指向基类
例如:CPET类泛化出CPetDog类, CPetCat类,CPetBird类
3 )关联关系
理解:两个类,或者类与接口之间语义级别的一种强依赖关系。一种拥有的关系,它使一个类知道另一个类的属性和方法。带普通箭头的实心线,指向被拥有者。是一种结构关系。
关系关联的角色和重复度:
关联之聚合关系(has-a)
表示整体与部分之间的关系,不同的生命周期
关联之组合关系
整体与部分之间具有很强的所有关系和一致的生命周期
4 )实现关系
状语从句:接口实现该接口的类状语从句:实现该接口的组件之间的关系
类实现接口
关系的一些理解:
1,抽像出甲类和乙类共有特征,形成Ç类,则乙和Ç之间类的英文泛化关系
2,依赖,关联,泛化和实现关系中,最强耦合的关系的英文泛化,的最弱的英文依赖关系
-
5 UML建模元素 - 结构型元素
结构型元素主要包括:类,对象,接口,参与者,用例,协作,组件,节点,成组元素
1、类的模型元素
注:1,类名不要简写,不能省略。
2,属性可见性有公共+,私有 - ,保护#,缺省〜四种符号表达;属性可多重,有初值,可以使类层次的,也可以是对象层次的。
3,有三种类:实体类,边界类,控制类
4,主动类:主动发起动作的类(线程类,进程类,任务类);参数类
2、对象的模型元素
注:1,对象的特性:封装;通过消息互相操作。
2,对象通常由对象名,对象所属的类和属性值构成,而且对象名要加下划线
3、接口的模型元素
两种表示方法:一个圆,类的<<接口>>版型
接口和抽象类:1,都不能实例化; 2,抽象类可包含部分实现但是不能多重继承;接口只能包含常量,可多重继承和实现。
4、参与者和用例
参与者是一个与组织(或系统)外部的,与组织(或系统)交互的角色。
用例描述了一系列活动,通过该系列活动,用例为参与者提供可见的价值。
参与者和用例是关联关系
5、协作
协作是两个或多个类或对象一起工作以实现用例的过程。分为静态部分和行为部分。静态部分定义了参与该协作的类,接口和其他元素。行为部分定义了这些元素如何交互作用从而达到目的
6、组件
组件是系统中物理的,可替代的部件,是一个描述了一些逻辑元素(如类,接口)的物理包。的英文组件逻辑元素的容器。
分为组件部署组件,工作组件状语从句:执行组件三种。
状语从句:组件接口之间可以的英文实现状语从句:依赖两种关系
部署图中的连接指的是两个物理设备之间的耦合,包括物理介质和软硬件传输协议。
7、节点
节点是系统运行时存在的物理元素,包括存储和处理能力,的英文节点组件的容器,节点可以是处理器也可以是设备。能够节点地有效值对部署的结构进行建模。
8、成组元素
把建模元素,关系,图进行分组的元素,包是把元素组织成组的机制。
包界定了一个命名空间,同一个包中的元素不可以有相同的名字。
包是可嵌套的,包内元素的可见性,包之间可以有多种关系,主要考察包间各个元素之间的关系
-
6 UML建模元素 - 行为型模型
1、活动图:
图产品活动的英文由泳道,活动,活动流,对象流,分支状语从句:分叉组成。
活动分为动作状态(不能再分解的活动,不可中断),活动状态(可以在分解的复杂活动,可中断)
活动流:反映一个活动向另外一个活动之间的转移以及活动之间的顺序用带箭头的实线表示。
分支合并分叉汇合
用于泳道表达责任区域 ;泳道一个通常用来代表一个角色(一个泳道可以表示:用例,类,组件,组织单元,角色)。
对象流:活动反映与对象之间的依赖关系,表示对象对活动的作用或对对象的影响用箭头虚线表示。
活动图应用:描述工作流,描述工程组织过程,描述算法流程,
2,状态图:
图产品状态表示用来一个系统-或一个对象整个生命周期所经历的状态状语从句:状态迁移
状态一个通常包括状态名,进入(输入)/退出(退出)动作状语从句:内部迁移(办)组成
迁移状态包括引起状态迁移的事件,监护条件状语从句:动作组成。
-
7 交互和交互图(顺序图,协作图(通信图))
1,顺序图:
图产品顺序包括对象,生命线,控制焦点,消息四种元素。
对象的命名方式:三种(对象名和类名,类名,对象名)(uml:Course,:Course,uml)
消息:对象甲向对象乙发送消息,即为对象甲调用对象乙的一个操作。
消息类型:调用消息(CALL),异步消息(SEND),返回消息(RETURN),自调用(Self Call),创建(Create),销毁(Destroy)