笔记:
分析阶段:任务是建立概念模型。
客观世界的问题领域---》有什么业务目标---》业务目标就是用例---》分析并找到每一个用例的人,事,物,规则---》这些人,事,物,规则就是此问题领域的实体,它们构成的就是概念模型。概念模型的实体只是描述实体的概念和属性,以及实体间的关系,这个阶段不描述实体的行为。实体间的关系分为三种:一对一,一对多,多对一。
建立
概念模型的目的是帮助更好的
理解问题域,
发现和识别系统中的
实体,这些
实体在
设计阶段很有可能变为
类。
设计阶段:任务是建立设计模型(域模型)和关系数据模型。
在设计阶段,需要在概念模型的基础上创建域模型(设计模型),域模型是面向对象的,有域模型及其关系组成:
1.具有状态和行为的域对象。
域对象也叫业务对象,是对实体的软件抽象。
包括:
a. 实体域对象。业务领域中的
名词.是用例中的
人和
物。jee中的entity bean,轻量级中的pojo。
b. 过程域对象。业务领域中的
动词,是用例中的
事。jee中的session Bean和消息bean.
c. 事件域对象。代表应用中的事件,如异常,警告或超时。
2.域对象之间的关系:
关联,依赖,聚合,泛化。
-------------------
视图:
一个软件系统和其他的事物一样,有许多不同的方面,有静态的,动态的,结构性的,逻辑性的等,UML中用用例图、对象、图类图、包图、活动图等视图来表达这些不同的方面。即用一种视图来表达软件系统的一个方面,所有这些视图的集合就可以表达一个软件的完整含义。
分享到:
相关推荐
面向对象分析(OOA)、面向对象设计(OOD)与UML的基础教程
IBM的这套资料是针对软件建模的专业培训材料,其中可能包含了对UML、RUP、OOA和OOD的深入讲解。PDF演讲资料通常会涵盖理论知识、实践经验、案例研究等内容,帮助学习者全面理解和掌握这些技术。通过学习,开发者可以...
**对象导向分析(Object-Oriented Analysis,OOA)与对象导向设计(Object-Oriented Design,OOD)是软件工程中的关键步骤,特别是在复杂系统开发中。这些方法论旨在通过模拟现实世界中的实体和关系来创建高效、可...
学习和掌握UML,对于进行面向对象分析(OOA)、面向对象设计(OOD)以及采用统一过程(RUP)进行软件开发都是非常重要的。通过复习UML的相关知识,可以提升软件开发的效率和质量,确保系统的可读性、可维护性和可...
在本教程中,我们将探索面向对象分析(OOA)和面向对象设计(OOD)的基本概念。这些方法是软件开发过程中的关键步骤,特别是在理解和建模复杂系统时。我们的目标是展示如何通过用例分析、场景定义、顺序图和类图来...
一个非常完整UML建模的系统.相信对OOA/OOD人员有很大帮助
《UML可视化面向对象分析与设计IBM dev 475》是IBM提供的一个关于使用统一建模语言(UML)进行面向对象分析与设计(OOA/OOP)的专业课程。这个课程旨在帮助开发者深入理解如何利用UML工具来有效地进行系统分析、设计...
"使用UML进行面向对象分析与设计 中文课件"是IBM软件学院提供的一套专业教程,旨在帮助学习者掌握如何高效地运用UML来完成复杂系统的OOA(面向对象分析)和OOD(面向对象设计)。 1. **面向对象的概念**:第一章将...
本书是面向对象分析和设计的实用指南,并且阐述与迭代开发相关的内容
21 2.1.1 面向对象分析(OOA) 23 2.1.2 面向对象设计(OOD) 24 2.2 OMT方法 25 2.2.1 分析 26 2.2.2 系统设计 28 2.2.3 对象设计(Object Design) 29 2.2.4 实现(Implementation) 30 2.2.5 测试(Testing) 30 ...
《UML与面向对象开发深度解析》 在软件开发领域,UML(统一建模语言)和面向对象编程是两个至关重要的概念。本篇将深入探讨它们的核心理念、实际应用以及如何结合使用以提升开发效率和软件质量。 一、UML基础知识 ...
通过理解OOA、OOD的基本概念,熟练掌握C++的面向对象特性,以及利用UML进行建模,开发者能够构建出符合业务需求且易于维护的软件系统。在整个过程中,泛型编程和模板的使用进一步增强了代码的通用性和效率。
UML的“肤浅”体现在它仅仅是一种表示工具,真正的设计能力来源于设计者的对象导向分析(OOA)和设计(OOD)技能。没有深厚的OOA/OOD基础,单纯学习UML可能收效甚微。UML的难点在于,如何恰当地使用这些图形元素来...
在软件开发领域,统一建模语言(Unified Modeling Language,简称UML)是一种广泛使用的可视化设计语言,它为面向对象分析(Object-Oriented Analysis,OOA)和面向对象设计(Object-Oriented Design,OOD)提供了...
UML是OOA和OOD的常用工具。使用UML来构建软件的面向对象的软件工程的过程,就是一个对系统进行不断精化的建模的过程。这些模型包括用例模型、分析模型、设计模型,然后,我们需要使用具体的计算机语言来建立系统的...
OOA和OOD是方法论,它们在实践中使用UML作为图形工具,但需要遵循特定的原则和步骤。 在软件开发过程中,面向对象分析和UML的运用有助于我们更好地理解问题域,设计出符合需求的系统架构,并通过UML图表清晰地传达...