You are on page 1of 8

Indice

LSI Laboratori ES:E Introducción Modelado Visual y Uso de Rational Rose 2003 LSI Laboratori ES:E

Perspectiva General
MODELADO VISUAL, HERRAMIENTAS  UML
 Modelado Visual
UML Y RATIONAL ROSE 2003
 Vistas UML
 Diagramas UML

UML, Rational Rose en el Desarrollo de Software Introducción a Rational Rose


 Interfaz de Usuario
 Ventanas principales
 Las 4 Vistas de Rose
 Diagramas

Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas 2
1

Indice Modelo
Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E

Perspectiva General Es un esquema simplificado que


UML (Rational Rose, UML y Desarrollo de Software)
 describe un sistema o realidad desde
 Modelado Visual un determinado punto de vista que
 Vistas UML
 Diagramas UML
facilita su estudio y compresión
Introducción a Rational Rose
 Interfaz de Usuario
 Ventanas principales
? ? Modelo
 Las 4 Vistas de Rose ? (simplificado)
 Diagramas
Sistema Software Los modelos de un sistema software se
expresan visualmente mediante el
(complejo) lenguaje de modelado UML

Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
3 4

Modelado en Ingeniería Modelado Visual


Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E

Arquitectura/Ingeniería de Ingeniería Software Modelos que presentan gráficamente


Estructuras  Modelos UML del Sistema
 Vistas Edificio Software alguna vista del sistema.
 Modelo de Casos de uso
 Vista 3D
 Modelo de Lógico
 Se crean mediante:
 Alzado/Planta Perfil
 Estructura del edificio  Modelo de Comportamiento  Lápiz y Papel 
 Modelo de Implementación
 Instalación Eléctrica  Herramienta Software especifica ☺
 Instalación Aire Acc.  Modelo de Despliegue
FileMgr
Doc umentLis t
Doc ument mainWnd
fileMgrdocument
FileMgr
: gFile
Document
:repository
 (por ej: Rational Rose)
fetc hDoc ( )
add( )
delete( ) name : int
doc id : int
user
s ortBy Name( ) numField : int
get( ) Ư Á¤ ¹®¼ -¿¡ ´ëÇÑ º¸±â¸¦ 1 : Do c vi ew requ est ()
Repository DocumentList
open( ) read() fill the » ç ¿ë ÀÚ°¡ ¿äûÇÑ´Ù.
c los e( ) c ode..
FileLis t read( ) 2 : fe tc hDoc ()
fLis t s ortFileLis t( )
c reate( )
add( )
delete( ) 1
fillDoc ument( ) 3 : c re a te ( )
FileManager

 ...
4 : c re a te ( )

5 : re a d Doc ( )
Document
È-ÀÏ°ü ¸®ÀÚ´Â Àоî¿Â 6 : fi l l Do cum ent ()
¹®¼ -ÀÇ Á¤ º¸¸¦ ÇØ´ç ¹®¼-
rep °́ü ¿¡ ¼ ³Á¤ À» ¿äûÇÑ´Ù.

Repos itory File 7 : re a d Fi l e ()

(from Pers is tenc e) read( )


name : c har * = 0
GrpFile 8 : fi l l Fi e
l ()
GraphicFile
readDoc ( )
readFile( )
read( )
open( )
c reate( )
È-¸é
°́ü µ°́ü
é ¿¡´Â Àо
´ë ÇØ îµéº°À
À̸§
Á¤ ·ÄÀ» ½ ÃÄÑ È-¸é ¿¡
º¸¿©ÁØ´Ù.
·ÎÎ 9 : s o rtByNam e ()
File FileList
fillFile( )

Diagramas
Diagramas
 Herramientas Modelado (ej)
 Herramientas Modelado (ej)
Rational Rose
Autocad
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
5 6

Taller de Analisis y Diseño - Ing. Jorge


L. Sanchez Panduro 1
Desarrollo de Software. Las 4 “P” UML
Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E

Procesos
•Unified Process (UP)
•Rational Unified (Process)
Es el lenguaje estándar de la industria
RUP

Plantilla •OPEN para el modelado visual de sistemas


•OOSP
•...
Automatización
orientados a objeto y/o basados en
Personas
Participantes
Proyecto Herramientas componentes
•Modelado Visual
•Rational Rose, Visual UML, Objecteering
•Integrated Development Environment (IDE) UML no es:
•Visual Studio .NET, NetBeans...
•Gestión de la Configuración
• una metodología o proceso
•CVS, ClearCase
Resultado
•Gestión de Requisitos • un lenguaje de programación
•RequiistPro,..
Producto •Automatización documentación
•SoDa
•Modelos •....
•Codigo fuente
•Ejecutables
•Documentación
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
7 8

