Making lower-level decisions in an iterative manner
Studying the problem
6 Approaches to Software Design
Relational database design
Object-oriented design and UML
User interface design
(Sketching) – Lecture 8
the activity of functional decomposition is basically taking the system and decomposing it functionally
taking it and figuring out what are all the different tasks functions.
The point is that is just taking a large system or big function and decomposing it down into the smallest possible functions and tasks so that you can theoretically compose those into the final system.
So, this type of approach is best for small problems that are very well specified and very functional.
Also in their emphasis and has very simple data modeling, so not very complicated data.
There is no detial description of what data should look like
For very large problems. This approach can get a little bit unwieldy.
So the most common way to design a database is to design a relational database.
in relational database design you design tables that hold the data and the relationships between them.
each row correspond to a real world entity
Object-Oriented Design and UML
An object contains both data and methods
An class is a blueprint for making objects
So object oriented analysis and design is a method of analyzing. It’s a method basically from going from requirements to code.
So in this method. It’s a way to analyze requirements to create this these objects and classes and relationships between them.
a whole method to go from requirements to desgin decode
User Interface Design
user interface design is just designing what the user interface is going to look like.
what is design
Purpose of design SEE PPT
Because they can see it represented and it helps them to think through the problem and the obstruction more and they can revise it. Especially on a whiteboard.
to explain designer’s idea to all the people are going to build the product
DEsigns are developed iteratively
DEsign go through many versions
for more complete and
As the designer learns more as they communicate with their ideas and evaluate them and figure out what is wrong and what is right and how do I make this design more complete and more consistent. So it’s an iterative process.
what is relevant or irrelevant has to do with whatever the purpose is at hand what your particular purposes at that moment.
highlight and hide details according to the purpose of desgin