SlideShare una empresa de Scribd logo
1 de 40
LSI ES:E
Departament de Llenguatges i Sistemes Informàtics
Laboratori Enginyeria del Software : EspecificacióLaboratori Enginyeria del Software : Especificació
1
LESE-1 Introducción al Modelado Visual,
UML y Metodología
Rational Rose en el Desarrollo de
Software
Ruben González Blanco
Sergio Pérez Tobalina
LSI Laboratori ES:E
2
LESE-1 Introducción al Modelado Visual
Objetivos
Proporcionar una perspectiva general
de UML, Ingeniería del Software y ES:E
Contextualizar el uso de herramientas
CASE (Rational Rose) en el desarrollo
de software
LSI Laboratori ES:E
3
LESE-1 Introducción al Modelado Visual
Contenido
Modelado Visual de un Sistema
Software
 Herramientas CASE
UML
 Vistas y Diagramas UML
El Proceso Unificado (UP)
 Contexto ES:E
LSI Laboratori ES:E
4
LESE-1 Introducción al Modelado Visual
Contenido
Modelado Visual de un Sistema
Software
 Herramientas CASE
UML
 Vistas y Diagramas UML
El Proceso Unificado (UP)
 ES:E
LSI Laboratori ES:E
5
LESE-1 Introducción al Modelado Visual
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)
LSI Laboratori ES:E
6
LESE-1 Introducción al Modelado Visual
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 Estructural
 Modelo de Comportamiento
 Modelo de Implementación
 Modelo de Despliegue
Herramientas Modelado (ej)
Autocad
Herramientas Modelado (ej)
Rational Rose
GrpFile
read( )
open( )
create( )
fillFile( )
rep
Repository
name : char * = 0
readDoc( )
readFile( )
(fromPersistence)
FileMgr
fetchDoc( )sortByName( )
DocumentList
add( )
delete( )
Document
name : int
docid : int
numField : int
get( )
open( )
close( )
read( )sortFileList( )
create( )
fillDocument( )
fList
1
FileList
add( )
delete( ) 1
File
read( )
read() fill the
code..
Document
FileManager
GraphicFile
File
Repository DocumentList
FileList
user
mainWndfileMgr :
FileMgr
repositorydocument :
Document
gFile
1: Doc view request ( )
2: fetchDoc( )
3: create ( )
4: create ( )
5: readDoc ( )
6: fillDocument ( )
7: readFile ( )
8: fillFile ( )
9: sortByName ( )
ƯÁ¤¹®¼¿¡ ´ëÇÑ º¸±â¸¦
»ç¿ëÀÚ°¡ ¿äûÇÑ´Ù.
ÈÀÏ°ü¸®ÀÚ´Â Àоî¿Â
¹®¼ÀÇ Á¤º¸¸¦ ÇØ´ç ¹®¼
°´Ã¼¿¡ ¼³Á¤À» ¿äûÇÑ´Ù.
È¸é °´Ã¼´Â ÀоîµéÀÎ
°´Ã¼µé¿¡ ´ëÇØ À̸§º°·Î
Á¤·ÄÀ» ½ÃÄÑ È¸é¿¡
º¸¿©ÁØ´Ù.
Diagramas Diagramas
LSI Laboratori ES:E
7
LESE-1 Introducción al Modelado Visual
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)
CASE : Computer Aided Software Engineering
LSI Laboratori ES:E
8
LESE-1 Introducción al Modelado Visual
Contenido
Modelado Visual de un Sistema
Software
 Herramientas CASE
UML
 Vistas y Diagramas UML
El Proceso Unificado (UP)
 Contexto ES:E
LSI Laboratori ES:E
9
LESE-1 Introducción al Modelado Visual
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
LSI Laboratori ES:E
10
LESE-1 Introducción al Modelado Visual
Nota: 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
LSI Laboratori ES:E
11
LESE-1 Introducción al Modelado Visual
Nota: Paradigma Basado en Componentes
Desarrollo de un sistema software
mediante en el ensamblado de
unidades reusables siguiendo los
principios de:
 Componentes
 Interfaces
 Infraestructura
LSI Laboratori ES:E
12
LESE-1 Introducción al Modelado Visual
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
LSI Laboratori ES:E
13
LESE-1 Introducción al Modelado Visual
Modelos UML
Modelos UML describen características:
 Estáticas o de Estructura
 Dinámicas o de Comportamiento
LSI Laboratori ES:E
14
LESE-1 Introducción al Modelado Visual
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
LSI Laboratori ES:E
15
LESE-1 Introducción al Modelado Visual
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
LSI Laboratori ES:E
16
LESE-1 Introducción al Modelado Visual
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 Not
Available
Mail Professor
Confirm
Registration
Calculate
Bill
Bill Student
Student System Billing System
Cancel
Registration
Register to Course
Student
Billing System
StudentStudent
Billing SystemBilling System
LSI Laboratori ES:E
17
LESE-1 Introducción al Modelado Visual
Vista del Modelo Estructural (vista lógica)
 Diagramas de Clases: describen la
estructura del sistema
1
0..*
0..*
1
1
1..*
4
3..10
0..4
1
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
18
LESE-1 Introducción al Modelado Visual
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:RegistrationUser
Ann:Student
:RegistrationForm
FIB1:Course
Mark:Student
EDA :CourseOffering
LSI Laboratori ES:E
19
LESE-1 Introducción al Modelado Visual
Vista del Modelo de Comportamiento
 Diagramas de Secuencia: describen la
