You are on page 1of 10

Building Models

Properties
• Design Process - Abstract Design Model
Representative of the Solution
• Properties of software affecting the software
development process
- Complexity (dynamic state during execution)
- Conformity (conform to external factors,
standards)
- Changeability(need for change)
- Invisibility(lack form of visual link)
What is MODEL?
• Model is defined as “A three – dimensional
representation, usually miniature of a thing to be
constructed”
• Software models
- more abstract than constructions
- explore potential limitations of
solutions
- predicts “behavior” and “structure” of
system
Model of software design process
Continued….
• Initial specification

• Detailed specification
- program components
Phases in design process (Larger system)

• Higher abstract model of the solution (external


properties are included)
- architectural or logical design
- black box partitioning

• Abstract “chunks” mapped to technological


based units.
- detailed or physical design
- turning “black box” into “white box”
Phases of software design process
Problems to designers?

• Familiar Problem (Eg. Payroll system)

• Unfamiliar problem in detail, familiar domain (Eg.


Iris recognition for user authentication)

• Unfamiliar in all senses (?)


Observation from research
• Abstract model (simulate dynamic behavior)

• Systematic Manner (design at the same level)

• Constraints (User Interface, Programming


Language)

• Reuse (previous design plans)


Models
• Initially “abstract”

• Predict behaviour
- Graphical (Systematic methods)
- Mathematical (Formal methods)

You might also like