`

Java开发为什么需要UML

    博客分类:
  • UML
阅读更多
出处 www.cnejb.com

知道UML造成了怎样的局面大混乱吗?知道什么样的功能是UML拥有但JAVA不具备的吗?知道我们为什么需要除JAVA外的另一种电脑语言吗?UML并不仅仅只是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)即是描述系统实施与系统规划相结合一个的进程。解析放大了处于问题中心区域的目标,分析它们的重要作用是什么,分析何种目标与何种目标相联系。另外,解析还决定何种目标从属于公用类别。

OOA (Object oriented analysis)即是描述系统实施与系统规划相吻合的一个过程。分析放大了处于问题中心区域的目标,分析它们的重要作用是什么,分析何种目标与何种目标相联系。另外,解析还决定何种目标从属于公用类别。

特别地是,解析应与现实生活中的问题类似,不需要产生什么新的复杂的问题。你甚至可以与一个不懂技术但懂得这些问题的人员来分享这些解析,他们可以指出你在解析中遗漏了什么,忽略了什么或者哪些地方出错了。

OOD 在设计阶段,你得准备将具体问题放大化以便分析。然后你得决定方法的自变量有哪些,以及它们的return类型。你也许可以发现新类将会帮您完成设计。你可以抽象出公用的功能到接口或基类中。一个单一的分析类可以分解成为几个合作类。总而言之,你仍停留在规划阶段,而不是实施阶段。。

OOP在您搭建好一个框架后,下一步就是实施代码了。在合适的设计后,你可以按以下步骤来实施细节:

1、是使用哈西表或者是二叉树

2、是使用RMI还是CORBA来完成客户/服务器的通信?

3、用何种语言?

为了更真实的体验到UML是怎样在解析及设计阶段起铺助作用,则需要通过解决一个问题来了解。

一旦你将一切都代码化并且处于施行中,你就可以将周而复始的循环运用。随着系统交付日期的临近,更会发现什么地方不足,以及下一步需要完善哪一部份。通过使用交互式的解析、设计,完善及运行,你可以很迅速、稳定地重复运行及完善系统,而不需要担心遗失代码。
分享到:
评论

相关推荐

    Java Modeling in Color with UML

    《Java Modeling in Color with UML》是一本深入探讨在Java开发中如何利用统一建模语言(UML)进行系统设计的书籍。UML作为一种强大的可视化建模工具,它能够帮助开发者清晰地表达软件系统的结构、行为和关系。本书...

    JAVA类生成UML图

    2. **Java源代码到UML**: 要将Java类生成为UML图,通常需要借助特定的工具,这些工具能够解析Java源代码,并根据其结构创建相应的UML表示。例如,`JArchitect`、`Eclipse UML2插件`、`IntelliJ IDEA的UML支持`等都是...

    Java2UML.rar

    总之,Java2UML插件是Java开发者的一个强大工具,它能够将复杂的源代码转换为清晰易懂的UML类图,提高了软件开发的可视化和理解度。通过熟练掌握和运用这类工具,开发者能更好地管理和优化自己的代码库,提高整体...

    用J2EE和UML开发Java企业级应用程序(PDF 带书签版)

    为方便大家阅读,本人为该...本书从最基础的知识着手,非常适合于初学UML和J2EE的读者:本书后面几章还深入介绍了用UML为J2EE主要技术建模的内容,对于J2EE程序开发人员和软件工程项目管理人员也有很大的参考价值。

    ModelGoon java代码自动生成UML图

    ModelGoon作为一款强大的Eclipse插件,通过将Java代码转化为UML图形,极大地简化了代码管理和理解的复杂性,提高了开发效率。无论是对于初学者还是经验丰富的开发者,它都是一款不可或缺的工具。通过熟练掌握...

    用 J2EE 和 UML 开发 Java 企业级应用程序

    3. **编码**:虽然UML 不是编程语言,但它为代码提供了模板,开发人员可以基于UML模型生成Java代码。例如,通过反向工程,可以从现有的Java类生成类图,以检查设计是否符合需求。 4. **测试与维护**:UML 图可以...

    Java经典基础知识和UML类图介绍以及设计模式

    本文将详细介绍Java的经典基础知识、UML类图以及设计模式,为Java开发者提供全面的学习指南。 首先,Java基础知识的学习是任何编程之旅的起点。对于初学者而言,理解Java的基本数据类型,如整型、浮点型、字符型和...

    java与uml的插件

    在Java开发中,类图尤其重要,因为它直观地展示了类的结构、继承关系、接口实现以及方法和属性。 这个工程所涉及的插件可能是在Eclipse集成开发环境中运行的,Eclipse是一个开源的IDE,拥有丰富的扩展功能,其中就...

    使用 RSA 展UML 到 Java 5 的转换

    完成工程创建后,需要为插件添加依赖项,包括`com.ibm.xtools.modeler`、`com.ibm.xtools.transform.core`、`com.ibm.xtools.transform.uml2.java5`和`org.eclipse.jdt.core`,这些都是实现转换扩展所需的库和API。...

    Java modeling in color with UML

    标题《Java modeling in color with UML》和描述表明了本书是一本关于使用颜色和...通过这本书,读者可以期望掌握使用颜色和UML进行Java软件设计和开发的技能,并且能更好地理解如何将设计转换为实际开发的最佳实践。

    java画类图工具(Tiny UML)

    尤其在Java开发中,UML图表能够清晰地表达代码结构和程序逻辑,提高团队间的沟通效率。"Tiny UML"是本文的重点,它是一个专门针对Java开发者设计的开源工具,便于快速绘制UML2图。 TinyUML的特点和功能包括: 1. *...

    Java与UML协同应用开发

    本书讲述了将Java与UML相结合协同开发高质量Java应用程序的技术。 书中介绍了UML和RUP的基础知识,并示范了如何使用这些标准的面向对象... 本书适用于中高级Java开发人员,特别适用于开发过程中大量使用UML的开发人员。

    java之UML类图元素

    在Java开发中,UML(统一建模语言)是一种强大的工具,用于描绘软件系统的结构和行为。类图作为UML中最基本的图表之一,能够清晰地展现类与类之间的关系,以及类的内部结构。以下将详细介绍UML类图中的各种元素及其...

    java与UML协同开发

    通过阅读《Java与UML协同应用开发》这本书,你将更深入地理解如何将UML的建模理念融入到Java开发中,提高软件的可读性、可维护性和可扩展性。而"源码爱好者.url"可能指向一个社区或资源库,供你获取更多关于Java和...

    uml java插件

    标题中的“uml java插件”指的是在Eclipse集成开发环境中使用的UML(统一建模语言)工具插件,主要用于帮助Java开发者进行系统分析、设计和文档编写。UML是一种标准化的建模语言,它提供了图形化的表示方法来描述...

Global site tag (gtag.js) - Google Analytics