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