SlideShare una empresa de Scribd logo
1 de 21
MÉTODOS DE INGENIERÍA DEL SOFTWARE
PARA LA WEB
Perfiles UML
José R. Hilera
MÁSTER EN INGENIERÍA DEL SOFTWARE PARA LA WEB
Contenido
1. Perfiles UML
2. Algunos perfiles estándar
– SPEM (Software Process Engineering
Metamodel)
– IFML (Interaction Flow Modeling Language)
– UTP (UML Testing Profile)
– BPMN (Business Process Model and
Notation). [En preparación]
2
3
1. Perfiles UML
Extensión de UML con perfiles
• UML: lenguaje de propósito general
• Mecanismos de extensión permiten adaptarlo a dominios específicos
• La extensión de UML con Perfiles  “mecanismo de extensión ligera”
(lightweight)
Perfiles UML contienen:
– Stereotypes  nuevos elementos
– Tagged values  nuevas propiedades
– Constraints  nueva semántica
Ejemplo: Modelado Multidimensional
4
Perfiles UML
• UML incluye un mecanismo de extensión en el propio lenguaje que permite
definir lenguajes de modelado que son derivados de UML.
• Un Perfil se define en un paquete UML, estereotipado «profile», que
extiende a un metamodelo o a otro Perfil. Tres son los mecanismos que se
utilizan para definir Perfiles: estereotipos (stereotypes), restricciones
(constraints), y valores etiquetados (tagged values).
Fuentes, L., Valecillo, A. (2004).
“Una introducción a los perfiles
UML”. Revista Novática, no. 168.
http://www.lcc.uma.es/~av/Publicaci
ones/04/UMLProfiles-Novatica04.pdf
5
Proceso de creación
de un perfil UML
1. Antes de crear el perfil:
– Definir el metamodelo (por ejemplo con notación MOF)
2. Creación del perfil
– Crear un un estereotipo (<<stereotype>>) por cada uno de los
elementos del metamodelo que deseamos incluir en el Perfil.
– Unir con relación de extensión, cada estereotipo con el elemento del
metamodelo de UML (<<metaclass>>) más parecido.
– Definir como valores etiquetados de los elementos del Perfil los
atributos que aparezcan en el metamodelo. Incluir la definición de
sus tipos, y sus posibles valores iniciales.
– Definir las restricciones que forman parte del Perfil (con notación
OCL)
Fuentes, L., Valecillo, A. (2004). “Una introducción a los perfiles UML”.
Revista Novática, no. 168.
http://www.lcc.uma.es/~av/Publicaciones/04/UMLProfiles-Novatica04.pdf
6
Ejemplo de creación
de un perfil UML
1. Antes de crear el perfil:
– Definir el metamodelo (por ejemplo con notación MOF)
Perfil para modelar las conexiones
entre los elementos de ciertos
sistemas de información según la
topología en estrella, donde los nodos
centrales de cada estrella pueden estar
conectados entre sí.
Fuentes, L., Valecillo, A. (2004). “Una introducción a los perfiles UML”.
Revista Novática, no. 168.
http://www.lcc.uma.es/~av/Publicaciones/04/UMLProfiles-Novatica04.pdf
7
Ejemplo de creación
de un perfil UML
2. Definición del Perfil UML,
valor etiquetado (location)
y restricción OCL
Fuentes, L., Valecillo, A. (2004). “Una introducción a los perfiles UML”. Revista Novática, no. 168.
http://www.lcc.uma.es/~av/Publicaciones/04/UMLProfiles-Novatica04.pdf
Ejemplo de perfil UML
Diagrama de Objetivos de Negocio
Elemento: Estereotipo
de:
Simbolo: Descripción:
Objetivo Clase
Representan los estados
deseados de los recursos.
Objetivos motivan acciones
que llevan a cumplimiento de
este estado.
Problema Nota
Algo que impide cumplimiento
de objetivo. Se pueden
relacionar con las causas,
acciones, etc.
Dependencia de
Objetivo
Dependencia
Objetivos se organizan en las
estructuras jerarquicas de
tipo objetivo-subobjetivo
Contradicción de
objetivo
Asociación
Objetivos pueden ser
contradictorios
Descomposición
incompleta de
objetivo
Restricción
de
Dependencia
Dependencias incompleta
Descomposición
completa de
objetivo
Restricción
de
Dependencia
Dependencias completas
Objetivo
Cuantitativo
Instancia de
Objetivo
Objetivo cuantitativo puede
tener valores bien definidos.
Objetivo
Cualitativo
Instancia de
Objetivo
Objetivo cualitativo puede
tener una descripción.
«goal»
Nombre
«problem»
Descripción de problema
«contradictory»
{incomplete}
{complete}
«goal»
Quantitative Goal
- Tasa: float
«goal»
Qualitative Goal
+ Descripción() : string
http://sergiomerino.files.wordpress.com/2008/11/modelo-procesos-on-uml.ppt
Ejemplo de perfil UML
Diagrama de Objetivos de Negocio (ejemplo de diagrama)
«goal»
Muchos Clientes :
Quantitative Goal
Goal_Value = 500.000
Actual_Value = 0
«goal»
Muchas visitas en
Internet :
Quantitative Goal
«goal»
Enlaces de otros
sitios :
Quantitative Goal
«goal»
Sitio revisado en
otro medio :
Qualitative Goal
«goal»
Visible en los
buscadores :
Quantitative Goal
«goal»
Muchos clientes
registrados :
Qualitative Goal
«goal»
Ofrecer
registración
beneficiosa :
Qualitative Goal
«goal»
Muchos clientes
inscritos :
Qualitative Goal
«goal»
Servicios
adicionales para
inscritos :
Qualitative Goal
«goal»
Ofrecer precios
atractivos :
Quantitative Goal
«problem»
Clientes no quieren
registrarse
«problem»
El sitio desconocido
«problem»
Otros sitios no quieren
colocar aviso
«cause»
Otros sitios no tienen
interes en redireccionar
los clientes a este sitio
«action»
Ofrecer incentivos a
otros sitios
http://sergiomerino.files.wordpress.com/2008/11/modelo-procesos-on-uml.ppt
Ejemplo de perfil UML
Diagrama de Procesos
Elemento: Estereotipo
de:
Simbolo: Descripción:
Proceso Actividad
Proceso es una descripción de
las actividades relacionadas,
que, ejecutadas correctamente,
satisfacen un objetivo
explícitamente definido.
Actividad
(proceso atómico)
Actividad
Un proceso puede ser dividido
en varios procesos. Si estos
procesos son atómicos, se
llaman actividades.
Inicio de proceso Inicio Inicio de un proceso
Fin de proceso Fin Fin de un proceso
Proceso
Actividad
Inicio
Fin
http://sergiomerino.files.wordpress.com/2008/11/modelo-procesos-on-uml.ppt
Ejemplo de perfil UML
Diagrama de Procesos (ejemplo de diagrama)
Ventas de Publicidad
«goal»
250.000 Ventas :
Quantitative Goal
«people»
Jim :Gerente de
Ventas
«information»
:Cliente Potencial
«information»
:Directivas
Corporativas de
Ventas
«physical»
:Material de
Ventas
«people»
:Personal de
Ventas
«abstract»
:Orden
«resource flow»
«process control»
«process control»
«supply» «supply»
«achieve»
«resource flow»
http://sergiomerino.files.wordpress.com/2008/11/modelo-procesos-on-uml.ppt
Ejemplo de perfil UML
Diagrama de Procesos (ejemplo de diagrama)
Ventas Producción Entrega
Ventas de Publicidad Diseño WEB Instalación de sitios WEB
«abstract»
:Orden
«people»
:Webmaster
«people»
:Webmaster
«people»
:Representante de
Cliente
«information»
:Empresa de
Cliente
«abstract»
:Plan de
Publicidad
«abstract»
:Banner
«abstract»
:Sitio WEB
«process flow»«process flow»
«resource flow»
«resource flow»
«process control» «process control»
«supply» «supply»
«resource flow» «resource flow»
«resource flow»
«resource flow»
«resource flow»
http://sergiomerino.files.wordpress.com/2008/11/modelo-procesos-on-uml.ppt
2. Algunos perfiles estándar
13
http://www.omg.org/spec/
14
2. Algunos perfiles estándar
• SPEM (Software Process Engineering Metamodel)
– Lenguaje de modelado del ciclo de vida de procesos software
– http://www.omg.org/spec/SPEM/2.0/
15
2. Algunos perfiles estándar
• Ejemplos de modelos SPEM
– Using SPEM/UML profile to specification of IS development
processes (Master Thesis)
– Modelado de los procesos de Metrica V3 con SPEM (UCLM)
16
2. Algunos perfiles estándar
• IFML (Interaction Flow Modeling Language)
– Lenguaje de modelado de interacción en interfaces de usuario
– http://www.ifml.org
17
2. Algunos perfiles estándar
• Ejemplos de modelos IFML: IFML examples (OMG)
18
2. Algunos perfiles estándar
• UTP (UML Testing Profile)
– “Extensions to UML to support the design, visualization,
specification, analysis, construction, and documentation of the
artifacts involved in testing”
– http://utp.omg.org
– http://www.omg.org/spec/UTP/1.2/
19
2. Algunos perfiles estándar
• Ejemplos de modelos UTP: UTP examples (OMG)
20
2. Algunos perfiles estándar
• BPMN (Business Process Model and Notation)
– Lenguaje de modelado de procesos de negocio
– http://www.omg.org/spec/BPMN/2.0/
– Perfil: http://www.omg.org/spec/BPMNProfile/1.0/Beta1/PDF/
21
2. Algunos perfiles estándar
• Ejemplos de modelos BPMN: BPMN by example (OMG)
Ordering and
delivering
pizza

