1、实验 1 StarUML 的使用 实验报告实验目的熟悉 StarUML 工具软件的功能特色、安装、工作环境和基本操作等各方面的基本知识掌握 StarUML 的基本菜单选项和用例图绘制功能掌握 StarUML 的正向工程和逆向工程了解 Microsoft Visio 的应用状况了解 Rational Rose 的应用状况实验内容一、starUML 工作环境熟悉1熟悉 starUML 的各菜单 模型视图区域:用于在模型中迅速漫游。包含四个视图:Use Case 视图、Logical 视图、Component 视图和 Deployment 视图。 UML 用例区域:显示每个视图下面的不同图例,选中某
2、个图例后,在工作区域点击,就可以出现相应的图例。 工具栏:用于迅速访问常用命令。 属性编辑区域:访问每个图例的属性 工作区域:用于显示和编辑一个或几个 UML 框图。 日志:用于查看错误信息和报告各个命令的结果。2.基本操作(1)新建项目选择文件 File -选择新项目 New Project By Approach菜单一系列可用方法列表出现在选择新项目对话框中从列表中选择 Rational Approach 后,单击OK按钮。新项目就创建了,而且按所选择的方法进行了初始化。根据选择方法的不同,不同的轮廓或框架被包含或加载进来。(2)保存模型选择File(文件) -Save(保存)菜单。如果没
3、指定项目文件名,保存项目文件对话框出现,输入文件名,单击save(保存)按钮。默认保存为.uml 格式3在 use case 视图中绘制书籍 P130 页的图 3.17在建模图中,包括个人姓名和学号的注释标签。例如:三三三三三三三三123456并将文件保存为“学号.uml”的格式。System丢 丢 丢 丢 丢丢 丢 丢 丢 丢 丢 丢丢 丢 丢丢 丢 丢 丢丢 丢 丢 丢丢 丢 丢 丢丢 丢 丢 丢丢 丢 丢 丢丢 丢 丢 丢 丢 丢丢 丢丢 丢 丢 丢丢 丢 丢 丢 丢 丢丢 丢 丢 丢 丢 丢丢 丢丢 丢 丢 丢 丢 丢丢 丢 丢 丢 丢 丢丢 丢丢 丢丢 丢 丢 丢丢 丢 丢 丢丢 丢
4、 丢 丢 丢 丢 丢丢 丢 丢 丢 丢 丢丢 丢 丢 丢丢 丢 丢 丢丢 丢 丢 丢丢 丢号 号 号 号 号 号号 号 号 1520501205(将绘制好的图片拷贝在此处)二、正向工程1源代码生成,在逻辑视图中绘制下图,生成 JAVA 源文件生成代码步骤:“Tools”- “Java”- “Genenate Code”。Meeting+UserName: String+Scheduled_User: String+Start_Time: Date+Ende_Time: Data+Label: String+getUser(): String+getOther(): String+getStar
5、t(): Date+getEnd(): Date+getLabel(): String+toString(): String+main(args: String): void+Meeting()可能出现以下错误:解决办法是 Model-Profiles通过 Profile Manager 添加“Java Profile”(将生成的源代码拷贝在此处)/ Generated by StarUML(tm) Java Add-In/ Project : Untitled/ File Name : Meeting.java/ Date : 2018/3/16/ Author : /public clas
6、s Meeting public String UserName;public String Scheduled_User;public Date Start_Time;public Data Ende_Time;public String Label;public String getUser() public String getOther() public Date getStart() public Date getEnd() public String getLabel() public String toString() public void main(String args)
7、public void Meeting() 三、逆向工程1进行逆向工程,将源代码 Student.java 进行逆向工程。 (实验一相关材料中的一个小源程序文件)逆向工程的实现“Tools”-“Java”- “Reverse Engineer Java”。(将生成的类图拷贝在此处)Student-name: int+Student()+getName()+student()四、其它1网络搜索 RUP 和面向对象系统分析与设计的相关知识2自行了解 Visio、Rational rose 等 CASE 工具(将了解的情况总结在此处)RUP 的基本特征:用例驱动的、以基本架构为中心、迭代式和增量性的
8、RUP 的工作流程:(1)核心工作流程:业务需求建模、分析设计、实施、测试、部署(2)核心支持工作流程:环境、项目管理、配置和变更管理每个核心工作流程可以分为先启、精化、构建、产品化 4 个阶段。从面向对象分析(OOA)到面向对象设计(OOD)是一个逐渐扩充模型的过程,从 OOA 到 OOD 不是转换,而是调整和扩充,也可以说面向对象设计是用面向对象观点建立求解域模型的过程。面向对象分析主要是模拟问题域和系统任务,而面向对象设计是面向对象分析的扩充,主要增加各种组成部分。面向对象设计的模型又由五层组成,在设计期间主要扩充四个组成部分:人机交互部分、问题域、任务管理和数据管理。ROSE 是直接从
9、 UML 发展而诞生的设计工具,它的出现就是为了对 UML 建模的支持,ROSE 一开始没有对数据库端建模的支持,但是在现在的版本中已经加入数据库建模的功能。ROSE 主要是在开发过程中的各种语义、模块、对象以及流程,状态等描述比较好,主要体现在能够从各个方面和角度来分析和设计,使软件的开发蓝图更清晰,内部结构更加明朗对系统的代码框架生成有很好的支持。但对数据库的开发管理和数据库端的迭代不是很好。 UML 建模工具 Visio 原来仅仅是一种画图工具,能够用来描述各种图形,也是到 VISIO2000 才开始引进软件分析设计功能到代码生成的全部功能,它可以说是目前最能够用图形方式来表达各种商业图
10、形用途的工具。它跟微软的office 产品的能够很好兼容。能够把图形直接复制或者内嵌到 WORD 的文档中。但是对于代码的生成更多是支持微软的产品如 VB,VC+,MS SQL Server 等,所以它可以说用于图形语义的描述比较方便,但是用于软件开发过程的迭代开发则有点牵强。 (将实验心得(如学到了什么、遇到什么问题等)撰写在此处)我基本已经熟悉 StarUML 工具软件的功能特色、安装、工作环境和基本操作等各方面的基本知识,也基本掌握 StarUML 的基本菜单选项和用例图绘制功能,会绘制用例图以及源代码的生成、将源代码进行逆向工程等。这次试验比较简单,做的过程中比较顺利,没有多大的问题。