《软件建模与设计: 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)。
在用例建模中,系统的功能性需求按照用例和参与者进行定义。静态建模提供了系统的结构化视图。类按照其属性以及与其他类的关系进行定义。动态建模提供了系统的行为视图。用例是通过对象之间的交互来实现的。对象交互图用于显示对象之间是如何通信以实现用例的。系统与状态相关的方面则使用状态图进行定义。

相关文章
|
机器学习/深度学习 人工智能 测试技术
【软件设计师备考 专题 】软件工程的未来:面向构件和统一建模语言(UML)
【软件设计师备考 专题 】软件工程的未来:面向构件和统一建模语言(UML)
348 0
|
测试技术 uml
UML面向对象建模题库
UML面向对象建模题库
263 0
|
测试技术 uml
『软件工程13』浅谈面向对象方法,统一建模语言UML
该文章介绍了面向对象方法的基本概念及其在软件工程中的应用,并详细探讨了统一建模语言(UML)的各种图示及其在系统设计中的作用。
『软件工程13』浅谈面向对象方法,统一建模语言UML
|
数据库 uml 容器
UML之旅—面向对象技术
面向对象技术,在我们学习VB的时候就有提到过,刚学习的UML中也重点介绍了面向对象技术,以后还会用到这种面向对象的思想去实现程序之路,所以就简单总结一下自己对于面向对象技术的理解!
|
设计模式 关系型数据库 程序员
UML中常用设计模式OCP、单例模式、简单工厂模式等模式讲解及C#中代码实现(附源码)
UML中常用设计模式OCP、单例模式、简单工厂模式等模式讲解及C#中代码实现(附源码)
186 0
|
设计模式 数据可视化 测试技术
UML总结 面向对象技术 、Rational Rose 界面
UML总结 面向对象技术 、Rational Rose 界面
|
uml
UML之类图
UML之类图
304 1
|
数据可视化 Java uml
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
1269 1
使用工厂方法模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程序实
该博客文章通过UML类图和Java代码示例,展示了如何使用工厂方法模式设计一个支持加法、减法、乘法和除法运算的计算机程序,并严格按照类图设计实现程序。