Design Process
Design Process
• Complexity
• Conformity
– Expected to conform to standards by other
components(h/w, s/w, external bodies)
• Changeability
– Software suffers constant need for change, partly because
of the apparent ease of making changes
• Invisibility
– software is ‘invisible’, any forms of representation that are
used to describe it will lack any form of visual link
SWE2004 - Software Architecture & Design 4
Model
A three dimensional representation usually in miniature
of a thing to be constructed (Larousse)
• Provide some form of abstract
• Provide representation of designer’s intention
• Used to predict the behaviour of the system
– Second phase
• Abstract chunks identified in first phase is mapped to
technologically based units
• Black box to white box
Architectural design
decisions
Detailed design
decisions
– Representation part
• Provide set of descriptive forms that the designer can
use for building both black box and white box models
• How to describe designer’s ideas
– Process part
• describing how the necessary transformations between
the representation forms are to be organized
• What to do in order to produce a design
• Tasks INvolved
– Heuristics
• provide guidelines on the ways in which the activities
defined in the process part can be organized
SWE2004 - Software Architecture & Design 14
Transformation model of design
activity
Constraints
– Choice of programming language
– Designer skills & knowledge
– Organization of file structures ( look & feel)
– Conventions required by a chosen architectural style
– Form of implementation
Types of Constraints
Problem specific constraints
– the level of user skills that should be assumed for a new
application
Solution specific Constraints
– architectural style