Page 113 - DCAP405_SOFTWARE_ENGINEERING
P. 113
Software Engineering
Notes the results of pilot studies that employ the preliminary approaches described here will form the
basis for improving the practices themselves and software verification generally.
7.4.1 Analysis Modeling Principles
Analysis models represent customer requirements. Design models provide a concrete
specification for the construction of the software. In analysis models, software is depicted in
three domains. These domains are information domain, functional domain and behavioral
domain.
Analysis modeling focuses on three attributes of software: information to be processed, function
to be delivered and behavior to be exhibited. There are set of principles which relate analysis
methods:
The data that flows in and out of the system and data stores collectively are called information
domain. This information domain should be well understood and represented.
The functions of the software effect the control over internal and external elements. These
functions need to be well defined.
The software is influenced with external environment. Software behaves in a certain
manner. This behavior should be well defined.
Partitioning is a key strategy in analysis modeling. Divide the models depicting
information, function and behavior in a manner which uncovers detail in hierarchical
way.
Description of problem from end-user’s perspective is the start point of analysis modeling.
Task should move from essential information toward implementation detail.
7.4.2 Design Modeling Principles
Design models provide a concrete specification for the construction of the software. It represents
the characteristics of the software that help the practitioners to construct it effectively. Design
modeling represents the dummy model of the thing that is to be built. In software systems, the
design model provides different views of the system.
A set of design principles when applied creates a design that exhibits both internal and external
quality factors. A high quality design can be achieved.
The work of analysis model is to describe the information domain of problem, user
functions, analysis classes with methods. The work of design model is to translate
information from analysis model into an architecture. The design model should be traceable
to analysis model.
A data design simplifies program flow, design and implementation of software components
easier. It is as important as designing of processing functions.
In design modeling, the interfaces should be designed properly. It will make integration
much easier and increase efficiency.
Design should always start considering the architecture of the system that is to be built.
End user plays an important role in developing a software system. User Interface is the
visible reflection of the software. User Interface should be in terms of the end-user.
Component functionality should focus on one and only one function or sub-function.
106 LOVELY PROFESSIONAL UNIVERSITY