上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)02 Introduction to Visual Modeling

Shanghai Jiao Tong University 上海交通大学 Object Oriented Analysis and Design Introduction to Visual Modeling 上海交通大学软件工程中心
Shanghai Jiao Tong University 上海交通大学软件工程中心 Object Oriented Analysis and Design Introduction to Visual Modeling

Outline ◆Vhat is modeling? Four principles of visual modeling ◆The UML ◆ Process and visual modeling Object Oriented Analysis and Design 2
Object Oriented Analysis and Design 2 Outline What is modeling? Four principles of visual modeling The UML Process and visual modeling

What Is a Model? A model is a simplification of reality. Object Oriented Analysis and Design 3
Object Oriented Analysis and Design 3 What Is a Model? A model is a simplification of reality

Why Model? Modeling achieves four aims: Helps you to visualize a system as you want it to be. Permits you to specify the structure or behavior of a system. Gives you a template that guides you in constructing a system. Documents the decisions you have made. You build models of complex systems because you cannot comprehend such a system in its entirety. You build models to better understand the system you are developing. Object Oriented Analysis and Design 4
Object Oriented Analysis and Design 4 Why Model? Modeling achieves four aims: ▪ Helps you to visualize a system as you want it to be. ▪ Permits you to specify the structure or behavior of a system. ▪ Gives you a template that guides you in constructing a system. ▪ Documents the decisions you have made. You build models of complex systems because you cannot comprehend such a system in its entirety. You build models to better understand the system you are developing

The Importance of Modeling Less Important More Important Paper Airplane Fighter Jet Object Oriented Analysis and Design 5
Object Oriented Analysis and Design 5 The Importance of Modeling Paper Airplane Fighter Jet Less Important More Important

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

Principle 3:The Best Models Are Connected to Reality All models simplify reality. A good model reflects potentially fatal characteristics 00 00▣00 Object Oriented Analysis and Design 10
Object Oriented Analysis and Design 10 Principle 3: The Best Models Are Connected to Reality All models simplify reality. A good model reflects potentially fatal characteristics
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)01 Introduction to Object Technology.ppt
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)chapter 4 test case generation 1.pdf
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)Chapter 2 fundamentals of software test.pdf
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)chapter 3 Test environment and tools.pdf
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)教学大纲(高级软件测试).doc
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)chapter 1 Introduction of software testing.pdf
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)Chapter 2 fundamentals of software test.pdf
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)第4章 Fundamental theory and methods of software test.pdf
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)第2章 Prerequisites Mathematics knowledge of software test.pdf
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)第3章 Test environment and tools.pdf
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)第1章 Introduction of software testing.pdf
- 《软件工程概论》课程教学资源(参考资料)软件工程知识体系指南(2004版).pdf
- 《软件工程概论》课程教学资源(参考资料)Guide to the Software Engineering Body of Knowledge(SWEBOK)Version 3.0.pdf
- 中华人民共和国国家标准(GB/T8567一2006 代替GB/T8567-1988)计算机软件文档编制规范 Specification for computer software documentation.pdf
- 上海交通大学:《理论力学》课程教学资源(PPT讲稿)平面矢量.ppt
- 上海交通大学:《计算机硬件技术》课程PPT教学课件(计算机概论,孙德文).ppt
- 上海交通大学:《程序设计基础》课程教学资源(PPT课件讲稿)第9章 数据封装——结构体.ppt
- 上海交通大学:《程序设计基础》课程教学资源(PPT课件讲稿)第8章 间接访问——指针.ppt
- 上海交通大学:《程序设计基础》课程教学资源(PPT课件讲稿)第7章 数组.ppt
- 上海交通大学:《程序设计基础》课程教学资源(PPT课件讲稿)第6章 过程封装——函数.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)04 Interaction Diagrams.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)05 ClassDiagrams.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)06 Other UML Diagrams.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)07 Design Pattern.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)08 Requirements Overview.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)09 Analysis and Design Overview.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)10 Architectural Analysis.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)11 Use-Case Analysis.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)12 Architecture Design.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)13 Use-Case Design.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)14 Subsystem Design.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)16 Database Design.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)17 Model Driven Development.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)19 Aspect-Oriented Software Development(AOSD).ppt
- 上海交通大学:《微型计算机技术及在材料加工中的应用》教学资源_微型计算机概述.pdf
- 上海交通大学:《微型计算机技术及在材料加工中的应用》教学资源_第三章作业.pdf
- 上海交通大学:《微型计算机技术及在材料加工中的应用》教学资源_第二章 微处理器.pdf
- 上海交通大学:《数据库(A类)》教学资源_参考资料_MFC ODBC编程.doc
- 上海交通大学:《程序设计思想与方法》课程教学资源_C 12.28上机测试题_C++ 上机测试题.pdf
- 《程序设计思想与方法》课程教学资源(书籍文献)Python Programming:An Introduction to Computer Science.pdf