UML
喵喵7781
每天比昨天好一点点
展开
-
【UML入门教程】——总结和自我补充
UML和我们之前学习的软件工程密不可分,两者强强联合,为软件的开发奠定了重要的基础。UML图和文档把整个系统的宏观和微观,一一展现在我们的面前。 写软件文档就像建造大楼前的图纸一样重要,没有合理的规划、分析,仅仅凭空想象,是不足以完成这一浩大的工程的。一、插入文档的UML图——必选项 用例图存在于软工文档的需求分析阶段,《软件需求说明书》中有一项是需求规定,它的子项...原创 2014-04-03 15:51:32 · 3155 阅读 · 24 评论 -
【UML入门教程】——构件图、部署图、包图
构件图和部署图同属于实现图。包图就是把类组合成包。下面将对它们逐一介绍。【构件图】 1.构件是什么?构件是系统的一个物理的和可替代的组成部分,该组成部分遵循并实现了一组给定的接口。2.构件的组织形式1)通过包2)通过构件之间的交互关系3.构件分类源代码构件、二进制构件、可执行构件4.图符:构件:是系统...原创 2014-04-01 19:30:12 · 6949 阅读 · 20 评论 -
【UML入门教程】——动态部分(下):顺序图、协作图
【交互图】交互图包括顺序图、协作图。主要是用来描述对象之间的交互关系。【顺序图】 【协作图】【顺序图、协作图对比】1.对象:概念相同,但是在协作图中无法表示对象的创建和撤销,所以对对象位置无限制。2.消息:类型相同,但是协作图为了说明交互时间顺序,需要给消息添加序号。...原创 2014-03-27 20:19:10 · 2096 阅读 · 26 评论 -
【UML入门教程】——动态部分(上):状态图、活动图
【状态图】 【功能】状态图用来描述业务或软件系统中的对象在外部事件的作用下,对象的状态从一个状态到另一个状态的控制。利用状态图可以精确的描述对象在生命周期中的行为特征。【图符】起点:表示状态图的起始位置,一个状态图中只能有一个。终点:对象的最后状态,状态图的终止点。一个图中可以有多个。状态:对象状态由对象属性集的取值来确定。转换:对象在外...原创 2014-03-27 14:23:14 · 3096 阅读 · 20 评论 -
【UML入门教程】——静态结构(下):类图
【类图——理论基础篇】【功能】描述系统的静态部分。不仅定义系统中的类,表示类之间的联系(关联、依赖、泛化,实现),也包括类的内部结构(类的书写和操作)。【包含元素】 类、关系。1.什么是类呢?类=类名+属性(可隐藏)+方法(可隐藏)属性:对象的性质与对象之间的关系的统称。事务的形状、颜色、气味等是事务的性质。...原创 2014-03-24 16:50:40 · 7045 阅读 · 21 评论 -
【UML入门教程】——静态结构(上):用例图
【用例图】【功能】用于需求分析阶段,从用户的角度出发来描述系统功能(外行人看系统),并指出各功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。是其他视图的核心和基础。PS(2014年10月20日16:52:02):这个系统是什么,而不是这个系统怎么工作。个人理解:给用户一个可视化的系统功能模型图。【包含元素】角色、 用例...原创 2014-03-24 12:01:26 · 2690 阅读 · 17 评论 -
【UML入门教程】——UML关系
UML的关系主要有四种:关联、依赖、泛化、实现。 关联(Association) 关联关系包括聚合、组合关系,描述的是整体和部分的关系。聚合(aggregation)聚合是整体和部分之间,两者一者毁灭,另外一者还能单独存在。比如android手机和普通数据线。手机坏了,数据线还可以给别的android手机用。一个手机可以拥有0...N跟数据...原创 2014-03-23 22:17:15 · 2864 阅读 · 14 评论 -
【UML入门教程】——Hello,UML!
一、什么是UML? UML(Unified Modeling Language)统一建模语言是用来设计软件蓝图的可视化建模语言。支持面向对象系统的分析、设计、实现和交付等各个环节,可以用于系统的理解、设计、浏览、维护和信息控制。既不是程序设计语言,也不是形式化语言。二、为什么使用UML建模?客观因素:软件危机和软件开发过程中存在的多种问题,需要解决,改进。...原创 2014-03-09 17:41:24 · 2405 阅读 · 29 评论