UML建模
文章
11 UML笔记之活动图
UML活动图 概念 活动图是另一个种动态视图,描述动作和动作导致对象状态改变的结果,而不用考虑引发状态改变的事件。描述了系统从一种活动转换到另一种活动的过程。 活动图的作用: 用来描述系统或者某个业务的处理流程,业务相关的工作流描述、用例的事件流描述、程序的算法描述。描述业务或软件系统的活动轨迹。说明了了一系列活动控制流。 活动图的图组成元素: 1、起点 【作用】描述活动图的开始状态 【表示方式】黑的实心圆 2、终止点 【作用】描述活动图的终止状态 【表示方式】实心圆的空心圆 3、活动 【作用】可以是手动也可以自动的执行任务。构成业务和处理的一个单位,用圆角长方形表示。 【表示方式】圆角矩形 4、状态 【作用】活动的所处状态 【表示方式】椭圆矩形 5、转换,控制流 【作用】描述一个活动转向另一个活动 【表示方式】带箭头的实线段,指向转向的活动 6. 判决节点和监护条件 【作用】一个输入转换,多个输出转换,每个输出转换上都有一个监护条件,用来表示满足条件时才进行转换。 【表示方式】菱形表示 7. 分叉和汇合(fork并发节点和join并发节点) 8. ...
12 UML笔记之状态图
UML状态图 定义 对象在生命周期内、在外部时间的作用下,对象从一中状态迁移到另一种状态构成的完整系列图,就是一个状态机。 记录下给定时刻状态的机器,根据不同的输入对每个给定的变化而改变其状态或引发一个动作。 在UML中,状态机由对象的各个状态和连接这些状态的转换组成,是展示状态与状态转换的图。 状态图本质上就是一个状态机或是状态机的特殊情况。由表示状态的节点和表示状态之间转换的带箭头的直线组成。 状态机图的作用: 状态机图用来描述一个对象从生成到消失整个生命周期内所经历的状态变化。。状态机图用来反映型对象的行为建模(时间响应) 表示一个对象对于来自外部的事件如何做出反应的情况。 当生命周期内有复杂状态变化的对象,或者需要把握其状态迁移变化的对象才需要画状态机图。 包括状态序列、引发事件、一系列响应动作 状态机的组成元素: 状态(初始状态结束状态一般状态)、转移、事件、动作。 认识状态的概念和分类: 状态图示例 状态图的表示 状态的表示方法: 初始状态:对象的起始状态 终止状态:对象最后的状态。 中间状态:使用对象的属性来描述对象...
13 UML笔记之构件图和部署图
UML构件图与部署图 定义 为了描述系统实现方面的信息,使系统具有可重用性和可操作性的目的,构件图和部署图来表示实现单元。用来描述系统的文件构成,软件运行环境和硬件构成的两种图形—构件图和部署图。主要用来描述系统中能用眼睛看到的那一部分。 构件图 构件图定义 构件图是用来表示系统中构件与构件之间、构建内部结构的关系图 构件之间的依赖关系:与类图中类间依赖关系相同,都是使用虚线箭头表示 构件和接口之间的依赖关系:一个构件使用了其他元素的接口,依赖关系可以用箭头的虚线表示,箭头指向接口符号 构件图要素 构件、接口 构件图示例 构件定义 将系统中可重用的模块封装为具有可替代性的物理单元,称为构件。构件表示的是系统内预先定义好访问接口的可以再利用的软件部件。 构件的特征: 1、代码特征:包含和封装了实现系统功能的类、其他元素的实现代码以及某些构成系统状态的实例对象 2、身份特征:构件拥有身份和状态,用于定位在其上的物理对象 构件的表示: 接口定义 构件之间通过接口连接起来。接口定义了操作调用的方法,并且不包含操作的具体实现。 提供接口:构件提供给外部的接口 要求接口:构件访问...
14 UML笔记之用例图
用例图基本概述 概念 用例是代表系统中各个项目相关人员之间就系统的行为所达成的契约。站在用户角度描述用户的需求。 用例图是由参与者、用例以及它们之间的关系构成的用于描述系统功能的动态视图。 用例图的作用是描述参与者和用例的关系,表示系统的用户使用了系统中的哪些用例。 组成 用例图组成的概念 参与者:可以是系统使用者、外部硬件、现有系统。既可以与对象进行信息交换、也可以被动接受来自于对象系统的信息。 用例:系统提供的功能。一个用例会涉及到多个参与者和系统本身。消息序列+错误条件。 用例图实例 用例图详细描述 用例模型准则 首先确保系统边界 确保关注参与者。 每个用例必须给用户提供价值。 用例是非形式化的。 用例特点 用例描述了用户提出的需求 用例可大可小 用例对应一个具体的用户目标 用例图目的 明确开发系统的主要功能 明确开发对象的范围 明确开发对象和外界的关系 用例描述 是对用例图的补充,用例描述和用例图合称为用例模型。 用来详细描述用例内部的业务流程。 包括概要、脚本(一段藐视具体流程的文字)、事件流(各种条件下的执行流...
交互概览图
描述多个交互之间的关系的鸟瞰图。用活动图的形式来描述多个交互之间的相互控制关系。 活动图中的节点是单个的活动,或者是某一个交互序列。交互序列多为顺序图,有时候也可以是通信图。
现代软件工程——辅助内容
软件架构部分 定义: 软件系统的构架(在某一给定点)是指系统重要构件的组织或结构。这些重要构件通过不断减小的构件与接口所组成的构件进行交互。 某个软件或者计算系统的软件构架即组成该系统的一个或者多个结构,他们组成软件的各个部分,形成这些构件的外部可见属性及相互间的联系。 系统的组织结构 架构模式 比设计模式的力度更大。MVC 结构、分层结构、C/S架构 MVC架构介绍 遗传算法部分
现代软件工程——OO面向对象概述
面向对象技术 基本特征 **抽象:**抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。 封装:也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 多态:多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态性是指允许不同类的对象对同一消息作出响应。 基本原则 单一职责原则:是指一个类的功能要单一,不能包罗万象。如同一个人一样,分配的工作不能太多,否则一天到晚虽然忙忙碌碌的,但效率却高不起来。 **开放封闭原则:**一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。比如:一个网络模块,原来只服务端功能,而现在要加入客户端功能,那么应...
现代软件工程——UML概述
基本描述 定义 Unified Modelling Language,统一建模语言。面向对象系统的分析方法。 特点 统一标准:面向对象的标准化建模语言 面向对象 可视化 独立于过程 概念明确,表示简洁,图形结构清晰,容易掌握 基本模型 类型 图名 概要说明 静态结构图 类图 表示分析设计领域的静态结构。 对象图 表示系统中的多个对象在某一时刻的状态。 包图 对UML的模型元素进行分组整理,还可表示多个包之间的关系。 构件图 表示构成软件的各个可重复再利用的部件的内部结构以及部件之间的相互关系。 部署图 表示系统执行时的硬件构成以及硬件节点之间的关系。 动态行为图 用例图 表示从系统外部看到的系统所提供给用户可使用的功能。 活动图 表示某个业务的具体处理流程,或者程序的某个算法。 交互图 顺序图(时序图) 按照时间顺序从上到下来表示生命线之间的消息交互。可结合用例图用来表示某个用例的脚本。 通信图(协作图) 以参与交互的生命线之间的连接为着眼点来表示生命线之间的消息交互。 状态图 表示某...












