Documente Academic
Documente Profesional
Documente Cultură
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
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
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
...
4 : c re a te ( )
5 : re a d Doc ( )
Document
È-ÀÏ°ü ¸®ÀÚ´Â Àоî¿Â 6 : fi l l Do cum ent ()
¹®¼ -ÀÇ Á¤ º¸¸¦ ÇØ´ç ¹®¼-
rep °́ü ¿¡ ¼ ³Á¤ À» ¿äûÇÑ´Ù.
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
Procesos
•Unified Process (UP)
•Rational Unified (Process)
Es el lenguaje estándar de la industria
RUP
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
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
•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
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
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
: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
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
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
Billing
System WebServer Database
ORACLE
Register.exe
RMI
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
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
¹®¼ -°ü ¸®
Ŭ¶ ó À̾ ðÆ®.EXE
¹®¼ -°ü ¸® ¾ ÖÇø´
So l a ri s
fileMgr : FileMgr
Wi n d o ws
NT
¹®¼ -°ü ¸® ¿£ Áø.EXE
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
[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
1 : Do c vi ew requ est ()
Design Model distrbuido por
mainWnd : MainWnd
add file 2 : fe tc hDoc ()
2: fetc hDoc ( )
4: c reate ( ) gFile : GrpFile 4 : c re a te ( )
8: fillFile ( )
5 : re a d Doc ( )
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
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
Ing. Jorge L. Sánchez Panduro – Taller de Análisis y Diseño de Sistemas Documentation Window Log Diagram Window
27 28
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
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
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
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
Components
Interfaces
Component diagrams
Packages
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
Rose Tutorial
http://www.rational.com/tryit/rose/seeit.jsp