学习NETBEANS里的UML建模入门(一)

学习NETBEANS里的UML建模入门(一)

路遥, luyaochrist@163.com
       UML (Unified Modeling Language) ,统一建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。最佳的应用是工程实践,对大规模,复杂系统进行建模方面,特别是在软件架构层次,已经被验证有效。
这篇日志主要介绍了再Netbeans下如何使用UML建模。
很多程序员在开始编码前永远都抽不出时间对项目进行建模,还有一些程序员在对系统进行编码之前从不考虑为系统创建模型,觉得是多此一举。其实,建模是很重要的一个过程,你将大脑里的东西抽象成几个视图,便于自己理解和回顾,也便于你和同事交流。试想一下,如果你将你的软件工程项目移交给你的接替者,只是将一大堆代码给他,你的接替者该如何弄清楚其中的模块关系等。如果你有一个清晰的建模,那么所有工作都将好办的多。 
      模型就是模型元素及其关系的一个集合,可以对这些元素进行分组,以组成图。这些图比元素的总和更好,因为它们提供了您的模型 的各种视图。不同的视图可以用于讲述应用程序的构建方式。用于可视化模型的图的类型取决于您的问题是什么。在UML系统开发中有三个主要的模型: 
功能模型: 从用户的角度展示系统的功能,包括用例图。 
对象模型: 采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类图。 
动态模型: 展现系统的内部行为。 包括序列图,活动图,状态图。

使用Netbeans建立UML模型,要先下一个UML插件,下载插件的方式:工具--》插件,下载UML插件。
下面用一个例子来演示下何使用
 NetbeansIDE  UML 建模功能来创建简单的 UML 类图。然后,使用代码生成来开发一个简单的某大学人事管理应用程序
1. 
先创建一个Java应用程序项目,项目名称:myjava,清除设置为主项目创建主类的复选框标记。 单击完成。
2.
创建 UML 项目,选择“Java 平台模型 项目名称字段中,键入 myuml。在图类型列表中选择类图。图名称取名为:collegeuml.点击完成。
3.从建模组件面板的“基本”类别中,选择“类”图标,拖拽到中央。
4.选择新添加的类元素,键入Employee.回车
5.选中Employee类元素,单击右键,创建属性,输入"EID",类图将自动创建针对改属性的get和set方法。再次单击右键,创建操作,输入"public double calcSalary()"
6.从建模组件面板的“基本”类别中,选择“包”图标,拖拽到中央,在包元素处于选定状态下,键入Collegepack。
7.从建模组件面板的“基本”类别中,选择“接口”图标,拖拽到中央,在接口元素处于选定状态下,键入CollegePerson,然后按回车键。向这个接口中添加:public  void getSchedule( ).
8.在添加一个“类”图标,命名为“Professor”,作为Employee的子类。
9.选中Employee元素,选择“实现”图标,指向CollegePerson接口,实现链接指示了类与接口之间的关系。选中Professor元素,选择“泛化”图标,指向Employee,将显示“选择要重定义的方法”对话框,选择calcSalary方法。泛化链接显示子类与其超类之间的关系。子类是超类的细化,表明它们可以继承超类的特性(属性和操作)。 
10.选中包元素Collegepack,选择“containment”图标,然后指向所有其他元素。containment链接表示元素是如何按组进行划分的。在本例中,我们将所有的类元素全部划分到 Collegepack 包的一个组中。

11.生成Java代码:在“项目”窗口中,右键单击myuml节点,然后从弹出菜单中选择“生成代码”。将显示“生成代码”对话框,然后指定“目标项目”。接收“生成代码”对话框中的默认复选框,单击“确定”。IDE 将生成代码,并在“输出”窗口显示代码生成的进度。 
12.总结:
在本案例中,我们为一个简单的大学人事管理程序设计了类图。我们已经学习了如何执行以下任务:

  • 创建 UML 项目
  • 使用建模组件面板中的 UML 图标来创建类、接口、包、属性和操作
  • 使用 UML 关联将类链接在一起
  • 在“项目”窗口显示的 UML 项目中查看在图编辑器中创建的元素
  • 在 UML 项目中,为在图编辑器中创建的元素生成源代码,并在源代码编辑器中查看这些代码

下图是我们创建的类图:
UML1.JPG

本节先简单介绍了在Netbeans下UML建模的操作,后续文章会介绍UML其他相关知识。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16555225/viewspace-526481/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/16555225/viewspace-526481/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值