Page 180 - DCAP305_PRINCIPLES_OF_SOFTWARE_ENGINEERING
P. 180

Principles of Software Engineering



                   Notes           15.  One demerit of functional model is
                                       (  a)  It is complex to build.
                                       (  b)  If we change data structure we must modify all the function related to it.

                                       (  c)  It is difficult to implement.
                                       (  d)  None of these.

                                 8.5 Summary


                                    •  The design of a system is a plan for a solution such that if the plan is implemented, the
                                      implemented  system  will  satisfy  the  requirements  of  the  system  and  will  preserve  its
                                      architecture.
                                    •  A  system  is  considered  modular  if  each  module  has  a  well-defined  abstraction  and  if
                                      change in one module has minimal impact on other modules.
                                    •  A structure chart for a procedural system represents the modules in the system and the
                                      call relationship between them.

                                    •  The Unified modelling Language (UML) has various types of diagrams to model different
                                      properties, which allow both static be used to show how a scenario is implemented by
                                      involving different objects.
                                    •  Using the UML notation, object-oriented designs of a system can be created. The object-
                                      oriented design methodology focuses on identifying classes and relationships between
                                      them, and validating the class definitions using dynamic and functional modelling.

                                    •  In detailed design of procedures, the logic for implementing the procedure is specified in
                                      a semiformal notation. For classes, state diagrams can be used to model the relationships
                                      between methods.
                                    •  The most common method for verifying a design is design reviews, in which a team of
                                      people reviews the design for the purpose of finding defects.

                                 8.6 Keywords

                                 Computer-aided  Software Engineering (CASE):  The  CASE  is  the  use  of  a  computer-assisted
                                 method  to  organize  and  control  the  development  of  software,  especially  on  large,  complex
                                 projects involving many software components and people.

                                 Program Design Language (PDL): Program Design Languages have been used for some time in
                                 the informal description of software and as an aid to top-down program construction.
                                 Redundancy: Redundancy is the duplication of critical components or functions of a system with
                                 the intention of increasing reliability of the system, usually in the case of a backup or fail-safe.
                                 Software Design:  Software  design  is  the  ‘process  of  defining  the  architecture,  components,
                                 interfaces, and other characteristics of a system or component’.
                                 Unified Modelling Language (UML): The UML stands for unified modelling language Unified
                                 Modelling Language (UML) is a standardized general-purpose modelling language in the field
                                 of object-oriented software engineering.
                                                1. Draw the structure of detailed design.
                                                2. Draw the flow chart of verification of logic/algorithm design.




        174                               LOVELY PROFESSIONAL UNIVERSITY
   175   176   177   178   179   180   181   182   183   184   185