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