Más contenido relacionado

La actualidad más candente

2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de usoSaul Mamani
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupXochitl Saucedo Muñoz
 
Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-RRobert Rodriguez
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSmyle22
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacionoswchavez
 
Ejemplo de uno a uno
Ejemplo de uno a unoEjemplo de uno a uno
Ejemplo de uno a unorafita07zr
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normalITCV
 
Modelamiento De Negocio
Modelamiento De NegocioModelamiento De Negocio
Modelamiento De NegocioKudos S.A.S
 
Sesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuenciaSesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuenciaJulio Pari
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalizaciónMarcelo Herrera
 

La actualidad más candente (20)

2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rup
 
Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-R
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOS
 
Modelo entidad
Modelo entidadModelo entidad
Modelo entidad
 
Uml presentacion
Uml   presentacionUml   presentacion
Uml presentacion
 
Diagrama de dominio armando
Diagrama de dominio armandoDiagrama de dominio armando
Diagrama de dominio armando
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Diagramas de Casos de Uso del Negocio y del Sistema
 Diagramas de Casos de Uso del Negocio y del Sistema Diagramas de Casos de Uso del Negocio y del Sistema
Diagramas de Casos de Uso del Negocio y del Sistema
 
UML
UMLUML
UML
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
 
Ejemplo de uno a uno
Ejemplo de uno a unoEjemplo de uno a uno
Ejemplo de uno a uno
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normal
 
