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
   108   109   110   111   112   113   114   115   116   117   118