Software Design Fundamentals
Software Design Fundamentals
Definitions
• Coad & Yourdon
– Software design is the practice of taking a
specification of externally observable behaviour
and adding details needed for actual computer
system implementation including human
interaction, task management and data
management details.
Webster
design is an information base that describes
aspects of this object, and the design process
can be viewed as successive elaboration of
representation, such as adding more
information or an even backtracking and
exploring alternatives.
Software design as a problem solving
Change Does not require changes b/w parts Affects the other part