rose学习使用

来源:互联网 发布:jira ubuntu 破解 编辑:程序博客网 时间:2024/06/16 17:03

一、基本类型
Business Use Case框图: 显示业务用例与业务角色之间的交互,表示整个机构的功能,是从机构角度绘制的。其中业务用例用来显示业务执行过程的。业务角色表示公司外与公司交互的任何人,而不表示公司内的角色或人员,如客户和厂家。公司内的角色或人员表示为业务工人。

Use Case框图: 显示使用案例与角色的交互。使用案例表示从用户角度对系统的要求,即表示系统功能。角色是系统的主体,表示使用系统信息的人或系统。Business Use Case框图与自动化过程无关,而Use Case框图则针对自动化过程。业务用例和使用案例之间没有一对一的关系。

Activity框图: 演示系统中的功能流,定义工作流从哪里开始,到哪里结束,工作流中发生哪些活动,按什么顺序发生。

Sequence框图: 显示使用案例中的功能流程。这个框图对项目所有人都有用。

Collaboration框图: 显示信息与Sequence框图相同。Sequence框图演示的是对象与角色随时间变化的交互;而Collaboration框图则不参照时间而显示对象与角色的交互。

Class框图: 显示系统中类与类之间的交互。提供类机器相互关系的静态图形。

Statechart框图: 提供了建模对象各种状态的方式。可以建模系统的动态功能。不是每个类都创建Statechart框图,只用于复杂的类。如果类对象有多种状态,每种状态中的表现又不大相同,则需要创建。通过rose插件可以直接把Statechart框图生成代码。

Component框图: 显示模型的物理视图,也显示系统中的软件组件及其相互关系。

Deployment框图: 显示网络的物理布局和各种组件的位置。

二、用途
● 整个项目组用Business Use Case框图了解系统针对的业务
● 客户和项目管理人员用Use Case框图取得系统的高级视图,确定项目的范围
● 项目管理员用Use Case框图和文档江项目分解成可管理的小模块
● 分析人员和客户使用案例文档了解系统提供的功能
● 技术人员使用案例文档开始编写用户手册和培训计划
● 分析人员和开发人员用Sequence和Collabration框图了解系统的逻辑流程、系统中的对象及对象间的消息
● 质量人员用使用案例文档和Sequence、Collabration框图取得测试脚本所需的信息
● 开发人员用Class框图和Statechart框图取得系统各部分的细节及其相互关系的信息
● 部署人员用Component和Deployment框图显示要创建的可执行文件、DLL文件和其他组件以及这些组件网络上的部署位置
● 整个小组用模型来确保代码遵循了需求,代码可以回朔到需求。

三、活动框图
● 泳道 显示谁负责执行框图中的任务
● 活动 是工作流中的步骤
● 业务对象 是工作流影像的实体

Activity中的动作包括:
● On Entry 用于进入活动时发生的操作
● On Exit 用于退出活动时发生的操作
● Do for 用于活动中发生的操作
● On Event 用于特定事件中发生的操作

四、User Case框图
1.角色
包括系统用户、交互的另一个系统、时间。通常按作用来为角色命名

2.使用案例
是系统提供的功能块,即演示了人们如何使用系统。使用案例是业务用例的分别实现。

通常一个需求可跟踪过程是:
业务用例-》系统用例-》事件流-》Sequnce/Collaboration框图-》Class框图-》Component框图-》代码

3.事件流
建档使用案例的逻辑流程。目的是描述系统干什么,而不是怎么干。
事件流通常包括:
● 简要说明  描述案例的作用,和使用要达到的最终结果。
● 前提条件 
● 主事件流  包括使用案例如何开始、各种路径、错误流、如何结束
● 其他事件流
● 事后条件

五、Interaction框图
包括Sequence框图和Collaboration框图。Sequence是按时间排序,可以显示控制焦点;Collaboration可以显示数据流。
1.建立步骤:(通过分析事件流得来)
● 寻找对象 
● 寻找角色
● 将消息加进框图
2.功能
通过框图,可以确定需要开发得类、类之间得关系和每个类得操作或责任。
3.示例

Sequence框图:


4.互换
Sequence框图到Collaboration框图是很容易实现互换得。Browse-》Create Collaboration。。。。

六、Class框图
1.一些参数解释:
Export control: 设置类得可见性,确定包外的类能否访问该类。
Multiplic:设置类基数。表示实例个数。
Space:设置类的存储需求,即要求的相对的或绝对的内存量。实用程序和参数化类不能使用Space字段。
Persistent:设置类的持续性。Persistent类表示在应用程序执行之外还存在,即类对象中的信息存放在数据库或永久存储体中。Transient类对象中的信息不存到永久存储体中。
Concurrency:设置类的并发性,描述类在存在多个控制线程时的表现。Sequential,只有一个控制线程,在有多个线程时不能保证类能否正常工作。Guarded:存在多个控制线程,类正常工作,但不同线程中的类要相互协作,不能互相干扰。。Active:类有自己的控制线程。Synchronous:存在多个线程,类正常工作,不需要与其他类相互协作,本身可以互斥。
Nested:使用嵌套类,一个类可以嵌套另一个类。
Stereotype:板型,相当于模板。

2.属性
格式: Name: Data Type = Initial Value
在Tool-》option里选择Notation标签,选择或取消Visibility as Icons复选框,在Default中还可以选择默认语言。

3.操作
格式:Name(argument1:argu1 type,argument2:argu2 type):return type
Protocol:指定操作协议,描述客户可以对对象进行的操作,以及操作执行的顺序。如:Hire() must be run prior to executing Promote(). 这里输入的信息不会影响操作代码的生成。
Qualification:指定操作的语言特定限定。
Exceptions:列出操作可抛出的异常。会影响操作代码的生成。

4.Containment关系画法
例如,将鼠标移至类图标上,然后再稍微移动鼠标,直到类图标不被选中的位置,双击即可,右键单击箭头一端,选择Containment of->By value即可。

七、Statechart框图
显示一个对象从创建到删除的生命周期,可以创建类的动态行为。
这个是针对一个类的框图,在浏览器里右击所要类,选择new-》Startchart Diagram。

八、Deployment视图
Deployment视图考虑应用程序的物理部署,包括处理器、设备、进程和处理器与设备之间的连接。
Processor:是任何具有处理功能的机器,服务器、工作站和其他具有处理功能的机器都是处理器。对处理器可以增加细节:
Preemptive: 表示高优先级进程可以抢先于低优先级进程。
Non-Preemptive: 表示进程没有优先级,进程是依次执行的。
Cyclic: 表示进程间的控制循环,每个进程有一定的执行时间。
Exective: 表示用某种计算算法控制计划。
Manual:表示进程由用户进行计划。

Device: 设备是没有处理功能的机器或硬件,包括哑终端、打印机、扫描仪等。

九、用Rose生成代码和逆向转出工程
1.生成代码的基本步骤:
● 检查模型  Tools-》Check Model.还可以使用语言检查,Tools—》(语言)Syntax Check
● 创建组件  java不需要这一步
● 将类映射到组件  选择Realizes标签,选择相应的类,从弹出菜单选择Assign  java可略过这一步
● 设置代码生成属性  Tools-》Options,选相应语言标签
● 选择类、组件和包 
● 生成代码

2.逆向工程代码

原创粉丝点击