建模工具Rose的学习(1)

建模工具Rose的学习(1)
建模工具Rose的学习(1)

建模工具Rose的学习(1)

在随着面向对象的程序设计的广泛应用,可视化编程遍地开花的今天,编程工作人员的地位一再被动摇,早以不再作为开发中的主流,而软件工程的应用以作为软件开发的质量和效率的重要见证已越来越被重视,针对早期的结构化建模工具的明显不足,ROSE吸取众多建模工具的优点,排除其不足,采用面向对象的成熟技术和双向工程的技巧,为提高软件开发的效率,保证软件开发的质量和可维护性作出了巨大的贡献。

软件工程概述

软件开发是一套关于软件开发各阶段的定义、任务、作用的建立在理论上的一门工程学科。它为解决软件危机,指导人们利用科学、有效的方法来开发软件,提高及保证软件开发的效率和质量取到了一定的作用。

软件开发过程:需求分析(开始阶段)--概要设计(静态结构)--详细设计(动态结构) --编码-测试-维护

结构化模型设计方法

A.E-R图(实体关系图)

实体:客观存在并可区分的事物。

属性:实体所具有的某种特性,一个实体可以有多个属性。

关系:实体之间的对应关系,可分为1:1联系、1:n联系、m:n联系

B.数据流图

C.功能模块图

结构化模型的不足

传统的结构化模型的设计所建立的模型不能反应源代码,与程序设计脱节。模型与代码几乎没什么关系。这样的模型不能生成代码,代码更不能生成模型,模型大多是画给领导看或拿出作掩盖。所以不能保证软件的质量,更不易软件的维护,没什么约束力也没有检测的标准,它的弊端是显于易见的。

面向对象的模型设计方法

定义:利用面向对象方法,把应用程序分成许多小块(对象),这些对象是独立的,然后组合这些对象,建立程序。

特点:包装、继承、多态。

常用的建模工具:PlayCase, Rational ROSE, Computer Association BPWin , Computer Association ERWin, Oracle Designer/2000, Sybase PowerDesigner

UML语言概述

定义:一种面向对象的统一建模语言。

作用:帮助我们对软件系统进行面向对象的和建模。

核心:类,类之间的关系。

建模:通过将用户的业务震需求映射为代码,保证代码满足这些需求,代码能方便地回溯需求,这个过程叫建模。

ROSE建模工具

定义:是一种分析和设计面向对象的建模工具。

作用:利用ROSE这个工具,我们可以建立用UML的软件系统的模型,面目可以自动生成和维护C++、JAVA、VB、PB、ORACLE等语言和系统的代码。

核心:七大框图

1. Use-Case Diagrams(用例框图)

2. sequence diagram (顺序框图)

3. Collaboration diagram (协作框图)

4. Class diagram (类框图)

5. State Transition diagram (状态框图)

6. Component diagram (组件框图)

7. Deployment diagram (扩展框图)

下面结合软件工程知识、利用ROSE建模工具,本人在开发电力部们的"110KV标准设计图文管理系统"中所用到的ROSE模型及对ROSE在开发实践中的剖析

一、需求分析阶段

任务:建立用户需求和功能模块,确定系统中的角色和使用案例。利用ROSE,生成角色,使用案例和生成用例图

所用到的框图:

https://www.360docs.net/doc/a11209924.html,e-Case Diagrams:显示使用案例(表示系统功能)与角色(人或系统)间的交互。如下图:

Use Case(用例):在不展现一个系统或系统内部结构的情况下,对系统或系统的连贯的功能单元的定义和描述。

角色:使用软件的人或外部系统本身。

2. sequence diagram

按时间先后顺序,从上到下分析使用案例,确定案例的处理流程。如下图:

3 Collaboration diagram :

确定对象之间的关系的处理过程的分析流程。如下图:

二、概要设计阶段

任务:通过分析Use-Case Diagrams ,得到所用到的类,分析这些类的属性、操作和它们之间的关系。

所用到的框图:

1.Class Diagrams.

显示系统中类与类之间的交互。

2.包:具有一些共性的类组合在一起的图。

三、详细设计阶段

任务:细化和个性Use-Case的描述,如类的操作和对象之间的消息相对应,填充参数及复杂的类的设计。

所用到的框图:

1.Class Diagrams

2.State Diagrams:显示一个对象从生成到删除的生命周期。

