http://www.cnblogs.com/AngelLee2009/p/3601879.html

UML不是OOA/D,也不是方法,它仅仅是一种图形表示法(表示的是OOA/D的想法),我们将在OOA/D中应用UML;分析,就是理解客户脑子中的概念,跟客户来沟通,分析出专业术语;设计,对分析出来的专业术语进行归纳;

OOA/D的过程:定义用例、定义领域模型、定义交互图、字义设计类图

示例:软件模拟游戏者投掷两个色子,如果总点数是7则赢得游戏,否则为输。

第一步:定义用例:用例是需求分析的一种工具,它是一些情节的描述(我要干什么)

  • 色子游戏  
  •   游戏者请求色子
  •   系统展示结果,如果色子的总点数是7,则游戏者胜利,否则游戏者输 

第二步:定义领域模型:识别问题中的概念,它是对真实世界领域中的概念和想像可视化,与具体的软件技术无关,如游戏者、色子(业务模型)(先不要考虑色子的属性,要逐步细化)

  游戏者、色子、色子游戏

第三步:定义交互图:分配对象职责并绘制交互图(动态建模)

OOD关注的是软件对象的定义职责与协作(箭头方向表示调用,被调用就必须有相应的方法)

第四步:定义设计类图:(静态建模)

从领域模型以及交互图中获得启示,定义软件类,包括属性、方法等等

设计类图示如下:

面向对象分析和设计(OOA/D)相关推荐

  1. 面向对象分析与设计--OOAD

    面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流.面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围.如数据库系统.交互式界面.应 ...

  2. 软考——软件工程——面向对象分析与设计方法

    目录 1,面向对象的基本概念 2,面向对象分析与设计 2.1,面向对象分析OOA 2.2,面向对象设计OOD 2.3,面向对象编程OOP 面向对象(Object-Oriented)OO. 面向对象的基 ...

  3. 面向对象分析与设计(OOAD)

    面向对象分析与设计(OOAD) 概述 人是怎么认识事物的 分类与分层的两种思维 问题域到解空间的映射 软件生命周期 要解决的问题 三个一致性 面向对象分析与设计过程 对象从哪里来 发现对象的方法 组织 ...

  4. 面向对象分析与设计知识点总结

    文章目录 第一部分 概述 第1章 面向对象方法概论 1.1 面向对象方法定义 1.2 面向对象方法基本特点 1.3 面向对象的基本概念与原则 1.4 面向对象方法与传统方法比较 1.5 思考题 第二部 ...

  5. 面向对象分析和设计的几个关键步骤_(豁然开朗)《面向对象分析与设计》读书笔记 (4)- 分类...

    目录 分类 正确分类的重要性 分类的困难 分类的增量和迭代本质 确定类和对象 经典方法 && 现代方法 (种) 面向对象分析 (主要识别对象) 关键抽象和机制 确定关键抽象 识别机制 ...

  6. UML和模式应用学习笔记-1(面向对象分析和设计)

    大学时曾经开过<UML和模式应用>的课程,当时没有引起足够的重视,只为了应付考试并没有真正掌握书中的内容:现在工作中经常要用到UML及设计模式,决定每周花点时间重新对书中的内容进行学习:本 ...

  7. 面向对象分析与设计小结

    最近接触了下面向对象分析与设计的概念,虽说书上也许是讲的比较浅显,这里暂且做做学习笔记 当面对一个项目的时候,首先依然是需求分析,得到需求分析报告,接下来在面向对象分析过程中建立用例图,这一步是项目负 ...

  8. OOAD 面向对象分析与设计

    OOAD 面向对象分析与设计2007年06月16日 星期六 下午 04:38OOAD(Object Orient Analysis & Design,面向对象的分析和设计,面向对象分析与设计) ...

  9. UML 面向对象分析与设计

    面向对象方法以其超越传统方法的技术先进性越来越得到更多的重视,但技术的先进性不能完全代表一种新生事物的最后成功,还要看它是否能得到有效的推广.统一建模语言(UML)的产生为这种推广规定了一致的表示,诸 ...

  10. 深入浅出面向对象分析与设计

    深入浅出面向对象分析与设计书籍 下载位置:http://pan.baidu.com/s/1o7gmmuu 转载于:https://www.cnblogs.com/wlming/p/5160140.ht ...

最新文章

  1. windows linux rac,跨平台表空间传输(windows到linux RAC)
  2. 手把手教你在Python中实现文本分类(附代码、数据集)
  3. Verilog_Day2
  4. SQL-语句实现九九乘法表
  5. 设计模式(Design Pattern)
  6. BestCoder Round #36 [B] Gunner
  7. WF4.0 基础篇 (六) 数据的传递 Arguments 参数
  8. C++ 学习笔记----基础篇
  9. 在 Delphi 下使用 DirectSound (6): 按文件自己的格式(TWaveFormatEx)播放
  10. LINUX编译sofia-sip
  11. Android APK 反编译
  12. 数字孪生新型智慧城市一网统管云平台建设方案(44页PPT)
  13. 喜茶门店总数超过650家,深圳单城市突破100家店
  14. C语言学习日记(四)
  15. QNAP领衔进击2014vNAS內置虚拟机横空出世
  16. [ZZ]一些界面标准规范(来自因特网)
  17. LessLyrics 苹果Mac歌词软件 iTunes歌词助手
  18. Open Infrastructure丹佛峰会即将召开,这些边缘计算议题等你来听
  19. 算法入门DP-免费馅饼
  20. 中国影视IP制作行业投资规划动态及发展趋向分析报告2022-2028年版

热门文章

  1. ORACLE建视图 授权的 例子
  2. Silverlight 2.0 RTW 正式版发布(附下载地址)!
  3. 好用的爬虫软件?动态ip软件告诉你
  4. 微软发布多项Azure Kubernetes服务更新,增加GPU支持
  5. 集合框架知识系列05 HashMap的源码分析和使用示例
  6. w命令、vmstat命令、top命令、sar命令、noload命令
  7. 获取jar中的资源文件途径
  8. 排序算法汇总——转载自http://blog.csdn.net/zhanglong_daniel/article/details/52513058
  9. myeclipse 提示为空白的问题
  10. 【C】浅谈strcpy