UML不是OOA/OOD,也不是方法,而是一种图形表示法,是一种面向对象的思考工具。
分析——对问题和需求的调查研究
设计——满足需求的概念上的解决方案
面向对象分析(OOA)——在问题域内,发现和描述对象
面向对象设计(OOD)——如何定义软件对象,已经他们之间如何协作,以实现需求
“东北人都是活雷锋”面向对象分析:
1.“是”体现了继承关系;
2.“东北人”也继承了“人”;
3.JAVA不能支持多继承;
4.所以,“活雷锋”可以看做一个接口,由“东北人”实现“活雷锋”的“助人为乐”的方法。
快速开始UML的示例
骰子游戏:软件模拟游戏者投掷两个骰子,总数为7则赢,否则输
面向对象分析过程:定义用例-》定义领域模型-》定义交互图-》定义设计类图
1.定义用例
——用例是需求分析的一种工具,是情节描述。用于定义功能性需求,表示这个软件用来干什么。
a.游戏者请求投掷骰子
b.系统显示结果
2.定义领域模型(OOA)
——相当于业务模型,用于识别问题中的概念,并抽象出来,确立概念之间的关系(暂时不考虑概念的属性细节,逐步进行功能分解)
a.游戏者
b.骰子
c.骰子游戏(一个时间玩一个游戏)
3.定义交互图(动态建模)——
关注软件对象的职责与协作,分配对象的职责,考虑具体的实现,即这些对象之间应该进行怎样的交互去实现它,并绘制交互图
此图为顺序图,箭头表示调用关系
4.定义设计类图(OOD静态建模)——
从领域模型和交互图中获得提示,定义软件类,包括属性和方法
局部设计类图
- 大小: 13.1 KB
- 大小: 9.7 KB
- 大小: 4 KB
分享到:
相关推荐
通过阅读《面向对象分析与设计(UML2.0版)》这本书,开发者可以深入理解UML2.0的各种图示和概念,学习如何有效地应用它们来设计和沟通复杂的系统。这本书将理论知识与实际案例相结合,是学习和提升面向对象分析与设计...
《UML面向对象设计与分析》是清华大学出版社出版的一本专著,由牛丽平编著,主要探讨了面向对象设计的重要工具——统一建模语言(UML)。这本书深入浅出地介绍了UML的各种图表及其在软件开发过程中的应用,为读者...
"使用UML进行面向对象分析与设计 中文课件"是IBM软件学院提供的一套专业教程,旨在帮助学习者掌握如何高效地运用UML来完成复杂系统的OOA(面向对象分析)和OOD(面向对象设计)。 1. **面向对象的概念**:第一章将...
本实验报告主要介绍了使用 UML 进行面向对象分析与设计的实验过程,包括静态建模、用例图建模和类图建模等。 一、实验目的 本实验的主要目的如下: 1. 掌握 Rational Rose 软件的静态建模方法。 2. 基本掌握用例...
在学习《UML面向对象设计与分析教程》的过程中,学生将深入理解如何运用这些图表进行系统分析和设计。例如,通过用例图来识别和定义需求,用类图来构建对象模型,利用序列图和协作图来细化交互行为,再通过状态图和...
UML是面向对象分析和设计的标准建模语言,发展至今已成为描述面向对象设计的国际标准。本书的第一部分回顾了面向对象的基本概念及面向对象技术的发展史。这些历史背景对于理解现代面向对象设计的起源和发展轨迹非常...
总之,面向对象设计UML实践课程的目标是让学生掌握如何运用UML工具进行有效的软件设计,理解面向对象设计的核心原则,并能够熟练地在实际项目中应用设计模式。通过学习和解答英文版的练习,不仅能够提升技术能力,还...
"面向对象分析与设计(UML[1].2.0版第9章选择技术.ppt"可能涵盖了选择适合的实现技术和框架的考虑因素,以及如何利用UML的交互图(如顺序图和协作图)来描述系统内的动态行为。 "面向对象分析与设计(UML[1].2.0版第5...
《UML和模式应用——面向对象分析与设计导论(第三版)》是一本深入探讨UML(统一建模语言)以及面向对象分析与设计的权威著作。在信息技术领域,UML作为一种可视化建模语言,是软件开发过程中的重要工具,而面向...
《UML面向对象需求分析与建模教程》是由邹盛荣编著,科学出版社于2018年出版的第二版教程。这本书深入探讨了UML(统一建模语言)在软件工程中的应用,尤其注重面向对象的需求分析与建模实践。通过一系列详细的PPT...
通过这个基础教程,你可以逐步学习和实践UML的各个图表,掌握如何利用UML进行系统建模和分析。同时,配合课件和习题,你可以在实践中加深对理论的理解,提升分析设计能力。解答部分则可以帮助你在遇到问题时找到解决...
在“面向对象技术”这个文件中,你可能会深入学习如何使用面向对象的思想设计和实现软件,以及如何利用UML有效地沟通和文档化这些设计。通过理论学习与实践操作相结合,你将能够更好地理解和应用这两个关键的软件...
通过对这本书的学习,读者可以掌握使用UML进行面向对象分析和设计的基本技能,提升软件开发的效率和质量。同时,了解统一过程可以帮助理解整个软件开发生命周期的管理,让开发工作更加系统化和有序。
本章主要阐述了如何利用UML(统一建模语言)进行面向对象分析与设计,并将其与数据库设计相结合。 首先,文档强调了数据库设计在软件开发生命周期中的重要性,通常在早期精化阶段或先启迭代中进行。这一阶段的目标...
在实际应用中,通过UML进行面向对象建模,可以提高代码的可读性、可维护性和复用性。类图可以帮助设计出清晰的模块结构,降低系统的复杂性。同时,动态建模如序列图和协作图,能够揭示对象间的交互,更好地理解系统...
《UML和模式应用面向对象分析与设计导论》是一本深入探讨软件开发中的关键工具和技术的著作。这本书主要关注的是统一建模语言(Unified Modeling Language,简称UML)以及面向对象设计中的模式应用,旨在帮助读者...
企业版2"是一个专门针对企业级软件开发的高级工具,它集成了全面的UML建模功能,支持多种面向对象的设计原则,旨在帮助开发者更高效地进行系统分析、设计和文档编写。这个工具不仅简化了复杂系统的建模过程,还提供...
面向对象分析与设计是软件开发领域中的核心方法之一,它基于UML(统一建模语言)来描绘和组织系统。本章重点介绍了面向对象的基本概念,帮助读者理解其基本原则、核心概念以及UML的相关符号。 面向对象的核心原则...