四、编码和测试阶段

任务:进行软件的开发和测试,生成组件框图。

组件:表示代码的物理模块。

组件框图:表示系统中的组件及相互依赖性。

Delpoyment Diagrams:显示网络中的物理布局和各种组件的位置。

双向工程

1.生成代码:根据选择开发应用程序的语言生成对应的程序的代码。

步骤:检查模型-生成组件-将类映射组件-设置代码生成属性-选择类、组件和包-生成代码

2.逆向转出工程:根据选择开发应用程序的语言生成对应的程序的代码。

步骤:检查模型-生成组件-将类映射组件-设置代码生成属性-选择类、组件和包-生成代码

RationalRose【UML建模】教程+使用详解

Rational Rose 简介 Rose模型(包括所有框图、对象和其他模型元素)都保存在一个扩展名为.mdl的文件中。 1. 环境简介 1.1 Rational Rose可视化环境组成 Rose界面的五大部分是浏览器、文档工具、工具栏、框图窗口和日志。见图1-1。 图1-1:Rose界面 ●浏览器:用于在模型中迅速漫游。 ●文档工具:用于查看或更新模型元素的文档。 ●工具栏:用于迅速访问常用命令。 ●框图窗口:用于显示和编辑一个或几个UML框图。 ●日志:用于查看错误信息和报告各个命令的结果。

1.2浏览器和视图 浏览器是层次结构,用于在Rose模型中迅速漫游。在浏览器中显示了模型中增加的一切,如参与者、用例、类、组件等等。Rose浏览器见图1-2。 浏览器中包含四个视图:Use Case视图、Logical视图、Component视图和Deployment 视图。点击每个视图的右键,选择new就可以看到这个视图所包含的一些模型元素。 图1-2:Rose浏览器 1. 3框图窗口 在图1-3所示的框图窗口中,我们可以浏览模型中的一个或几个UML框图。改变框图中的元素时,Rose自动更新浏览器。同样用浏览器改变元素时,Rose自动更新相应框图。这样,Rose就可以保证模型的一致性。 图1-3:框图窗口

2.UML各类框图的建立 2. 1建立用例图use case diagram 从用例图中我们可以看到系统干什么,与谁交互。用例是系统提供的功能,参与者是系统与谁交互,参与者可以是人、系统或其他实体。一个系统可以创建一个或多个用例图。 ●创建用例图(图2-1-1) 在浏览器的Use Case视图中,双击Main,让新的用例图显示在框图窗口中。也可以新建一个包(右击Use Case视图,选择new→package,并命名),然后右击这个新建包的,选择new→use case diagram。 对系统总的用例一般画在Use Case视图中的Main里,如果一个系统可以创建多个用例图,则可以用包的形式来组织。 图2-1-1:创建用例图 ●创建参与者(图2-1-2) (1)在工具栏中选择“Actor”,光标的形状变成加号。 (2)在用例图中要放置参与者符号的地方单击鼠标左键,键入新参与者的名 称,如“客户”。 若要简要的说明参与者,可以执行以下步骤: (1)在用例图或浏览器中双击参与者符号,打开对话框,而且已将原型(stereotype)设置

rational rose建模任务

请从以下两个题目中选择一个通过使用rational rose完成面向对象分析和设计的建模任务。 题目一: 背景说明: 教材的数量逐年倍增。如何改变低效率的原始教材管理方式,成为摆在高校管理人员面前的一个重要课题。而建立高效的教材管理系统就是一个解决此根本问题的思路这里为读者介绍一个高校教材管理系统的建模实例。 (1)高校的每个学生使用自己的姓名和学号登陆系统之后,可以查询自己每个学期的教材使用情况,也能够查询自己的教材费用。 (2)高校的每个老师使用自己的姓名和密码登陆系统后,能够查询自己教材的使用情况,也可查询自己的教材费用(供报销用)。 (3)系统管理员通过用户名和密码登陆系统后,能够输入教材订购计划,生成订购单,统计各个班级教材费用和教材使用情况,同时,还可以更新删除学生﹑教师﹑教材等各类信息。 请根据以上内容,构建该系统的用例模型、静态模型和动态模型 题目二: 背景说明: 汽车租赁系统是专门针对汽车租赁企业所开发的一种实现以经营管理为基础、以决策分析为核心的企业信息管理系统,它涵盖了汽车租赁业务的所有环节,将原始的人工统计方法转换为先进的电脑管理模式。 (1)客户可以通过电话、网上和前台预订租借车辆。 (2)客户填写预订单后,职员查看客户租赁记录,如果记录无问题,同意客户的预订。如果记录情况不佳,拒绝预订的请求。如果没有客户记录查到,建立新的客户记录后,办理租借手续,并通知客户。 (3)客户取车时出示通知,职员查看无误后,要求客户支付押金,填写工作记录并更新车辆

