introduccion al modelado visual y rational rose-presentaciones
TRANSCRIPT
Taller de Analisis y Diseño - Ing. Jorge L. Sanchez Panduro 1
LSI Laboratori ES:E
MODELADO VISUAL, HERRAMIENTAS UML Y RATIONAL ROSE 2003
UML, Rational Rose en el Desarrollo de Software
1Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
2
Introducción Modelado Visual y Uso de Rational Rose 2003
Indice
Perspectiva General � UML� Modelado Visual� Vistas UML
� Diagramas UML
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
LSI Laboratori ES:E
3
Introducción Modelado Visual y Rational Rose
Indice
Perspectiva General� UML� Modelado Visual� Vistas UML
� Diagramas UML
Introducción a Rational Rose� Interfaz de Usuario
� Ventanas principales
� Las 4 Vistas de Rose� Diagramas
(Rational Rose, UML y Desarrollo de Software)
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
4
Introducción Modelado Visual y Rational Rose
Modelo
Es un esquema simplificado que describe un sistema o realidad desde un determinado punto de vista que facilita su estudio y compresión
Sistema Software(complejo)
Los modelos de un sistema software se expresan visualmente mediante el lenguaje de modelado UML
?? ? Modelo
(simplificado)
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
5
Introducción Modelado Visual y Rational Rose
Modelado en Ingeniería
Arquitectura/Ingeniería de Estructuras� Vistas Edificio
� Vista 3D
� Alzado/Planta Perfil
� Estructura del edificio
� Instalación Eléctrica
� Instalación Aire Acc.
� ...
Ingeniería Software� Modelos UML del Sistema
Software� Modelo de Casos de uso
� Modelo de Lógico
� Modelo de Comportamiento
� Modelo de Implementación
� Modelo de Despliegue
�Herramientas Modelado (ej)�Autocad
�Herramientas Modelado (ej)�Rational Rose
GrpFile
read( )open( )create( )fillFile( )
repRepository
name : char * = 0readDoc( )readFile( )
(from Persistence)
FileMgr
fetchDoc( )sortByName( )
DocumentList
add( )delete( )
Documentname : intdocid : intnumField : intget( )open( )c lose( )read( )sortFileList( )create( )fillDocument( )
fList
1
FileList
add( )delete( ) 1
File
read( )
read() fill the code..
Document
FileManager
GraphicFileFile
Repository DocumentList
FileList
usermainWndfileMgr :
FileMgrrepositorydocument :
DocumentgFile
1: Doc view request ( )
2 : fe tc hDoc ( )
3 : c reate ( )
4 : c reate ( )
5 : readDoc ( )
6 : fi l lDocum ent ( )
7 : readFi le ( )
8 : fi l lFi le ( )
9 : s ortByNam e ( )
Ư Á¤¹®¼-¿¡ ´ëÇÑ º¸±â̧ ¦ »ç ¿ëÀÚ°¡ ¿äûÇÑ´Ù.
È-ÀÏ°ü¸®ÀÚ´Â Àоî¿Â ¹®¼-ÀÇ Á¤º¸¸¦ ÇØ´ç ¹®¼- °́ü¿¡ ¼³Á¤À» ¿äûÇÑ´Ù.
È-¸é °́ü´Â ÀоîµéÀÎ °́üµé¿¡ ´ëÇØ À̸§º°·Î Á¤·ÄÀ» ½ÃÄÑ È-¸é¿¡ º¸¿©ÁØ´Ù.
DiagramasDiagramas
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
6
Introducción Modelado Visual y Rational Rose
Modelado Visual
Modelos que presentan gráficamente alguna vista del sistema.� Se crean mediante:
� Lápiz y Papel �� Herramienta Software especifica ☺
� (por ej: Rational Rose)
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
Taller de Analisis y Diseño - Ing. Jorge L. Sanchez Panduro 2
LSI Laboratori ES:E
7
Introducción Modelado Visual y Rational Rose
Desarrollo de Software. Las 4 “P”
Proyecto
Procesos
Producto
Personas Herramientas
Automatización
Resultado
Participantes
Plantilla
•Modelos•Codigo fuente•Ejecutables•Documentación
•Modelado Visual•Rational Rose, Visual UML, Objecteering
•Integrated Development Environment (IDE)•Visual Studio .NET, NetBeans...
•Gestión de la Configuración•CVS, ClearCase
•Gestión de Requisitos•RequiistPro,..
•Automatización documentación•SoDa•....
•Unified Process (UP)
•Rational Unified (Process) RUP
•OPEN
•OOSP
•...
LSI Laboratori ES:E
8
Introducción Modelado Visual y Rational Rose
UML
Es el lenguaje estándar de la industria para el modelado visual de sistemas orientados a objeto y/o basados en componentes
UML no es: • una metodología o proceso• un lenguaje de programación
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
9
Introducción Modelado Visual y Rational Rose
Paradigma Orientado a Objeto
Desarrollo de un sistema software mediante la construcción de unidades reusables siguiendo los principios de :� Abstracción
� Encapsulación
� Herencia
� Polimorfismo
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
10
Introducción Modelado Visual y Rational Rose
Paradigma Basado en Componentes
Desarrollo de un sistema software mediante en el emsablado de unidades reusables siguiendo los principios de:� Componentes
� Interfaces
� Infraestructura
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
11
Introducción Modelado Visual y Rational Rose
UML. Definición Formal
Es un lenguaje estándar para visualizar ,especificar , construir y documentar los artefactos que se 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
LSI Laboratori ES:E
12
Introducción Modelado Visual y Rational Rose
Modelos UML
Modelos UML describen características:� Estáticas o de Estructura� Dinámicas o de Comportamiento
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
Taller de Analisis y Diseño - Ing. Jorge L. Sanchez Panduro 3
LSI Laboratori ES:E
13
Introducción Modelado Visual y Rational Rose
Estructura de UML
Modelos•Estructura
(características estáticas)
•Comportamiento (características dinámicas)
capturan
Vistas Arquitectonicas
organizado en
Diagramas
visualizado en
•Vista del Modelo de Usuario•Vista del Modelo Estructural•Vista del Modelo de Comportamiento•Vista del Modelo de Implementación•Vista del Modelo Despliegue
•Diagramas de Casos de Uso•Diagramas de Clases•Diagramas de Objetos•Diagramas de Secuencia•Diagramas de Colaboración•Diagramas de Estado•Diagramas de Actividad•Diagramas de Componentes•Diagramas de Despliegue
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
14
Introducción Modelado Visual y Rational Rose
Vista del Modelo de Usuario
� Diagramas de Casos de Uso describen la funcionalidad del sistema� (requisitos automatización)
Registrar
Professor
Register to Course
Manage Curriculum
Maintain a Course
Student
Billing System
Course Registration System
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
15
Introducción Modelado Visual y Rational Rose
Vista del Modelo de Usuario
� Diagramas de Actividad: � Describen como se desarrolla un flujo de
actividades entre elementos del sistema o del dominio.
Select Courses Check Availability
Inform NotAvailable
Mail Professor
Confirm Registration
Calculate Bill
Bill Student
Student System Billing System
CancelRegistration
Register to Course
Student
Billing System
StudentStudent
Billing SystemBilling System
LSI Laboratori ES:E
16
Introducción Modelado Visual y Rational Rose
Vista del Modelo Estructural (vista lógica)
� Diagramas de Clases: describen la estructura del sistema
10..*
0..*
1
1
1..*4
3..10
0..41
RegistrationForm
RegistrationManager
Course
Student
CourseOffering
Professor
addStudent(Course, Student)
name
numberCredits
open()
addStudent(Student)major
location
open()
addStudent(Student}
tenureStatus
ScheduleAlgorithm
name
RegistrationUser
LSI Laboratori ES:E
17
Introducción Modelado Visual y Rational Rose
Vista del Modelo Estructural (vista lógica)
� Diagramas de Objetos: describen la estructura del sistema en un momento particular del tiempo
:RegistrationForm
:RegistrationManager
FIB4:Course
John:Student
ES:E :CourseOffering
Robert:Professor
John:RegistrationUserAnn:Student
:RegistrationForm
FIB1:Course
Mark:Student
EDA:CourseOffering
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
18
Introducción Modelado Visual y Rational Rose
Vista del Modelo de Comportamiento
� Diagramas de Secuencia: describen la interacción entre elementos del sistema en el tiempo
: Studentregistration
formregistration
managerFIB4: Course
1: fill in info
2: submit
3: add student to ESE:E
4: add student5: are you open?
6: add student
ES:E:Course Offering
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
Taller de Analisis y Diseño - Ing. Jorge L. Sanchez Panduro 4
LSI Laboratori ES:E
19
Introducción Modelado Visual y Rational Rose
Vista del Modelo de Comportamiento
� Diagramas de Colaboración: describen la interacción entre elementos del sistema en el tiempo y en el espacio
: Registrar
course form : CourseForm
theManager : CurriculumManageraCourse :
Course
1: set course info2: process
3: add course
4: new course
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
20
Introducción Modelado Visual y Rational Rose
Vista del Modelo de Comportamiento
� Diagramas de Estado : describen el estado, condiciones y respuesta de los elementos del sistema
InitializationOpen
Closed
Canceled
entry: Register studentexit: Increment count
do: Initialize course
do: Finalize course
do: Notify registered students
[ count = 10 ]
Add Student / Set count = 0
Add student[ count < 10 ]
Cancel
Cancel
Cancel
Course Class
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
21
Introducción Modelado Visual y Rational Rose
Vista del Modelo de Implementación
Diagrama de Componentes: describe la organización de los elementos físicos que implementan sistema
Course.dll
People.dll
Register.exeBilling.exe
Course
User
BillingSystem
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
22
Introducción Modelado Visual y Rational Rose
Vista del Modelo de Entorno
� Diagrama de Despliegue: describe la configuración del entorno de maquinas y redes sobre el que se distribuyen componentes y procesos del sistema
WebServer Database
NT0034
UX0001
Main
Billing.exe
Register.exeORACLE
MQSeries
Course.dll
RMI
Peoole.dll
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
23
Introducción Modelado Visual y Rational Rose
Resúmen de Diagramas UML de un Sistema Software
Diagramas de Casos de Uso
Actor A
Use Case 1
Use Case 2
Actor B
Use Case 3
Diagramas de Clases
GrpFile
read( )open( )create( )fillFile( )
rep
Repository
name : char * = 0
readDoc( )readFile( )
(from Persistence)
FileMgr
fetchDoc( )sortByName( )
DocumentList
add( )delete( )
Document
name : intdocid : intnumField : int
get( )open( )c lose( )read( )sortFileList( )create( )fillDocument( )
fList
1
FileList
add( )delete( )
1
File
read( )
read() fill the code..
Window95
¹®¼-°ü¸® Ŭ¶óÀ̾ðÆ®.EXE
WindowsNT
¹®¼-°ü¸® ¿£Áø.EXE
WindowsNT
Windows 95
Solaris
ÀÀ¿ë¼-¹ö.EXE
AlphaUNIX
IBM M ainframe
µ¥ÀÌŸº£À̽º¼-¹ö
Windows 95
¹®¼-°ü¸® ¾ÖÇø´
Document
FileManager
GraphicFileFile
Repository DocumentList
FileList
Diagramas de Componentes
Diagramas de Despliegue
user : Clerk
mainWnd : MainWnd
fileMgr : FileMgr
repository : Repositorydocument : Document
gFile : GrpFile
9: sortByName ( )
1: Doc view request ( )
2: fetchDoc( )
5: readDoc ( )
7: readFile ( )
3: create ( )
6: fillDocument ( )
4: create ( )
8: fillFile ( )
Diagramas de Colaboracion
[op erac i ón i ns ertad a]
Val id ar y Co mpl eta r
Op erac ió n
Ge ne rar Avan ce s
pa ra Extra nj ero
[error op era ci ón ]
No tif ic ar Error a
FO
Ide nti fi c ar Mo ti vo Re ch az o
[op era ci on n o c on tra tad a]
[op erac i ón c on tra tad a]
En via r Co nfi rm ac ió n
[ pri ma e s e n di vi sa ]
De termi na r Ac ci on es Correc io n
Reg is tra r Error
-Op erad or BO-K+ (i nte rfaz )
-Ope rad or BO
-KBO-Ho st: Li qu id ac io ne s (in terfaz )
-KBO
-Ho st:SWIFT (i nterfaz )
-KBO
-Ope ra do r BO
-KBO (i nte rfaz )
-Ope rado r BO
Con tabi l iz ar
Op era ci ón
Cal cu l ar Fl u jo s
de Ca j a
[ ok ]
-KBO
-KBO
-Hos t:Co nta bi li da d (i nterfaz )
Eva lu a Con fi rmac i ón
[ co nfirma ci ón rech az ad a ]
Con trap arti daB O
Diagramas de Actividad
Openning
Writing
ReadingClosing
add file [ numberOffile==MAX ] / flag OFF
add file
close file
close file
Diagramas de Estados
user
mainWnd fileMgr : FileMgr
repositorydocument : Document
gFile
1: Doc view request ( )
2 : fe tc hDoc ( )
3 : c reate ( )
4 : c reate ( )
5 : readDoc ( )
6 : fi l lDocum ent ( )
7 : readFi le ( )
8 : fi l lFi le ( )
9 : s ortByNam e ( )
Ư Á¤¹®¼-¿¡ ´ëÇÑ º¸±â̧ ¦ »ç ¿ëÀÚ°¡ ¿äûÇÑ´Ù.
È-ÀÏ°ü¸®ÀÚ´Â Àоî¿Â ¹®¼-ÀÇ Á¤º¸¸¦ ÇØ´ç ¹®¼- °́ü¿¡ ¼³Á¤À» ¿äûÇÑ´Ù.
È-¸é °́ü´Â ÀоîµéÀÎ °́üµé¿¡ ´ëÇØ À̸§º°·Î Á¤·ÄÀ» ½ÃÄÑ È-¸é¿¡ º¸¿©ÁØ´Ù.
Diagramas de Secuencia
mainWnd : MainWnd
fileMgr : FileMgr
repository : Repositorydocument : Document
gFile : GrpFilefileMgr : FileMgr
Diagramas de Objetos
Diagramas Dinámicos
Diagramas Estáticos
LSI Laboratori ES:E
24
Introducción Modelado Visual y Rational Rose
Use Case Model
Analysis Model
Design Model
Implementation Model
Deployment Model
Bussiness Use Case Model Bussines Object Model
Modelos de un Sistema Software en UP
Test Model
especificado por
realizado por
implementado por
distrbuido por
verificado por
automatizado por
realizado por
Modelos en el Proceso Unificado de desarrollo
software
Taller de Analisis y Diseño - Ing. Jorge L. Sanchez Panduro 5
LSI Laboratori ES:E
25
Introducción Modelado Visual y Rational Rose
Indice
Perspectiva General � UML� Modelado Visual� Vistas UML
� Diagramas UML
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
LSI Laboratori ES:E
26
Introducción Modelado Visual y Rational Rose
Rational Rose
Es un herramienta software para el Modelado Visual mediante UML de sistemas software.� Permite Especificar, Analizar, Diseñar el
sistema antes de Codificarlo
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
27
Introducción Modelado Visual y Rational Rose
Características Rational Rose
� 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� Ingeniería Inversa (crear modelo a partir
codigo) � ...
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
28
Introducción Modelado Visual y Rational Rose
User Interface del Rational Rose
Browser
Documentation Window Diagram WindowLog
Toolbars
LSI Laboratori ES:E
29
Introducción Modelado Visual y Rational Rose
User Interface
Browser� Para navegar por los elementos de los modelos
Toolbars� Para acceder a comandos
Diagram Window� Para visualizar y editar diagramas
Documentation Window� Para documentar elementos de los modelos
Log� Para ver resultados de los comandos
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
30
Introducción Modelado Visual y Rational Rose
Browser
� Navegar por los elementos de las vistas de Rose� Añadir elementos a los modelos� Borrar elementos de los modelos
� Renombrar elementos de los modelos� Mover elementos de los modelos
� Ver asociaciones (son un elemento más)
� Abrir las especificaciones de algún elemento
� Agrupar en Paquetes los elementos de los modelos
� Añadir Diagramas� Abrir Diagramas
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
Taller de Analisis y Diseño - Ing. Jorge L. Sanchez Panduro 6
LSI Laboratori ES:E
31
Introducción Modelado Visual y Rational Rose
Document Window
Añadir documentación a un elemento del modelo� Forma parte de la especificación del elemento
� Aparece si se genera un report
� Si es una clase y se genera código la doc aparece en comentarios
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
32
Introducción Modelado Visual y Rational Rose
Diagram Window
Crear y visualizar diagramas umlCambios en el diagrama se reflejan en el Browser y viceversa (múltiples cambios)
LSI Laboratori ES:E
33
Introducción Modelado Visual y Rational Rose
Log View
Report de los comandos/acciones llevadas a cabo
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
34
Introducción Modelado Visual y Rational Rose
Toolbars
StandardToolbar •Comandos generales
DiagramToolbar •Comandos específicos para crear elementos del diagrama•Depende del diagrama que se esta visualizando en DiagramWindow
LSI Laboratori ES:E
35
Introducción Modelado Visual y Rational Rose
Vistas de Rose
Use Case ViewLogic ViewComponent ViewDeployment View
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
36
Introducción Modelado Visual y Rational Rose
Use Case View. Elementos UML
� Actors
� Use cases
� Associations
� Use case documentation
� Use Case diagrams
� Activity diagrams
� Sequence diagrams
� Collaboration diagrams
� Packages
� Business actors
� Business workers
� Business use cases
� Business Use Case diagrams
� Business Use Case realizations
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
Taller de Analisis y Diseño - Ing. Jorge L. Sanchez Panduro 7
LSI Laboratori ES:E
37
Introducción Modelado Visual y Rational Rose
Use Case View
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
38
Introducción Modelado Visual y Rational Rose
Logical View. Elementos UML
� 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
LSI Laboratori ES:E
39
Introducción Modelado Visual y Rational Rose
Logical ViewLSI Laboratori ES:E
40
Introducción Modelado Visual y Rational Rose
Component View. Elementos UML
� Components
� Interfaces
� Component diagrams
� Packages
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
41
Introducción Modelado Visual y Rational Rose
Component View
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
42
Introducción Modelado Visual y Rational Rose
Deployment View. Elementos UML
� Processes
� Processors
� Connectors
� Devices
� Deployment diagram
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
Taller de Analisis y Diseño - Ing. Jorge L. Sanchez Panduro 8
LSI Laboratori ES:E
43
Introducción Modelado Visual y Rational Rose
Deployment View
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas
LSI Laboratori ES:E
44
Introducción Modelado Visual y Rational Rose
Referencias
“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