software engineering Chapter 5 System modeling.pptx
Mm design principles
1. DESIGN PRINCIPLES
By: Roberto Merino A.
DESIGN PROCESSES
The Context of Design
Generic: Descriptive Models
Strategies: Prescriptive Models
Decompositional methods
Compositional methods
Design template and design reuse
Incremental and evolutionary design strategies
V Model
Postulating a number of solutions
Building a model of each solution
Evaluating the models against the original requirements
Comparing the validated solutions and select one for further development
Elaborating the model to produce a detailed specification of the solution in
the form of ‘blueprint’.
Spiral Model
STRUCTURE OF SOFTWARE DESIGN METHODS
Heuristics
Process
Representation
DESIGN PRINCIPLES
BASIC RULES OF SOFTWARE DESIGN
Basic rules of software design
Vehicles to overcome difficulties
Causes of difficulties
Complexity
Conformity
Changeability
Invisibility
The principle of modular designs
The Axiom of Separation of Concerns
The Axiom of Comprehension
The Axiom of Translation
The Axiom of Transformation
The principle of portable designs
The principle of malleable designs
The principle of conceptual integrity
The principle of intellectual control
The Principle of visualisation