状态,将车借于客户。 (4)客户换还车时,结清租借车辆的金额,职员更新车辆状态,填写客户记录,更新工作记录。 请根据以上内容,构建该系统的用例模型、静态模型和动态模型

Rational Rose用例图的建模步骤

用例图建模步骤 窗口说明 1.开始 用例图在用例视图目录下,使用右键菜单“new”——》“use case diagram”。

2.工具栏调整 一般情况下,所有UML模型的工具栏都是可以调整的,可以根据具体需要对工具栏上的按钮进行定制。在工具栏上使用右键菜单,选择“Customize”如图2,选择需要增加或减少的图标,如图3所示。 3.增加参与者 参与者的增加有2种方式, 方式一:使用工具栏上的快捷菜单 如图4,图5所示

方式二:使用左边栏右键菜单“new”——》“Actor”新增参与者功能 如图6所示,需要注意的是:使用此方式增加的参与者将不会自动出现在右边的绘图区中,需要把这个参与者拖到绘图区方可。 关于删除:在右边的绘图区,删除参与者可以使用Del键删除,但删除之后被删除的参与者在左边的目录下仍然是存在的。即在绘图区中不能彻底的删除参与者。在左边的目录区, 4.增加用例 用例增加的方式和方法与参与者增加的方式和方法是相同的。 5.建立参与者之间的关系 参与者之间的关系常见的是泛化关系。 步骤如下: 1)选择泛化关系,如图7所示。 2)如图8所示,画出两个参与者之间的泛化关系。注意:起点是继承类,终点是被继承类。即,画的时候是从儿子开始,到父亲结束。

6.建立用例之间的关系 用例之间的关系主要是3种,分别是包含(include),扩展(extend)和泛化(generalization)。我们只要熟悉一种建立方式,其他2种都可以采用同样的步骤实现。 建立包含关系步骤如下: 1)如图9所示,选择用例关系的图标。 2)如图10所示,从“登陆系统”用例开始,到“密码验证”用例结束画出关联关系,注意箭头的方向。 3)双击这条线或者右键点击这条线然后选择“Open Specification”菜单项(图11所示), 在弹出的窗口(图12)的Stereotype中选择包含(include)关系

rose建模实验报告

目录 实验一用例图建模 (1) 1 实验目的 (1) 2 实验内容 (1) 3 实验指导 (1) 3.1使用Rational Rose绘制用例图的步骤 (1) 4 实验要求 (5) 实验二静态图建模 (6) 1 实验目的 (6) 2 实验内容 (6) 3 实验指导 (6) 3.1使用Rational Rose绘制类图的步骤 (6) 4 实验要求 (8) 实验三交互图建模 (9) 1 实验目的 (9) 2 实验内容 (9) 3 实验指导 (9) 3.1 使用Rational Rose绘制时序图、协作图的步骤 (9) 4 实验要求 (15) 实验四状态图建模 (16) 1 实验目的 (16) 2 实验内容 (16) 3 实验指导 (16) 3.1 使用Rational Rose绘制状态图、活动图的步骤 (16) 4 实验要求 (21) I

实验一用例图建模 1 实验目的 让学生掌握用例图的语义、功能,使用事件流描述用例;了解用例和脚本的关系及使用用例图为系统的上下文、系统的需求建模。 2 实验内容 使用用例图描述图书馆管理系统的相关用例:借阅者请求服务的用例图书馆管理员处理借书、还书等的用例系统管理员进行系统维护的用例。 3 实验指导 3.1使用Rational Rose绘制用例图的步骤 (具体详见教材P68-73) 1

2

3

4

4 实验心得 这是我们第一次用Rational Rose绘制建模。这次是要求我们绘制用例图。我在绘制用例图的时候,找了好久,都没有找到“参与者”按钮。后来,是在旁边同学的帮助下找到了“参与者”按钮,并且成功绘制出了用例图。我很感谢他。这次实验,让我知道了,学习上不懂的就要请教别人。 5

