Page 128 - DCAP305_PRINCIPLES_OF_SOFTWARE_ENGINEERING
P. 128

Principles of Software Engineering                              Deepak Mehta, Lovely Professional University



                   Notes                               Unit 6: Functional Design



                                   CONTENTS

                                   Objectives
                                   Introduction
                                   6.1   Concept of Functional Design
                                   6.2   Principles of Functional Design
                                       6.2.1   Seven Principles of Functional Design
                                   6.3  Abstraction
                                   6.4  Modularity
                                       6.4.1   Modularity Helps in System
                                       6.4.2   Module-level Concepts
                                   6.5   Top-down Approach
                                   6.6   Bottom-up Approach
                                       6.6.1   Differentiate between Top-down and Bottom-up Approach
                                   6.7  Coupling
                                       6.7.1   Types of Coupling
                                   6.8  Cohesion
                                       6.8.1   Types of cohesion
                                       6.8.2   Cohesion: degree of dependence among components
                                   6.9   Structure Charts
                                   6.10  Data Flow Diagrams
                                   6.11  Design Heuristics
                                       6.11.1  Most-used usability heuristics for user interface design
                                   6.12  Summary
                                   6.13  Keywords
                                   6.14  Review Questions
                                   6.15  Further Readings

                                 Objectives
                                 After studying this unit, you will be able to:
                                    •  Explain the functional design
                                    •  Define functional design principles
                                    •  Understand abstraction
                                    •  Discuss the basic modularity
                                    •  Explain the top down approach
                                    •  Discuss the bottom up approach
                                    •  Understand coupling
                                    •  Explain the cohesion
                                    •  Discuss the structure charts
                                    •  Explain the data flow diagrams
                                    •  Define design heuristics



        122                               LOVELY PROFESSIONAL UNIVERSITY
   123   124   125   126   127   128   129   130   131   132   133