interacción entre elementos del sistema en
el tiempo
: Student
registration
form
registration
manager
FIB4: Course
1: fill in info
2: submit
3: add student to ESE:E
4: add student
5: are you open?
6: add student
ES:E
:Course Offering
LSI Laboratori ES:E
20
LESE-1 Introducción al Modelado Visual
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 :
CurriculumManager
aCourse :
Course
1: set course info
2: process
3: add course
4: new course
LSI Laboratori ES:E
21
LESE-1 Introducción al Modelado Visual
Vista del Modelo de Comportamiento
 Diagramas de Estado : describen el
estado, condiciones y respuesta de los
elementos del sistema
Initialization
Open
Closed
Canceled
entry: Register student
exit: 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
LSI Laboratori ES:E
22
LESE-1 Introducción al Modelado Visual
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.exe
Billing.exe
Course
User
Billing
System
LSI Laboratori ES:E
23
LESE-1 Introducción al Modelado Visual
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.exe
ora8
MQSeries
Course.dll
RMI
Peoole.dll
SOAP
LSI Laboratori ES:E
24
LESE-1 Introducción al Modelado Visual
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( )
(fromPersistence)
FileMgr
fetchDoc( )
sortByName( )
DocumentList
add( )
delete( )
Document
name : int
docid : int
numField : int
get( )
open( )
close( )
read( )
sortFileList( )
create( )
fillDocument( )
fList
1
FileList
add( )
delete( )
1
File
read( )
read() fill the
code..
Window95
¹®¼°ü¸®
Ŭ¶óÀ̾ðÆ®.EXE
Windows
NT
¹®¼°ü¸® ¿£Áø.EXE
Windows
NT
Windows95
Solaris
ÀÀ¿ë¼¹ö.EXE
Alpha
UNIX
IBM
Mainframe
µ¥ÀÌŸº£À̽º¼¹ö
Windows95
¹®¼°ü¸® ¾ÖÇø´
Document
FileManager
GraphicFile
File
Repository DocumentList
FileList
Diagramas de Componentes
Diagramas de Despliegue
user : Clerk
mainWnd: MainWnd
fileMgr : FileMgr
repository : Repository
document : 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
[operación insertada]
Validar y Completar
Operación
Generar Avances
para Extranjero
[error operación]
Notificar Error a
FO
Identificar
Motivo Rechazo
[operacion no contratada]
[operación contratada]
Enviar
Confirmación
[ prima es en divisa ]
Determinar Acciones
Correcion
Registrar Error
-Operador BO
-K+ (interfaz)
-Operador BO
-KBO
-Host: Liquidaciones (interfaz)
-KBO
-Host:SWIFT (interfaz)
-KBO
-Operador BO
-KBO (interfaz)
-Operador BO
Contabilizar
Operación
Calcular Flujos
de Caja
[ ok ]
-KBO
-KBO
-Host:Contabilidad (interfaz)
Evalua
Confirmación
[ confirmación rechazada ]
ContrapartidaBO
Diagramas de Actividad
Openning
Writing
Reading
Closing
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: fetchDoc( )
3: create ( )
4: create ( )
5: readDoc ( )
6: fillDocument ( )
7: readFile ( )
8: fillFile ( )
9: sortByName ( )
ƯÁ¤¹®¼¿¡ ´ëÇÑ º¸±â¸¦
»ç¿ëÀÚ°¡ ¿äûÇÑ´Ù.
ÈÀÏ°ü¸®ÀÚ´Â Àоî¿Â
¹®¼ÀÇ Á¤º¸¸¦ ÇØ´ç ¹®¼
°´Ã¼¿¡ ¼³Á¤À» ¿äûÇÑ´Ù.
È¸é °´Ã¼´Â ÀоîµéÀÎ
°´Ã¼µé¿¡ ´ëÇØ À̸§º°·Î
Á¤·ÄÀ» ½ÃÄÑ È¸é¿¡
º¸¿©ÁØ´Ù.
Diagramas de Secuencia
mainWnd: MainWnd
fileMgr : FileMgr
repository : Repository
document : Document
gFile : GrpFilefileMgr : FileMgr
Diagramas de Objetos
Diagramas Dinámicos
Diagramas Estáticos
LSI Laboratori ES:E
25
LESE-1 Introducción al Modelado Visual
Contenido
Modelado Visual de un Sistema
Software
 Herramientas CASE
UML
 Vistas y Diagramas UML
El Proceso Unificado (UP)
 Contexto de ES:E
LSI Laboratori ES:E
26
LESE-1 Introducción al Modelado Visual
Desarrollo de Software. Las 4 “P”
Proyecto
Procesos
Producto
Personas Herramientas
Automatización
Resultado
Participantes
Plantilla
•Modelos
•Codigo fuente
•Ejecutables
•Documentación
•Modelado Visual UML
•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
27
LESE-1 Introducción al Modelado Visual
Proceso de ingeniería software
Es la definición de un conjunto de
actividades que permiten transformar
los requisitos de un cliente/usuario en
un sistema software.
Proceso de
Desarrollo
Software
Requisitos Sistema Software
LSI Laboratori ES:E
28
LESE-1 Introducción al Modelado Visual
El Proceso Unificado de Desarrollo Software UP
Es un proceso de ingeniería del software que
agrupa las 6 mejores prácticas de desarrollo
software que existen en el mercado
Contenido
Tiempo
LSI Laboratori ES:E
29
LESE-1 Introducción al Modelado Visual
UP – 6 Best Practices
Desarrollar Iterativamente
Gestionar Requisitos
Usar Arquitecturas de Componentes
Modelar Visualmente (UML)
Continuamente Verificar Calidad del
Software
Controlar Cambios en el Software
LSI Laboratori ES:E
30
LESE-1 Introducción al Modelado Visual
UP - Carácteristicas
Dirigido por Casos de Uso
 Funcionalidad de valor para los usuarios