软件建模rational rose学生选课

《软件建模技术》报告 说明:使用的截图为网上截图,代码框架是自己编的,亲请谨慎使用。 信息学院 2013.7.6

第1章引言 问题提出的背景:在大学中开设了许多自选课程,迎合了许多同学不同的兴趣,然而如何快速,高效的完成选课的事务,成为了一个难题。因为,学生多,课程多,在选课过程中会出现许多事情需要协调。 现状和意义:网络选课系统已经成为教务管理系统中一个必不可少的组成部分,可以实现让学生在网上进行课程的选择,老师也可以通过网络来提交学生的成绩和查看课程选修情况等,是高校实现无纸化办公的必备工具。在网上选课,无疑成为了一种方便同学与老师的选课方式。 可行性分析:软件为学校内部使用,维护范围小,较为方便。现在存在类似的软件,可以借鉴其功能设计。 第2章 需求分析: 实现学生身份认证,学生选课,实现教师查看课程,提交成绩,实现管理员对学生教师信息进行增删改查等。 功能分析: 1),公有模块:实现用户的身份验证,密码修改,安全退出等功能。 2),学生模块:实现学生选课,管理(查看/修改)自己的选课信息。 3),教师模块:实现教师查看自己所教授的课程基本信息,课程有哪些学生选修,以及利用本系统提交学生成绩。 4),管理员模块:系统的核心模块,包括学生管理,教师管理,课程管理3个子模块: 4.1),学生管理:实现对学生信息的添加,修改,删除操作,还可以根据输入的查询条件进行查询。 4.2),教师管理:实现对教师的添加,修改,删除和查询操作。 4.3),课程管理:实现对课程的添加,添加时为其分配任课教师,上课时

间和地点,实现对课程的修改,删除,查看某课程的基本信息等。 第3章设计说明 系统体系结构图

使用Rose建模及设计数据库

developerWorks 中国 本文内容包括: 简介 逻辑数据建模 物理数据建模和 DB2 UDB 的集成 逆向工程 同步工具 关于作者 对本文的评价 相关链接: Rational 技术文档库 Rational Edge 电子月刊中文版 developerWorks 中国 > Rational > 使用 Rational XDE Data Modeler 建模和设计数据库 第二部分 使用 Rational XDE 进行数据建模 级别: 初级 IBM Rational 2004 年 9 月 01 日 如果你在你的项目或者公司中参与了数据的架构,这篇文章或许可以帮助你。这篇文章为数据库设计者、管理员或者负责实现数据模型的开发人员而准备的,不论是逻辑的和物理的,还是实际厂商的数据库(尤其是 DB2 Universal Database )。 简介 如果你在你的项目或者公司中参与了数据的架构,这篇文章或许可以帮助你。这篇文章为数据库设计者、管理员或者负责实现数据模型的开发人员 文档选项 将此页作为电子邮件发送

而准备的,不论是逻辑的和物理的,还是实际厂商的数据库(尤其是DB2 Universal Database)。 如果你对关系数据库的基础(普通的表单和特定的实体关系设计)有所了解,对你理解本文中的内容将会很有帮助。如果你对统一建模语言(UML)有所了解,尤其是类图,他们在Rational? 工具中被用作实体关系图的虚拟代替品,这也将对你很有帮助。 本文介绍了关于IBM? Rational XDE 工具集的Data Modeler 组件的,和如何与IBM 的DB2? UDB 数据库管理系统一起结合使用的。本文包括两个部分: 第一部分:Rational XDE 和数据建模(Data Modeling)透视图简介 ?Rational XDE 简介描述Rational 工具如何成功的使用统一建模语言(UML),和如何使UML 对数据库建模和设计可用。这个部分通过一个零售业的样例引入了实体的列表,这个样例构成了这篇文章的核心。 ?数据建模(Data Modeling)透视图向你介绍了关于在IBM WebSphere? Application Developer (或者Eclipse) 中的数据建模(Data Modeling)透视图的主要特性,并带你在Rational XDE 中建立你的第一个数据建模(Data Modeling)项目。 第二部分:使用Rational XDE 进行数据建模 ?逻辑数据建模将实体列表转成羽翼丰满得逻辑数据模型,并演示如何转换整个逻辑数据模型成为(物理)数据模型。 ?物理数据建模和DB2 UDB 集成展示从逻辑数据模型中生成数据模型,和如何对这个模型进行一些变更以包括其他的(比如表空间)物理实现特性。这个部分演示如何直接正向工程数据模型成为一个DB2 UDB 数据库中的模式(schema )。 ?逆向工程显示逆向工程的整个过程。在早期被创建的DB2 UDB 数据库被逆向工程成为一个最新的数据模型。从这个数据模型,你能够产生一个逻辑数据模型。 ?同步工具展示同步工具在管理和传播在逻辑模型、物理模型和实际数据库之间的变化的能力。 软件要求 本文的主题是Rational 的Data Modeler ,它是Rational XDE 的Rational 开发者工具集的一个主要的部分。Rational XDE 被集成进了IBM 的其他开发工作台工具中。在本文中,它被与IBM WebSphere Studio Application Developer, version 5.1.1一起使用。 在自由下载的Eclipse 开发工具2.1 版本中运行Rational XDE 是可能的。将Rational XDE 安装进入WebSphere Studio Application Developer 中超出本文的范围,但是这个安装过程是相当直接的。本文的目标数据库是IBM DB2 UDB 。你能够下载一个DB2 Universal 数据库或者Personal Edition version 8.1.3 的试用版本

