- 浏览: 9337 次
- 性别:
- 来自: 杭州
最新评论
新霸哥发现UML在面向对象的设计中的需求,相关行为、一些体系结构的实现提供了一套综合完整的表示法,但是由于使用的人比较少,初学者不容易快速入门,所以就导致了UML不是那么的受欢迎。
UML在开发中有什么样的意义?
架构师可以用UML非常清晰直观告诉开发人员,一套架构整体规划是什么样的,各自之间有什么样的关系,各自职责是什么。开发人员要用UML可以很好的告诉自己以及伙伴,自己的需要做什么任务,准备如何去做,需要什么帮助的资料。这些问题都可以通过UML非常清晰完整的表达出来,比起几十张的文档要简单实用;这些还可以作为追溯的一种方式,可以让项目或者功能有据可查,能够保留历史,方便查看。
新霸哥总结了一下UML和开发本身是没有任何的关系的,其实可以理解为一个说明文档:说明开发需求,说明需要的思路,说明问题的解决方案。
UML的价值所在
UML的核心作用和价值是用于 OOAD(面向对象分析与设计中的图形建模。在敏捷开发时代,新霸哥注意到了UML是敏捷软件设计、敏捷建模的核心技术之一。
UML相关的书籍还是有很多的,很多的高等院校也开设了相关的课程的。最为常见的一本书:uml面向对象建模与设计,该书对UML有一个比较全面的介绍。大学期间计算机专业的朋友可能也会接触到UML,因为用的比较少,可能很多的朋友已经忘了。
UML 常用术语
关联是对象间长期的关系。在关联中,一个对象保存对另一个对象的引用,并在需要的时候调用这个对象的方法。
聚合表明一个对象是一个更大的整体的一部分。这个被包含的对象可能会参与多个的聚合关系,并相对整体而对立存在。
依赖一般的表现方法是方法的局部变量,或者是方法内对静态方法的引用。
关联一般的表现方法是对象的全局变量。
约束是一段文本,用以描述UML元件的语义,允许你加新的规则或是修改现有的元件.图形表现上,约束被表现为用一对括弧括起的一串字符串,并被放置在关联元件的附近或是那个元件或元件组的依赖关系附近。新霸哥发现其作为替代方案,你可以在一个备注里表现一个约束。
好了,关于UML方面的介绍就到这里了,如果你还想了解更多的关于UML方面的问题可以关注新霸哥。
UML在开发中有什么样的意义?
架构师可以用UML非常清晰直观告诉开发人员,一套架构整体规划是什么样的,各自之间有什么样的关系,各自职责是什么。开发人员要用UML可以很好的告诉自己以及伙伴,自己的需要做什么任务,准备如何去做,需要什么帮助的资料。这些问题都可以通过UML非常清晰完整的表达出来,比起几十张的文档要简单实用;这些还可以作为追溯的一种方式,可以让项目或者功能有据可查,能够保留历史,方便查看。
新霸哥总结了一下UML和开发本身是没有任何的关系的,其实可以理解为一个说明文档:说明开发需求,说明需要的思路,说明问题的解决方案。
UML的价值所在
UML的核心作用和价值是用于 OOAD(面向对象分析与设计中的图形建模。在敏捷开发时代,新霸哥注意到了UML是敏捷软件设计、敏捷建模的核心技术之一。
UML相关的书籍还是有很多的,很多的高等院校也开设了相关的课程的。最为常见的一本书:uml面向对象建模与设计,该书对UML有一个比较全面的介绍。大学期间计算机专业的朋友可能也会接触到UML,因为用的比较少,可能很多的朋友已经忘了。
UML 常用术语
关联是对象间长期的关系。在关联中,一个对象保存对另一个对象的引用,并在需要的时候调用这个对象的方法。
聚合表明一个对象是一个更大的整体的一部分。这个被包含的对象可能会参与多个的聚合关系,并相对整体而对立存在。
依赖一般的表现方法是方法的局部变量,或者是方法内对静态方法的引用。
关联一般的表现方法是对象的全局变量。
约束是一段文本,用以描述UML元件的语义,允许你加新的规则或是修改现有的元件.图形表现上,约束被表现为用一对括弧括起的一串字符串,并被放置在关联元件的附近或是那个元件或元件组的依赖关系附近。新霸哥发现其作为替代方案,你可以在一个备注里表现一个约束。
好了,关于UML方面的介绍就到这里了,如果你还想了解更多的关于UML方面的问题可以关注新霸哥。
发表评论
-
后端架构师的知识体系之一基础组件
2018-11-21 22:31 255作为一个程序员,长 ... -
2016年末程序员应该知道的基本架构思想
2016-11-14 07:38 374说到系统的架构,初学者可能没有意识到,对于已经从事多年的开 ... -
2016年末程序员突破自我的绝密方法分享
2016-11-07 07:43 337新霸哥一直致力于了软件开发行业,从事软件开发快五年了,时间 ... -
2016程序员自学能力的培养方法有哪些?
2016-10-25 21:28 330近期新霸哥发现有 ... -
2016杭州云栖大会新亮点在这里
2016-10-17 07:27 316云栖大会已经圆满落幕,新霸哥近期一直在关注大会的一些情况, ... -
2016年学哪个编程语言最有前途?
2016-10-10 07:22 517说起哪个编程语言 ... -
准备加入软件开发行业的朋友可以看看
2016-09-26 07:33 278最近新霸哥注意到有一些的朋友想加入到IT行业中,因为现在这 ... -
软件开发中oracle查询常用方法总结
2016-09-12 07:37 258上次新霸哥和大家讲解了一些关于oracle的知识发现大家对 ... -
新霸哥带你轻松玩转Oracle数据库
2016-09-06 23:28 415接触过软件开发的 ... -
敏捷开发是一个什么样的开发模式
2016-08-29 07:39 262在信息技术高速发 ... -
这些云计算技术你了解过哪几种
2016-08-15 07:40 336新霸哥发现目前信息量高速增长的今天,IT行业正在面临着空间 ... -
Java与云计算有什么关系呢
2016-08-08 07:37 499在如今这个信息技术高速发展的今天,云计算已经不是一个陌生的 ... -
新霸哥带你进入java的世界
2016-08-01 07:46 303新霸哥从近期大家的留言中注意到了大家对基础知识比较重视,很 ... -
分布式数据库hbase详解
2016-07-25 07:47 355新霸哥注意到了在人类随着计算机技术的发展,数据的存储量发生 ... -
SQL和NOSQL有区别吗?
2016-07-18 07:44 417在大数据高速发展的今天,数据量在不断的增加,传统的数据库可 ... -
怎么充分利用大数据寻找商机?
2016-07-11 07:33 633在大数据时代,数据量日益增加,所以展现在我们面前的就有两个 ... -
mapreduce编程模型你知道多少?
2016-07-04 07:40 315上次新霸哥给大家介绍了一些hadoop的相关知识,发现大家 ... -
hadoop是什么?
2016-06-27 23:23 277在如今这个信息高 ... -
程序员入门有年龄限制吗?
2016-06-19 23:06 846年轻的我们很幸运 ... -
云计算的发展路径和落地形态分别有几种?
2016-06-12 22:26 665说到云计算可能很 ...
相关推荐
【标题】:UML实验报告成品 在软件工程领域,统一建模语言(Unified...在实际工作中,UML不仅用于教学,也是软件开发团队进行沟通、规划和设计的重要工具,对于软件工程的专业人士来说,精通UML是必不可少的技能之一。
描述中提到的“用Rose写的建模UML.mdl源码,我看你这里还挺少的”,暗示了这个压缩包包含的是使用Rational Rose创建的UML模型源代码。"我看你这里还挺少的"可能是对某个人或社区资源的评价,表示提供者认为关于使用...
**UML(统一建模语言)是软件工程领域中一种重要的可视化建模工具,用于描述、设计和规划软件系统。本课件集旨在提供一个直观的学习平台,通过简洁...无论是对于个人职业发展还是团队协作,UML都是一项必不可少的技能。
startUML是一款轻量级的统一建模语言(UML)工具,相较于商业软件如Rational Rose,它占用资源更少,但功能却相当全面,尤其适合个人用户和小型团队使用。该工具的核心优势在于其易用性与高效性,能够快速绘制各种...
在UML图中,工厂类表现为一个类,具有创建产品的方法,而产品类作为工厂类的依赖项,用关联关系表示。 - 应用场景:当产品种类较少,且不经常扩展时,可以使用简单工厂模式,以减少客户端的复杂性。 2. **工厂方法...
这是我们学习软件工程时外聘教授为我们推荐的专业书籍。如今,UML方面的书好的还是很少的。所有推荐给大家,希望有所帮助。
系统具有很少用户 B.系统具有??? C.系统算法复杂功能单一 D.系统具有很多??? 下列说法正确的是() UML是一种语言,语言的使用者不能对其拓展。 UML仅是一组图像的集合。 UML仅适用于系统的分析和设计阶段。 ...
在实际应用中很少使用泛化关系,子用例中的特殊行为都可以作为父用例中的备选流存在。 比较包含关系、扩展关系和泛化关系 三种关系的区别在于它们对用例关系的优化侧重点不同。泛化关系侧重表示子用例间的互斥性;...
很实用的UML语言入门教程, 可惜国内搞这个的太少了, 兄弟我找了好久才找到的。 拿出来给大家分享。
面向对象技术是软件开发领域的一种主流方法论,它基于现实世界中的对象和它们之间的交互来构建复杂的系统。...因此,对于任何希望在软件开发领域有所建树的人来说,掌握面向对象技术和UML建模都是必不可少的技能。
《学生管理系统+UML课程设计--学生选课系统》是一个典型的IT项目,涵盖了软件工程中的多个重要...它涉及到多种技术和工具,如UML建模、数据库管理、Web开发和软件设计原则,对于学习和提升软件开发技能具有很高的价值。
消息也可以有顺序号,但是在时序图中,消息的顺序号很少使用,因为时序图已经将消息的顺序显式地表示出来了。 一个对象可以通过发送消息来创建另一个对象,当一个对象被删除或自我删除时,该对象用 "X"标识。 时序...
具体到文件"uml与设计模式",很可能是包含了一系列关于如何使用UML描述设计模式的教程或案例研究。这些资料可能会详细介绍如何将常见的设计模式如工厂模式、单例模式、观察者模式等在UML图中进行表示,以及如何通过...
- **非反自反性**:尽管没有从一个类到自身的依赖,但也不排除这种情况(只是在实际情况下很少出现)。 - **非对称性**:如果类A依赖于类B,并不意味着类B也依赖于类A。 - **非反对称性**:即使类A依赖于类B,...
该压缩包文件包含的《UML参考手册》很可能详细阐述了UML的各个组成部分和使用方法。UML主要由以下几部分构成: 1. **图的类型**:UML支持多种类型的图,包括用例图(Use Case Diagram)、类图(Class Diagram)、...
UML模型元素很多,例如用例图中的用例、角色、扩展关系、包含关系等,类图中的类、接口、关联等等。每一种框图都有其独有的元素。 7. UML通用机制 UML通用机制有修饰、注释、通用划分等。修饰可以将图形修饰附加...
1. **初始级(Initial)**:软件过程是无序的,偶尔甚至混乱,很少有标准,成功依赖于个人努力。 2. **可重复级(Repeatable)**:基本项目管理过程建立起来,可以跟踪成本、进度和功能特性。 3. **已定义级...
在实际应用中很少使用泛化关系,子用例中的特殊行为都可以作为父用例中的备选流存在。 包含、扩展和泛化关系的区别 包含关系侧重表示被包含用例对 Actor 提供服务的间接性;扩展关系侧重表示扩展用例的触发不定性...