end-user needs are met, and program design supports requirements for
scalability, robustness, security, extendibility etc. Thus modeling
is the only way to visualize a design and check it against requirements
before the crew starts to code. The Object Management Group’s
(OMG) Unified Modeling Language (UML) helps to specify, visualize,
and document models of software systems, including their structure
and design, in a way that meets all of these requirements. Using any one
of the large number of UML-based tools, one can analyze one’s future
application's requirements and design a solution that meets them,
representing the results using UML's standard diagram types. Built upon
the Meta-Object Facility (MOF) meta-model which defines class and
operation as fundamental concepts, it's a natural fit for object-oriented
languages and environments such as C++, Java, and the recent C#.
UML defines twelve types of diagrams, divided into three categories:-
four diagram types represent static application structure; five represent
different aspects of dynamic behavior; and three represent ways you can
organize and manage your application modules. They are named as
follows:
? Structural Diagrams include the Class Diagram, Object Diagram,
Component
Diagram, and Deployment Diagram.
? Behavior Diagrams include the Use Case Diagram, Sequence
Diagram, Activity
Diagram, Collaboration Diagram, and State-chart Diagram.
? Model Management Diagrams include Packages, Subsystems, and
Models.
5.2 JAVA
Java is a language for building dynamic and interactive web applications.
Its rapid ascension and wide acceptance can be traced to its design and
programming features, particularly in its promise that you can write a
program once, and run it anywhere. As stated in Java language white
paper by Sun Microsystems: "Java is a simple, object-oriented,
distributed, interpreted, robust, secure, architecture neutral, portable,
multithreaded, and dynamic." The advantages of Java, which makes it to
be chosen it for the project, are as follows:
Simplicity: The reason that why Java is much simpler than C++ is
because Java uses automatic memory allocation and garbage collection