Programming Tutorials Browser Tutorials Articles Struts Tutorials Hibernate Tutorials

  Tutorial: Object Oriented Design & Analysis using UML

Today, a software designer or architect who seeks to represent the design of a software system can choose from a wide variety of notational languages.

Tutorial Details:

The emergence of the Unified Modeling Language (UML)-created by the joint efforts of leading object technologists Grady Booch, Ivar Jacobson, and James Rumbaugh with contributions from many others in the object community-represents one of the most significant developments in object technology.

Boochgram notations emphasized the concepts of Modularity and Encapsulation. The key advance, from a software engineering perspective, was to place primary emphasis on designing software as interacting "modules" For implementation, classes provide the obvious mechanism for modules. The mechanisms of namespaces (in C++) and packages (in Java and Ada) provide additional support in larger systems.
Cloud or Blob notations emphasized the concepts of Abstraction and Generalization. The key advance was to move from specific single instances of modules to many instances (many "objects" from a given "class"). Classes themselves could be instances of metaclasses, or completed from partial specifications (generic units, or templates). For implementation, C++'s notion of classes as types, and templates as partial specifications for classes, both support these ideas. Another important step forward was the concept of Inheritance as a key type of relationship between modules. Together with polymorphism, the essential ingredients for object-oriented programming are used with this notation. For implementation, derived classes and virtual functions provide the key mechanisms


 

Read Tutorial at: Click here to view the tutorial

Rate Tutorial:
Object Oriented Design & Analysis using UML

View Tutorial:
Object Oriented Design & Analysis using UML

Related Tutorials:

Programming Java threads in the real world, Part 8
Programming Java threads in the real world, Part 8
 
Printing in Java, Part 3 - JavaWorld January 2001
Printing in Java, Part 3 - JavaWorld January 2001
 
Master Java with these introductory books - JavaWorld May 2001
Master Java with these introductory books - JavaWorld May 2001
 
Facilitate form
Facilitate form processing with the Form Processing API
 
Generate JavaBean classes dynamically with XSLT
Generate JavaBean classes dynamically with XSLT
 
Implement Design by Contract for Java using dynamic proxies
Implement Design by Contract for Java using dynamic proxies
 
Step into the J2EE architecture and process
Step into the J2EE architecture and process
 
Is WSDL the indispensable API?
Is WSDL the indispensable API?
 
Bridge the gap between Java and Twain
Bridge the gap between Java and Twain
 
Java Tip 132: The taming of the thread
Java Tip 132: The taming of the thread
 
An AI tool for the real world
An AI tool for the real world
 
Impressive !
Impressive !
 
Introducory article
Introducory article
 
Use AOP to maintain legacy Java applications
Use AOP to maintain legacy Java applications This artical shows you how to use aspect-oriented programming (AOP) to gain an unprecedented view into the inner workings of even the most opaque of legacy applications. Please note that this article assume
 
Performance Analysis of J2EE Applications Using AOP Techniques
Performance Analysis of J2EE Applications Using AOP Techniques In this article we demonstrate the use of AOP techniques through which J2EE applications can be easily instrumented without any modifications to application code. We have developed a very sim
 
SeSAm - Shell for Simulated Agent Systems
Multi-Agent Simulation Environment SeSAm (Shell for Simulated Agent Systems) provides a generic environment for modelling and experimenting with agent-based simulation. We specially focused on providing a tool for the easy construction of complex models,
 
An Introduction to Java Object Persistence with EJB
The 'impedance mismatch' between relational databases' tabular orientation and object-oriented Java's hierarchical one is a perennial problem for which the Java world has several good solution offerings. This article, the first in a three-part series, wil
 
UML basics: The component diagram
This article introduces the component diagram, a structure diagram within the new Unified Modeling Language 2.0 specification.
 
SDE for Eclipse
[[http://www.visual-paradigm.com/sdeec.php][The SDE 2.0 for Eclipse (SDE-EC)]] is a powerful, yet the most easy-to-use UML Modelling plugin for Eclipse.
 
DB Visual Architect for Eclipse
DB Visual Architect for Eclipse (DBVA-EC) is a full featured Object Relational Mapping (ORM) plugin for Eclipse that provides the industry\'s best round-trip code engineering support with Java.
 
Site navigation
 

 

Send your comments, Suggestions or Queries regarding this site at roseindia_net@yahoo.com.

Copyright © 2006. All rights reserved.