Centrado en la Arquitectura
 Descripción de aspectos estáticos y dinámicos del
software que son mas significativos
Iterativo e Incremental
 Divide el trabajo en mini-proyectos que
incrementalmente crean el producto software
LSI Laboratori ES:E
31
LESE-1 Introducción al Modelado Visual
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
LSI Laboratori ES:E
32
LESE-1 Introducción al Modelado Visual
Metodología ES:E
Sigue la variante UP de Craig Larman
para la Especificación y Análisis de un
Sistema Software
“Applying UML and Patterns. An Introduction to Object Oriented Analysis
and Design and the Unified Process” Craig Larman. Ed Prentice Hall
ES:E se
centra en
Análísis
LSI Laboratori ES:E
33
LESE-1 Introducción al Modelado Visual
Metodolgia ES:E – UP Coverage
ES:E
LSI Laboratori ES:E
34
LESE-1 Introducción al Modelado Visual
ES:E Disciplinas-Modelos-Artefactos
Bussiness Modeling
 Modelo Conceptual
 Diagramas UML de Clases
 Restricciones OCL
Requirements/Analysis
 Modelo de Casos de Uso
 Diagramas UML de Casos de Uso
 Especificación de Casos de Uso
 Modelo de Comportamiento
 Diagramas UML de Secuencia
 Diagramas UML de Estados
LSI Laboratori ES:E
35
LESE-1 Introducción al Modelado Visual
Metodología - ES:E (especificación)
Dominio
Glosario Modelo Conceptual
Accounting
System
HR System
Process Sale
Cash In
Payment
Authorization Service
Cashier
Process Rental
Manage Users
System
Administrator
Mangage Accounts
...
: Cashier
System
: Payment
Authorization Service
makeNewSale()
enterItem(id,quantity)
endSale()
makePayment(amount)
validatePayment()
ok
performed
Secuencia Eventos
(actores-sistema)Modelo Casos de Uso
Openning
Writing
Reading
Closing
add file[ numberOffile==MAX ] /
flag OFF
add file
close file
close file
Diagramas Estados
(objetos dominio /
Sistema)
Requisitos
Automatización
conceptos
reglas dominio
Restricciones OCL
Descripciones c.u.
Modelo Comportamiento
LSI Laboratori ES:E
36
LESE-1 Introducción al Modelado Visual
Metodología - (Cursos Siguientes: Diseño)
Glosario Modelo Conceptual
(atributos-relaciones)
Accounting
System
HR System
Process Sale
Cash In
Payment
Authorization Service
Cashier
Process Rental
Manage Users
System
Administrator
Mangage Accounts
...
: Cashier
System
: Payment
Authorization Service
makeNewSale()
enterItem(id,quantity)
endSale()
makePayment(amount)
validatePayment()
ok
performed
Secuencia Eventos
Casos de Uso
Openning
Writing
Reading
Closing
add file[ numberOffile==MAX ] /
flag OFF
add file
close file
close file
Diagramas Estados
(objetos dominio
Sistema)
Requisitos
Automatización
reg :
POSRegister
p :
POSPayment
sale :
POSSale
: Cashier
1: makeNewSale() 2: create()
3: create(amount)
Diseño Clases
(atributos/operaciones-relaciones)
Arquitectura
Diseño Colaboraciones Clases para evento
(secuencia de llamadas a métodos)
Descripciones c.u.
LSI Laboratori ES:E
37
LESE-1 Introducción al Modelado Visual
Práctica ES:E – Parte I – Modelo Conceptual
Dominio
Glosario Modelo Conceptual
Accounting
System
HR System
Process Sale
Cash In
Payment
Authorization Service
Cashier
Process Rental
Manage Users
System
Administrator
Mangage Accounts
...
: Cashier
System
: Payment
Authorization Service
makeNewSale()
enterItem(id,quantity)
endSale()
makePayment(amount)
validatePayment()
ok
performed
Secuencia Eventos
(actores-sistema)Modelo Casos de Uso
Openning
Writing
Reading
Closing
add file[ numberOffile==MAX ] /
flag OFF
add file
close file
close file
Diagramas Estados
(objetos dominio /
Sistema)
Requisitos
Automatización
conceptos
reglas dominio
Restricciones OCL
Descripciones c.u.
Modelo Comportamiento
LSI Laboratori ES:E
38
LESE-1 Introducción al Modelado Visual
Practica ES:E – Parte II – Modelo de Casos de Uso y
de Comportamiento
Dominio
Glosario Modelo Conceptual
Accounting
System
HR System
Process Sale
Cash In
Payment
Authorization Service
Cashier
Process Rental
Manage Users
System
Administrator
Mangage Accounts
...
: Cashier
System
: Payment
Authorization Service
makeNewSale()
enterItem(id,quantity)
endSale()
makePayment(amount)
validatePayment()
ok
performed
Secuencia Eventos
(actores-sistema)Modelo Casos de Uso
Openning
Writing
Reading
Closing
add file[ numberOffile==MAX ] /
flag OFF
add file
close file
close file
Diagramas Estados
(objetos dominio /
Sistema)
Requisitos
Automatización
conceptos
reglas dominio
Restricciones OCL
Descripciones c.u.
Modelo Comportamiento
LSI Laboratori ES:E
39
LESE-1 Introducción al Modelado Visual
Referencias
“Understading UML” Shinan Salhir, http://home.earthlink.net/~salhir
“TheObjectOriented Paradigm” Shinan Salhir, http://home.earthlink.net/~salhir
“Applying UML and Patterns. An Introduction to Object Oriented
Analysis and Design and the Unified Process” Craig Larman. Ed Prentice
Hall
“EL Proceso Unificado de Desarrollo Software”, I. Jacobson, Grady
Booch, J. Rumbaugh, Ed Addison Wesley
LSI Laboratori ES:E
40
LESE-1 Introducción al Modelado Visual
FIN

