0 Comments

学习笔记 基于UML面向对象的设计(2)

发布于:2013-06-09  |   作者:广州网站建设  |   已聚集:人围观

3基于UML面向对象设计

3.1UML的应用

标准建模语言UML适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。但需要注意的是,UML是一种建模语言而不是方法,这是因为UML中没有过程的概念,而过程正是方法的一个重要组成部分。UML面向对象概念本身独立于过程,这意味着用户在使用UML进行建模时,可以选用任何适合的过程。然而,使用UML建模仍然有着大致统一的过程框架,该框架包含了UML建模过程中的共同要素,同时又为用户选用与其所开发的工程相适合的建模技术提供了很大的自由度。
同时,UML建模过程是一个迭代递增的开发过程。使用此方法,不是在项目结束时一次性提交软件,而是分块逐次开发和提交。构造阶段由多次迭代组成,每一次迭代都包含编码、测试和集成,所得产品应满足项目需求的某一子集,或提交给用户,或纯粹是内部提交。每次迭代都包含了软件生命周期的所有阶段。同时,每次迭代都要增加一些新的功能,解决一些新的问题。以类图为例,在需求分析阶段,类图是研究领域的概念,是概念层描述;在设计阶段,类图描述类与类之间的接口,是说明层描述;而在实现阶段,类图描述软件系统中类的实现,是实现层描述。实现层描述更接近于软件实现中具体的描述,但概念层和说明层描述更易于不同领域专家之间的理解和交流。

广州网站建设,网站建设,广州网页设计,广州网站设计

3.2基于UML的RationalROSE面向对象设计过程

现以某金融贸易系统为例说明UML建模的具体过程。该过程主要包括:理解需求、分析、设计、实现、测试和配置。
首先进行需求分析,这是一个决定系统能否符合用户需求的关键步骤,该阶段的好坏直接影响到设计的进度以及质量。需求分析主要是定义用例,对该系统的主要功能进行描述,从而确定系统的功能需求,在这部分主要应用的是用例图,用例图要详尽地表示系统的各种关系。在该系统中各角色的关系如图1所示。

从中我们可以清楚地看出各个角色之间的关系,所以在进行系统的设计、实现时可以减少盲目性。在需求分析时,要注意领域分析以及类与对象的定义。
其次进行的是设计,设计一般分为架构设计和详细设计。这部分主要包括定义包、描述包间的相关性和基本的通信机制。注意要减少相关的二义性以及与用户的接口设计。
再进行的是实现,在这个过程中UML的优点可以得到长足的体现:运用RationalROSE提供的环境将前几步设计的图进行分析,然后可以转换成自己所熟悉的高级语言,并在高级语言中进行编辑,在高级语言的环境中我们可以看到UML面向对象把图转换成系统的程序设计的结构框架。并且,在进行该系统扩展时只需要在前两步设计的图中进行更改,从而改变程序框架,彻底改变了传统设计中更改所带来的复杂性与潜在的危险性。
在进行测试的时候同样可以运用UML,将整个系统分为不同的单元,然后将各个单元作为一个“黑盒”,运用不同的图进行“黑盒”测试。将测试后的结果再返回到设计实现中进行分析。将完整无误的软件与需求说明结合,从而可以顺利地进行配置。
可以看出:UML的图运用于整个系统设计的全过程,减少了设计盲目性,提高了设计效率。

4结语
要想实现软件生产自动化,基本的一条是实现开发方法的统一化、标准化。实现面向对象开发方法的标准化以后,就可以避免不同方法的差异,提高软件重用效率。另外,统一面向对象开发方法也就是综合每个面向对象方法的优点,最大限度地发挥各种方法的长处。UML作为一种建模语言,应用于各种系统的设计与分析,改变了传统的软件设计思想,降低了系统设计的盲目性,也更有利于系统的扩展与测试。但是由于他自身发展的程度决定了目前他还不能取代现有的各种面向对象的分析与设计方法。但是,随着UML面向对象进一步发展,必将有助于实现软件自动化。

广州网站建设,网站建设,广州网页设计,广州网站设计

标签:
飞机