大家一起来建模

发表于:2009-10-26来源:作者:点击数: 标签:建模
大家一起来建模 软件测试工具 关键字:建模 uml 新时代的软件再也不是手工作坊式的埋头苦干了,而是需要大兵团协同作战。为整个系统建立一个统一的模型,让大家对系统有一致的、全面的理解,从而更加紧密的团结协作,成了 开发 中最重要的问题。 我觉得从一

大家一起来建模  软件测试工具

关键字:建模 uml 新时代的软件再也不是手工作坊式的埋头苦干了,而是需要大兵团协同作战。为整个系统建立一个统一的模型,让大家对系统有一致的、全面的理解,从而更加紧密的团结协作,成了开发中最重要的问题。

我觉得从一个小例子开始介绍UML/ROSE对刚入门的哥们儿来说比较合适,所以我们就先从一个例子入手。如果你已经入了门,想知道更多的内容,容我有时间再慢慢道来。

在面向对象无孔不入的今天,利用对象的思想为软件系统建模,已经成为软件开发的主要工作,而传统的编码工作却“退居二线”了。一个系统的模型建的好,就为满足用户需求、保证系统的稳定性和质量、提高系统的扩展性打下了良好的基础。今天我为大家介绍一个面向对象建模的语言和工具,这就是UML和Rational ROSE。

UML,Unified Modeling Language,统一建模语言,是一种面向对象的建模语言,它的主要作用是帮助我们对软件系统进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。UML通过建立各种类、类之间的关联、类/对象怎样相互配合实现系统的动态行为等成分(这些都称为模型元素)来组建整个模型,刻画客观世界。UML提供了各种图形,比如Use Case图、类图、顺序图、协作图、状态图等,来把这些模型元素及其关系可视化,让人们可以清楚容易的理解模型。我们可以从多个视角来考察模型,从而更加全面的了解模型,这样同一个模型元素可能会出现在多个图中,对应多个图形元素。

ROSE是美国Rational公司的面向对象建模工具,利用这个工具,我们可以建立用UML描述的软件系统的模型,而且可以自动生成和维护C++、JavaVBOracle等语言和系统的代码。

ROSE的界面分为三个部分——Browser窗口、Diagram窗口和Document窗口。Browser窗口用来浏览、创建、删除和修改模型中的模型元素;Diagram窗口用来显示和创作模型的各种图;而Document窗口则是用来显示和书写各个模型元素的文档注释。

如果你想要建造一个软件系统,首先必须先搞清楚用户需求,也就是你的软件系统的功能是什么。这是一切开发的基础。有了需求,接下来的工作就是分析系统的静态结构,看看要实现这些功能,我们的系统中必须要由哪些东西。系统的大体结构定下来之后,就要看这些系统成分是怎样相互配合实现系统功能(即系统的动态结构)的,同时还必须考虑与实现环境有关的细节,比如用什么语言啦,在什么操作系统上转啦,等等,这个工作,就是设计。设计工作细化到一定程度,就可以编码实现了。而最后的工作,毫无疑问,就是测试和维护。总之,这个顺序大体上就是“功能——静态结构——动态结构——编码——测试——维护”。

我们通过一个简单的例子来浏览一下UML这种语言在软件系统建造的全过程中所起的作用,并初步了解一下ROSE的用法。

需求,功能
好的,首先是用户需求,系统功能。

原文转自:http://www.ltesting.net