Java开发为什么需要UML

2016-02-19 19:01 12 1 收藏

今天图老师小编要跟大家分享Java开发为什么需要UML,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - 编程语言 】

知道UML造成了怎样的局面大混乱吗?知道什么样的功能是UML拥有但Java不具备的吗?知道我们为什么需要除JAVA外的另一种电脑语言吗?UML并不仅仅只是JAVA或者其它什么语言的替代品。UML是面向对象的分析及设计的注释。UML是独立于那些传统设计语言之外的一种语言。因为UML并不依附于某种语言,而且它被用作是联系沟通Java、 C++ 、Smalltalk等语言的基础工具。通过使用UML,可以在开始编码之前规划好整个系统,并且开发人员清楚自己所负责的模块在整个系统中所起的作用。
  
  更为重要的是,UML可以帮你记录下从设计就开始出现的错误,要知道糟糕的设计会带来一系列的麻烦。设想一下,在源代码编制到一半的时候,你忽然发现你所需要的信息已经枯竭了,但你却没有办法重新取得信息,因为你没有引用OBject,甚至于你引用了object,然而信息确是非public的。显然的,你将花费数天时间来找出代码的变化。
  
  UML可以帮您摆脱如下一些困境:代码随着细节的增多而累积,因此,查找哪些是系统的基本要素,了解objects之间的关系如何以及它们之间怎么联系都会变得困难起来。当大量的代码产生出来的时候,做一些改变也变得困难。因此决定一个对象的功能被分配到协作中的设置是一项主要的工作。甚至有时只是改变一个方法的名称那样简单事情,也很可能导致一个很长的编辑----编译---错误循环。
  
  在编码之前高水平的设计是进行正确的需求分析和精确的定义,UML的自动化工具固然重要,但UML在设计讨论中就显得更为有用。
  
  OOA, OOD, and OOP
  
  什么是OO分析和设计?它们与OO编程相比又有什么不同之处?要了解这些,请注重观察一个程序的循环过程
  
  第一步,需求收集:首先要规划好系统,计划好系统的实施步骤。通常人们都会通过讨论来萃取出需求,并做具体记录,然后与要害用户或是消费者一起探讨并使他们同意你们已把握系统正在解决的问题。
  
  OOA (Object oriented analysis)即是描述系统实施与系统规划相结合一个的进程。解析放大了处于问题中心区域的目标,分析它们的重要作用是什么,分析何种目标与何种目标相联系。另外,解析还决定何种目标从属于公用类别。
  
  非凡地是,解析应与现实生活中的问题类似,不需要产生什么新的复杂的问题。你甚至可以与一个不懂技术但懂得这些问题的人员来分享这些解析,他们可以指出你在解析中遗漏了什么,忽略了什么或者哪些地方出错了。
  
  OOD 在设计阶段,你得预备将具体问题放大化以便分析。然后你得决定方法的自变量有哪些,以及它们的return类型。你也许可以发现新类将会帮您完成设计 。你可以抽象出公用的功能到接口或基类中。一个单一的分析类可以分解成为几个合作类。总而言之,你仍停留在规划阶段,而不是实施阶段。。
  
  OOP在您搭建好一个框架后,下一步就是实施代码了。在合适的设计后,你可以按以下步骤来实施细节:
  
   1、是使用哈西表或者是二叉树
  
   2、是使用RMI还是CORBA来完成客户/服务器的通信?
  
   3、用何种语言?
  
  为了更真实的体验到UML是怎样在解析及设计阶段起铺助作用,则需要通过解决一个问题来了解。
  
  一旦你将一切都代码化并且处于施行中,你就可以将周而复始的循环运用。随着系统交付日期的临近,更会发现什么地方不足,以及下一步需要完善哪一部份。通过使用交互式的解析、设计,完善及运行,你可以很迅速、稳定地重复运行及完善系统,而不需要担心遗失代码。?XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />

  

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1619813.html

延伸阅读
标签: 头屑 头皮屑
洗发水过敏 各种洗发水的成分都会多多少存 在差异,有些朋友使用某种洗发水后会出现头皮瘙痒并且头屑增多,当调整了洗发水品牌后症状会有所缓解,这种情况有可能是洗发水过敏导致的。 不正确的洗头方式 洗头次数过少,清洁力度不够,新陈代谢产物堆积在头皮,导致头屑增多;洗头过勤,头皮缺乏适当油脂保护,头皮易干燥,也能引起头屑增...
标签: 头发油 头发
头发为什么会出油 相信很多人都有头发出油的现象,对于头发为什么爱出油大家知道吗?头发出油怎么去解决呢!其实有些人头发出油在饮食习惯和生活习惯都不正常,有时候压力过也可能导致头发出油的原因。因为压力及焦虑使得皮脂腺分泌过多导致头发出油。下面就来看看解决头发出油的办法吧! 1、生活、饮食习惯的不正常:在生活、饮食习惯的不正...
Servlets是Java编程环境中一个非常有生命力的新鲜事物,本文描述了Servlets,并介绍如何用VisualAge for Java迅速开发Servlets。!-- frame contents -- !-- /frame contents --Servlets开发中应用到的VisualAgeforJava的要害技术是VisualAgeforJava的模拟多种虚拟机环境的能力,以及代码增加编辑并连接到运行中的程序中的能力。 ...
标签: PHP
这篇短文写的不错,用PHP来解释UML(或者反过来说)可以说是一个创新了,通过这篇文章,我也发现了一个好站: www.phppatterns.com 。各UML术语的翻译来源于我正在看的《UML用户指南(The Unified Modeling Language User Guide)》一书。 UML(Unified Modeling Language, 统一建模语言)是一种通过图的方式表示软件的机制。本质上...
最近,SUN的伙伴们(the folks at SUN)将J2EE 1.5改名为Java EE 5,当然以前J2EE版本还是称为J2EE,之所以改名,目的还是让大家清楚J2EE只是Java企业应用,用我的话来说,J2EE就是Java在数据库服务器端的应 看来,现在大多数人倾向于更加突出Java了,J2EE轻易让初学者误解是独立于一套Java的技术方案。 从更深层次来看,Java诞生...

经验教程

353

收藏

30
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部