Paradigma Orientado a Objeto Paradigma Basado en Componentes


Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E

Desarrollo de un sistema software Desarrollo de un sistema software


mediante la construcción de unidades mediante en el emsablado de unidades
reusables siguiendo los principios de : reusables siguiendo los principios de:
 Abstracción  Componentes
 Encapsulación  Interfaces
 Herencia  Infraestructura
 Polimorfismo

Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
9 10

UML. Definición Formal Modelos UML


Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E

Es un lenguaje estándar para Modelos UML describen características:


visualizar,especificar, construir y  Estáticas o de Estructura
documentar los artefactos que se  Dinámicas o de Comportamiento
generan en el proceso de desarrollo de
un sistema software

Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
11 12

Taller de Analisis y Diseño - Ing. Jorge


L. Sanchez Panduro 2
Estructura de UML Vista del Modelo de Usuario
Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E

•Estructura
Modelos
capturan (características estáticas)  Diagramas de Casos de Uso describen la
•Comportamiento
(características dinámicas) funcionalidad del sistema
 (requisitos automatización)
organizado en
Course Registration System
visualizado en

Vistas Arquitectonicas Diagramas

•Diagramas de Casos de Uso


•Diagramas de Clases Maintain a Course
•Vista del Modelo de Usuario •Diagramas de Objetos Professor
Student
•Vista del Modelo Estructural •Diagramas de Secuencia
•Vista del Modelo de Comportamiento •Diagramas de Colaboración Register to Course
•Vista del Modelo de Implementación •Diagramas de Estado
•Vista del Modelo Despliegue •Diagramas de Actividad
•Diagramas de Componentes Manage Curriculum
•Diagramas de Despliegue Billing System Registrar
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
13 14

Vista del Modelo de Usuario Vista del Modelo Estructural (vista lógica)
Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E

 Diagramas de Actividad:  Diagramas de Clases: describen la


 Describen como se desarrolla un flujo de estructura del sistema
actividades entre elementos del sistema o del
dominio.
ScheduleAlgorithm
RegistrationForm

Student RegistrationManager
0..*
Register to Course 1
Student System Billing System addStudent(Course, Student)
Course
1
Select Course s Check Availability
name
RegistrationUser 0..* numberCredits
Billing System
name Student
Inform Not open()
Available addStudent(Student)
Confirm major
Registration
3..10 1
Cancel
Registration

4
Professor 1..*
CourseOffering
tenureStatus
Calculate location
Mail Professor Bill 1
Bill Student 0..4
open()
addStudent(Student}

15 16

Vista del Modelo Estructural (vista lógica) Vista del Modelo de Comportamiento
Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E

 Diagramas de Objetos: describen la  Diagramas de Secuencia: describen la


estructura del sistema en un momento interacción entre elementos del sistema en
particular del tiempo el tiempo
FIB1:Course

:RegistrationForm
registration registration ES:E
: Student FIB4: Course
form manager :Course Offering

:RegistrationManager
1: fill in info
:RegistrationForm
FIB4:Course
2: submit
Ann:Student
John:RegistrationUser
3: add student to ESE:E

John:Student EDA :CourseOffering 4: add student


5: are you open?
ES:E :CourseOffering

6: add student
Robert:Professor Mark:Student

Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
17 18

Taller de Analisis y Diseño - Ing. Jorge


L. Sanchez Panduro 3
Vista del Modelo de Comportamiento Vista del Modelo de Comportamiento
Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E

 Diagramas de Colaboración: describen la  Diagramas de Estado : describen el


interacción entre elementos del sistema en estado, condiciones y respuesta de los
el tiempo y en el espacio elementos del sistema

course form :
1: set course info CourseForm
2: process Add student[ count < 10 ]
Add Student /
Initialization Set count = 0
Open
do: Initialize course
entry: Register student
exit: Increment count
: Registrar 3: add course
Cancel

Cancel [ count = 10 ]
Course Class Canceled
theManager :
aCourse : Closed
CurriculumManager do: Notify registered students
Course Cancel
do: Finalize course
4: new course

Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
19 20

Vista del Modelo de Implementación Vista del Modelo de Entorno


Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E

Diagrama de Componentes: describe la  Diagrama de Despliegue: describe la


organización de los elementos físicos que configuración del entorno de maquinas y
implementan sistema redes sobre el que se distribuyen
Register.exe
componentes y procesos del sistema
Billing.exe

Billing
System WebServer Database
ORACLE
Register.exe

RMI

People.dll MQSeries Main


NT0034 Peoole.dll