Diagramas De Caso De Uso
Diagramas De Caso De UsoDiagramas De Caso De Uso
Diagramas De Caso De Uso
 
Modelamiento De Negocio
Modelamiento De NegocioModelamiento De Negocio
Modelamiento De Negocio
 
Diagrama de Colaboración
Diagrama de ColaboraciónDiagrama de Colaboración
Diagrama de Colaboración
 
Sesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuenciaSesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuencia
 
Diseño a Nivel de Componentes
Diseño a Nivel de ComponentesDiseño a Nivel de Componentes
Diseño a Nivel de Componentes
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 

Destacado

Uml Omg Fundamental Certification 3
Uml Omg Fundamental Certification 3Uml Omg Fundamental Certification 3
Uml Omg Fundamental Certification 3Ricardo Quintero
 
Object Oriented Programming using C++ Part I
Object Oriented Programming using C++ Part IObject Oriented Programming using C++ Part I
Object Oriented Programming using C++ Part IAjit Nayak
 
Ns2: Introduction - Part I
Ns2: Introduction - Part INs2: Introduction - Part I
Ns2: Introduction - Part IAjit Nayak
 
Introduction to database-ER Model
Introduction to database-ER ModelIntroduction to database-ER Model
Introduction to database-ER ModelAjit Nayak
 
Object Oriented Programming using C++ Part III
Object Oriented Programming using C++ Part IIIObject Oriented Programming using C++ Part III
Object Oriented Programming using C++ Part IIIAjit Nayak
 
Misiones en Honduras Mayo 2012
Misiones en Honduras Mayo 2012Misiones en Honduras Mayo 2012
Misiones en Honduras Mayo 2012Ricardo Quintero
 
Object Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLObject Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLAjit Nayak
 
Psychology explains the power of Storytelling
Psychology explains the power of StorytellingPsychology explains the power of Storytelling
Psychology explains the power of StorytellingSebastien Juras
 
Software Engineering an Introduction
Software Engineering an IntroductionSoftware Engineering an Introduction
Software Engineering an IntroductionAjit Nayak
 
Object Oriented Programming using C++ Part II
Object Oriented Programming using C++ Part IIObject Oriented Programming using C++ Part II
Object Oriented Programming using C++ Part IIAjit Nayak
 
03 administracion de requisitos
03 administracion de requisitos03 administracion de requisitos
03 administracion de requisitosRicardo Quintero
 
The Bad Guy in your company and how have him under control
The Bad Guy in your company and how have him under controlThe Bad Guy in your company and how have him under control
The Bad Guy in your company and how have him under controlSebastien Juras
 
Uml Omg Fundamental Certification 5
Uml Omg Fundamental Certification 5Uml Omg Fundamental Certification 5
Uml Omg Fundamental Certification 5Ricardo Quintero
 
Six things to know about your brain to become an expert
Six things to know about your brain to become an expertSix things to know about your brain to become an expert
Six things to know about your brain to become an expertSebastien Juras
 
