`
maqianli
  • 浏览: 175158 次
  • 性别: Icon_minigender_1
  • 来自: 长春市
社区版块
存档分类
最新评论

UML概述

    博客分类:
  • UML
阅读更多

 

第一部分   绪论




第一章      面向对象分析和设计





概念:
UML是标准图形表示法。它只是图形表示法。重点是对象思想。
OOA(面向对象分析):在问题领域内发现和描述对象(问题的属性)。关注从对象的角度创建领域描述。
OOD(面向对象设计):定义软件对象以及它们如何协作以实现需求(属性的协作关系)。需要鉴别重要的概念、属性和关联。
所有软件设计与其先决活动的需求分析具有紧密联系。
为什么在OO(面向对象)开发中,至关重要的能力是熟练地为软件对象分配职责?
分配职责是必须要执行的一项活动,并且它对软件构件的健状性、可维护性和可重用性具有重要的影响。强调职现分配是因为它是一项既难以掌握又至关重要的技能。
分析:对问题和需求的调查研究。(做正确的事)
设计:满足需求的概念上的解决方案。(正确的做事)
用例:对情节的记录。(谁在干什么?)
OOA的结果可以表示为领域模型(展示重要的概念或对象)领域模型并不是对软件对象的描述,它使真实世界领域中的概念和想象可视化。
OOD关注软件对象的定义—它们的职责和协作。(对象间的关系)
顺序图:描述协作常见的表示法。(描述对象间关系)。展示了软件对象间的消息流,和由消息引起的方法调用。
类图:表示类定义的表态视图。(描述类的属性和方法)
领域模型表示的是真实世界的类,设计类图表示的是软件类。
应用UML的三种方式
1.      UML作为草图:用于探讨问题或解决方案。
2.      UML作为蓝图:相对详细的设计图,用于
*      逆向工程,以UML方式对现有代码进行可视化。
*      代码生成。
3.      UML作为编程语言:用UML完成软件系统可执行规格说明。(自动生成代码)
不同图中“类”的含义
*      概念类:现实世界中的概念或事物。
*      软件类:无论在过程还是方法中,都表示软件构件在规格说明或实现透视图中的类。
*      实现类:特定OO语言中的类。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics