





























































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
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
Lecter notes which is cover in class and for exam prepration
Typology: Lecture notes
1 / 69
This page cannot be seen from the preview
Don't miss anything!
into a form easily implementable in
some programming language.
SRS Document
Design Activities
Design Documents
Data
Functions
D ..
D ..
D ..
F ..
F ..
F ..
F ..
F ..
Design activities are usually
classified into two stages:
Identify:
d1 d
d d
d
HIGH LEVEL DESIGN
represent high level design:
Usually a tree like structure called
STRUCTURE CHART is used
Good and Bad Designs
system’
methodology:
different design solutions
good and bad designs.
Which of two is a better
design:
functionalities of system correctly’
change
How are abstraction and
Decomposition principles
used in designs?
Modular Design
Layered Design
What Is Good Software
Design?
tremendous effort needed to maintain it.
We already know that about 60% effort
is spent in maintenance.
maintenance effort would increase
many times.
Decomposition of a problem cleanly
into modules:
of each other
If modules are independent:
modules can be understood
separately.
reduces the complexity greatly.
To understand why this is so,
remember that it is very difficult to break
a bunch of sticks but very easy to break
the sticks individually.