ooa/ood uml rup architecture pattern mda rational rose/rational software architecture
DESCRIPTION
OOA/OOD UML RUP Architecture Pattern MDA Rational Rose/Rational Software Architecture. 1.1 面向对象分析与设计. 徐迎晓 [email protected] 复旦大学软件学院. Outline. OOA & OOD OOA OOD. Outline. OOA & OOD OOA OOD. OOA and OOD. object-oriented analysis object-oriented design - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: OOA/OOD UML RUP Architecture Pattern MDA Rational Rose/Rational Software Architecture](https://reader035.vdocuments.site/reader035/viewer/2022081421/56813699550346895d9e2f99/html5/thumbnails/1.jpg)
OOA/OODUMLRUPArchitecturePatternMDARational Rose/Rational Software Architecture
![Page 3: OOA/OOD UML RUP Architecture Pattern MDA Rational Rose/Rational Software Architecture](https://reader035.vdocuments.site/reader035/viewer/2022081421/56813699550346895d9e2f99/html5/thumbnails/3.jpg)
Outline
OOA & OODOOAOOD
![Page 4: OOA/OOD UML RUP Architecture Pattern MDA Rational Rose/Rational Software Architecture](https://reader035.vdocuments.site/reader035/viewer/2022081421/56813699550346895d9e2f99/html5/thumbnails/4.jpg)
Outline
OOA & OODOOAOOD
![Page 5: OOA/OOD UML RUP Architecture Pattern MDA Rational Rose/Rational Software Architecture](https://reader035.vdocuments.site/reader035/viewer/2022081421/56813699550346895d9e2f99/html5/thumbnails/5.jpg)
OOA and OODobject-oriented analysisobject-oriented designOOA和 OOD是使用对象技术和面向对象语言创建设计良好、健壮、可维护的软件系统的基础 知道面向对象的编程语言及其大量的库是必须的 但从对象的视角来分析和设计系统同样是关键 应用 Principle 和 Pattern 创建更好的对象设计 熟练地为不同软件组件分配职责—— OOA/D关键、基本的能力
![Page 6: OOA/OOD UML RUP Architecture Pattern MDA Rational Rose/Rational Software Architecture](https://reader035.vdocuments.site/reader035/viewer/2022081421/56813699550346895d9e2f99/html5/thumbnails/6.jpg)
分析与设计分析 Analysis 调查问题和需求, 而非解决问题 ——do the right thing 包括:需求分析(调查需求),对象分析(调查领域对象)设计 Design 为满足需求的概念解决方案, 而非其实现 —— do the thing right 如数据库 schema,软件对象 包括:对象设计,数据库设计
![Page 7: OOA/OOD UML RUP Architecture Pattern MDA Rational Rose/Rational Software Architecture](https://reader035.vdocuments.site/reader035/viewer/2022081421/56813699550346895d9e2f99/html5/thumbnails/7.jpg)
分析与设计object-oriented analysis :在问题领域中查找并描述对象object-oriented design:定义对象及对象之间的协作
![Page 8: OOA/OOD UML RUP Architecture Pattern MDA Rational Rose/Rational Software Architecture](https://reader035.vdocuments.site/reader035/viewer/2022081421/56813699550346895d9e2f99/html5/thumbnails/8.jpg)
![Page 9: OOA/OOD UML RUP Architecture Pattern MDA Rational Rose/Rational Software Architecture](https://reader035.vdocuments.site/reader035/viewer/2022081421/56813699550346895d9e2f99/html5/thumbnails/9.jpg)
Outline
OOA & OODOOAOOD
![Page 10: OOA/OOD UML RUP Architecture Pattern MDA Rational Rose/Rational Software Architecture](https://reader035.vdocuments.site/reader035/viewer/2022081421/56813699550346895d9e2f99/html5/thumbnails/10.jpg)
例子 -掷骰子 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.
![Page 11: OOA/OOD UML RUP Architecture Pattern MDA Rational Rose/Rational Software Architecture](https://reader035.vdocuments.site/reader035/viewer/2022081421/56813699550346895d9e2f99/html5/thumbnails/11.jpg)
领域模型对现实世界中的概念进行可视化
![Page 12: OOA/OOD UML RUP Architecture Pattern MDA Rational Rose/Rational Software Architecture](https://reader035.vdocuments.site/reader035/viewer/2022081421/56813699550346895d9e2f99/html5/thumbnails/12.jpg)
Outline
OOA & OODOOAOOD
![Page 13: OOA/OOD UML RUP Architecture Pattern MDA Rational Rose/Rational Software Architecture](https://reader035.vdocuments.site/reader035/viewer/2022081421/56813699550346895d9e2f99/html5/thumbnails/13.jpg)
设计——交互图,软件对象及其协作
![Page 14: OOA/OOD UML RUP Architecture Pattern MDA Rational Rose/Rational Software Architecture](https://reader035.vdocuments.site/reader035/viewer/2022081421/56813699550346895d9e2f99/html5/thumbnails/14.jpg)
设计类图——软件类通过检查交互图得到对比领域类:
![Page 15: OOA/OOD UML RUP Architecture Pattern MDA Rational Rose/Rational Software Architecture](https://reader035.vdocuments.site/reader035/viewer/2022081421/56813699550346895d9e2f99/html5/thumbnails/15.jpg)
![Page 16: OOA/OOD UML RUP Architecture Pattern MDA Rational Rose/Rational Software Architecture](https://reader035.vdocuments.site/reader035/viewer/2022081421/56813699550346895d9e2f99/html5/thumbnails/16.jpg)