

























Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The fifth topic in the software engineering course, focusing on high level software design. Students will learn about the fundamentals of software design, object-oriented design techniques, design patterns, and software architecture. The importance of design and its goals and quality attributes are also discussed.
Typology: Study Guides, Projects, Research
1 / 33
This page cannot be seen from the preview
Don't miss anything!


























Learning Outcome By the end of this session, you should be able to: l (^) Describe the fundamental principles of design and the importance of design; l (^) Examine object-oriented design techniques; l (^) Apply the design patterns in designing software; and l (^) Select the suitable software architecture to construct software.
FUNDAMENTAL OF SOFTWARE DESIGN
FACETS OF DESIGN FACETS OF DESIGN
GOALS OF DESIGN
QUALITY ATTRIBUTES OF DESIGN
CONCEPTUAL VS. TECHNICAL DESIGN
COMPONENTS OF SOFTWARE DESIGN
Software Design Guidelines Software Design Guidelines
Software Design STRATEGIES (HOW?) Software Design Strategies
QUESTIONS
OBJECT-ORIENTED DESIGN
Design Patterns Design patterns introduce reusability of a very high order and therefore make the task of object-oriented design much simpler
SOFTWARE ARCHITECTURE