Professional Documents
Culture Documents
Architecture
by
Prof.Jayanthi.R
Module - 1
module - 1
Design Fundamentals
• The nature of Design process
– Objectives
– Building Modules,
– Constructs,
– Design qualities,
– Assessing the design,
– Design viewpoints for software.
• Design practices
- Analysis on design requirements
- Designing with quality factors
- Coupling
- Cohesion and cognitive dimensions
• Measure Quality attributes and assessment
• Case studies
THE NATURE OF DESIGN
PROCESS
1.1 What is design?
1.2 The role of the design activity process
1.3 Design as a problem-solving
1.4 Design as a ‘wicked’ problem
What is design?
What is design? – cont..
Design
• Artifacts (work of the art)/Manufactured Article - products
developed and created by human beings.
• All the products are in some form of design process – whether
a good one or a poor one.
– Cars
– Trains
– Airplanes
– Houses
– Washing machines
– Television sets
– Chairs
– Shoes
What is design? – cont...
• Good design is necessary for all the
products that are developed.
• Design is not only the production of
artifacts but also the
fabrication(construction) process.
• If good design may be marred (spoiled)
by poor fabrication, then constructional
skill can disguise (cover up) for the poor
design.
What is design? – cont...
• In the domain of computing science and
software engineering, designing
software is a major problem-solving
technique.
• So what is design exactly?
• what sort of activities does it involve?
• what can we observe about the products
of that process?
Description of the design process
by J. Christopher Jones
• The fundamental problem is that “designers
are appreciative to use current information to
predict a future state” but that will not come
near their predictions are correct.
• The final outcome of designing has to be
assumed before the means of achieving it can
be explored
• The designers have to work backwards in time from
an assumed effect upon the world to the beginning of
a chain of events that will bring the real effect
The interaction between mankind and the
surrounding world
The interaction between mankind and the
surrounding world
• The interaction between mankind and the
surrounding world has historically taken
two paths.
• The path of science has been concerned
with studying things as they are with
observation and experimentation as its
key activities.
• The path of engineering concerned
creating new things with construction and
evaluation as its key activities.
The Nature Of Scientific Analysis
Model of the design process
Black box testing
• Black box also known as Behavioural Testing,
in which the “ internal structure/ design/
implementation” of the item being tested is
not known to the tester.
Heuristics
Guidelines for the design method
Constraints upon the design process
• In the example of “moving house”, the constraints
were concerned both with functional issues (blocking
power outlets or windows) and with aesthetic ones
(clashes of style or color, or putting a bed in the
dining room etc.).
• These considerations largely act to constrain the form
of the solution (or product in this case).
• For the example of designing garden sheds, the main
constraints were again on the form of the product, and
were driven by the need to provide a way of
constructing sheds from easily prefabricated units.
Constraints upon the design process
• Determined by the eventual run-time
environment (organization of file structures).
• The need to conform to the conventions
required by a chosen architectural style
• Reusing existing software components, this
may lead to further constraints upon the
‘acceptable’ architectural styles
• select the major software facilities (operating
system, programming language)
• The use of imperative forms (bossy) is not
essential to the design process
• Concerned with designer skills and
knowledge (experience with a particular
method)
• Constraints will be identified in the initial
specification documents
2.Modularity
3.Information-hiding
Design Practices
1.Simplicity
• Characteristic of almost all good designs, of
activity they are produced is a basic simplicity