Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LESE-1 - Introduccion Al Modelado Visual
LESE-1 - Introduccion Al Modelado Visual
1
Objetivos
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
2
Contenido
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
3
Contenido
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
4
Modelo
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
? ? Modelo
? (simplificado)
Sistema Software
Los modelos de un sistema software se
(complejo) expresan visualmente mediante el
lenguaje de modelado UML
5
Modelado en Ingeniería
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
... FileMgr
fetchDoc( ) )
DocumentList
add( )
delete( )
Document
name : int
docid : int user
mainWnd
fileMgrdocument
FileMgr
: gFile
Document
:repository
sortByName( numField : int
get( ) Repository DocumentList
open( ) read() fill the ƯÁ¤¹®¼¿¡ ´ëÇÑ º¸±â¸¦
»ç¿ëÀÚ°¡ ¿äûÇÑ´Ù.
1: Doc view request ( )
close( ) code..
FileList read( )
sortFileList( )
2: fetchDoc( )
fList create( )
fillDocument( )
add( )
delete( ) 1
3: create ( )
4: create ( )
FileManager
5: readDoc ( )
Document
ÈÀÏ°ü¸®ÀÚ´Â Àоî¿Â 6: fillDocument ( )
¹®¼ÀÇ Á¤º¸¸¦ ÇØ´ç ¹®¼
rep °´Ã¼¿¡ ¼³Á¤À» ¿äûÇÑ´Ù.
Diagramas Diagramas
7
Contenido
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
8
UML
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
UML no es:
• una metodología o proceso
• un lenguaje de programación
9
Nota: Paradigma Orientado a Objeto
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
10
Nota: Paradigma Basado en Componentes
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
11
UML. Definición Formal
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
12
Modelos UML
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
13
Estructura de UML
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
•Estructura
capturan (características estáticas)
Modelos
•Comportamiento
(características dinámicas)
organizado en
visualizado en
Vistas Arquitectonicas Diagramas
Maintain a Course
Student Professor
Register to Course
Manage Curriculum
Billing System Registrar
15
Vista del Modelo de Usuario
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
Diagramas de Actividad:
Describen como se desarrolla un flujo de
actividades entre elementos del sistema o del
dominio.
Student
Register to Course
Inform Not
Available
Confirm
Registration
Cancel
Registration
Calculate
Mail Professor Bill
Bill Student
16
Vista del Modelo Estructural (vista lógica)
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
ScheduleAlgorithm
RegistrationForm
RegistrationManager
0..*
1
addStudent(Course, Student)
Course
1
name
RegistrationUser 0..* numberCredits
name Student
open()
addStudent(Student)
major
3..10 1
4
Professor 1..*
CourseOffering
tenureStatus
location
1
0..4
open()
addStudent(Student}
17
Vista del Modelo Estructural (vista lógica)
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
:RegistrationForm
:RegistrationManager
:RegistrationForm
FIB4:Course
Ann:Student
John:RegistrationUser
ES:E :CourseOffering
Robert:Professor Mark:Student
18
Vista del Modelo de Comportamiento
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
1: fill in info
2: submit
4: add student
5: are you open?
6: add student
19
Vista del Modelo de Comportamiento
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
course form :
1: set course info CourseForm
2: process
theManager :
aCourse :
CurriculumManager
Course
4: new course
20
Vista del Modelo de Comportamiento
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
Add Student /
Initialization Set count = 0
Open
do: Initialize course
entry: Register student
exit: Increment count
Cancel
Cancel [ count = 10 ]
Course Class Canceled
21
Vista del Modelo de Implementación
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
Billing
System
People.dll
User
Course.dll
Course
22
Vista del Modelo de Entorno
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
WebServer Database
ora8
Register.exe
SOAP
RMI
MQSeries Main
NT0034 Peoole.dll
Course.dll
UX0001
Billing.exe
23
Resúmen de Diagramas UML de un Sistema Software
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
Repository DocumentList
fetchDoc( )
sortByName( )
FileList
DocumentList
add( )
delete( )
Document
name : int
docid : int
numField : int
get( )
open( )
close( )
read( )
sortFileList( )
read() fill the
code..
FileManager
Document
fList create( )
fillDocument( )
add( )
delete( )
1
GraphicFile
rep
File FileList
Repository File
Use Case 2
Windows95
¹®¼°ü¸®
Ŭ¶óÀ̾ðÆ®.EXE
¹®¼°ü¸® ¾ÖÇø´
Solaris
¹®¼°ü¸® ¿£Áø.EXE
Windows
NT
IBM
Mainframe
repository : Repository
BO Contrapartida
[operación insertada]
Validar y Completar
Diagramas de Despliegue
Operación -Operador BO
-K+ (interfaz)
-KBO
Diagramas de Objetos
[ ok ] Calcular Flujos
de Caja
[error operación]
[ prima es en divisa ]
Generar Avances
para Extranjero
-Operador BO
-KBO
-Host: Liquidaciones (interfaz)
Enviar
Confirmación
Evalua
Confirmación
-KBO
-Host:SWIFT (interfaz)
-KBO
[ confirmación rechazada ]
Registrar Error
Diagramas Dinámicos
-Operador BO
-KBO (interfaz) [operación contratada]
Identificar
Motivo Rechazo
-Operador BO
Determinar Acciones
Correcion
[operacion no contratada]
mainWnd : MainWnd
add file 2: fetchDoc( )
2: fetchDoc( )
4: create ( ) gFile : GrpFile 4: create ( )
8: fillFile ( )
5: readDoc ( )
Writing
add file [ numberOffile==MAX ] /
flag OFF user : Clerk
fileMgr : FileMgr ÈÀÏ°ü¸®ÀÚ´Â Àоî¿Â
¹®¼ÀÇ Á¤º¸¸¦ ÇØ´ç ¹®¼
°´Ã¼¿¡ ¼³Á¤À» ¿äûÇÑ´Ù.
6: fillDocument ( )
Openning
3: create ( )
7: readFile ( )
6: fillDocument ( )
7: readFile ( )
È¸é °´Ã¼´Â ÀоîµéÀÎ 9: sortByName ( )
5: readDoc ( ) °´Ã¼µé¿¡ ´ëÇØ À̸§º°·Î
Á¤·ÄÀ» ½ÃÄÑ È¸é¿¡
25
Desarrollo de Software. Las 4 “P”
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
Plantilla •OPEN
•OOSP Automatización
•...
Participantes
Personas Proyecto Herramientas
•Modelado Visual UML
•Rational Rose, Visual UML, Objecteering
•Integrated Development Environment (IDE)
•Visual Studio .NET, NetBeans...
•Gestión de la Configuración
•CVS, ClearCase
Resultado
•Gestión de Requisitos
•RequiistPro,..
Producto •Automatización documentación
•SoDa
•Modelos •....
•Codigo fuente
•Ejecutables
•Documentación
26
Proceso de ingeniería software
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
Es la definición de un conjunto de
actividades que permiten transformar
los requisitos de un cliente/usuario en
un sistema software.
27
El Proceso Unificado de Desarrollo Software UP
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
28
UP – 6 Best Practices
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
Desarrollar Iterativamente
Gestionar Requisitos
Usar Arquitecturas de Componentes
Modelar Visualmente (UML)
Continuamente Verificar Calidad del
Software
Controlar Cambios en el Software
29
UP - Carácteristicas
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
30
Modelos de un Sistema Software en UP
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
realizado por
especificado por
realizado por
ES:E se
centra en
Análísis
32
Metodolgia ES:E – UP Coverage
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
ES:E
33
ES:E Disciplinas-Modelos-Artefactos
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
Bussiness Modeling
Modelo Conceptual
34
Metodología - ES:E (especificación)
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
Dominio
conceptos
reglas dominio
Restricciones OCL
System
: Payment
Cashier : Cashier
Authorization Service add file
makeNewSale()
Process Rental
enterItem(id,quantity)
Accounting add file [ numberOffile==MAX ] /
flag OFF
Writing
System
Openning
endSale()
close file
Cash In
makePayment(amount) close file
Closing
Reading
HR System validatePayment()
ok
Manage Users
performed
System
Requisitos Administrator
Mangage Accounts
Modelo Comportamiento
Automatización
... Descripciones c.u. Secuencia Eventos Diagramas Estados
Modelo Casos de Uso (actores-sistema) (objetos dominio /
Sistema) 35
Metodología - (Cursos Siguientes: Diseño)
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
System
: Payment
Cashier : Cashier
Authorization Service add file
makeNewSale()
Process Rental
enterItem(id,quantity)
Accounting add file [ numberOffile==MAX ] /
flag OFF
Writing
System
Openning
endSale()
close file
Cash In
makePayment(amount) close file
Closing
Reading
HR System validatePayment()
ok
Manage Users
performed
System
Administrator
1: makeNewSale() 2: create()
reg : sale :
POSRegister POSSale
: Cashier
3: create(amount)
p:
Arquitectura POSPayment
Dominio
conceptos
reglas dominio
Restricciones OCL
System
: Payment
Cashier : Cashier
Authorization Service add file
makeNewSale()
Process Rental
enterItem(id,quantity)
Accounting add file [ numberOffile==MAX ] /
flag OFF
Writing
System
Openning
endSale()
close file
Cash In
makePayment(amount) close file
Closing
Reading
HR System validatePayment()
ok
Manage Users
performed
System
Requisitos Administrator
Mangage Accounts
Modelo Comportamiento
Automatización
... Descripciones c.u. Secuencia Eventos Diagramas Estados
Modelo Casos de Uso (actores-sistema) (objetos dominio /
Sistema) 37
Practica ES:E – Parte II – Modelo de Casos de Uso y
de Comportamiento
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
Dominio
conceptos
reglas dominio
Restricciones OCL
System
: Payment
Cashier : Cashier
Authorization Service add file
makeNewSale()
Process Rental
enterItem(id,quantity)
Accounting add file [ numberOffile==MAX ] /
flag OFF
Writing
System
Openning
endSale()
close file
Cash In
makePayment(amount) close file
Closing
Reading
HR System validatePayment()
ok
Manage Users
performed
System
Requisitos Administrator
Mangage Accounts
Modelo Comportamiento
Automatización
... Descripciones c.u. Secuencia Eventos Diagramas Estados
Modelo Casos de Uso (actores-sistema) (objetos dominio /
Sistema) 38
Referencias
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
39
LESE-1 Introducción al Modelado Visual LSI Laboratori ES:E
FIN
40