Design Model
Design Model
Application
When the word complete refers to the design class it means that the design Design
class should include the entire entities (attributes and methods) essential to
exist in the situation which is being described by cl given design class.
Sufficiency is a relative term which measures exact (neither more nor less)
nature of a given design. Hence, a well formed design class usually possess
both the properties i.e. complete and sufficiency respectively.
It is often a true fact that, in a given model the design classes should have
collaboration. But this collaboration should not be extended to extreme values.
This is because, a model of design classes possessing high degree 0
collaboration is difficult to rest, maintain etc.; also in this case, we need to
consider even the "Law of Diameter" which suggests that, when there are
multiple 'subsystems, then various methods belonging to single subsystem
should communicate by transmitting messages at the same time restricting the
methods of one class to communicate with the methods of another classes
where the two classes are belonging to different subsystems.
Primitiveness
It suggests that any method belonging to a given design class should be made
to handle only single purpose. Hence, once the method implements a given
purpose, the same method should not be used for the implementation of any
other purpose.
The two dimensional representation of the design is show above. The process
dimension along horizontal direction depicts the stages of development (i.e.,
architectural elements, interface element, component level element sand
finally deployment level elements respectively) which is usually observed
during software development process. Now consider the vertical view of this
17
/
1
Finally, while dealing with the p~oces's dimension one has to remember that,
the architectural design, interface design and component level designs are
developed parallel and the deployment level diagrams is obtained at the end i.e.
deployment level diagram is considered when we are completed with the entire
designing process.
(b) Application Level: At this level, our attention shifts onto storage
aspects i.e., converting the given data model. into database. This
18
/
remains important to achieve the commercial' objectives, which were Analysis and
estimated n the product. AppUcation
Design
(c) Business or Commercial Level : Once the data is stored in the
database, now we concentrate largely o~ improving its storage aspects
i.e., acquiring the required data with less effort applied: This can be
achieved by data ware housing mechanisms.
(iii) Interface Design Elements: In general sense interface are just like
wiring provided in a given circuit i.e., it refers to paths or directions in
which the given information proceed. Basically these are three types of
interface design elements: .
• External Interface
• Internal Interface
• Technical
• Aesthetic, and
• Ergonomic respectively.
19
/ I
Representation of interfaces is same as what used in UML. Hence,
Application
consider the following diagram.
Development
Life Cycle
. . «Interface»
item Listener
«Interface»
item Listener
AWTevent
multi caster
«Interface»
item Listener
AWTevent
multicaster
«Interface»
item Listener
20
/
(v) Deployment Level Design Elements: This is usually the final design Analysis and
among all other designs narrated above. It usually describes the scenario Application
·of software functionality when all the subsystems are released to perform Design
ascertain~d ~nctionality in real environment. In order' to design such
instances, we usually resort to UML' S deployment diagram. Hence,
consider an example diagram in this r~gard:
«Desktop»
«Device»
RestaurantPC Termination
«Device»
Printer
OrdersDatabase
.
,
«Device»
receipesDatabase T-connector
Software Architecture
With above illustrations we can predict the role of architecture in the software
development. Apart from this following. summary provides importance of
software architecture in the real world software development aspects.
21
/ I