Más contenido relacionado

La actualidad más candente

Conferencia Caso Uml
Conferencia Caso UmlConferencia Caso Uml
Conferencia Caso Uml
Wagner Bances
 
Análisis orientado a objetos y uml
Análisis orientado a objetos y umlAnálisis orientado a objetos y uml
Análisis orientado a objetos y uml
Sena
 
ADOO_2011_presentacion_I
ADOO_2011_presentacion_IADOO_2011_presentacion_I
ADOO_2011_presentacion_I
Dirk Rose
 
Presentación1
Presentación1Presentación1
Presentación1
santyago98
 
Lenguaje unificado de modelado
Lenguaje unificado de modeladoLenguaje unificado de modelado
Lenguaje unificado de modelado
DarwinGranda
 
Sesion1.1 uml
Sesion1.1 umlSesion1.1 uml
Sesion1.1 uml
yonnyl
 
UML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoUML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento Unificado
Eliseo Castro
 

La actualidad más candente (18)

Modelo 4+1 vistas
Modelo 4+1 vistasModelo 4+1 vistas
Modelo 4+1 vistas
 
Conferencia Caso Uml
Conferencia Caso UmlConferencia Caso Uml
Conferencia Caso Uml
 
Análisis orientado a objetos y uml
Análisis orientado a objetos y umlAnálisis orientado a objetos y uml
Análisis orientado a objetos y uml
 
Uml - Caso práctico
Uml - Caso prácticoUml - Caso práctico
Uml - Caso práctico
 
Modelo 4+1
Modelo 4+1Modelo 4+1
Modelo 4+1
 
UML - Analisis de Sistemas
UML - Analisis de SistemasUML - Analisis de Sistemas
UML - Analisis de Sistemas
 
ADOO_2011_presentacion_I
ADOO_2011_presentacion_IADOO_2011_presentacion_I
ADOO_2011_presentacion_I
 
UML. un analisis comparativo para la diagramación de software
UML.  un analisis comparativo para la diagramación de softwareUML.  un analisis comparativo para la diagramación de software
UML. un analisis comparativo para la diagramación de software
 
Modelado sistemas UML
Modelado sistemas UMLModelado sistemas UML
Modelado sistemas UML
 
Presentación1
Presentación1Presentación1
Presentación1
 
Generador de Patrones de Diseño (GEPADI)
Generador de Patrones de Diseño (GEPADI)Generador de Patrones de Diseño (GEPADI)
Generador de Patrones de Diseño (GEPADI)
 
Uml
UmlUml
Uml
 
Lenguaje unificado de modelado
Lenguaje unificado de modeladoLenguaje unificado de modelado
Lenguaje unificado de modelado
 
SAD Vistas "4+1" PoD
SAD Vistas "4+1" PoD SAD Vistas "4+1" PoD
SAD Vistas "4+1" PoD
 
MODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UMLMODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UML
 
Umbrello uml-modeller1
Umbrello uml-modeller1Umbrello uml-modeller1
Umbrello uml-modeller1
 
Sesion1.1 uml
Sesion1.1 umlSesion1.1 uml
Sesion1.1 uml
 
UML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoUML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento Unificado
 

Similar a Introduccion al modelado_visual_rup

Modelamiento visual-y-uml346
Modelamiento visual-y-uml346Modelamiento visual-y-uml346
Modelamiento visual-y-uml346
Mguel
 
DiseñO De Sitemas
DiseñO De SitemasDiseñO De Sitemas
DiseñO De Sitemas
lincoln25
 

Similar a Introduccion al modelado_visual_rup (20)

Ingeniería software
Ingeniería softwareIngeniería software
Ingeniería software
 
Modelamiento de SW (1).pptx
Modelamiento de SW (1).pptxModelamiento de SW (1).pptx
Modelamiento de SW (1).pptx
 
Lese 2 - introduccion a rational rose
Lese 2 - introduccion a rational roseLese 2 - introduccion a rational rose
Lese 2 - introduccion a rational rose
 
Mis diapositivas uml
Mis diapositivas umlMis diapositivas uml
Mis diapositivas uml
 
