|
Object Oriented
At MAC we are committed to employing object-oriented
principles
in our software design. Application of these principles
leads to a code base that is modular, reusable, and
well-defined.
This design also improves the ability to maintain and
expand the code.
UML
At times we employ UML to express the system architecture.
UML
is a very expressive language to depict various aspects
of
the system. The diagrams created to express system
design
are as follows:
Use
Case Diagram |
Useful for
depicting
the functional requirements of the
system |
State
Diagram |
Useful for describing how system
objects
communicate with each other |
Class Diagram
|
Express the behavior and
attributes
of an entity in a system |
Object
Diagram |
Represents an instance of class
|
Activity
Diagram |
Expresses the activities that
occur
within a use-case |
Collaboration
Diagram |
Useful for depicting how elements
of
a system work together to accomplish the system's
objectives |
|