Things to know to improve your willpower
Things to know to improve your willpowerThings to know to improve your willpower
Things to know to improve your willpowerSebastien Juras
 
Operating Systems Part III-Memory Management
Operating Systems Part III-Memory ManagementOperating Systems Part III-Memory Management
Operating Systems Part III-Memory ManagementAjit Nayak
 

Destacado (20)

Uml Omg Fundamental Certification 3
Uml Omg Fundamental Certification 3Uml Omg Fundamental Certification 3
Uml Omg Fundamental Certification 3
 
I BELIEVE I CAN FLY
I BELIEVE I CAN FLYI BELIEVE I CAN FLY
I BELIEVE I CAN FLY
 
Object Oriented Programming using C++ Part I
Object Oriented Programming using C++ Part IObject Oriented Programming using C++ Part I
Object Oriented Programming using C++ Part I
 
Ns2: Introduction - Part I
Ns2: Introduction - Part INs2: Introduction - Part I
Ns2: Introduction - Part I
 
Introduction to database-ER Model
Introduction to database-ER ModelIntroduction to database-ER Model
Introduction to database-ER Model
 
Object Oriented Programming using C++ Part III
Object Oriented Programming using C++ Part IIIObject Oriented Programming using C++ Part III
Object Oriented Programming using C++ Part III
 
Misiones en Honduras Mayo 2012
Misiones en Honduras Mayo 2012Misiones en Honduras Mayo 2012
Misiones en Honduras Mayo 2012
 
Object Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLObject Oriented Analysis Design using UML
Object Oriented Analysis Design using UML
 
Psychology explains the power of Storytelling
Psychology explains the power of StorytellingPsychology explains the power of Storytelling
Psychology explains the power of Storytelling
 
Manual 02
Manual 02Manual 02
Manual 02
 
The badguy summary
The badguy   summaryThe badguy   summary
The badguy summary
 
Software Engineering an Introduction
Software Engineering an IntroductionSoftware Engineering an Introduction
Software Engineering an Introduction
 
Object Oriented Programming using C++ Part II
Object Oriented Programming using C++ Part IIObject Oriented Programming using C++ Part II
Object Oriented Programming using C++ Part II
 
03 administracion de requisitos
03 administracion de requisitos03 administracion de requisitos
03 administracion de requisitos
 
The Bad Guy in your company and how have him under control
The Bad Guy in your company and how have him under controlThe Bad Guy in your company and how have him under control
The Bad Guy in your company and how have him under control
 
Uml Omg Fundamental Certification 5
Uml Omg Fundamental Certification 5Uml Omg Fundamental Certification 5
Uml Omg Fundamental Certification 5
 
Six things to know about your brain to become an expert
Six things to know about your brain to become an expertSix things to know about your brain to become an expert
Six things to know about your brain to become an expert
 
The Ultimate gift
The Ultimate giftThe Ultimate gift
The Ultimate gift
 
Things to know to improve your willpower
Things to know to improve your willpowerThings to know to improve your willpower
Things to know to improve your willpower
 
Operating Systems Part III-Memory Management
Operating Systems Part III-Memory ManagementOperating Systems Part III-Memory Management
Operating Systems Part III-Memory Management
 

Similar a Perfiles UML

Similar a Perfiles UML (20)

Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UML
 
Curso
CursoCurso
Curso
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Perfiles UML - Jénifer Quintero
Perfiles UML - Jénifer QuinteroPerfiles UML - Jénifer Quintero
Perfiles UML - Jénifer Quintero
 
Uml
UmlUml
Uml
 
cursoUML.ppt
cursoUML.pptcursoUML.ppt
cursoUML.ppt
 
Perfiles UML - Paola Morales
Perfiles UML - Paola MoralesPerfiles UML - Paola Morales
Perfiles UML - Paola Morales
 
Modelado de sistemas software
Modelado de sistemas softwareModelado de sistemas software
Modelado de sistemas software
 
uml
umluml
uml
 
Uml
UmlUml
Uml
 
Uml (presentación 6)
Uml (presentación 6)Uml (presentación 6)
Uml (presentación 6)
 
Gestion informatica i
Gestion informatica iGestion informatica i
Gestion informatica i
 
Umbrello UML Modeller
Umbrello UML ModellerUmbrello UML Modeller
Umbrello UML Modeller
 
UML_Clase_01
UML_Clase_01UML_Clase_01
UML_Clase_01
 
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
 
Diagramas uml(1)
Diagramas uml(1)Diagramas uml(1)
Diagramas uml(1)
 
Curso Uml 1 Introduccion
Curso Uml   1 IntroduccionCurso Uml   1 Introduccion
Curso Uml 1 Introduccion
 
Curso Uml 1 Introduccion
Curso Uml   1 IntroduccionCurso Uml   1 Introduccion
Curso Uml 1 Introduccion
 
