4、实现UML建模的工具
2 R% R b3 X2 m3 w, | Rose、together和Visio等
2 S& ~* w) W& A2 @, v6 o, V 5、UML在软件开发过程中的应用0 Q2 g. x e$ u2 o, h) f$ ?
(1)UML合用于系统开发过程中年夜需求规格描述到系统完成后测试的分歧阶段。" y- b! G4 M( C3 i+ }
(2)在需求剖析阶段可以用用例来捕捉用户需求。经由过程用例建模,描述对系统感乐趣的外部脚色及其对系统(用例)的功能要求。
% j1 K; r8 R8 k* f8 b2 L1 O (3)剖析阶段9 l0 }3 A! Z% Z ~& p
首要关心问题域中的首要概念(如抽象、类和对象等)和机制,需要识别这些类以及它们彼此间的关系,并用UML类图来描述。为实现用例,类之间需要协作,这可以用UML动态模子来描述。+ G* |* @& y5 q- B7 e3 B& i' v
(4)在设计阶段
$ H2 L# `, a; b9 c# h) T2 T0 D; P0 w 只对问题域的对象(现实世界的概念)建模,而不考虑界说软件系统中手艺细节的类(如斯置用户接口、数据库、通信和并行性等问题的类)。这些手艺细节将在设计阶段惹人,是以设计阶段为机关阶段供给更具体的规格声名。
) d j* i% m1 L5 A (5)编程(机关)是一个自力的阶段
; ]7 {' n i5 D; N 其使命是用面向对象编程说话未来自设计阶段的类转换成现实的代码。在用UML成立剖析和设计模子时,应尽量避免考虑把模子转换成某种特定的编程说话。因为在早期阶段,模子仅仅是理解和剖析系统结构的工具,过早考虑编码问题十分晦气于成立简单正确的模子。2 [. L" w- b$ G4 z7 R% _
(6)UML模子还可作为测试阶段的依据
7 Q- W8 p, o- D! ] 系统凡是需要经由单元测试、集成测试、系统测试和验收测试。分歧的测试小组使用分歧的UML图作为测试依据;
4 Q" B& ] Q/ `% f3 X8 l2 y 单元测试使用类图和类规格声名; |