1 / 16

OOA/OOD UML RUP Architecture Pattern MDA Rational Rose/Rational Software Architecture

OOA/OOD UML RUP Architecture Pattern MDA Rational Rose/Rational Software Architecture. 1.1 面向对象分析与设计. 徐迎晓 xuyingxiao@126.com 复旦大学软件学院. Outline. OOA & OOD OOA OOD. Outline. OOA & OOD OOA OOD. OOA and OOD. object-oriented analysis object-oriented design

Download Presentation

OOA/OOD UML RUP Architecture Pattern MDA Rational Rose/Rational Software Architecture

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. OOA/OOD • UML • RUP • Architecture • Pattern • MDA • Rational Rose/Rational Software Architecture

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

  3. Outline • OOA & OOD • OOA • OOD

  4. Outline • OOA & OOD • OOA • OOD

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

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

  7. 分析与设计 • object-oriented analysis:在问题领域中查找并描述对象 • object-oriented design:定义对象及对象之间的协作

  8. Outline • OOA & OOD • OOA • OOD

  9. 例子-掷骰子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.

  10. 领域模型 • 对现实世界中的概念进行可视化

  11. Outline • OOA & OOD • OOA • OOD

  12. 设计——交互图,软件对象及其协作

  13. 设计类图——软件类 • 通过检查交互图得到 • 对比领域类:

More Related