Crítica A UML - Based Pattern
Crítica A UML - Based PatternCrítica A UML - Based Pattern
Crítica A UML - Based Pattern
 
Aplicacion RUP Y UML
Aplicacion RUP Y UMLAplicacion RUP Y UML
Aplicacion RUP Y UML
 

Más de Jose R. Hilera

Tema 3. Herramientas para laInteligencia Tecnológica
Tema 3. Herramientas para laInteligencia TecnológicaTema 3. Herramientas para laInteligencia Tecnológica
Tema 3. Herramientas para laInteligencia TecnológicaJose R. Hilera
 
Tema 2. Sistema de Inteligencia Tecnológica: Norma UNE 166006:2018
Tema 2. Sistema de Inteligencia Tecnológica: Norma UNE 166006:2018Tema 2. Sistema de Inteligencia Tecnológica: Norma UNE 166006:2018
Tema 2. Sistema de Inteligencia Tecnológica: Norma UNE 166006:2018Jose R. Hilera
 
Tema 1. Conceptos básicos sobre Inteligencia Tecnológica
Tema 1. Conceptos básicos sobre Inteligencia TecnológicaTema 1. Conceptos básicos sobre Inteligencia Tecnológica
Tema 1. Conceptos básicos sobre Inteligencia TecnológicaJose R. Hilera
 
Tema 4. Aprendizaje a lo largo de la vida
Tema 4. Aprendizaje a lo largo de la vidaTema 4. Aprendizaje a lo largo de la vida
Tema 4. Aprendizaje a lo largo de la vidaJose R. Hilera
 
Tema 5. Evaluación y comparación de tecnologías
Tema 5. Evaluación y comparación de tecnologíasTema 5. Evaluación y comparación de tecnologías
Tema 5. Evaluación y comparación de tecnologíasJose R. Hilera
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Jose R. Hilera
 
Evaluación de la accesibilidad de aplicaciones para dispositivos móviles apli...
Evaluación de la accesibilidad de aplicaciones para dispositivos móviles apli...Evaluación de la accesibilidad de aplicaciones para dispositivos móviles apli...
Evaluación de la accesibilidad de aplicaciones para dispositivos móviles apli...Jose R. Hilera
 
Aspectos generales sobre accesibilidad de aplicaciones móviles (apps)
Aspectos generales sobre accesibilidad de aplicaciones móviles (apps)Aspectos generales sobre accesibilidad de aplicaciones móviles (apps)
Aspectos generales sobre accesibilidad de aplicaciones móviles (apps)Jose R. Hilera
 
Accesibilidad de aplicaciones para dispositivos móviles aplicando el RD 1112/...
Accesibilidad de aplicaciones para dispositivos móviles aplicando el RD 1112/...Accesibilidad de aplicaciones para dispositivos móviles aplicando el RD 1112/...
Accesibilidad de aplicaciones para dispositivos móviles aplicando el RD 1112/...Jose R. Hilera
 
Desarrollo dirigido por modelo de servicios web REST
Desarrollo dirigido por modelo de servicios web RESTDesarrollo dirigido por modelo de servicios web REST
Desarrollo dirigido por modelo de servicios web RESTJose R. Hilera
 
Contenidos accesibles para las redes sociales
Contenidos accesibles para las redes socialesContenidos accesibles para las redes sociales
Contenidos accesibles para las redes socialesJose R. Hilera
 
Ejemplos WAI-ARIA con HTML, CSS y JavaScript
Ejemplos WAI-ARIA con HTML, CSS y JavaScriptEjemplos WAI-ARIA con HTML, CSS y JavaScript
Ejemplos WAI-ARIA con HTML, CSS y JavaScriptJose R. Hilera
 
Herramientas de evaluación de accesibilidad web WCAG 2.0
Herramientas de evaluación de accesibilidad web WCAG 2.0Herramientas de evaluación de accesibilidad web WCAG 2.0
Herramientas de evaluación de accesibilidad web WCAG 2.0Jose R. Hilera
 
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página web
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página webEjemplo de corrección de errores de accesibilidad WCAG 2.0 en una página web
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página webJose R. Hilera
 
Resumen de las pautas WCAG 2.0 de W3C
Resumen de las pautas WCAG 2.0 de W3CResumen de las pautas WCAG 2.0 de W3C
Resumen de las pautas WCAG 2.0 de W3CJose R. Hilera
 
Integración de WAI-ARIA en HTML5
Integración de WAI-ARIA en HTML5Integración de WAI-ARIA en HTML5
Integración de WAI-ARIA en HTML5Jose R. Hilera
 
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)Jose R. Hilera
 
