《软件建模与设计: UML、用例、模式和软件体系结构》一一1.2 面向对象方法与统一建模语言

简介:

本节书摘来自华章计算机《软件建模与设计: UML、用例、模式和软件体系结构》一书中的第1章,第1.2节,作者:(美)Hassan Gomaa,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.2 面向对象方法与统一建模语言

面向对象概念在软件分析和设计中十分重要,因为这些概念与软件的可修改性、适应性和演化中的根本性问题相关。面向对象方法基于信息隐藏、类和继承的概念。信息隐藏可以使得系统模块独立,从而具有更好的可修改性和可维护性。继承则使得我们可以以一种系统化的方式对类进行调整。
随着软件应用的面向对象分析和设计方法及表示法的流行,统一建模语言(UML)被提出,从而为面向对象模型的描述提供了一种标准化的图形语言和表示法。然而,由于UML是一种与方法学无关的语言,因此需要与面向对象分析和设计方法一起使用。因为UML现在是描述面向对象模型的标准化的图形语言和表示法,因此本书将通篇使用UML表示法。
现代的面向对象分析和设计方法是基于模型的,并且综合使用了用例建模、静态建模、状态机建模和对象交互建模。几乎所有现代的面向对象方法都使用UML表示法来描述软件需求、分析和设计模型(Booch,Rumbaugh,and Jacobson 2005;Fowler 2004;Rumbaugh,Booch,and Jacobson 2005)。
在用例建模中,系统的功能性需求按照用例和参与者进行定义。静态建模提供了系统的结构化视图。类按照其属性以及与其他类的关系进行定义。动态建模提供了系统的行为视图。用例是通过对象之间的交互来实现的。对象交互图用于显示对象之间是如何通信以实现用例的。系统与状态相关的方面则使用状态图进行定义。

相关文章
|
4月前
|
机器学习/深度学习 人工智能 测试技术
【软件设计师备考 专题 】软件工程的未来:面向构件和统一建模语言(UML)
【软件设计师备考 专题 】软件工程的未来:面向构件和统一建模语言(UML)
112 0
|
29天前
|
测试技术 uml
UML 建模语言的基础概念与应用
【8月更文第23天】UML (Unified Modeling Language) 是一种用于系统架构设计的标准建模语言。
40 1
|
4月前
|
测试技术 uml
UML面向对象建模题库
UML面向对象建模题库
74 0
|
数据库 uml 容器
UML之旅—面向对象技术
面向对象技术,在我们学习VB的时候就有提到过,刚学习的UML中也重点介绍了面向对象技术,以后还会用到这种面向对象的思想去实现程序之路,所以就简单总结一下自己对于面向对象技术的理解!
|
数据可视化 uml
UML——概述(什么是UML?UML有什么作用?面向对象技术)
我们要先理解模型,模型就是对现实的简化,把复杂系统变成小的系统,采用“逐个击破”的原则逐一解决。
UML——概述(什么是UML?UML有什么作用?面向对象技术)
UML 总结 类图的构成: Rational Rose:描述软件
UML 总结 类图的构成: Rational Rose:描述软件
|
设计模式 数据可视化 测试技术
UML总结 面向对象技术 、Rational Rose 界面
UML总结 面向对象技术 、Rational Rose 界面
|
4月前
|
uml
UML之类图
UML之类图
79 1
|
4月前
|
数据可视化 Java uml
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
116 1