Software Teams Often Do Not Model Many software teams build applications approaching the problem like they were building paper airplanes Start coding from project requirements Work longer hours and create more code Lacks any planned architecture ■Doomed to failure ◆ Modeling is a common thread to successful projects Object Oriented Analysis and Design 6
Object Oriented Analysis and Design 6 Software Teams Often Do Not Model Many software teams build applications approaching the problem like they were building paper airplanes ▪ Start coding from project requirements ▪ Work longer hours and create more code ▪ Lacks any planned architecture ▪ Doomed to failure Modeling is a common thread to successful projects
Four Principles of Modeling The model you create influences how the problem is attacked. ◆ Every model may be expressed at different levels of precision. The best models are connected to reality. No single model is sufficient. Object Oriented Analysis and Design 7
Object Oriented Analysis and Design 7 Four Principles of Modeling The model you create influences how the problem is attacked. Every model may be expressed at different levels of precision. The best models are connected to reality. No single model is sufficient
Principle 1:The Choice of Model Is Important The models you create profoundly influence how a problem is attacked and how a solution is shaped. In software,the models you choose greatly affect your world view. Each world view leads to a different kind of system. Process Model Deployment Diagram Design Model Object Oriented Analysis and Design 8
Object Oriented Analysis and Design 8 Principle 1: The Choice of Model Is Important The models you create profoundly influence how a problem is attacked and how a solution is shaped. ▪ In software, the models you choose greatly affect your world view. ▪ Each world view leads to a different kind of system. Process Model Deployment Diagram Design Model
Principle 2:Levels of Precision May Differ ◆ Every model may be expressed at different levels of precision. The best kinds of models let you choose your degree of detail,depending on: Who is viewing the model. Why they need to view it. 13579e XX BHAL 009 Kr77/ View for Designers View for Customers Object Oriented Analysis and Design 9
Object Oriented Analysis and Design 9 Principle 2: Levels of Precision May Differ Every model may be expressed at different levels of precision. ▪ The best kinds of models let you choose your degree of detail, depending on: • Who is viewing the model. • Why they need to view it. View for Designers View for Customers