Estándares de accesibilidad web
Estándares de accesibilidad webEstándares de accesibilidad web
Estándares de accesibilidad webJose R. Hilera
 
Metodologías de ingeniería Web dirigida por modelos
Metodologías de ingeniería Web dirigida por modelosMetodologías de ingeniería Web dirigida por modelos
Metodologías de ingeniería Web dirigida por modelosJose R. Hilera
 

Más de Jose R. Hilera (20)

Tema 3. Herramientas para laInteligencia Tecnológica
Tema 3. Herramientas para laInteligencia TecnológicaTema 3. Herramientas para laInteligencia Tecnológica
Tema 3. Herramientas para laInteligencia Tecnológica
 
Tema 2. Sistema de Inteligencia Tecnológica: Norma UNE 166006:2018
Tema 2. Sistema de Inteligencia Tecnológica: Norma UNE 166006:2018Tema 2. Sistema de Inteligencia Tecnológica: Norma UNE 166006:2018
Tema 2. Sistema de Inteligencia Tecnológica: Norma UNE 166006:2018
 
Tema 1. Conceptos básicos sobre Inteligencia Tecnológica
Tema 1. Conceptos básicos sobre Inteligencia TecnológicaTema 1. Conceptos básicos sobre Inteligencia Tecnológica
Tema 1. Conceptos básicos sobre Inteligencia Tecnológica
 
Tema 4. Aprendizaje a lo largo de la vida
Tema 4. Aprendizaje a lo largo de la vidaTema 4. Aprendizaje a lo largo de la vida
Tema 4. Aprendizaje a lo largo de la vida
 
Tema 5. Evaluación y comparación de tecnologías
Tema 5. Evaluación y comparación de tecnologíasTema 5. Evaluación y comparación de tecnologías
Tema 5. Evaluación y comparación de tecnologías
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)
 
Evaluación de la accesibilidad de aplicaciones para dispositivos móviles apli...
Evaluación de la accesibilidad de aplicaciones para dispositivos móviles apli...Evaluación de la accesibilidad de aplicaciones para dispositivos móviles apli...
Evaluación de la accesibilidad de aplicaciones para dispositivos móviles apli...
 
Aspectos generales sobre accesibilidad de aplicaciones móviles (apps)
Aspectos generales sobre accesibilidad de aplicaciones móviles (apps)Aspectos generales sobre accesibilidad de aplicaciones móviles (apps)
Aspectos generales sobre accesibilidad de aplicaciones móviles (apps)
 
Accesibilidad de aplicaciones para dispositivos móviles aplicando el RD 1112/...
Accesibilidad de aplicaciones para dispositivos móviles aplicando el RD 1112/...Accesibilidad de aplicaciones para dispositivos móviles aplicando el RD 1112/...
Accesibilidad de aplicaciones para dispositivos móviles aplicando el RD 1112/...
 
Desarrollo dirigido por modelo de servicios web REST
Desarrollo dirigido por modelo de servicios web RESTDesarrollo dirigido por modelo de servicios web REST
Desarrollo dirigido por modelo de servicios web REST
 
Contenidos accesibles para las redes sociales
Contenidos accesibles para las redes socialesContenidos accesibles para las redes sociales
Contenidos accesibles para las redes sociales
 
Ejemplos WAI-ARIA con HTML, CSS y JavaScript
Ejemplos WAI-ARIA con HTML, CSS y JavaScriptEjemplos WAI-ARIA con HTML, CSS y JavaScript
Ejemplos WAI-ARIA con HTML, CSS y JavaScript
 
Herramientas de evaluación de accesibilidad web WCAG 2.0
Herramientas de evaluación de accesibilidad web WCAG 2.0Herramientas de evaluación de accesibilidad web WCAG 2.0
Herramientas de evaluación de accesibilidad web WCAG 2.0
 
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página web
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página webEjemplo de corrección de errores de accesibilidad WCAG 2.0 en una página web
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página web
 
Ejemplos de WCAG 2.0
Ejemplos de WCAG 2.0Ejemplos de WCAG 2.0
Ejemplos de WCAG 2.0
 
Resumen de las pautas WCAG 2.0 de W3C
Resumen de las pautas WCAG 2.0 de W3CResumen de las pautas WCAG 2.0 de W3C
Resumen de las pautas WCAG 2.0 de W3C
 
Integración de WAI-ARIA en HTML5
Integración de WAI-ARIA en HTML5Integración de WAI-ARIA en HTML5
Integración de WAI-ARIA en HTML5
 
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)
 
Estándares de accesibilidad web
Estándares de accesibilidad webEstándares de accesibilidad web
Estándares de accesibilidad web
 
Metodologías de ingeniería Web dirigida por modelos
Metodologías de ingeniería Web dirigida por modelosMetodologías de ingeniería Web dirigida por modelos
Metodologías de ingeniería Web dirigida por modelos
 