ADS - Sesion2
ADS - Sesion2ADS - Sesion2
ADS - Sesion2
 
Modelamiento visual-y-uml346
Modelamiento visual-y-uml346Modelamiento visual-y-uml346
Modelamiento visual-y-uml346
 
Sesion1 adsi
Sesion1 adsiSesion1 adsi
Sesion1 adsi
 
LESE-2 - Introduccion a Rational Rose.ppt
LESE-2 - Introduccion a Rational Rose.pptLESE-2 - Introduccion a Rational Rose.ppt
LESE-2 - Introduccion a Rational Rose.ppt
 
DiseñO De Sitemas
DiseñO De SitemasDiseñO De Sitemas
DiseñO De Sitemas
 
Metodologia de iconix jhon poo
Metodologia de iconix jhon pooMetodologia de iconix jhon poo
Metodologia de iconix jhon poo
 
Presentación - Modelado de Software .pdf
Presentación - Modelado de Software .pdfPresentación - Modelado de Software .pdf
Presentación - Modelado de Software .pdf
 
Desarrollo de software orientado a objetos
Desarrollo de software orientado a objetosDesarrollo de software orientado a objetos
Desarrollo de software orientado a objetos
 
Glosario de terminos
Glosario de terminosGlosario de terminos
Glosario de terminos
 
Documentación, diseño de un SI y Ayuda en Línea
Documentación, diseño de un SI y Ayuda en LíneaDocumentación, diseño de un SI y Ayuda en Línea
Documentación, diseño de un SI y Ayuda en Línea
 
Presentacion uml dian1_2003
Presentacion uml dian1_2003Presentacion uml dian1_2003
Presentacion uml dian1_2003
 
Metodología OOSE.pdf
Metodología OOSE.pdfMetodología OOSE.pdf
Metodología OOSE.pdf
 
Plan Unidades
Plan UnidadesPlan Unidades
Plan Unidades
 
Lab 1
Lab 1Lab 1
Lab 1
 
Guia_Lab_UML-General_UTP.pdf
Guia_Lab_UML-General_UTP.pdfGuia_Lab_UML-General_UTP.pdf
Guia_Lab_UML-General_UTP.pdf
 
Presentación power point relational rose
Presentación power point relational rosePresentación power point relational rose
Presentación power point relational rose
 

Más de ljds (20)

Caso hipotetico cotlaeb
Caso hipotetico cotlaebCaso hipotetico cotlaeb
Caso hipotetico cotlaeb
 
Guia bootstrap
Guia bootstrapGuia bootstrap
Guia bootstrap
 
Guia practica java script
Guia practica java scriptGuia practica java script
Guia practica java script
 
Caso cotlaeb
Caso cotlaebCaso cotlaeb
Caso cotlaeb
 
Cronogramas de actividades por fases pst ii iii
Cronogramas de actividades por fases pst ii iiiCronogramas de actividades por fases pst ii iii
Cronogramas de actividades por fases pst ii iii
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Manual informe de proyecto iii
Manual informe de proyecto iiiManual informe de proyecto iii
Manual informe de proyecto iii
 
Ejemplos de objetivos para si
Ejemplos de objetivos para siEjemplos de objetivos para si
Ejemplos de objetivos para si
 
Proceso de desarrollo
Proceso de desarrolloProceso de desarrollo
Proceso de desarrollo
 
Ejemplo de factibilidad
Ejemplo de factibilidadEjemplo de factibilidad
Ejemplo de factibilidad
 
Estudio de factibilidad
Estudio de factibilidadEstudio de factibilidad
Estudio de factibilidad
 
Plan de desarrollo de la region lara, portuguesa y yaracuy 1 (1)
Plan de desarrollo de la region lara, portuguesa y yaracuy 1 (1)Plan de desarrollo de la region lara, portuguesa y yaracuy 1 (1)
Plan de desarrollo de la region lara, portuguesa y yaracuy 1 (1)
 
Analisis derequerimientos
Analisis derequerimientosAnalisis derequerimientos
Analisis derequerimientos
 
Ciclosdevida procesos
Ciclosdevida procesosCiclosdevida procesos
Ciclosdevida procesos
 
Guia html2
Guia html2Guia html2
Guia html2
 
Formulario
FormularioFormulario
Formulario
 
1. guia css3
1. guia css31. guia css3
1. guia css3
 
2 requisitos
2 requisitos2 requisitos
2 requisitos
 
5. lineamientos curriculares pnf version 2
5. lineamientos curriculares pnf   version 25. lineamientos curriculares pnf   version 2
5. lineamientos curriculares pnf version 2
 

Último

NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 

Último (20)

Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 

