在学习UML的过程中,你可能会遇到UML软件工程方面的问题,这里和大家分享一下UML软件工程的知识,相信通过本节的介绍你对UML软件工程一定会有深刻的认识。
UML软件工程简介
UML软件工程提供了保证软件开发质量和效率的一系列工程方法,而面向对象的软件开发是现在UML软件工程的主流。
1.UML软件工程简介
软件工程的定义,并没有统一的说法。IEEE给出的定义是:UML软件工程是开发、运行、维护和修复软件的系统方法。
在UML软件工程中要注意使用3种基本策略:复用、分而治之和优化与折衷。
(1)复用(Reuse)
复用就是在构造新的软件系统时,直接使用已有的软构件组装成新的系统。复用的优点是:合理并简化了软件的开发过程,减少了总的开发工作量与维护代价,既降低了软件的成本又提高了生产率;多数的软构件是经过反复使用验证的,自身具有较高的可靠性。
(2)分而治之(DivideandConquer)
分而治之是把一个复杂的问题分解成若干个简单的问题,然后逐个解决的过程。在执行分而治之的时候,应该着重考虑两个问题,一是复杂问题分解后,每个问题能否用程序实现;二是所有程序最终能否集成为一个软件系统并有效解决原始的复杂问题。
(3)优化与折衷(OptimizeandCompromise)
优化是指提高软件的各个质量因素。优化工作中很多目标存在复杂的联系,不可能所有的目标同时得到优化,这就需要折衷。折衷是指通过协调各个质量因素,实现整体质量的最优。
UML软件工程的整个开发过程,即从希望开发一个软件系统到该软件系统的正常运行主要有4个环节:可行性与需求分析、系统设计、程序设计以及测试和维护,其关系如图1-4所示。
上述从用户需求出发,最终转化为软件系统需要的一系列活动总和称为软件过程(SoftwareProcess)。本书使用的方法即是基于统一软件开发过程(RationalUnifiedProcess,简称RUP)。
统一软件开发过程是一个通用过程框架,可以应付种类广泛的软件系统、不同的应用领域、不同的组织类型、不同的性能水平和不同的项目规模。统一软件开发过程是基于构件的,用这个过程开发的软件系统是由构件构成的,构件之间通过定义良好的接口相互联系。在构建软件系统的时候,统一软件开发过程使用的是统一建模语言(UnifiedModelingLanguage,简称UML)。统一建模语言是统一软件开发过程的有机组成部分,它们是被同步开发的。
UML软件工程中统一软件开发过程的特点表现在3个方面:用例驱动的、以基本架构为中心、迭代式和增量性的,这些特点需要读者在用例中体会。
正如前面提到的,统一软件开发过程离不开统一建模语言(UML),下面简单介绍统一建模语言。
【编辑推荐】