Friday, July 14, 2017

An Introduction To UML || Why Very Important To Understand UML For Modeling Language ???

An Introduction To UML || Why Very Important To Understand UML For Modeling Language ???

An Introduction To UML - Unified Modeling Language : 

   UML is a standard modeling language used for modeling software systems of varying complexities. Systems can range from enterprise information systems to distributed web-based systems. UML provides a set of notations and rules for using the same. The focus is on creating simple,  well documented and easy to understand software models. 

   The users of object-oriented modeling languages faced with increasingly complex applications started experimenting with alternative approaches to analysis and design. Many users of the modeling languages had trouble finding one that met their needs completely. A few of the prominent modeling approaches used were the Booch method given by Grady, Object-Oriented software engineering by Ivar and the object modeling technique by James.  Each one of these methods and languages had their strengths and weakness.

   Origin and Evolution Of UML :

   In the early 1990’s, as the sharing of ideas increased, work started towards evolving a common standard. The UML efforts when Rumbaugh Joined Rational Corporation in the year 1994  and Ivar joined Rational in 1995.

   Grady, James and Ivar developed UML, which is a standard modeling language and first version was released in June 1996.

  A UML consortium was established with the support of major software companies. The companies viewed as important to their business and dedicated resources towards the development of UML. The companies included digital equipment corporation,  Hewlett-Packard, Microsoft, Oracle and Rational Corporation.

   The UML consortium prepared and presented the revised version of UML to the Object Management Group (OMG). OMG has accepted UML as a standard modeling and has taken over the maintenance of the UML.

Goals Of UML :
   UML is a non-proprietary language. All the companies that are a part of the UML consortium are incorporating. UML as a standard in their development processes. The goals of The UML are :
  1. To provide a simple and ready-to-use expressive visual modeling language that allows the user to visualize the system.
  2. To be process-independent.
  3. To be language-independent.

What does UML Represent :

    UML provides a set of vocabulary and rules for using the modeling language. The vocabulary and the rules focus on representing the logical and physical elements of the system.

UML is used to :
  1. visualize the software system with well-defined symbols that are used to represent various elements of a system. Therefore, a developer or tool can unambiguously interpret a model written by another developer, using UML.
  2. Specify the software system and help in building precise, unambiguous and complete models.
  3. Construct models of the software system that can directly communicate with variety of programming language.
  4. Document models of the software system by expressing requirements of the system during its development and deployment stage. 

Where is UML Used:
     Some of the most common domains where UML is being currently used are :
  1. Banking services
  2. Defense Systems
  3. Distribute Web-Based services
  4. Enterprise Information Systems
  5. Medical Systems
  6. Aerospace Systems

Views in UML :

   UML can be used to depict different aspects of a software intensive systems through various kinds of views. The views typically used are:
  1. The users views – represents the goals and objectives of the system from a user’s view port.
  2. The structural view – represents the static or idle state of the system
  3. The behavioral view – represents the dynamic or changing state of the view.
  4. The implementation view – represents the distribution of the logical elements, such as sources code structure and run time implementation structure of the system
  5. The environment view – represents the distribution of the physical elements of the system. The environment view depicts nodes that from a part of the physical hardware requirements for the deployment of the system. 

The context of a system :

   A system addresses a problem and provides solutions to the problem within a frameworks. This framework is referred to as the context of a system. The context of the problem within the system must be defined and understood before a solution is worked out. 

The Environment Of a System :
     The environment of a system specifies the functionality of the system from the user’s point of view. The environment consists of the elements that lie inside the system and are responsible for the working the system, as well as elements that lie outside the system and what elements expect the system to provide. 

Relationship between SDLC and UML :
     The notations provided by UML are used to depict various views of s system. Different views map to different phases of SDLC.

   For example : in the elaboration phase, a set of diagrams may be used to depict the proposed design. In the construction phase, a different type of diagram may be used to depict software components.

Note: Before you start a programming you must understand all basic concepts therefore, I am trying to describe every basic concept. Thank you !!!!


Post a Comment