基于Rational Rose的图书管理系统建模

1.系统概述 系统概述前的学习指导(参照课本): 信息系统开发的目的是要满足用户需求,为了达到这个目的,设计人员 必须充分系统的商用总体目标(本系统就是方便图书馆的借还书)和用 户的工作方式(本系统中用户可以凭借浏览器在线观看用户的一些与图 书馆挂钩的信息,即借阅者不直接与系统交互,但出于特定的需求,本 系统中借阅者可以再前台进行续借操作)。无论是开发简单的应用程序,还是开发商用型的大规模软件系统,首先要做的是就是确定系统的系统 需求,即确定系统的功能。 收集到的系统分为三类,即功能性需求,非功能性需求,可用性需求。 功能性需求和非功能性需求是系统分析与设计中的常用种类,可用性需 求常常被忽略,但被忽略并不代表它不重要,事实上,可用性是衡量一 个软件是否成功的重要因素之一 图书馆的计算机信息化管理,就是将传统图书馆业务的手工操作转变成由计算机管理,即将图书馆图书的常规业务,利用计算机技术,进行高效、准确的信息化管理。 其功能需求如下: (1)借阅者可以通过网络查询馆藏书籍信息,更改自己的信息(邮箱,联系方式,密码),能够查询自己的借书情况,能够在一定条件下续借图 书; (2)参与者分管理员,教师,学生,管理员负责后台系统的运维,教师与学生都可以借书,但是借书的权限有所不同; (3)图书管理员对系统后台的运维包括以下:图书管理;借阅管理;用户管理; 图书管理主要有:添加与删除图书以及查看图书等等 借阅管理主要有是针对用户的借阅与归还,但是得通过管理员的相关 操作进行,即借阅者的借阅不直接与系统交互,让图书管理员充当借 阅者的代理与系统交互 用户管理主要对用户信息进行操作,包括更新,添加,删除,修改等(4)对于系统的公告,馆藏,部门等等本uml系统模型不进行详细讨论 系统后台功能性需求进一步分析 (1)借阅者持有借阅卡;借阅卡有借阅者名和借阅者卡号(对本系统就是大学的借阅证)。

UML基础与ROSE建模实用教程课后习题及答案

