Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Concepts to Realization
Conceptual ideas
Conceptual ideas
End goals
Conceptual ideas
End goals
User interfaces
Conceptual ideas
End goals
User interfaces
Conceptual ideas
End goals
User interfaces
Conceptual ideas
End goals
User interfaces
Man month
Conceptual ideas
End goals
User interfaces
Man month
Conceptual ideas
End goals
User interfaces
Man month
Modeling
Modeling
Modeling tools
Modeling
Modeling tools Microscopic views & Iterative Refinement
Modeling
Modeling tools Microscopic views & Iterative Refinement
Documentation
Product Models
Structure
R.K. Joshi, IIT Bombay
Dynamics
Static Modeling
Furniture? Rooms? Electrical Wiring? Flats? Water pipelines Building? Air ducts?
A Static Model
Stack
Visualcomponent draw ()
TextView
Decorator
draw()
component
operation ()
Component->draw()
Scroller
draw () drawScroller
Border
draw() drawBorder() Decorator::draw() drawBorder()
Dynamic Modeling
Dynamic Modeling
How does the group collaborate?
Dynamic Modeling
How does the group collaborate? How does the individual respond?
A State Machine
fetch [size =1] fetch [size >1]
Full
insert [size =MAX-1] insert [size =MAX-1] insert [size <MAX-1]
Empty
Partial
Full
insert [SIZE =MAX-1] fetch / signal error insert [SIZE =MAX-1] insert [SIZE <MAX-1]
Empty
Partial
Activity Diagram
by hand
Code Generation
Class structures Basic Relations Basic constructions Helper Code Service Orientation
Intermediate formats and Platform dependent code generation techniques
Traceability
Models
Seamlessness
Moving from early conceptualization to construction and eventually into delivery and maintenance Changes reflected back
Summary
Model ---> Implementation Implementation --> Model Forward engineering
Specify/model first and then go on to build
Many facets of a system --> many models Consistency between models Traceability to Implementation Automatic Code Generation R.K. Joshi, IIT Bombay