User Course.dll

Course.dll
UX0001
Course Billing.exe

Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
21 22

Resúmen de Diagramas UML de un Sistema Software Modelos de un Sistema Software en UP


Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E
Repository DocumentList

Diagramas Estáticos FileMgr

fetc hDoc ( )
s ortBy Name( )

FileLis t
Doc umentLis t

add( )
delete( )
Doc ument

name : int
doc id : int
numField : int
get( )
open( )
c los e( )
read( )
s ortFileLis t( )
read() fill the
c ode..
FileManager

Document
realizado por
fLis t c reate( )
fillDoc ument( )
add( )
delete( )
1

GraphicFile
rep
File FileList
File

automatizado por
Repos itory

Actor A
Use Case 1
Actor B
(from Pers is tenc e)
name : c har * = 0
readDoc ( )
readFile( )
read( )
GrpFile

read( )
open( )
c reate( )
fillFile( )
Bussiness Use Case Model Bussines Object Model
Use Case 2

Diagramas de Clases Diagramas de Componentes


Use Case 3

Diagramas de Casos de Uso mainWnd : MainWnd


Wi n d o w95 Wi n d o ws 95
Wi n d o ws 95

¹®¼ -°ü ¸®
Ŭ¶ ó À̾ ðÆ®.EXE
¹®¼ -°ü ¸® ¾ ÖÇø´

fileMgr : FileMgr gFile : GrpFile


Wi n d o ws
NT

So l a ri s

fileMgr : FileMgr
Wi n d o ws
NT
¹®¼ -°ü ¸® ¿£ Áø.EXE

ÀÀ¿ë ¼ -¹ö .EXE


Al p h a
UNIX Use Case Model
IBM
M a i n fra me

document : Document µ ¥ ÀÌŸº£ À̽º¼-¹ö

repository : Repository

Val d
[op erac i ón i ns ertad a]

i ar y Co mpl eta r
BO Con tr ap arti da

especificado por
Diagramas de Despliegue
Op erac ó
i n -Op erad or BO
-K+ (i nte fr az )

-KBO

Diagramas de Objetos
[ ok ] Cal cu l ar Fl u o
j s
de Ca j a

No tif ci ar Error a Con tabi l zi ar -KBO


FO Op era ci ón -Hos t:Co nta bi il da d (i nterfaz )

[error op era ci ón ]
[ pri ma e s e n di vi sa ]

realizado por
Ge ne rar Avan ce s
pa ra Extra nj ero
-Ope rad or BO

-KBO
-Ho st: Li qu d
i ac o
i ne s (in terfaz )

En via r
Co nfi m
r ac ó
i n
Eva u l a
Con fi rmac i ón
K
- BO
H
- o st:SWIF T (i nterfaz )

-KBO

[ co nfir ma ci ón rech az ad a ]

Reg si tr a r Error

Diagramas Dinámicos
-Ope a
r do r BO
-KBO (i nte fr az ) [op erac i ón c on tra tad a]

Ide nti fi c ar
Mo ti vo Re ch az o
-Ope rado r BO

De termi na r Ac ci on es
Correc oi n

[op era ci on n o c on tr a tad a]

Analysis Model implementado por


Diagramas de Actividad 9: s ortBy Name ( )
mainWnd fileMgr :
FileMgr
document :
Document
gFile repository

Ư Á¤ ¹®¼ -¿¡ ´ëÇÑ º¸±â¸¦


» ç ¿ë ÀÚ°¡ ¿äûÇÑ´Ù.
user

1 : Do c vi ew requ est ()
Design Model distrbuido por
mainWnd : MainWnd
add file 2 : fe tc hDoc ()

1: Doc v iew reques t ( )


3 : c re a te ( )

2: fetc hDoc ( )
4: c reate ( ) gFile : GrpFile 4 : c re a te ( )

8: fillFile ( )
5 : re a d Doc ( )

Modelos en el Proceso verificado por


add file [ numberOffile==MAX ] / Writing
flag OFF
user : Clerk
È-ÀÏ°ü ¸®ÀÚ´Â Àоî¿Â
fileMgr : FileMgr ¹®¼ -ÀÇ Á¤ º¸¸¦ ÇØ´ç ¹®¼-
°́ü ¿¡ ¼ ³Á¤ À» ¿äûÇÑ´Ù.
6 : fi l l Do cum ent ()

Openning 3: c reate ( )
7 : re a d Fi l e ()
6: fillDoc ument ( )

close file

7: readFile ( )
5: readDoc ( )
È-¸é °́ü ´Â Àоîµé ÀÎ
°́ü µ é ¿¡ ´ë ÇØÀ̸§º°·Î
9 : s o rtByNam e ()
8 : fi l l Fi e
l ()