UML基础与Rose建模实用教程课后习题及答案 第1章面向对象概述 1.填空题 (1)软件对象可以这样定义:所谓软件对象,是一种将状态和行为有机结合起来形成的软件构造模型,它可以用来描述现实世界中的一个对象。 (2)类是具有相同属性和操作的一组对象的组合,即抽象模型中的“类”描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。 (3)面向对象程序的基本特征是抽象、封装、继承和多态。 2.选择题 (1)可以认为对象是ABC。 (A)某种可被人感知的事物 (B)思维、感觉或动作所能作用的物质 (C)思维、感觉或动作所能作用的精神体 (D)不能被思维、感觉或动作作用的精神体 (2)类的定义要包含以下的要素ABD。 (A)类的属性(B)类所要执行的操作 (C)类的编号(D)属性的类型 (3)面向对象程序的基本特征不包括B。 (A)封装(B)多样性 (C)抽象(D)继承 (4)下列关于类与对象的关系的说法不正确的是A。 (A)有些对象是不能被抽象成类的 (B)类给出了属于该类的全部对象的抽象定义 (C)类是对象集合的再抽象 (D)类用来在内存中开辟一个数据区,并存储新对象的属性 3.简答题 (1)什么是对象?试着列举三个现实中的例子。 对象是某种可被人感知的事物,也可是思维、感觉或动作所能作用的物质或精神体,例如桌子.椅子.汽车等。 (2)什么是抽象? 抽象是对现实世界信息的简化。能够通过抽象将需要的事物进行简化、将事物特征进行概括、将抽象模型组织为层次结构、使软件重用得以保证。 (3)什么是封装?它有哪些好处? 封装就是把对象的状态和行为绑在一起的机制,使对象形成一个独立的整体,并且尽可能地隐藏对象的内部细节。封装有两个含义;一是把对象的全部状态和行为结合在一起,形成一个不可分割的整体。对象的私有属性只能够由对象的行为来修改和读取。二是尽可能隐蔽对象的内部细节,与外界的联系只能够通过外部接口来实现。通过公共访问控制器来限制对象的私有属性,使用封装具有以下好处:避免对封装数据的未授权访问、帮助保护数据的完整性、当类的私有方法必须修改时,限制了在整个应用程序内的影响。 (4)什么是继承?它有哪些好处? 继承是指特出类的对象拥有其一般类的属性和行为。继承意味着“自动地拥有”,即在特殊类中不必重新对已经在一般类中定义过的属性和行为进行定义,而是特殊类自动地、隐含地拥有其一般类的属性和行为。通过继承可使派生类能够比不使用继承直接进行描述的类更加简洁、能够重用和扩展现有类库资源、使软件易于维护和修改。 (5)面向对象分析的过程有哪些? 面向对象的分析的过程包括:获取需求内容陈述、建立系统的对象模型结构、建立对象的动态

建模工具Rose的学习(1)

建模工具Rose的学习(1) 在随着面向对象的程序设计的广泛应用,可视化编程遍地开花的今天,编程工作人员的地位一再被动摇,早以不再作为开发中的主流,而软件工程的应用以作为软件开发的质量和效率的重要见证已越来越被重视,针对早期的结构化建模工具的明显不足,ROSE吸取众多建模工具的优点,排除其不足,采用面向对象的成熟技术和双向工程的技巧,为提高软件开发的效率,保证软件开发的质量和可维护性作出了巨大的贡献。 软件工程概述 软件开发是一套关于软件开发各阶段的定义、任务、作用的建立在理论上的一门工程学科。它为解决软件危机,指导人们利用科学、有效的方法来开发软件,提高及保证软件开发的效率和质量取到了一定的作用。 软件开发过程:需求分析(开始阶段)--概要设计(静态结构)--详细设计(动态结构) --编码-测试-维护 结构化模型设计方法 A.E-R图(实体关系图) 实体:客观存在并可区分的事物。 属性:实体所具有的某种特性,一个实体可以有多个属性。 关系:实体之间的对应关系,可分为1:1联系、1:n联系、m:n联系

B.数据流图

C.功能模块图 结构化模型的不足 传统的结构化模型的设计所建立的模型不能反应源代码,与程序设计脱节。模型与代码几乎没什么关系。这样的模型不能生成代码,代码更不能生成模型,模型大多是画给领导看或拿出作掩盖。所以不能保证软件的质量,更不易软件的维护,没什么约束力也没有检测的标准,它的弊端是显于易见的。 面向对象的模型设计方法 定义:利用面向对象方法,把应用程序分成许多小块(对象),这些对象是独立的,然后组合这些对象,建立程序。 特点:包装、继承、多态。 常用的建模工具:PlayCase, Rational ROSE, Computer Association BPWin , Computer Association ERWin, Oracle Designer/2000, Sybase PowerDesigner UML语言概述 定义:一种面向对象的统一建模语言。 作用:帮助我们对软件系统进行面向对象的和建模。 核心:类,类之间的关系。 建模:通过将用户的业务震需求映射为代码,保证代码满足这些需求,代码能方便地回溯需求,这个过程叫建模。 ROSE建模工具

建模工具Rose简介

