曼陀帮主后花园 2010-06-29
本节和大家学习一下如何使用UMlL建模,用UML建模,既是用UML建立业务模型和系统模型。相信通过本节的学习,你对UML建模方法一定会有所认识。
UML建模方法
UML是UnifiedModelingLanguage(统一建模语言)的缩写,是使用面向对象概念进行系统分析设计的工具,它主要是用一些规范、形象的图形来描述业务或系统—也就是称之为建立业务模型或系统模型,用UML建模,既是用UML建立业务模型和系统模型。
业务模型是指用UML描述业务,即画出业务(business)用例图,当然,这里说画用例图,不应仅仅理解为画出图形,用例图应附有详细的业务说明。
业务用例如下所示(注意:在RationalRose中业务人员和业务用例和系统用例在图形上有所不同,业务用例用一个椭圆加一斜杠表示。)。
一般说来,业务建模只需要画出业务用例图即可。在判断一项业务的复杂程度和大小规模时,常常可根据业务用例数量来判断,因此,在业务建模时,每个业务用例应合理分解,得到的业务用例应在业务复杂程度,规模大小方面相差不多,以便于对业务的评估和进行系统开发。
UML建模方法中系统模型是指用UML描述系统,系统模型是在分析业务模型后得到的,通常,系统模型用用例图、类图、时序图三种图来描述即可,如果功能较为复杂,也可以用活动图和状态图来对某一部分功能进行特别描述。
1.系统用例图
系统用例图是从软件功能的角度去描述软件系统,因此和业务用例是不同的,表示如下:
系统用例图不是必须的,但它能帮助我们理解系统模型。
2.类图
UML建模方法中类图是系统模型中最重要的图形,是UML中唯一能产生程序代码的图形,类图描述了对象的属性和方法,如下入所示:
类图示系统建模必不可少的图形,如果做得好,可由类图生成程序的结构,然后由程序员按照类图生成的程序结构去细化程序,实现功能。
3.时序图
UML建模方法中时序图是对类图的补充,它描述了对象的方法的调用情况,时序图和类图的联系最为紧密,在时序图中添加一个消息(我一直不明白为什么要称之为消息),如下图中的inputStudents(),则会在消息所指向的对象类图中的类—Register自动生成一个方法inputStudents()(但在时序图中删除一个消息,则不会自动删除类图中对应的方法)。
时序图虽不能生成程序,但它对系统功能的操作能较为清楚地描述,相对类图(类图称为静态模型)而言,它是一种动态的描述,因此称为动态模型。
有一种和时序图相同功能的图叫做协作图,在RationalRose可以用F5键自动转换这两个图。
总结,建模分为业务建模和系统建模,其中: