`
wwq100
  • 浏览: 20942 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

UML学习之听课后记

 
阅读更多

听了《尚学堂》关于UML学习的两天的课,自己感觉这课还不错,关键是讲的人结合了软件开发中的具体的经验,UML是一门工具,只有结合具体的应用场景,才能看见其价值。
这课程主要讲了这几个方面:类图,顺序图,状态图,用例编写,其它的也基本上只是提到了一下。虽然结合的是Java的开发讲的,结合了一些Java的具体的框架,自己在这方面有些不懂,但还是感觉有收获吧。
不同的图相当于一种分析的角度,类图是静态的建模,顺序图对动态的建模。状态图用来描述一个特定的对象的所有可能的状态,以及由各种事件发生而引起的状态之间的转化。活动图用来描述事物或对象的活动变化流程。

对于类图:关键是理解和分析各种类之间的关联关系。学习中应注重与思想,而不仅仅停留在图的表面上,图只不过是思想的一种反映罢了,对于程序设计,还要结合具体的代码,例如,每一种关系,代码上是如何表现的,相反,图能够直观的反映代码的结构,比如学习设计模式,如果把设计模式都用类图表示出来。非常的直观,也很好记忆,也能更好的理解,用到这一设计模式,首先想到的是这一设计模式的类图,然后跟据自己的特定的情况,写代码就是了。

对于顺序图:顺序图反映了一种动态的过程,比如在课程中举的”登陆“过程的例子,用顺序图非常直观的分析了这一过程,分析了各个模块(类)之间要进行的哪些交互,通过对这一过程的分析,设计者了解了程序完成某一件事情都需要做些什么,通过对交互图的认真分析,对于设计者,也可以得出类的功能划分——这一点原来自己一直感到很困惑,看老师演示这一过程,感觉自己有一点认识吧。通过功能来设计类,通过类图来理解系统,从静态和动态两个不同的方面认识系统,不同的角度,但却是一个整体。对于交互图的另一种:协作图,课程中只是提到了一下,演示了一下顺序图和协作图通过Rose软件的转换,说是一般用在公司的白板描述中,为了节约白板空间,自己不知这个描术是不是准确。

对于状态图:状态图应该是很重要的,这是一种程序员和客户都能看懂的图,在程序的设计阶段分析系统的各种可能的状态非常重要,否则的话,可能在开发的后期会导制系统结构的大的修改。课程中用一个开发校园一卡通作为例子,分析卡在不同时刻的状态,和不同的时刻的状态转化关系,非常直观。同时也用DVD机在工作过程中的状态用了演示。状态图对于系统的分析应该很有帮助吧。

这门课程最后还重点讲了如何作需求分析,如何写用例文档。提了一下GRASP(基于职责设计对象)模式。

分享到:
评论

相关推荐

    UML学习手册,学习心得

    **UML学习手册** UML(Unified Modeling Language)是一种标准化的通用建模语言,用于软件工程中的系统分析和设计。本手册围绕UML的核心概念、主要图表类型以及实际应用进行详细阐述,旨在帮助读者深入理解和掌握这...

    适合初学者的uml学习ppt

    学习UML时,可以通过练习来加深理解,例如: 1. 根据中国公民、身份证和银行卡之间的关系,绘制类图。 2. 分析几何图形(线、圆、方、椭圆、多边形)的抽象关系,用类图表示。 3. 标识出几何图形类中的多态方法,如...

    UML学习资料课件学习

    **UML学习资料课件详解** UML,全称为Unified Modeling Language,中文译为统一建模语言,是一种广泛应用于软件工程领域,旨在提高软件开发效率和团队协作能力的建模语言。UML的设计目的是为了方便在软件开发过程中...

    UML学习资料(非常全)

    **UML学习资料详解** UML,全称统一建模语言(Unified Modeling Language),是软件工程领域中一种广泛使用的建模工具,它为系统分析、设计和开发提供了一种标准化的语言,帮助团队清晰、准确地表达和理解软件设计...

    uml学习规范 UML_standard

    《UML学习规范:深入理解与实践》 UML(Unified Modeling Language),即统一建模语言,是软件开发中一种广泛使用的建模工具,尤其在面向对象编程领域中发挥着重要作用。UML提供了图形化的表示方式,使得软件设计...

    uml学习课件PPT

    **UML学习课件PPT概述** UML(Unified Modeling Language),统一建模语言,是软件工程领域一种广泛使用的建模工具,它提供了一种图形化的语言来描述、设计和文档化软件系统的结构和行为。这个"uml学习课件PPT"提供...

    UML自己学习总结

    关于UML的学习,是自己总结的,希望有用吧~

    UML学习资料

    类图是UML中最重要的图表之一,它描绘了系统中的类、接口以及它们之间的关系。在UML类图中,你可以看到以下元素: 1. **类(Class)**: 表示具有特定属性、操作和关系的对象集合。类通常由三个部分组成:类名、属性...

    UML基础学习教程

    **UML基础学习教程** UML(统一建模语言)是一种在软件开发过程中广泛使用的图形表示工具,它为系统分析和设计提供了标准化的符号和语言,帮助开发者清晰地表达和交流复杂的系统构想。本教程将带你深入理解UML的...

    uml学习资料 实例开发

    《UML学习资料实例开发详解》 UML(Unified Modeling Language),统一建模语言,是软件工程领域一种广泛使用的建模工具,它为系统分析和设计提供了图形化的表示方法。UML的学习对于软件开发者,尤其是系统分析师和...

    UML学习宝典

    《UML学习宝典》是一本专为初学者设计的教程,旨在帮助读者迅速掌握统一建模语言(Unified Modeling Language,简称UML)的基础知识和应用技巧。UML是一种广泛应用于软件工程领域的图形化建模工具,它通过一系列标准...

    UML学习指南ppt_pdf

    **UML学习指南** UML(Unified Modeling Language),即统一建模语言,是软件工程领域中用于系统建模的一种标准化语言。它通过图形化的方式帮助开发者理解和表达软件系统的结构、行为以及关系。本资料包提供了丰富...

    UML在线学习系统-需求规格说明书-流程图

    《UML在线学习系统-需求规格说明书-流程图》 UML(统一建模语言)是一种在软件工程中广泛使用的标准化建模语言,用于可视化、构造和文档化系统的静态方面和动态行为。在这个UML在线学习系统中,我们关注的是其作为...

    uml学习资源

    **UML学习资源详解** UML(统一建模语言)是一种在软件工程领域广泛应用的建模语言,它为系统分析、设计以及项目管理提供了一种标准化的图形表示方式。本资源包包含了丰富的UML学习材料,包括Rose培训教材、Rose...

    UML学习交流资料(UML)

    UML学习交流资料 学习UML建模的课件!

    StartUML学习资料

    本压缩包包含的"StartUML学习资料"是一份全面的教程,旨在帮助用户从零开始掌握这款工具的使用方法。以下是关于StartUML的一些关键知识点: 1. **StartUML简介**:StartUML是由韩国Wareness公司开发的一款开源建模...

    UML 的常用学习资料

    学习UML,不仅需要理解其基本概念和图形表示,还要掌握如何运用这些元素进行系统建模。这包括但不限于以下方面: 1. **用例建模**:通过用例图来描述系统与用户之间的交互,定义系统必须提供的功能。 2. **静态...

Global site tag (gtag.js) - Google Analytics