建模工具Rose简介 在这个面向对象应用程序开发不断变化的时代,在合理时间内开发和管理高质量应用程序变得越来越困难。为了面对这种挑战,制定出每个公司都能使用的通用对象模型语言,统一建模语言(UML)。UML是信息技术行业的蓝图,是详细描述系统结构的方法。利用这个蓝图,我们越来越容易建立和维护系统,保证系统能适应需求的改变。一个系统的模型建得好,就为满足用户需求、保证系统的稳定性和质量、提高系统的扩展性打下了良好的基础。ROSE是用UML快速开发应用程序的工具之一,它是一个面向对象的建模工具。 软件工程概述 软件开发是一套关于软件开发各阶段的定义、任务、作用的建立在理论上的一门工程学科。它为解决软件危机,指导人们利用科学、有效的方法来开发软件,提高及保证软件开发的效率和质量取到了一定的作用。 软件开发过程:需求分析(开始阶段)--概要设计(静态结构)--详细设计(动态结构) --编码-测试-维护 结构化模型设计方法 A.E-R图(实体关系图) 实体:客观存在并可区分的事物。 属性:实体所具有的某种特性,一个实体可以有多个属性。 关系:实体之间的对应关系,可分为1:1联系、1:n联系、m:n联系

B.数据流图 C.功能模块图

结构化模型的不足 传统的结构化模型的设计所建立的模型不能反应源代码,与程序设计脱节。模型与代码几乎没什么关系。这样的模型不能生成代码,代码更不能生成模型,模型大多是画给领导看或拿出作掩盖。所以不能保证软件的质量,更不易软件的维护,没什么约束力也没有检测的标准,它的弊端是显于易见的。 面向对象的模型设计方法 定义:利用面向对象方法,把应用程序分成许多小块(对象),这些对象是独立的,然后组合这些对象,建立程序。 特点:包装、继承、多态。 常用的建模工具:Rational ROSE/XDE, Computer Association BPWin/ERWin, Oracle Designer/2000, Sybase PowerDesigner, PlayCase UML统一建模语言 定义:一种面向对象的统一建模语言。 作用:帮助我们对软件系统进行面向对象的和建模。 核心:类,类之间的关系。 建模:通过将用户的业务震需求映射为代码,保证代码满足这些需求,代码能方便地回溯需求,这个过程叫建模。 UML,Unified Modeling Language,统一建模语言,是一种面向对象的建模语言,它的主要作用是帮助我们对软件系统进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。UML通过建立各种类、类之间的关联、类/对象怎样相互配合实现系统的动态行为等成分(这些都称为模型元素)来组建整个模型,刻画客观世界。UML提供了各种图形,比如Use Case图、类图、顺序图、协作图、状态图等,来把这些模型元素及其关系可视

使用Rose进行数据库建模

使用Rose进行数据库建模 这里以MS SQL Server2000中已有的一个Northwind库为例,我们命名新的数据库名为NorthwindRose;我们只挑其中的两个表Customers和Employees做示例,另外我们再新建一个Card表,来建立表间关系,其他依此类推;前提当然是你已经安装了Rose 2003和 SQL Server2000,OK,我们开始 注:对文章中提到的一些概念,如模式、表空间,请参考书《UML数据库设计应用》,人民邮电出版社出版 先看最终效果 图一、SQLServer2000中的关系图

图二、Rose2003中的关系图 第一步:在Rose2003中新建一个MDL文档,命名为Northwind.mdl 第二步:展开Componet View,New一个DataBase,命名为NorthwindRose,这就是会出现在SQLServer中的新库名,这里可以注意到,Rose自动在“Logical View”中新建了两个包“Global Data Types”以及“Schemas”

图三、新建DataBase 第三步:右键选中“NorthwindRose”,打开“Open Specification”,选择Target 为“Micfosoft SQL Server2000.x”,如果要导入到别的类型的数据库,同样可以选择,目前我还没有试过,欢迎大家写其他各种版本的参考手册 图四、选择目标数据库类型 第四步:新建NorthwindRose的表空间,右键打开“NorthwindRose”-“Data Modeler”-“New”-“Tablespace”,一般情况下,请把表空间命名成“PRIMARY”,例子里我将表空间命名为NorthwindSpace,这里待会还要重点讲一下,因为导入SQLServer2000的时候可不是随便什么表空间名都可以的,必须与SQLServer中的“文件组”中的项目相对应。

相关主题
相关文档
最新文档