Implementation Model
Unificado de desarrollo
Á¤ ·ÄÀ» ½ ÃÄÑ È-¸é ¿¡

close file
document : Document º¸¿©ÁØ´Ù.

Reading
Closing repository : Repository

Deployment Model
Diagramas de Estados Diagramas de Colaboracion Diagramas de Secuencia software
23 Test Model24

Taller de Analisis y Diseño - Ing. Jorge


L. Sanchez Panduro 4
Indice Rational Rose
Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E

Perspectiva General Es un herramienta software para el


 UML Modelado Visual mediante UML de
 Modelado Visual sistemas software.
 Vistas UML
 Diagramas UML
 Permite Especificar, Analizar, Diseñar el
sistema antes de Codificarlo
Introducción a Rational Rose
 Interfaz de Usuario
 Ventanas principales
 Las 4 Vistas de Rose
 Diagramas

Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
25 26

Características Rational Rose User Interface del Rational Rose


Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E
Toolbars

 Mantiene la consistencia de los modelos


del sistema software
 Chequeo de la sintaxis UML
 Generación Documentación
automáticamente
 Generación de Código a partir de los
Modelos Browser

 Ingeniería Inversa (crear modelo a partir


codigo)
 ...

Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas Documentation Window Log Diagram Window
27 28

User Interface Browser


Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E

Navegar por los elementos de las vistas de Rose


Browser 

 Añadir elementos a los modelos


 Para navegar por los elementos de los modelos
 Borrar elementos de los modelos
Toolbars  Renombrar elementos de los modelos
 Para acceder a comandos  Mover elementos de los modelos
Diagram Window  Ver asociaciones (son un elemento más)
 Abrir las especificaciones de algún elemento
 Para visualizar y editar diagramas
 Agrupar en Paquetes los elementos de los
Documentation Window modelos
 Para documentar elementos de los modelos  Añadir Diagramas
Log  Abrir Diagramas
 Para ver resultados de los comandos

Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
29 30

Taller de Analisis y Diseño - Ing. Jorge


L. Sanchez Panduro 5
Document Window Diagram Window
Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E

Añadir documentación a un elemento del modelo


 Forma parte de la especificación del elemento Crear y visualizar diagramas uml
 Aparece si se genera un report
Cambios en el diagrama se reflejan en el Browser y
 Si es una clase y se genera código la doc aparece en viceversa (múltiples cambios)
comentarios

Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas


31 32

Log View Toolbars


Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E
Report de los comandos/acciones llevadas a StandardToolbar
•Comandos generales
cabo

DiagramToolbar
•Comandos específicos para crear elementos del diagrama
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas •Depende del diagrama que se esta visualizando en DiagramWindow
33 34

Vistas de Rose Use Case View. Elementos UML


Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E

Actors Business actors


Use Case View  

 Use cases  Business workers


Logic View  Associations  Business use cases
 Use case documentation  Business Use Case
Component View  Use Case diagrams diagrams
Business Use Case
Deployment View  Activity diagrams 
realizations
 Sequence diagrams
 Collaboration diagrams
 Packages

Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
35 36

Taller de Analisis y Diseño - Ing. Jorge


L. Sanchez Panduro 6
Use Case View Logical View. Elementos UML
Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E

 Class diagrams
 Associations
 Interfaces
 Sequence diagrams
 Collaboration diagrams
 Statechart diagrams
 Packages

Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
37 38

Logical View Component View. Elementos UML


Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E

 Components
 Interfaces
 Component diagrams
 Packages

Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas


39 40

Component View Deployment View. Elementos UML


Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E

 Processes
 Processors
 Connectors
 Devices
 Deployment diagram

Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
41 42

Taller de Analisis y Diseño - Ing. Jorge


L. Sanchez Panduro 7
Deployment View Referencias
Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E Introducción Modelado Visual y Rational Rose LSI Laboratori ES:E

“Mastering UML with Rational Rose 2002” Wendy Boggs, Michael


Boggs, SYBEX Inc.
 ISBN: 0-7821-4017-3
“Visual Modeling with Rational Rose 2000 and UML” Terry
Quantrany. Addison Wesley, Second Edition October 19, 1999.
 ISBN: 0-201-69961-3.
“Understading UML” Shinan Salhir
“TheObjectOriented Paradigm” Shinan Salhir
 http://home.earthlink.net/~salhir

Rose Tutorial
 http://www.rational.com/tryit/rose/seeit.jsp

Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas


43 44

Taller de Analisis y Diseño - Ing. Jorge


L. Sanchez Panduro 8

You might also like