上接:UML从需求到设计--用例
从开始接触UML到现在对UML逐渐有了更深入的了解.刚开始,对于UML总是感觉UML就是图.一提起UML 就想着这个是画图的东西.
具体这些图都是干什么的.为什么会有这些图.在一个项目中 ,到底那个图是首先出现的.这些图的出现顺序是什么.脑子里还是比较混乱.
下面我用自己的理解说明一下
UML由视图(views,)图(diagrams),模型元素(model elements),通用机制(general mechanism) 构成
一:视图:视图分为用例视图,设计视图,过程视图,实现视图,配置视图
二:图:图包括
用例图,
静态图(类图,对象图,包图),
行为图(状态图,活动图),
交互图(顺序图,协作图)
实现图(构件图,配置图)
三:模型
模型是UML中的”细胞”,是构成UML的元素一样.模型元素包括:类,对象,关系,消息等
四:通用机制:
UML的其他信息.比如注释,和一些扩展机制.比如基于UML的一些标记,约束.等
看到第一和第二个了吗?是不是有点蒙.他们说的不是一回事吗.不都是图吗?我们平时说的都是第二个.所以忽略了第一个.
其实视图是一个总体的概念.视图是由多个图构成的.就像是亚洲和国家的关系.亚洲包括很多国家.但是国家不一定全部属于亚洲.
把图分拆为视图一定程度上更好的反映了系统的形成过程.
这个过程如下:
1:用例视图:在系统的形成过程中,首先产生的就是用例图.这个是系统分析人员对客户需求的一个总结.产生在需求分析阶段.有了用例图,才会有下面的各种视图.
2:用例图完了.接下来要产生那个图呢?我自己的理解就是包图.有了用例以后,你就进入了概要设计阶段.这个阶段解决系统的基本架构.也就是系统的分层(这个在OOD中流行).每个层基本上就是你的包.每个层分在一个包中.
比如典型的MVC模式中.UI BLL DAL Entity是典型的包.这样接下来的工作就是对每个层进行分析了.
3:包图做完了以后,系统的整体架构就出来了。接下来出来的就是类图,也就是系统比较关键的部分。类图一般是由数据库对应的实体层映射来的。然后在每一层找到他的映射。最后再分别在每一层利用相关的模式去调整自己的类图。使系统的可维护性,可扩展性达到更好的要求。比如经典的工厂模式,外观模式等。
4:类图做完以后,这个时候产生什么图呢?最为合适的应该是系统的实现视图和配置试图。其实在包做做完以后。系统的构件图就应该出来了。每一个包应该就是一个层。再.net平台上。每一个包就是一个独立的dll文件,供其他程序调用,这个也就是我们构件图中的组件。再加上数据库和一些用户要求的设备,基本上构件图就出来了。
配置图只是比构件图多了系统的物理架构。其实物理结构在需求分析的阶段就已经确定了。
5:系统的基本结构和模块,类确定以后。接下来就是比较具体的每一个用例的实现过程。这个就是时序图。时序图在UML中也是比较重要的一个。时序图,用例图,类图被认为是UML的核心视图。时序图已经和代码比较接近了。时序图和协作图可以很容易的转换。只要轻轻的点一下就ok了(大家知道吗)。时序图做完以后,系统就基本出来了。
6:一些其他的视图如活动图,状态图。个人认为功能不大。如果是大型的系统。在画时序图前用他们分析一下系统的流程还是比较好的。但是它们给人的感觉就是面向过程的。
当然在画图的过程中总是要用到UML的其他元素。比如画图时我们要添加注释,时序图中传递的消息等。
最后提出一点。这里用的是我熟悉的rose 来说明UML 的。其他工具比如和它齐名的pd其本上也是这些功能。只是有所侧重罢了。Rose是面型对象,然后向数据库建模发展。Pd和它正好相反。
还有很多高级的功能期待我们去使用 ,发现。
下接:UML从需求到实现----包图
分享到:
相关推荐
其中,序列图(Sequence Diagram)是UML中的动态视图,主要用于展示系统中对象之间的交互过程,特别是消息传递的顺序。它按照时间轴的顺序来描绘对象间的交互,是理解系统行为的重要手段。 ### 1. 序列图的基本元素...
### UML顺序图详解 #### 一、概述 UML(Unified Modeling Language,统一建模语言)是一种标准化的图形化语言,用于软件系统的可视化建模。其中,**顺序图(Sequence Diagram)**是UML中一种重要的动态视图,主要...
接着,顺序图和协作图是UML中描述交互的两种方式。顺序图强调时间顺序,显示了消息传递的顺序和对象之间的交互。例如,在"提交成绩"的过程中,教师可能首先访问系统,然后选择课程,最后输入并提交学生的成绩。协作...
数据库,不知道有没有用参照PPT课件绘制UML用例图、类图、活动图、状态图,及根据实际银行取款情况自行设计并绘制银行存款顺序图。
在这个场景中,我们关注的是五种主要的UML图:活动图、时序图、顺序图、用例图和类图。 1. **活动图**:活动图主要用于描述系统中一个过程或任务的步骤和流程,类似于流程图。对于ATM取款机,活动图会展示从插入...
《UML在选课系统课设中的应用:深入解析uml顺序图》 在软件工程领域,UML(统一建模语言)是一种强大的工具,用于可视化、构建和文档化软件系统的结构和行为。在这个名为"select-course.rar"的压缩包文件中,我们...
"UML交互图(顺序图、通信图、鲁棒图、定时图)" UML交互图是一种用于描述对象之间交互的图形化表示方法,在软件开发过程中广泛应用于设计、开发和测试阶段。UML交互图共有四种:顺序图、通信图、鲁棒图和定时图。 ...
饮料销售机UML顺序图文档是用于描述自动饮料售货机操作流程的一种详细设计文档,主要使用UML(统一建模语言)中的顺序图来表示。顺序图是一种可视化建模工具,它展现了对象间的交互关系,包括消息传递的时间顺序。 ...
通过活动图,我们可以清晰地看到每个业务流程的细节和顺序,有助于优化流程设计。 总的来说,图书管理系统的UML图是系统设计的基础,它提供了系统功能、对象结构和流程动态的可视化表示,使得开发团队能够更好地...
而顺序图属于交互图的一种(除此之外,还有:通信图、交互概览图、时间图,参见:)。描述活动的过程,大家一般想到的是活动图,为什么还需要顺序图呢?这是因为只是描述过程,而不知道过程的各个活动由谁负责,这样...
UML包括事物、关系、图、扩展机制。 (1)事物 结构:类、接口、构件、节点等等。 行为:交互(消息)、状态等等。...用例图、交互图(顺序图、协作图)、类图、活动图、状态图等等。 (4)扩展机制
顺序图(Sequence Diagram)是UML建模语言中的一种图形语言,用来描述系统中的交互和顺序。顺序图由对象、生命线和消息组成,描述了系统中的交互和顺序。 五、活动图 活动图(Activity Diagram)是UML建模语言中的...
这份作业包含了多种类型的UML图:类图、用例图、活动图、状态图以及顺序图(协作图)。下面将针对这些图形中的关键知识点进行详细的阐述。 ### 一、类图 类图(Class Diagram)是UML中最常见的图形之一,主要用于...
本课程设计主要关注UML中的两个重要图表:用例图和顺序图。 **用例图(Use Case Diagram)**是UML中用来描绘系统外部行为的主要手段。在用例图中,你可以看到以下几个关键元素: 1. **参与者(Actor)**:代表系统...
UML顺序图(Sequence Diagram)是UML中的一种交互图,主要用于描述对象之间的时间序列关系,展示系统中各个对象如何通过消息交互来完成特定的功能或操作。顺序图强调的是时间顺序,即消息发送和接收的先后次序,这...
在这个uml课件教程中,我们主要关注面向对象技术、UML概述以及两种关键的交互图——用例图和顺序图。** **1. 面向对象技术概述** 面向对象技术是现代软件开发中的基石,它的核心概念包括对象、类、继承、封装和多态...
电梯UML图非常实用 下载积分不多 快点收藏
在“医院挂号部门UML图”这个场景中,我们主要关注四种UML图表:用例图、类图、活动图和顺序图。这些图表能够帮助我们清晰地理解医院挂号部门的工作流程、系统架构以及不同参与者之间的交互。 首先,**用例图**...