Último

PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 

Último (7)

PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 

Perfiles UML

  • 1. MÉTODOS DE INGENIERÍA DEL SOFTWARE PARA LA WEB Perfiles UML José R. Hilera MÁSTER EN INGENIERÍA DEL SOFTWARE PARA LA WEB
  • 2. Contenido 1. Perfiles UML 2. Algunos perfiles estándar – SPEM (Software Process Engineering Metamodel) – IFML (Interaction Flow Modeling Language) – UTP (UML Testing Profile) – BPMN (Business Process Model and Notation). [En preparación] 2
  • 3. 3 1. Perfiles UML Extensión de UML con perfiles • UML: lenguaje de propósito general • Mecanismos de extensión permiten adaptarlo a dominios específicos • La extensión de UML con Perfiles  “mecanismo de extensión ligera” (lightweight) Perfiles UML contienen: – Stereotypes  nuevos elementos – Tagged values  nuevas propiedades – Constraints  nueva semántica Ejemplo: Modelado Multidimensional
  • 4. 4 Perfiles UML • UML incluye un mecanismo de extensión en el propio lenguaje que permite definir lenguajes de modelado que son derivados de UML. • Un Perfil se define en un paquete UML, estereotipado «profile», que extiende a un metamodelo o a otro Perfil. Tres son los mecanismos que se utilizan para definir Perfiles: estereotipos (stereotypes), restricciones (constraints), y valores etiquetados (tagged values). Fuentes, L., Valecillo, A. (2004). “Una introducción a los perfiles UML”. Revista Novática, no. 168. http://www.lcc.uma.es/~av/Publicaci ones/04/UMLProfiles-Novatica04.pdf
  • 5. 5 Proceso de creación de un perfil UML 1. Antes de crear el perfil: – Definir el metamodelo (por ejemplo con notación MOF) 2. Creación del perfil – Crear un un estereotipo (<<stereotype>>) por cada uno de los elementos del metamodelo que deseamos incluir en el Perfil. – Unir con relación de extensión, cada estereotipo con el elemento del metamodelo de UML (<<metaclass>>) más parecido. – Definir como valores etiquetados de los elementos del Perfil los atributos que aparezcan en el metamodelo. Incluir la definición de sus tipos, y sus posibles valores iniciales. – Definir las restricciones que forman parte del Perfil (con notación OCL) Fuentes, L., Valecillo, A. (2004). “Una introducción a los perfiles UML”. Revista Novática, no. 168. http://www.lcc.uma.es/~av/Publicaciones/04/UMLProfiles-Novatica04.pdf
  • 6. 6 Ejemplo de creación de un perfil UML 1. Antes de crear el perfil: – Definir el metamodelo (por ejemplo con notación MOF) Perfil para modelar las conexiones entre los elementos de ciertos sistemas de información según la topología en estrella, donde los nodos centrales de cada estrella pueden estar conectados entre sí. Fuentes, L., Valecillo, A. (2004). “Una introducción a los perfiles UML”. Revista Novática, no. 168. http://www.lcc.uma.es/~av/Publicaciones/04/UMLProfiles-Novatica04.pdf
  • 7. 7 Ejemplo de creación de un perfil UML 2. Definición del Perfil UML, valor etiquetado (location) y restricción OCL Fuentes, L., Valecillo, A. (2004). “Una introducción a los perfiles UML”. Revista Novática, no. 168. http://www.lcc.uma.es/~av/Publicaciones/04/UMLProfiles-Novatica04.pdf
  • 8. Ejemplo de perfil UML Diagrama de Objetivos de Negocio Elemento: Estereotipo de: Simbolo: Descripción: Objetivo Clase Representan los estados deseados de los recursos. Objetivos motivan acciones que llevan a cumplimiento de este estado. Problema Nota Algo que impide cumplimiento de objetivo. Se pueden relacionar con las causas, acciones, etc. Dependencia de Objetivo Dependencia Objetivos se organizan en las estructuras jerarquicas de tipo objetivo-subobjetivo Contradicción de objetivo Asociación Objetivos pueden ser contradictorios Descomposición incompleta de objetivo Restricción de Dependencia Dependencias incompleta Descomposición completa de objetivo Restricción de Dependencia Dependencias completas Objetivo Cuantitativo Instancia de Objetivo Objetivo cuantitativo puede tener valores bien definidos. Objetivo Cualitativo Instancia de Objetivo Objetivo cualitativo puede tener una descripción. «goal» Nombre «problem» Descripción de problema «contradictory» {incomplete} {complete} «goal» Quantitative Goal - Tasa: float «goal» Qualitative Goal + Descripción() : string http://sergiomerino.files.wordpress.com/2008/11/modelo-procesos-on-uml.ppt
  • 9. Ejemplo de perfil UML Diagrama de Objetivos de Negocio (ejemplo de diagrama) «goal» Muchos Clientes : Quantitative Goal Goal_Value = 500.000 Actual_Value = 0 «goal» Muchas visitas en Internet : Quantitative Goal «goal» Enlaces de otros sitios : Quantitative Goal «goal» Sitio revisado en otro medio : Qualitative Goal «goal» Visible en los buscadores : Quantitative Goal «goal» Muchos clientes registrados : Qualitative Goal «goal» Ofrecer registración beneficiosa : Qualitative Goal «goal» Muchos clientes inscritos : Qualitative Goal «goal» Servicios adicionales para inscritos : Qualitative Goal «goal» Ofrecer precios atractivos : Quantitative Goal «problem» Clientes no quieren registrarse «problem» El sitio desconocido «problem» Otros sitios no quieren colocar aviso «cause» Otros sitios no tienen interes en redireccionar los clientes a este sitio «action» Ofrecer incentivos a otros sitios http://sergiomerino.files.wordpress.com/2008/11/modelo-procesos-on-uml.ppt
  • 10. Ejemplo de perfil UML Diagrama de Procesos Elemento: Estereotipo de: Simbolo: Descripción: Proceso Actividad Proceso es una descripción de las actividades relacionadas, que, ejecutadas correctamente, satisfacen un objetivo explícitamente definido. Actividad (proceso atómico) Actividad Un proceso puede ser dividido en varios procesos. Si estos procesos son atómicos, se llaman actividades. Inicio de proceso Inicio Inicio de un proceso Fin de proceso Fin Fin de un proceso Proceso Actividad Inicio Fin http://sergiomerino.files.wordpress.com/2008/11/modelo-procesos-on-uml.ppt
  • 11. Ejemplo de perfil UML Diagrama de Procesos (ejemplo de diagrama) Ventas de Publicidad «goal» 250.000 Ventas : Quantitative Goal «people» Jim :Gerente de Ventas «information» :Cliente Potencial «information» :Directivas Corporativas de Ventas «physical» :Material de Ventas «people» :Personal de Ventas «abstract» :Orden «resource flow» «process control» «process control» «supply» «supply» «achieve» «resource flow» http://sergiomerino.files.wordpress.com/2008/11/modelo-procesos-on-uml.ppt
  • 12. Ejemplo de perfil UML Diagrama de Procesos (ejemplo de diagrama) Ventas Producción Entrega Ventas de Publicidad Diseño WEB Instalación de sitios WEB «abstract» :Orden «people» :Webmaster «people» :Webmaster «people» :Representante de Cliente «information» :Empresa de Cliente «abstract» :Plan de Publicidad «abstract» :Banner «abstract» :Sitio WEB «process flow»«process flow» «resource flow» «resource flow» «process control» «process control» «supply» «supply» «resource flow» «resource flow» «resource flow» «resource flow» «resource flow» http://sergiomerino.files.wordpress.com/2008/11/modelo-procesos-on-uml.ppt
  • 13. 2. Algunos perfiles estándar 13 http://www.omg.org/spec/
  • 14. 14 2. Algunos perfiles estándar • SPEM (Software Process Engineering Metamodel) – Lenguaje de modelado del ciclo de vida de procesos software – http://www.omg.org/spec/SPEM/2.0/
  • 15. 15 2. Algunos perfiles estándar • Ejemplos de modelos SPEM – Using SPEM/UML profile to specification of IS development processes (Master Thesis) – Modelado de los procesos de Metrica V3 con SPEM (UCLM)
  • 16. 16 2. Algunos perfiles estándar • IFML (Interaction Flow Modeling Language) – Lenguaje de modelado de interacción en interfaces de usuario – http://www.ifml.org
  • 17. 17 2. Algunos perfiles estándar • Ejemplos de modelos IFML: IFML examples (OMG)
  • 18. 18 2. Algunos perfiles estándar • UTP (UML Testing Profile) – “Extensions to UML to support the design, visualization, specification, analysis, construction, and documentation of the artifacts involved in testing” – http://utp.omg.org – http://www.omg.org/spec/UTP/1.2/
  • 19. 19 2. Algunos perfiles estándar • Ejemplos de modelos UTP: UTP examples (OMG)
  • 20. 20 2. Algunos perfiles estándar • BPMN (Business Process Model and Notation) – Lenguaje de modelado de procesos de negocio – http://www.omg.org/spec/BPMN/2.0/ – Perfil: http://www.omg.org/spec/BPMNProfile/1.0/Beta1/PDF/
  • 21. 21 2. Algunos perfiles estándar • Ejemplos de modelos BPMN: BPMN by example (OMG) Ordering and delivering pizza