`
xinbage
  • 浏览: 9065 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

为什么现在UML很少用了

 
阅读更多
  新霸哥发现UML在面向对象的设计中的需求,相关行为、一些体系结构的实现提供了一套综合完整的表示法,但是由于使用的人比较少,初学者不容易快速入门,所以就导致了UML不是那么的受欢迎。

  UML在开发中有什么样的意义?

  架构师可以用UML非常清晰直观告诉开发人员,一套架构整体规划是什么样的,各自之间有什么样的关系,各自职责是什么。开发人员要用UML可以很好的告诉自己以及伙伴,自己的需要做什么任务,准备如何去做,需要什么帮助的资料。这些问题都可以通过UML非常清晰完整的表达出来,比起几十张的文档要简单实用;这些还可以作为追溯的一种方式,可以让项目或者功能有据可查,能够保留历史,方便查看。

  新霸哥总结了一下UML和开发本身是没有任何的关系的,其实可以理解为一个说明文档:说明开发需求,说明需要的思路,说明问题的解决方案。

  UML的价值所在

  UML的核心作用和价值是用于 OOAD(面向对象分析与设计中的图形建模。在敏捷开发时代,新霸哥注意到了UML是敏捷软件设计、敏捷建模的核心技术之一。

  UML相关的书籍还是有很多的,很多的高等院校也开设了相关的课程的。最为常见的一本书:uml面向对象建模与设计,该书对UML有一个比较全面的介绍。大学期间计算机专业的朋友可能也会接触到UML,因为用的比较少,可能很多的朋友已经忘了。

  UML 常用术语

  关联是对象间长期的关系。在关联中,一个对象保存对另一个对象的引用,并在需要的时候调用这个对象的方法。

  聚合表明一个对象是一个更大的整体的一部分。这个被包含的对象可能会参与多个的聚合关系,并相对整体而对立存在。

  依赖一般的表现方法是方法的局部变量,或者是方法内对静态方法的引用。

  关联一般的表现方法是对象的全局变量。

  约束是一段文本,用以描述UML元件的语义,允许你加新的规则或是修改现有的元件.图形表现上,约束被表现为用一对括弧括起的一串字符串,并被放置在关联元件的附近或是那个元件或元件组的依赖关系附近。新霸哥发现其作为替代方案,你可以在一个备注里表现一个约束。

  好了,关于UML方面的介绍就到这里了,如果你还想了解更多的关于UML方面的问题可以关注新霸哥。
分享到:
评论

相关推荐

    uml实验报告成品

    【标题】:UML实验报告成品 在软件工程领域,统一建模语言(Unified...在实际工作中,UML不仅用于教学,也是软件开发团队进行沟通、规划和设计的重要工具,对于软件工程的专业人士来说,精通UML是必不可少的技能之一。

    UML.mdl.rar_rose_uml _uml .m_uml rose_uml.mdl

    描述中提到的“用Rose写的建模UML.mdl源码,我看你这里还挺少的”,暗示了这个压缩包包含的是使用Rational Rose创建的UML模型源代码。"我看你这里还挺少的"可能是对某个人或社区资源的评价,表示提供者认为关于使用...

    课件UML,很好用

    **UML(统一建模语言)是软件工程领域中一种重要的可视化建模工具,用于描述、设计和规划软件系统。本课件集旨在提供一个直观的学习平台,通过简洁...无论是对于个人职业发展还是团队协作,UML都是一项必不可少的技能。

    startUML工具;一个使用很小的uml工具;里面有使用手册

    startUML是一款轻量级的统一建模语言(UML)工具,相较于商业软件如Rational Rose,它占用资源更少,但功能却相当全面,尤其适合个人用户和小型团队使用。该工具的核心优势在于其易用性与高效性,能够快速绘制各种...

    设计模式UML图--工厂模式

    在UML图中,工厂类表现为一个类,具有创建产品的方法,而产品类作为工厂类的依赖项,用关联关系表示。 - 应用场景:当产品种类较少,且不经常扩展时,可以使用简单工厂模式,以减少客户端的复杂性。 2. **工厂方法...

    UML和模式应用 Applying UML and Patterns(中文版).pdf

    这是我们学习软件工程时外聘教授为我们推荐的专业书籍。如今,UML方面的书好的还是很少的。所有推荐给大家,希望有所帮助。

    UML 复习题

    系统具有很少用户 B.系统具有??? C.系统算法复杂功能单一 D.系统具有很多??? 下列说法正确的是() UML是一种语言,语言的使用者不能对其拓展。 UML仅是一组图像的集合。 UML仅适用于系统的分析和设计阶段。 ...

    解释UML用例图中包含,扩展、泛化的区别.doc

    在实际应用中很少使用泛化关系,子用例中的特殊行为都可以作为父用例中的备选流存在。 比较包含关系、扩展关系和泛化关系 三种关系的区别在于它们对用例关系的优化侧重点不同。泛化关系侧重表示子用例间的互斥性;...

    UML统一建模语言简介

    很实用的UML语言入门教程, 可惜国内搞这个的太少了, 兄弟我找了好久才找到的。 拿出来给大家分享。

    面向对象技术及uml建模实例

    面向对象技术是软件开发领域的一种主流方法论,它基于现实世界中的对象和它们之间的交互来构建复杂的系统。...因此,对于任何希望在软件开发领域有所建树的人来说,掌握面向对象技术和UML建模都是必不可少的技能。

    学生管理系统+UML课程设计--学生选课系统

    《学生管理系统+UML课程设计--学生选课系统》是一个典型的IT项目,涵盖了软件工程中的多个重要...它涉及到多种技术和工具,如UML建模、数据库管理、Web开发和软件设计原则,对于学习和提升软件开发技能具有很高的价值。

    UML序列图 问答系统

    消息也可以有顺序号,但是在时序图中,消息的顺序号很少使用,因为时序图已经将消息的顺序显式地表示出来了。 一个对象可以通过发送消息来创建另一个对象,当一个对象被删除或自我删除时,该对象用 "X"标识。 时序...

    uml与设计模式

    具体到文件"uml与设计模式",很可能是包含了一系列关于如何使用UML描述设计模式的教程或案例研究。这些资料可能会详细介绍如何将常见的设计模式如工厂模式、单例模式、观察者模式等在UML图中进行表示,以及如何通过...

    基于UML类图的类之间依赖关系图论问题研究.pdf

    - **非反自反性**:尽管没有从一个类到自身的依赖,但也不排除这种情况(只是在实际情况下很少出现)。 - **非对称性**:如果类A依赖于类B,并不意味着类B也依赖于类A。 - **非反对称性**:即使类A依赖于类B,...

    uml参考手册.rar

    该压缩包文件包含的《UML参考手册》很可能详细阐述了UML的各个组成部分和使用方法。UML主要由以下几部分构成: 1. **图的类型**:UML支持多种类型的图,包括用例图(Use Case Diagram)、类图(Class Diagram)、...

    UML面向对象分析与设计教程课后习题答案(胡荷芬_高斐)简答题部分.doc

    UML模型元素很多,例如用例图中的用例、角色、扩展关系、包含关系等,类图中的类、接口、关联等等。每一种框图都有其独有的元素。 7. UML通用机制 UML通用机制有修饰、注释、通用划分等。修饰可以将图形修饰附加...

    软件工程+UML

    1. **初始级(Initial)**:软件过程是无序的,偶尔甚至混乱,很少有标准,成功依赖于个人努力。 2. **可重复级(Repeatable)**:基本项目管理过程建立起来,可以跟踪成本、进度和功能特性。 3. **已定义级...

    UML用例图的包含,扩展,泛化的详细阐述.doc

    在实际应用中很少使用泛化关系,子用例中的特殊行为都可以作为父用例中的备选流存在。 包含、扩展和泛化关系的区别 包含关系侧重表示被包含用例对 Actor 提供服务的间接性;扩展关系侧重表示扩展用例的触发不定性...

Global site tag (gtag.js) - Google Analytics