Software Engineering: High Level Software Design - Topic 5, Study Guides, Projects, Research of Abnormal Psychology

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

2015/2016

Uploaded on 06/14/2016

SukiYoon
SukiYoon 🇲🇾

1 document

1 / 33

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
EKT421: SOFTWARE ENGINEERING
TOPIC 5:
High Level Software Design
School of Computer &
Communication Engineering
Semester: 2- 2015/2016
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21

Partial preview of the text

Download Software Engineering: High Level Software Design - Topic 5 and more Study Guides, Projects, Research Abnormal Psychology in PDF only on Docsity!

EKT421: SOFTWARE ENGINEERING

TOPIC 5:

High Level Software Design

School of Computer &

Communication Engineering

Semester: 2- 2015/

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

  1. “Dear Boss, why must we waste a lot of time on design?, we can get the system ready instantly by coding alone”, Ask the new birdie in your chick company. Convince him. 2)What is the differences between conceptual design and technical design?
  2. Based on your experience designing your mini- project which is the most challenging component to design

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