Introduccion al modelado_visual_rup

  • 1. LSI ES:E Departament de Llenguatges i Sistemes Informàtics Laboratori Enginyeria del Software : EspecificacióLaboratori Enginyeria del Software : Especificació 1 LESE-1 Introducción al Modelado Visual, UML y Metodología Rational Rose en el Desarrollo de Software Ruben González Blanco Sergio Pérez Tobalina
  • 2. LSI Laboratori ES:E 2 LESE-1 Introducción al Modelado Visual Objetivos Proporcionar una perspectiva general de UML, Ingeniería del Software y ES:E Contextualizar el uso de herramientas CASE (Rational Rose) en el desarrollo de software
  • 3. LSI Laboratori ES:E 3 LESE-1 Introducción al Modelado Visual Contenido Modelado Visual de un Sistema Software  Herramientas CASE UML  Vistas y Diagramas UML El Proceso Unificado (UP)  Contexto ES:E
  • 4. LSI Laboratori ES:E 4 LESE-1 Introducción al Modelado Visual Contenido Modelado Visual de un Sistema Software  Herramientas CASE UML  Vistas y Diagramas UML El Proceso Unificado (UP)  ES:E
  • 5. LSI Laboratori ES:E 5 LESE-1 Introducción al Modelado Visual 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)
  • 6. LSI Laboratori ES:E 6 LESE-1 Introducción al Modelado Visual 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 Estructural  Modelo de Comportamiento  Modelo de Implementación  Modelo de Despliegue Herramientas Modelado (ej) Autocad Herramientas Modelado (ej) Rational Rose GrpFile read( ) open( ) create( ) fillFile( ) rep Repository name : char * = 0 readDoc( ) readFile( ) (fromPersistence) FileMgr fetchDoc( )sortByName( ) DocumentList add( ) delete( ) Document name : int docid : int numField : int get( ) open( ) close( ) read( )sortFileList( ) create( ) fillDocument( ) fList 1 FileList add( ) delete( ) 1 File read( ) read() fill the code.. Document FileManager GraphicFile File Repository DocumentList FileList user mainWndfileMgr : FileMgr repositorydocument : Document gFile 1: Doc view request ( ) 2: fetchDoc( ) 3: create ( ) 4: create ( ) 5: readDoc ( ) 6: fillDocument ( ) 7: readFile ( ) 8: fillFile ( ) 9: sortByName ( ) ƯÁ¤¹®¼¿¡ ´ëÇÑ º¸±â¸¦ »ç¿ëÀÚ°¡ ¿äûÇÑ´Ù. ÈÀÏ°ü¸®ÀÚ´Â Àоî¿Â ¹®¼ÀÇ Á¤º¸¸¦ ÇØ´ç ¹®¼ °´Ã¼¿¡ ¼³Á¤À» ¿äûÇÑ´Ù. È¸é °´Ã¼´Â ÀоîµéÀÎ °´Ã¼µé¿¡ ´ëÇØ À̸§º°·Î Á¤·ÄÀ» ½ÃÄÑ È¸é¿¡ º¸¿©ÁØ´Ù. Diagramas Diagramas
  • 7. LSI Laboratori ES:E 7 LESE-1 Introducción al Modelado Visual 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) CASE : Computer Aided Software Engineering
  • 8. LSI Laboratori ES:E 8 LESE-1 Introducción al Modelado Visual Contenido Modelado Visual de un Sistema Software  Herramientas CASE UML  Vistas y Diagramas UML El Proceso Unificado (UP)  Contexto ES:E
  • 9. LSI Laboratori ES:E 9 LESE-1 Introducción al Modelado Visual 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
  • 10. LSI Laboratori ES:E 10 LESE-1 Introducción al Modelado Visual Nota: 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
  • 11. LSI Laboratori ES:E 11 LESE-1 Introducción al Modelado Visual Nota: Paradigma Basado en Componentes Desarrollo de un sistema software mediante en el ensamblado de unidades reusables siguiendo los principios de:  Componentes  Interfaces  Infraestructura
  • 12. LSI Laboratori ES:E 12 LESE-1 Introducción al Modelado Visual 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
  • 13. LSI Laboratori ES:E 13 LESE-1 Introducción al Modelado Visual Modelos UML Modelos UML describen características:  Estáticas o de Estructura  Dinámicas o de Comportamiento
  • 14. LSI Laboratori ES:E 14 LESE-1 Introducción al Modelado Visual 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
  • 15. LSI Laboratori ES:E 15 LESE-1 Introducción al Modelado Visual 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
  • 16. LSI Laboratori ES:E 16 LESE-1 Introducción al Modelado Visual 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 Not Available Mail Professor Confirm Registration Calculate Bill Bill Student Student System Billing System Cancel Registration Register to Course Student Billing System StudentStudent Billing SystemBilling System
  • 17. LSI Laboratori ES:E 17 LESE-1 Introducción al Modelado Visual Vista del Modelo Estructural (vista lógica)  Diagramas de Clases: describen la estructura del sistema 1 0..* 0..* 1 1 1..* 4 3..10 0..4 1 RegistrationForm RegistrationManager Course Student CourseOffering Professor addStudent(Course, Student) name numberCredits open() addStudent(Student) major location open() addStudent(Student} tenureStatus ScheduleAlgorithm name RegistrationUser
  • 18. LSI Laboratori ES:E 18 LESE-1 Introducción al Modelado Visual 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:RegistrationUser Ann:Student :RegistrationForm FIB1:Course Mark:Student EDA :CourseOffering
  • 19. LSI Laboratori ES:E 19 LESE-1 Introducción al Modelado Visual Vista del Modelo de Comportamiento  Diagramas de Secuencia: describen la interacción entre elementos del sistema en el tiempo : Student registration form registration manager FIB4: Course 1: fill in info 2: submit 3: add student to ESE:E 4: add student 5: are you open? 6: add student ES:E :Course Offering
  • 20. LSI Laboratori ES:E 20 LESE-1 Introducción al Modelado Visual 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 : CurriculumManager aCourse : Course 1: set course info 2: process 3: add course 4: new course
  • 21. LSI Laboratori ES:E 21 LESE-1 Introducción al Modelado Visual Vista del Modelo de Comportamiento  Diagramas de Estado : describen el estado, condiciones y respuesta de los elementos del sistema Initialization Open Closed Canceled entry: Register student exit: 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
  • 22. LSI Laboratori ES:E 22 LESE-1 Introducción al Modelado Visual 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.exe Billing.exe Course User Billing System
  • 23. LSI Laboratori ES:E 23 LESE-1 Introducción al Modelado Visual 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.exe ora8 MQSeries Course.dll RMI Peoole.dll SOAP
  • 24. LSI Laboratori ES:E 24 LESE-1 Introducción al Modelado Visual 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( ) (fromPersistence) FileMgr fetchDoc( ) sortByName( ) DocumentList add( ) delete( ) Document name : int docid : int numField : int get( ) open( ) close( ) read( ) sortFileList( ) create( ) fillDocument( ) fList 1 FileList add( ) delete( ) 1 File read( ) read() fill the code.. Window95 ¹®¼°ü¸® Ŭ¶óÀ̾ðÆ®.EXE Windows NT ¹®¼°ü¸® ¿£Áø.EXE Windows NT Windows95 Solaris ÀÀ¿ë¼¹ö.EXE Alpha UNIX IBM Mainframe µ¥ÀÌŸº£À̽º¼¹ö Windows95 ¹®¼°ü¸® ¾ÖÇø´ Document FileManager GraphicFile File Repository DocumentList FileList Diagramas de Componentes Diagramas de Despliegue user : Clerk mainWnd: MainWnd fileMgr : FileMgr repository : Repository document : 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 [operación insertada] Validar y Completar Operación Generar Avances para Extranjero [error operación] Notificar Error a FO Identificar Motivo Rechazo [operacion no contratada] [operación contratada] Enviar Confirmación [ prima es en divisa ] Determinar Acciones Correcion Registrar Error -Operador BO -K+ (interfaz) -Operador BO -KBO -Host: Liquidaciones (interfaz) -KBO -Host:SWIFT (interfaz) -KBO -Operador BO -KBO (interfaz) -Operador BO Contabilizar Operación Calcular Flujos de Caja [ ok ] -KBO -KBO -Host:Contabilidad (interfaz) Evalua Confirmación [ confirmación rechazada ] ContrapartidaBO Diagramas de Actividad Openning Writing Reading Closing 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: fetchDoc( ) 3: create ( ) 4: create ( ) 5: readDoc ( ) 6: fillDocument ( ) 7: readFile ( ) 8: fillFile ( ) 9: sortByName ( ) ƯÁ¤¹®¼¿¡ ´ëÇÑ º¸±â¸¦ »ç¿ëÀÚ°¡ ¿äûÇÑ´Ù. ÈÀÏ°ü¸®ÀÚ´Â Àоî¿Â ¹®¼ÀÇ Á¤º¸¸¦ ÇØ´ç ¹®¼ °´Ã¼¿¡ ¼³Á¤À» ¿äûÇÑ´Ù. È¸é °´Ã¼´Â ÀоîµéÀÎ °´Ã¼µé¿¡ ´ëÇØ À̸§º°·Î Á¤·ÄÀ» ½ÃÄÑ È¸é¿¡ º¸¿©ÁØ´Ù. Diagramas de Secuencia mainWnd: MainWnd fileMgr : FileMgr repository : Repository document : Document gFile : GrpFilefileMgr : FileMgr Diagramas de Objetos Diagramas Dinámicos Diagramas Estáticos
  • 25. LSI Laboratori ES:E 25 LESE-1 Introducción al Modelado Visual Contenido Modelado Visual de un Sistema Software  Herramientas CASE UML  Vistas y Diagramas UML El Proceso Unificado (UP)  Contexto de ES:E
  • 26. LSI Laboratori ES:E 26 LESE-1 Introducción al Modelado Visual Desarrollo de Software. Las 4 “P” Proyecto Procesos Producto Personas Herramientas Automatización Resultado Participantes Plantilla •Modelos •Codigo fuente •Ejecutables •Documentación •Modelado Visual UML •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 •...
  • 27. LSI Laboratori ES:E 27 LESE-1 Introducción al Modelado Visual Proceso de ingeniería software Es la definición de un conjunto de actividades que permiten transformar los requisitos de un cliente/usuario en un sistema software. Proceso de Desarrollo Software Requisitos Sistema Software
  • 28. LSI Laboratori ES:E 28 LESE-1 Introducción al Modelado Visual El Proceso Unificado de Desarrollo Software UP Es un proceso de ingeniería del software que agrupa las 6 mejores prácticas de desarrollo software que existen en el mercado Contenido Tiempo
  • 29. LSI Laboratori ES:E 29 LESE-1 Introducción al Modelado Visual UP – 6 Best Practices Desarrollar Iterativamente Gestionar Requisitos Usar Arquitecturas de Componentes Modelar Visualmente (UML) Continuamente Verificar Calidad del Software Controlar Cambios en el Software
  • 30. LSI Laboratori ES:E 30 LESE-1 Introducción al Modelado Visual UP - Carácteristicas Dirigido por Casos de Uso  Funcionalidad de valor para los usuarios Centrado en la Arquitectura  Descripción de aspectos estáticos y dinámicos del software que son mas significativos Iterativo e Incremental  Divide el trabajo en mini-proyectos que incrementalmente crean el producto software
  • 31. LSI Laboratori ES:E 31 LESE-1 Introducción al Modelado Visual 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
  • 32. LSI Laboratori ES:E 32 LESE-1 Introducción al Modelado Visual Metodología ES:E Sigue la variante UP de Craig Larman para la Especificación y Análisis de un Sistema Software “Applying UML and Patterns. An Introduction to Object Oriented Analysis and Design and the Unified Process” Craig Larman. Ed Prentice Hall ES:E se centra en Análísis
  • 33. LSI Laboratori ES:E 33 LESE-1 Introducción al Modelado Visual Metodolgia ES:E – UP Coverage ES:E
  • 34. LSI Laboratori ES:E 34 LESE-1 Introducción al Modelado Visual ES:E Disciplinas-Modelos-Artefactos Bussiness Modeling  Modelo Conceptual  Diagramas UML de Clases  Restricciones OCL Requirements/Analysis  Modelo de Casos de Uso  Diagramas UML de Casos de Uso  Especificación de Casos de Uso  Modelo de Comportamiento  Diagramas UML de Secuencia  Diagramas UML de Estados
  • 35. LSI Laboratori ES:E 35 LESE-1 Introducción al Modelado Visual Metodología - ES:E (especificación) Dominio Glosario Modelo Conceptual Accounting System HR System Process Sale Cash In Payment Authorization Service Cashier Process Rental Manage Users System Administrator Mangage Accounts ... : Cashier System : Payment Authorization Service makeNewSale() enterItem(id,quantity) endSale() makePayment(amount) validatePayment() ok performed Secuencia Eventos (actores-sistema)Modelo Casos de Uso Openning Writing Reading Closing add file[ numberOffile==MAX ] / flag OFF add file close file close file Diagramas Estados (objetos dominio / Sistema) Requisitos Automatización conceptos reglas dominio Restricciones OCL Descripciones c.u. Modelo Comportamiento
  • 36. LSI Laboratori ES:E 36 LESE-1 Introducción al Modelado Visual Metodología - (Cursos Siguientes: Diseño) Glosario Modelo Conceptual (atributos-relaciones) Accounting System HR System Process Sale Cash In Payment Authorization Service Cashier Process Rental Manage Users System Administrator Mangage Accounts ... : Cashier System : Payment Authorization Service makeNewSale() enterItem(id,quantity) endSale() makePayment(amount) validatePayment() ok performed Secuencia Eventos Casos de Uso Openning Writing Reading Closing add file[ numberOffile==MAX ] / flag OFF add file close file close file Diagramas Estados (objetos dominio Sistema) Requisitos Automatización reg : POSRegister p : POSPayment sale : POSSale : Cashier 1: makeNewSale() 2: create() 3: create(amount) Diseño Clases (atributos/operaciones-relaciones) Arquitectura Diseño Colaboraciones Clases para evento (secuencia de llamadas a métodos) Descripciones c.u.
  • 37. LSI Laboratori ES:E 37 LESE-1 Introducción al Modelado Visual Práctica ES:E – Parte I – Modelo Conceptual Dominio Glosario Modelo Conceptual Accounting System HR System Process Sale Cash In Payment Authorization Service Cashier Process Rental Manage Users System Administrator Mangage Accounts ... : Cashier System : Payment Authorization Service makeNewSale() enterItem(id,quantity) endSale() makePayment(amount) validatePayment() ok performed Secuencia Eventos (actores-sistema)Modelo Casos de Uso Openning Writing Reading Closing add file[ numberOffile==MAX ] / flag OFF add file close file close file Diagramas Estados (objetos dominio / Sistema) Requisitos Automatización conceptos reglas dominio Restricciones OCL Descripciones c.u. Modelo Comportamiento
  • 38. LSI Laboratori ES:E 38 LESE-1 Introducción al Modelado Visual Practica ES:E – Parte II – Modelo de Casos de Uso y de Comportamiento Dominio Glosario Modelo Conceptual Accounting System HR System Process Sale Cash In Payment Authorization Service Cashier Process Rental Manage Users System Administrator Mangage Accounts ... : Cashier System : Payment Authorization Service makeNewSale() enterItem(id,quantity) endSale() makePayment(amount) validatePayment() ok performed Secuencia Eventos (actores-sistema)Modelo Casos de Uso Openning Writing Reading Closing add file[ numberOffile==MAX ] / flag OFF add file close file close file Diagramas Estados (objetos dominio / Sistema) Requisitos Automatización conceptos reglas dominio Restricciones OCL Descripciones c.u. Modelo Comportamiento
  • 39. LSI Laboratori ES:E 39 LESE-1 Introducción al Modelado Visual Referencias “Understading UML” Shinan Salhir, http://home.earthlink.net/~salhir “TheObjectOriented Paradigm” Shinan Salhir, http://home.earthlink.net/~salhir “Applying UML and Patterns. An Introduction to Object Oriented Analysis and Design and the Unified Process” Craig Larman. Ed Prentice Hall “EL Proceso Unificado de Desarrollo Software”, I. Jacobson, Grady Booch, J. Rumbaugh, Ed Addison Wesley
  • 40. LSI Laboratori ES:E 40 LESE-1 Introducción al Modelado Visual FIN