您的位置: 首页 计算机类> 水平考试> 复习资料> 软件设计师
公务员考试辅导课程

软件设计师UML知识点:第七章类图

发布时间:06-20

来 源:

页 数:2页

上一篇:软件设计师知识点:面向对象语言概论(二)

下一篇:软件工程、计算机网络和专业英语考试指导


 

7-2 模式建模

 

    建模是重要的,但要记住的是对于开发组来说软件才是主要的产品,而不是图。当然,画图的主要目的是为了更好地理解系统,预测什么时候可以提供什么样的软件来满足用户的需要。基于这个理由,让你画的图对开发有指导意义是很重要的。

 

    某些时候,使用UML。你的模型并不能直接映射成为代码。例如,如果你在使用活动图为一个商业过程建模,很多活动实际上涉及人而不是计算机。

 

    很多时候,你创建的图形可以被映射成为代码。UML并不是专门为面向对象的语言设计的,它支持多种语言,但使用面向对象的语言会更直观些,特别是类图的映射,它的内容可以直接映射成为面向对象语言的内容。如:C++,SMALLTALKADAObjectPascalEiffelForteUML还支持如Visual Basic这样的面向对象的语言。

 

    正向工程:是从图到代码的过程。通过对某中特定语言的映射可以从UML的图得到该语言的代码。正向工程会丢失信息,这是因为UML比任何一种程序语言的语义都丰富。这也正是为什么你需要UML模型的原因。结构特性、协作、交互等可以通过UML直观地表达出来,使用代码就不是那么明显了。

 

对类图的正向工程:

         选择将图形映射到哪一种程序语言。

         根据你选择的语言的语义,你可能要对使用某写UML的特性加以限制。例如:UML允许你使用多重继承,而SmallTalk只允许一重继承。

         使用标记值来指定比的目的语言。你可以在类级进行也可以在协作或包的层次上进行。

         使用工具来对你的模型进行正向工程。

 

    反向工程:反向工程是从代码到模型的过程。

进行反向工程:

         确定将你的程序语言的代码反向成模型的规则。

         使用工具(Rose C++ Analyzer)进行反向工程。

 

提示和技巧

一个结构化好的类图:

         焦点放在系统静态设计视图的一个方面

         只包含为了理解该方面而应该存在的元素

         提供足够的信息来理解该图

         不让读者产生错误的信息

当你画类图的时候:

         给它起一个名字,这个名字能表达类图的用途

用最少的交叉线来组织它的元素。


[1][2]




Google
 

     

考试信息

热点排行

最近更新

考试辅导

网校辅导

面授培训

©2005-2006 100ksw.com 版权所有 皖ICP备06013378号