复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_1.1 面向对象分析与设计

OOA/OOD ●∪ML RUP ● Architecture ● Pattern ●MDA e Rational Rose/Rational Software Architecture
OOA/OOD UML RUP Architecture Pattern MDA Rational Rose/Rational Software Architecture

11面向对象分析与设计 徐迎晓 xuyingxiao@126.com 复旦大学软件学院
1.1 面向对象分析与设计 徐迎晓 xuyingxiao@126.com 复旦大学软件学院

Out ine ooa OOD OOA gOOD
Outline OOA & OOD OOA OOD

Out ine OoA OOD OOA gOOD
Outline OOA & OOD OOA OOD

OoA and ooD obiect-oriented analysis object-oriented design OOA和OOD是使用对象技术和面向对象语言创建设计 良好、健壮、可维护的软件系统的基础 知道面向对象的编程语言及其大量的库是必须的 但从对象的视角来分析和设计系统同样是关键 应用 Principle和 Pattern创建更好的对象设计 熟练地为不同软件组件分配职责—OOAD关键 基本的能力
OOA and OOD object-oriented analysis object-oriented design OOA和OOD是使用对象技术和面向对象语言创建设计 良好、健壮、可维护的软件系统的基础 ⚫ 知道面向对象的编程语言及其大量的库是必须的 ⚫ 但从对象的视角来分析和设计系统同样是关键 ⚫ 应用Principle和Pattern创建更好的对象设计 ⚫ 熟练地为不同软件组件分配职责——OOA/D关键、 基本的能力

分析与设计 ●分析 Analysis 调查问题和需求 历推解决问题 do the right thing 包括:需求分析(调查需求),对象分析(调查领 域对象 ●设计 Design ●为满足需求的概念解决方案, ●而非其实现 do the thing right 如数据库 schema,轶件对象 包括:对象设计,数据库设计
分析与设计 分析Analysis ⚫ 调查问题和需求, ⚫ 而非解决问题 ⚫ ——do the right thing ⚫ 包括:需求分析(调查需求),对象分析(调查领 域对象) 设计Design ⚫ 为满足需求的概念解决方案, ⚫ 而非其实现 ⚫ —— do the thing right ⚫ 如数据库schema,软件对象 ⚫ 包括:对象设计,数据库设计

分析与设计 ● object-oriented analysis:!在问题领域中查找并 描述对象 object- oriented design:定义对象及对象之间的 协作 analysis Design Construction Investigation logical so lution d of the problem Book public class Book i Book public void printo (concept title private String title: printo Domain concept Representation in Representation in an analysis of concepts object-oriented programming language
分析与设计 ⚫ object-oriented analysis:在问题领域中查找并 描述对象 ⚫ object-oriented design:定义对象及对象之间的 协作

Plane visualization of tailNumber domain concept public class Plane domain concept representation in an private String tailNumber object-oriented programming language public List getFlightHistory( . J

Out ine ooa ood OOA gOOD
Outline OOA & OOD OOA OOD

例子-掷骰子 Play a Dice game brief version of the Play a dice Game use case Play a Dice Game a player picks up and rolls the dice If the dice face value total seven, they Win; otherwise, they lose
例子-掷骰子Play a Dice Game brief version of the Play a Dice Game use case: Play a Dice Game: A player picks up and rolls the dice. If the dice face value total seven, they win; otherwise, they lose
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_Struts 2期终报告.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_Spring开源项目介绍.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_PetStore.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_OOAD JUnit 研究总结.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_Lucene项目分析报告.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_JIVE.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_jBPM OOAD_Final_Report.doc
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_IBatis.doc
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_Hibernate.pdf
- 复旦大学:《面向对象分析和设计》课程资料_OOAD小组项目学习报告.doc
- 复旦大学:《面向对象分析和设计》课程资料_IBatis How SQL Map works.ppt
- 复旦大学:《面向对象分析和设计》课程资料_IBatis Charpter 1.ppt
- 复旦大学:《面向对象分析和设计》课程资料_IBatis Charpter 2.ppt
- 复旦大学:《面向对象分析和设计》课程资料_IBatis Charpter 3 DAO IMPLEMENTATION.ppt
- 复旦大学:《Web应用基础》教学课件_Chapter 9 Future.pdf
- 复旦大学:《Web应用基础》教学课件_Chapter 8 Ajax.pdf
- 复旦大学:《Web应用基础》教学课件_Chapter 7 Database.pdf
- 复旦大学:《Web应用基础》教学课件_Chapter 6 JavaServerPages.pdf
- 复旦大学:《Web应用基础》教学课件_Chapter 5 JavaScript.pdf
- 复旦大学:《Web应用基础》教学课件_Chapter 4 HTML & CSS.pdf
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_1.2 UML概念、历史简介.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_1.3 迭代式开发和UP.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_1.4 案例分析.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_2 Inception 用例模型和其他需求.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.1 Iteration 1 领域模型——概念的可视化.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.2 Iteration 1 用例模型——SSD.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.3 Iteration 1 用例模型——操作合约添加细节.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.4 Head 1 Logical Architecture and UML Package Diagrams.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.4 Head 2 On to Object Design.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.4 Iteration 1 设计模型 GRASP——设计带职责的对象.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.5 Iteration 1 实现模型.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_4.1 Iteration 2 GRASP:MORE PATTERNS.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_4.2 Iteration 2 用GoF设计用例实现 DESIGNING USE-CASE REALIZATIONS WITH GoF DESIGN PATTERNS.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_5.1 Iteration 3 用例加关系.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_5.2 Iteration 3 领域模型 MODELING GENERALIZATION & REFINING THE DOMAIN MODEL.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_5.3 Iteration 3 SSD和合约 ADDING NEW SSDs AND CONTRACTS.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_5.4 Iteration 3 状态图 MODELING BEHAVIOR IN STATECHART DIAGRAMS.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_5.5 Iteration 3 持久化框架 DESIGNING A PERSISTENCE FRAMEWORK WITH PATTERNS.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_UMLProfile.pdf
- 复旦大学:《面向对象分析和设计》课程资料_分析模式_观察和测量模式.pptx