SlideShare a Scribd company logo
1 of 53
LENGUAJE UNIFICADO DE
MODELADO
MODELO DELNEGOCIOYFACTIBILIDADES
DISEÑODESISTEMAS
Ing. José Bustamante Romero
Agenda
• OMG
• Definición de UML
• Historia de UML
• Modelamiento con UML
• Definición de conceptos
• Diagramas de UML
• Fuentes de consultas y links
Object Management Group (OMG)
• Es un consorcio internacional que promueve el desarrollo
de software orientado por objetos.
• El objetivo del OMG es proveer un marco de arquitectura
común para permitir la interacción de objetos en
plataformas heterogéneas y distribuidas.
• Fue fundado en 1989.
• Inicialmente estuvo conformado por 8 compañías: 3Com
Corpotation, American Airlines, Canon Inc., Data General,
Hewlett-Packard, Philips TelecommunicationsN.V., Sun
Microsystemsy Unisys Corporation.
• El OMG no realiza trabajos de desarrollo e
implementación, más bien se basa en la tecnología
existente ofrecida por sus miembros.
UML -Unified Modeling Language
¿Cómo se creó UML?
• Socios de la compañía
Rational Software,
Herramienta case
Rational Rose.
• UML es el lenguaje
estándar para visualizar,
especificar, construir y
documentar los
artefactos de una
aplicación de software ó
sistema.
¿Por qué Lenguaje unificado de modelado?
• OMT -ObjectModeling Technique(James Rumbaugh)
 especialmente bueno para análisis de datos de Sistemas de
Información
 entre otros, usa extensiones de los diagramas Entidad Relación
• Método-Booch(GradyBooch)
• especialmente útil para sistemas concurrentes y de tiempo real
• fuerte relación con lenguajes de programación
• OOSE -Object-OrientedSoftware Engineering
(IvanJacobson)
• desarrollo guiado por los use cases(casos de uso)
• buen soporte de Ingeniería de Requisitos e Ingeniería de
Información
• Modelado y simulación de sistemas de telecomunicaciones
UML unifica estos conceptos e introduce otros nuevos
Evolución de UML:
Fuente: http://www.dsic.upv.es/~uml/curso.ppt
¿Qué es UML?
• UML, prescribe un conjunto de notaciones y diagramas
estándar para modelar sistemas orientados a objeto y
describe la semántica esencial de lo que estos diagramas
y símbolos significan.
• UML es una notación, destinado a los sistemas de
modelado que utilizan conceptos orientados a objetos.
• Los principales factores que motivaron la creación de
UML fueron:
• La necesidad de modelar sistemas
• Las tendencias en la industria de software
• Unificar los distintos lenguajes y métodos existentes
• Innovar los modelos para adaptarse a la arquitectura distribuida
UML no es:
• Un lenguaje de programación visual, sino un lenguaje
de modelación visual.
• Una herramienta o deposito de especificación, sino un
lenguaje de modelación de especificación.
• Un proceso, sino que habilita procesos.
• Fundamentalmente, UML está relacionado con la captura,
comunicación y nivelación (disgregación en niveles) de
conocimientos.
UML, características:
• Divide cada proyecto en un número de diagramas que
representan las distintas vistas del proyecto y juntos
representan la arquitectura del mismo.
• Permite describir un sistema en diferentes niveles de
abstracción, simplificando la complejidad sin perder
información, para que los usuarios y desarrolladores
comprendan las características de la aplicación.
• Se quiere convertir en un lenguaje estándar con el que
sea posible modelar todos los componentes del
desarrollo de una aplicación, sin embargo no pretende
definir un modelo de desarrollo sino únicamente un
lenguaje de modelado.
Modelo
El proceso de desarrollo de software se inicia con la
construcción de un modelo. Dicho modelo representa la
especificación precisa de las necesidades del usuario
trasladadas a los requerimientos.
Un modelo es la interpretación simplificada de la
realidad.
Estructuralmente destaca la organización del sistema y a
nivel de comportamiento destaca la dinámica del sistema.
¿Por qué construir un Modelo?
1. Construimos modelos para comprender mejor el
sistema que estamos desarrollando
2. Cuatro utilidades de los modelos:
 Visualizar cómo es o queremos que sea el sistema
 Especificar la estructura y comportamiento del sistema
 Proporcionan plantillas que guían la construcción del sistema
 Documentan las decisiones
3. “Equivalen a los planos de una casa”
Principios del Modelado:
• La elección de los modelos tiene una profunda influencia
sobre cómo se acomete el problema y se moldea la
solución.
• Todo modelo puede expresarse a diferentes niveles de
detalle y usarse en diferentes momentos del ciclo de vida.
• Todo modelo debe estar ligado a la realidad.
• Un único modelo no es suficiente. Cualquier sistema no
trivial se aborda mejor a través de un pequeño conjunto
de modelos casi independientes, que muestran distintos
aspectos.
Modelo, características:
• Abstracto:
• Enfatiza los elementos importantes y oculta los irrelevantes
• Comprensible:
• Fácil de comprender por los observadores
• Preciso:
• Representa de forma fiel el sistema que modela
• Predictivo:
• Se pueden usar para deducir conclusiones sobre el sistema que se
esta modelando
• Barato:
• Mucho más barato y sencillo de construir es el sistema que se
modela, luego se encontrara evidencia del desarrollo
¿Cómo se usa un modelo?
• Para detectar errores u omisiones en el diseño antes de
comprometer recursos para la implementación
 Analizar y experimentar
 Investigar y comparar soluciones alternativas
 Minimizar riesgos
• Para comunicarse con los “Stakeholders”
 Clientes, usuarios, implementadores, encargados de pruebas,
documentadores, etc.
• Para guiar la implementación (construcción y
codificación)
Proceso
• Un buen proceso debe permitir a los equipos y clientes
trabajar juntos para construir sistemas complejos con
pocos defectos en menor tiempo con mayor confiabilidad
y previsibilidad para identificar y para reducir riesgos.
¿Cómo utilizar UML?
• Lo primero que se debe hacer para comenzar a desarrollar un
proyecto con UML, es seleccionar una metodología de
desarrollo que defina la naturaleza concreta del proceso a
seguir.
• El modelo a definir en base al proceso elegido, se divide en
realidad en varios tipos de modelo o vistas, cada una centrada
en un aspecto o punto de vista del sistema. En general,
independientemente del proceso que se emplee, se puede
encontrar las siguientes vistas:
Vista de diseño Vista de implementación
Vista de procesos Vista de despliegue
Vista de Casos de Uso
...continua, ¿Cómo utilizar UML?
• Vista de Casos de Uso. Engloba los Casos de Uso que
describen el comportamiento del sistema como lo verían los
usuarios finales y desarrolladores. No especifica la
organización del sistema.
• Vista de Diseño. Engloba las clases e interfaces que
conforman el vocabulario del problema y su solución. Da
soporte a los requisitos funcionales del sistema, es decir los
servicios que proporciona a los usuarios finales.
Con UML los aspectos estáticos de estas dos vistas se pueden
concretar con los diagramas de clases y de objetos; los
aspectos dinámicos con los diagramas de iteración (secuencia
y colaboración), diagramas de estados y de actividades.
...continua, ¿Cómo utilizar UML?
• Vista de Procesos. Engloba los hilos y procesos que forman
los mecanismos de sincronización y concurrencia del sistema.
Da soporte al funcionamiento, capacidad de crecimiento y
rendimiento del sistema.
• Vista de Despliegue. Engloba los nodos que forman la
topología hardware sobre el que se ejecuta el sistema. Da
soporte a la distribución, entrega e instalación de las partes
que conforman el sistema físico.
Con UML los aspectos estáticos de estas dos vistas se pueden
concretar con los diagramas de clases y de objetos; los
aspectos dinámicos con los diagramas de iteración (secuencia
y colaboración), diagramas de estados y de actividades.
...continua, ¿Cómo utilizar UML?
• Vista de Implementación. Engloba los componentes y
archivos empleados para hacer posible el sistema físico.
Da soporte a la gestión de configuraciones de las
distintas versiones del sistema, a partir de componentes y
archivos.
Con UML los aspectos estáticos de estas dos vistas se
pueden concretar con los diagramas de clases y de
objetos; los aspectos dinámicos con los diagramas de
iteración (secuencia y colaboración), diagramas de estados
y de actividades.
LENGUAJE DE
MODELAMIENTO: UML
Lenguaje de modelamiento: UML
UML tiene tres bloques básico de construcción: elementos,
relaciones y diagramas.
1. Bloques básicos de
construcción de UML.
2. Reglas que dictan cómo
se pueden combinar
esos bloques.
3. Y algunos mecanismos
comunes que se aplican
a través de UML.
elementos
relaciones
diagramas
Lenguaje de modelamiento: UML
1. Elementos: Unidades básicas de construcción, cuatro tipo:
Estructurales
De
comportamiento
De agrupación De anotación
Elementos
en UML
Partes dinámicas de los
modelos, representan
comportamientos en el
tiempo y espacio.
Partes explicativas de
los modelos.
Partes organizativas
de los modelos.
Partes estáticas de los
modelos, representan
aspectos conceptuales o
materiales
…continua, Lenguaje de modelamiento: UML
1.1 Elementos estructurales:
• Una interfaz es una colección de
operaciones que especifican un servicio de
una clase o un componente. Describe el
comportamiento visible de ese elemento.
• Una clase es una descripción de un conjunto
de objetos que comparten los mismos
atributos, operaciones, relaciones y
semántica.
…continua, Lenguaje de modelamiento: UML
1.1 Elementos estructurales:
• Un caso de uso es una descripción de un
conjunto de secuencias de acciones de un
sistema y que produce un resultado
observable de interés para un actor particular.
• Una colaboración define una interacción y es
una sociedad de roles y otros elementos que
colaboran para proporcionar un
comportamiento cooperativo.
…continua, Lenguaje de modelamiento: UML
1.1 Elementos estructurales:
• Un componente, parte física y reemplazable
de un sistema, que agrupa un conjunto de
interfaces, archivos de código fuente, clases,
colaboraciones y proporciona la
implementación de dichos elementos.
• Un nodo, elemento físico que existe en
tiempo de ejecución y representa un recurso
computacional con capacidad de
procesamiento.
…continua, Lenguaje de modelamiento: UML
1.2 Elementos de comportamiento:
• Interacción, Comprende un conjunto de
mensajes que se intercambian entre un
conjunto de objetos, para cumplir un objetivo
especifico.
• Maquina de estado, Especifica la secuencia
de estados por los que pasa un objeto o una
interacción, en respuesta.
…continua, Lenguaje de modelamiento: UML
1.3 Elementos de agrupación:
• Paquete, se emplea para organizar
elementos en grupos.
1.4 Elementos de notación:
• Una nota es un elemento explicativo de los
modelos UML. Sirve para hacer claridad
sobre elementos del modelo.
…continua, Lenguaje de modelamiento: UML
II. Relaciones: Abstracciones (relación) que actúan de
unión entre los elementos.
• Una dependencia es una relación semántica entre dos
elementos, en la cual un cambio a un elemento
(elemento independiente) puede afectar la semántica
del otro elemento (elemento dependiente).
• Es una relación estructural que resume un conjunto de
enlaces que son conexiones entre objetos.
• Una asociación es una relación estructural que
describe un conjunto de enlaces, los cuales son
conexiones entre objetos. La agregación es un tipo
especial de asociación, que representa una relación
estructural entre un todo y sus partes.
…continua, Lenguaje de modelamiento: UML
• Una generalización es una relación en la cual
los objetos del elemento especializado (el
hijo) pueden sustituir a los objetos del
elemento general (el padre). De esta forma,
el hijo comparte la estructura y el
comportamiento del padre.
• Una realización especifica que una clase
implementara un conjunto de métodos
especificados por una interfaz.
…continua, Lenguaje de modelamiento: UML
III. Diagramas
En OMG UML 2.0 se definen una serie de diagramas adicionales a los
establecidos en OMG UML 1.x. El conjunto de diagramas se encuentra
organizado en torno a dos categorías: diagramas estructurales
(representados en verdes) y diagramas dinámicos o de
comportamiento (representados en celeste). Los diferentes diagramas
son indicados en la figura siguiente:
III. Diagramas, continua…
Jerarquía de Diagramas
1. Diagramas de estructura enfatizan en los elementos
que deben existir en el sistema modelado
2. Diagramas de comportamiento enfatizan en lo que
debe suceder en el sistema modelado
3. Diagramas de Interacción, un subtipo de diagramas
de comportamiento, que enfatiza sobre el flujo de
control y de datos entre los elementos del sistema
modelado
III. Diagramas, continua…
Diagrama de Casos de Uso
Permiten realizar la especificación del alcance funcional
del producto software que se construye y de los actores,
entes que interactúan con el producto de software, que
requieren los diferentes casos de usos.
Los casos de usos pueden relacionarse entre sí a través
de asociaciones que permiten, entre otras cosas, refinar el
Modelo de Casos de Usos a través de las asociaciones de:
• Generalización
• Extends
• Includ
Enfatizan el qué en lugar del cómo.
...continua, Diagrama de Casos de Uso
Generalización
• Asociación estereotipada como
“generalization”. Permite
establecer una jerarquía de
herencia al nivel de los casos de
uso, donde el caso de uso
derivado adquiere toda la
especificación del caso de uso
base e incorporar nuevos
requerimientos a la
especificación.
...continua, Diagrama de Casos de Uso
Extensión
Asociación estereotipada
como: extend. Permite
incorporar el flujo de eventos
de un caso de uso pequeño
dentro de un caso de uso base
de la aplicación bajo la
ocurrencia de una determinada
condición, cuando la misma
evalúa verdadero.
...continua, Diagrama de Casos de Uso
Inclusión
Asociación estereotipada como: incluye. Permite incorporar
el flujo de eventos de un caso de uso pequeño dentro de
un caso de uso base de la aplicación.
...continua, Diagrama de Casos de Uso
Diagrama de Clases
• Muestra una colección de elementos del modelo estático, tales
como clases y tipos, sus contenidos y sus relaciones.
• Un modelo conceptual o modelo del dominio muestra
gráficamente las clases, los atributos y las asociaciones.
Diagrama de Objetos
Los diagramas de
objetos son análogos a
los de clases, con la
particularidad de que en
lugar de encontrar
clases, encontramos
instancias de éstas.
Son útiles para explicar
partes pequeñas del
modelo en las que hay
relaciones complejas.
Diagrama de Objetos –Diagrama de Clases (relación):
• Los objetos se vinculan por enlaces, que son instancias
de las relaciones entre las clases de objetos del dominio.
...continua, Diagrama de Actividades
• Los diagramas de actividades muestran como las actividades
fluyen y las dependencias entre ellas. Muestran los procesos
de alto nivel de la organización.
...continua, Diagrama de Actividades
• Ejemplo: “swim lines=pasillos”
Diagrama de Secuencia
Modela la secuencia lógica, a través del tiempo, de los mensajes entre
las instancias.
En el siguiente diagrama se puede observar que el registro del
préstamo solo se efectúa si el usuario satisface la regla de negocio que
establece que el video se encuentre disponible.
Diagrama de Comunicación
Muestra la distribución estática de los objetos, sus
interrelaciones y el flujo (envían y reciben) de mensajes entre
ellos. Son conocidos también como diagramas de colaboración.
Diagrama de Secuencia y de Comunicación (colaboración)
Los diagramas de secuencia y de colaboración son Isomorfos.
Un diagrama de secuencia se puede transformar mecánicamente en
un diagrama de comunicación. Un diagrama de comunicación se
puede transformar mecánicamente en un diagrama de secuencia.
Diagrama de Componentes
• El diagrama de componente
muestra interfaces y
dependencias entre los
componentes del software, los
componentes de código de
fuente, código binario y
ejecutables.
• Muestran la organización y
dependencias de un conjunto de
componentes. Cubren la vista de
implementación estática de un
sistema.
Diagrama de Despliegue o distribución
• Estos diagramas muestran la distribución y relación entre los
diferentes elementos de hardware llamados “nodos” (arquitectura del
sistema); por ejemplo: cpu, dispositivos de I/O, routers, etc.
• Los diagramas de despliegue sirven para modelar la configuración
del hardware del sistema, mostrando qué nodos lo componen.
Diagrama de Paquetes
• Los paquetes ofrecen un mecanismo general para la
organización de los modelos/subsistemas agrupando
elementos de modelado.
• Se representan gráficamente como:
...continua, Diagrama de Paquetes
• Cada paquete corresponde a un submodelo
(subsistema)del modelo(sistema)
• Un paquete puede contener otros paquetes, sin límite de
anidamiento pero cada elemento pertenece a (está
definido en) sólo un paquete
• Una clase de un paquete puede aparecer en otro paquete
por la importación a través de una relación de
dependencia entre paquetes
UML – en resumen
Referencias
• Zambrano G. 2009. Construcción de Software Orientado a
Objetos. Universidad de San Martín de Porras. Facultad de
Ingeniería de Computación y Sistemas.
• Sánchez J. 2003. Proceso Unificado de Desarrollo de
Software. Metodologías de Desarrollo Software. Universidad
de Las Palmas de Gran Canaria
• Kendall K., Kendall J. 2005. Análisis y Diseño de Sistemas. Ed.
6. Pearson Educación, México.
• TUTORIAL: http://www.cs.utsa.edu/~kdo/roseTutorial/
• http://www.sparxsystems.com.au/resources/uml2_tutorial/
• Alfredo Weitzenfeld. “Ingenieria de software orientado a
objetos con UML, Java e Internet. Ed Thomson, Mexico. 2005.

More Related Content

What's hot

Fundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwareFundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwarealberto calatayu
 
Comparativo modelos de calidad
Comparativo modelos de calidadComparativo modelos de calidad
Comparativo modelos de calidadyessicagongora
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareRoberth Loaiza
 
Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenariosUCATEBA
 
Desarrollo de un sistema con rup uml
Desarrollo de un sistema con rup umlDesarrollo de un sistema con rup uml
Desarrollo de un sistema con rup umlRudy Junior
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónYaskelly Yedra
 
6.modelado de los requerimientos escenarios y clases
6.modelado de los requerimientos  escenarios y clases6.modelado de los requerimientos  escenarios y clases
6.modelado de los requerimientos escenarios y clasesRamiro Estigarribia Canese
 
Curso Uml 2.5 Diagramas De ImplementacióN
Curso Uml   2.5 Diagramas De ImplementacióNCurso Uml   2.5 Diagramas De ImplementacióN
Curso Uml 2.5 Diagramas De ImplementacióNEmilio Aviles Avila
 
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHLINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHPerozoAlejandro
 
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
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetosyoiner santiago
 
Sistemas críticos - Ingeniería de Sistemas
Sistemas críticos - Ingeniería de SistemasSistemas críticos - Ingeniería de Sistemas
Sistemas críticos - Ingeniería de SistemasUniminuto - San Francisco
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Darthuz Kilates
 
UML: Diagrama de caso de uso
UML: Diagrama de caso de usoUML: Diagrama de caso de uso
UML: Diagrama de caso de usoElvin Hernandez
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREjose_rob
 
Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSPChristian Mora
 

What's hot (20)

Fundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwareFundamentos de la ingenieria del software
Fundamentos de la ingenieria del software
 
Comparativo modelos de calidad
Comparativo modelos de calidadComparativo modelos de calidad
Comparativo modelos de calidad
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
 
Rup (iteraciones)
Rup (iteraciones)Rup (iteraciones)
Rup (iteraciones)
 
Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenarios
 
Desarrollo de un sistema con rup uml
Desarrollo de un sistema con rup umlDesarrollo de un sistema con rup uml
Desarrollo de un sistema con rup uml
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de información
 
Uml presentacion
Uml   presentacionUml   presentacion
Uml presentacion
 
6.modelado de los requerimientos escenarios y clases
6.modelado de los requerimientos  escenarios y clases6.modelado de los requerimientos  escenarios y clases
6.modelado de los requerimientos escenarios y clases
 
Curso Uml 2.5 Diagramas De ImplementacióN
Curso Uml   2.5 Diagramas De ImplementacióNCurso Uml   2.5 Diagramas De ImplementacióN
Curso Uml 2.5 Diagramas De ImplementacióN
 
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHLINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
 
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
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
Sistemas críticos - Ingeniería de Sistemas
Sistemas críticos - Ingeniería de SistemasSistemas críticos - Ingeniería de Sistemas
Sistemas críticos - Ingeniería de Sistemas
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi
 
Validación y Verificación de Software
Validación y Verificación de SoftwareValidación y Verificación de Software
Validación y Verificación de Software
 
Modelo SPICE
Modelo SPICEModelo SPICE
Modelo SPICE
 
UML: Diagrama de caso de uso
UML: Diagrama de caso de usoUML: Diagrama de caso de uso
UML: Diagrama de caso de uso
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
 
Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSP
 

Viewers also liked

Analisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado ObjetosAnalisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado ObjetosEliecer Suarez
 
Aprendiendo uml en 24 horas
Aprendiendo uml en 24 horasAprendiendo uml en 24 horas
Aprendiendo uml en 24 horasstill01
 
DiseñO Orientado A Objetos
DiseñO Orientado A ObjetosDiseñO Orientado A Objetos
DiseñO Orientado A ObjetosFrancisco Godoy
 
Analisis y diseño de sistemas
Analisis y diseño de sistemasAnalisis y diseño de sistemas
Analisis y diseño de sistemasjoalmerca6
 
Analisis y diseño orientado a objetos exposicion
Analisis y diseño orientado a objetos exposicionAnalisis y diseño orientado a objetos exposicion
Analisis y diseño orientado a objetos exposicionalumnosguacara
 
Metodologias para el analisis y diseño de sistemas
Metodologias para el analisis y diseño de sistemasMetodologias para el analisis y diseño de sistemas
Metodologias para el analisis y diseño de sistemasFrancisco Gómez
 
Analisis y Diseño de Sistemas 2-Metodologia OMT
Analisis y Diseño de Sistemas 2-Metodologia OMTAnalisis y Diseño de Sistemas 2-Metodologia OMT
Analisis y Diseño de Sistemas 2-Metodologia OMTMari Cruz
 
Presentacion analisis y diseño de sistemas
Presentacion analisis y diseño de sistemasPresentacion analisis y diseño de sistemas
Presentacion analisis y diseño de sistemasMaria Jimenez
 
Analisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A ObjetosAnalisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A Objetosjoalmerca6
 
Diseño Orientado a Objetos
Diseño Orientado a ObjetosDiseño Orientado a Objetos
Diseño Orientado a ObjetosMegaMono
 
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 umlSena
 
Analisis y diseño orientado a objetos con aplicaciones
Analisis y diseño orientado a objetos con aplicacionesAnalisis y diseño orientado a objetos con aplicaciones
Analisis y diseño orientado a objetos con aplicacionesCrista Blue
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetosjose_rob
 

Viewers also liked (17)

Analisis y diseño de sistemas
Analisis y diseño de sistemasAnalisis y diseño de sistemas
Analisis y diseño de sistemas
 
Taller laboratorio UML
Taller laboratorio UMLTaller laboratorio UML
Taller laboratorio UML
 
Analisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado ObjetosAnalisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado Objetos
 
Aprendiendo uml en 24 horas
Aprendiendo uml en 24 horasAprendiendo uml en 24 horas
Aprendiendo uml en 24 horas
 
DiseñO Orientado A Objetos
DiseñO Orientado A ObjetosDiseñO Orientado A Objetos
DiseñO Orientado A Objetos
 
Analisis y diseño de sistemas
Analisis y diseño de sistemasAnalisis y diseño de sistemas
Analisis y diseño de sistemas
 
Analisis y diseño orientado a objetos exposicion
Analisis y diseño orientado a objetos exposicionAnalisis y diseño orientado a objetos exposicion
Analisis y diseño orientado a objetos exposicion
 
Metodologias para el analisis y diseño de sistemas
Metodologias para el analisis y diseño de sistemasMetodologias para el analisis y diseño de sistemas
Metodologias para el analisis y diseño de sistemas
 
Analisis y Diseño de Sistemas 2-Metodologia OMT
Analisis y Diseño de Sistemas 2-Metodologia OMTAnalisis y Diseño de Sistemas 2-Metodologia OMT
Analisis y Diseño de Sistemas 2-Metodologia OMT
 
Presentacion analisis y diseño de sistemas
Presentacion analisis y diseño de sistemasPresentacion analisis y diseño de sistemas
Presentacion analisis y diseño de sistemas
 
Analisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A ObjetosAnalisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A Objetos
 
Diseño Orientado a Objetos
Diseño Orientado a ObjetosDiseño Orientado a Objetos
Diseño Orientado a Objetos
 
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
 
Analisis y diseño orientado a objetos con aplicaciones
Analisis y diseño orientado a objetos con aplicacionesAnalisis y diseño orientado a objetos con aplicaciones
Analisis y diseño orientado a objetos con aplicaciones
 
Diseño orientado a objeto
Diseño orientado a objetoDiseño orientado a objeto
Diseño orientado a objeto
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetos
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
 

Similar to UML - Analisis de Sistemas (20)

UML
UMLUML
UML
 
Teoria del modelado de objetos modificado
Teoria del modelado de objetos modificadoTeoria del modelado de objetos modificado
Teoria del modelado de objetos modificado
 
Uml
UmlUml
Uml
 
Uml
UmlUml
Uml
 
UML
UMLUML
UML
 
Sesion1.1 uml
Sesion1.1 umlSesion1.1 uml
Sesion1.1 uml
 
Ut5. introduccion a uml. casos de uso
Ut5. introduccion a uml. casos de usoUt5. introduccion a uml. casos de uso
Ut5. introduccion a uml. casos de uso
 
Desarrollo de uml
Desarrollo de umlDesarrollo de uml
Desarrollo de uml
 
Uml
UmlUml
Uml
 
Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml
 
Lenguaje de modelado unificado uml
Lenguaje de modelado unificado   umlLenguaje de modelado unificado   uml
Lenguaje de modelado unificado uml
 
analisis y diseño 2.pdf
analisis y diseño 2.pdfanalisis y diseño 2.pdf
analisis y diseño 2.pdf
 
Tema 2.UML parte 1.ppt
Tema 2.UML parte 1.pptTema 2.UML parte 1.ppt
Tema 2.UML parte 1.ppt
 
Modelado, Ingenieria de Software
Modelado, Ingenieria de SoftwareModelado, Ingenieria de Software
Modelado, Ingenieria de Software
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de software
 
Uml pres
Uml  presUml  pres
Uml pres
 
Uml presentacion
Uml presentacionUml presentacion
Uml presentacion
 
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
 
UML
UMLUML
UML
 

More from Jose Bustamante Romero

Vistas y Base de Datos - Analisis de Sistemas
Vistas y Base de Datos - Analisis de SistemasVistas y Base de Datos - Analisis de Sistemas
Vistas y Base de Datos - Analisis de SistemasJose Bustamante Romero
 
Clase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de SistemasClase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de SistemasJose Bustamante Romero
 
Sistema de Compras - Analisis de Sistemas
Sistema de Compras - Analisis de SistemasSistema de Compras - Analisis de Sistemas
Sistema de Compras - Analisis de SistemasJose Bustamante Romero
 
La fuente de la verdadera educación y su propósito
La fuente de la verdadera educación y su propósitoLa fuente de la verdadera educación y su propósito
La fuente de la verdadera educación y su propósitoJose Bustamante Romero
 
Busqueda de referencias en b ds digitales
Busqueda de referencias en b ds digitalesBusqueda de referencias en b ds digitales
Busqueda de referencias en b ds digitalesJose Bustamante Romero
 
Entorno personal de aprendizaje mahara sesion 1
Entorno personal de aprendizaje   mahara sesion 1Entorno personal de aprendizaje   mahara sesion 1
Entorno personal de aprendizaje mahara sesion 1Jose Bustamante Romero
 
NTIC’s: Web 2.0 como estrategia para la enseñanza aprendizaje
NTIC’s: Web 2.0 como estrategia para la enseñanza aprendizajeNTIC’s: Web 2.0 como estrategia para la enseñanza aprendizaje
NTIC’s: Web 2.0 como estrategia para la enseñanza aprendizajeJose Bustamante Romero
 
De Que Hablamos Cuando Hablamos De Conocimiento
De Que Hablamos Cuando Hablamos De ConocimientoDe Que Hablamos Cuando Hablamos De Conocimiento
De Que Hablamos Cuando Hablamos De ConocimientoJose Bustamante Romero
 

More from Jose Bustamante Romero (20)

Identidad
IdentidadIdentidad
Identidad
 
Análisis implementación de LM
Análisis implementación de LMAnálisis implementación de LM
Análisis implementación de LM
 
El lider que huyó
El lider que huyóEl lider que huyó
El lider que huyó
 
Vistas y Base de Datos - Analisis de Sistemas
Vistas y Base de Datos - Analisis de SistemasVistas y Base de Datos - Analisis de Sistemas
Vistas y Base de Datos - Analisis de Sistemas
 
Clase servlet - Análisis de Sistemas
Clase servlet - Análisis de SistemasClase servlet - Análisis de Sistemas
Clase servlet - Análisis de Sistemas
 
Clase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de SistemasClase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de Sistemas
 
Sistema de Compras - Analisis de Sistemas
Sistema de Compras - Analisis de SistemasSistema de Compras - Analisis de Sistemas
Sistema de Compras - Analisis de Sistemas
 
2. La escuela del Edén
2. La escuela del Edén2. La escuela del Edén
2. La escuela del Edén
 
La fuente de la verdadera educación y su propósito
La fuente de la verdadera educación y su propósitoLa fuente de la verdadera educación y su propósito
La fuente de la verdadera educación y su propósito
 
Busqueda de referencias en b ds digitales
Busqueda de referencias en b ds digitalesBusqueda de referencias en b ds digitales
Busqueda de referencias en b ds digitales
 
CREAD Virtual Educa 2013 - PLE ITSAE
CREAD Virtual Educa 2013 - PLE ITSAECREAD Virtual Educa 2013 - PLE ITSAE
CREAD Virtual Educa 2013 - PLE ITSAE
 
Arequipa, La Ciudad Blanca
Arequipa, La Ciudad BlancaArequipa, La Ciudad Blanca
Arequipa, La Ciudad Blanca
 
El factor amistad
El factor amistadEl factor amistad
El factor amistad
 
Entorno personal de aprendizaje mahara sesion 1
Entorno personal de aprendizaje   mahara sesion 1Entorno personal de aprendizaje   mahara sesion 1
Entorno personal de aprendizaje mahara sesion 1
 
Ocúpate en la enseñanza
Ocúpate en la enseñanzaOcúpate en la enseñanza
Ocúpate en la enseñanza
 
No descuides el don
No descuides el donNo descuides el don
No descuides el don
 
Triptico Semana de Oracion JA 2010
Triptico Semana de Oracion JA 2010Triptico Semana de Oracion JA 2010
Triptico Semana de Oracion JA 2010
 
La reina de esperanza ester
La reina de esperanza   esterLa reina de esperanza   ester
La reina de esperanza ester
 
NTIC’s: Web 2.0 como estrategia para la enseñanza aprendizaje
NTIC’s: Web 2.0 como estrategia para la enseñanza aprendizajeNTIC’s: Web 2.0 como estrategia para la enseñanza aprendizaje
NTIC’s: Web 2.0 como estrategia para la enseñanza aprendizaje
 
De Que Hablamos Cuando Hablamos De Conocimiento
De Que Hablamos Cuando Hablamos De ConocimientoDe Que Hablamos Cuando Hablamos De Conocimiento
De Que Hablamos Cuando Hablamos De Conocimiento
 

Recently uploaded

Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesjohannyrmnatejeda
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaANDECE
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCarlos Delgado
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosJeanCarlosLorenzo1
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasLeonardoMendozaDvila
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...esandoval7
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRyanimarca23
 
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdfLIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdfManuelVillarreal44
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptxluiscisnerosayala23
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptxNayeliZarzosa1
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxJairReyna1
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxEtse9
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptxEfrain Yungan
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...humberto espejo
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 
Procedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasProcedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasAhmedMontaoSnchez1
 

Recently uploaded (20)

Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajes
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de Almería
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric Project
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
 
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdfLIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
 
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdfMATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptx
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptx
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 
Procedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasProcedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnas
 

UML - Analisis de Sistemas

  • 1. LENGUAJE UNIFICADO DE MODELADO MODELO DELNEGOCIOYFACTIBILIDADES DISEÑODESISTEMAS Ing. José Bustamante Romero
  • 2.
  • 3. Agenda • OMG • Definición de UML • Historia de UML • Modelamiento con UML • Definición de conceptos • Diagramas de UML • Fuentes de consultas y links
  • 4. Object Management Group (OMG) • Es un consorcio internacional que promueve el desarrollo de software orientado por objetos. • El objetivo del OMG es proveer un marco de arquitectura común para permitir la interacción de objetos en plataformas heterogéneas y distribuidas. • Fue fundado en 1989. • Inicialmente estuvo conformado por 8 compañías: 3Com Corpotation, American Airlines, Canon Inc., Data General, Hewlett-Packard, Philips TelecommunicationsN.V., Sun Microsystemsy Unisys Corporation. • El OMG no realiza trabajos de desarrollo e implementación, más bien se basa en la tecnología existente ofrecida por sus miembros.
  • 5. UML -Unified Modeling Language ¿Cómo se creó UML? • Socios de la compañía Rational Software, Herramienta case Rational Rose. • UML es el lenguaje estándar para visualizar, especificar, construir y documentar los artefactos de una aplicación de software ó sistema.
  • 6. ¿Por qué Lenguaje unificado de modelado? • OMT -ObjectModeling Technique(James Rumbaugh)  especialmente bueno para análisis de datos de Sistemas de Información  entre otros, usa extensiones de los diagramas Entidad Relación • Método-Booch(GradyBooch) • especialmente útil para sistemas concurrentes y de tiempo real • fuerte relación con lenguajes de programación • OOSE -Object-OrientedSoftware Engineering (IvanJacobson) • desarrollo guiado por los use cases(casos de uso) • buen soporte de Ingeniería de Requisitos e Ingeniería de Información • Modelado y simulación de sistemas de telecomunicaciones UML unifica estos conceptos e introduce otros nuevos
  • 7. Evolución de UML: Fuente: http://www.dsic.upv.es/~uml/curso.ppt
  • 8. ¿Qué es UML? • UML, prescribe un conjunto de notaciones y diagramas estándar para modelar sistemas orientados a objeto y describe la semántica esencial de lo que estos diagramas y símbolos significan. • UML es una notación, destinado a los sistemas de modelado que utilizan conceptos orientados a objetos. • Los principales factores que motivaron la creación de UML fueron: • La necesidad de modelar sistemas • Las tendencias en la industria de software • Unificar los distintos lenguajes y métodos existentes • Innovar los modelos para adaptarse a la arquitectura distribuida
  • 9. UML no es: • Un lenguaje de programación visual, sino un lenguaje de modelación visual. • Una herramienta o deposito de especificación, sino un lenguaje de modelación de especificación. • Un proceso, sino que habilita procesos. • Fundamentalmente, UML está relacionado con la captura, comunicación y nivelación (disgregación en niveles) de conocimientos.
  • 10. UML, características: • Divide cada proyecto en un número de diagramas que representan las distintas vistas del proyecto y juntos representan la arquitectura del mismo. • Permite describir un sistema en diferentes niveles de abstracción, simplificando la complejidad sin perder información, para que los usuarios y desarrolladores comprendan las características de la aplicación. • Se quiere convertir en un lenguaje estándar con el que sea posible modelar todos los componentes del desarrollo de una aplicación, sin embargo no pretende definir un modelo de desarrollo sino únicamente un lenguaje de modelado.
  • 11. Modelo El proceso de desarrollo de software se inicia con la construcción de un modelo. Dicho modelo representa la especificación precisa de las necesidades del usuario trasladadas a los requerimientos. Un modelo es la interpretación simplificada de la realidad. Estructuralmente destaca la organización del sistema y a nivel de comportamiento destaca la dinámica del sistema.
  • 12. ¿Por qué construir un Modelo? 1. Construimos modelos para comprender mejor el sistema que estamos desarrollando 2. Cuatro utilidades de los modelos:  Visualizar cómo es o queremos que sea el sistema  Especificar la estructura y comportamiento del sistema  Proporcionan plantillas que guían la construcción del sistema  Documentan las decisiones 3. “Equivalen a los planos de una casa”
  • 13. Principios del Modelado: • La elección de los modelos tiene una profunda influencia sobre cómo se acomete el problema y se moldea la solución. • Todo modelo puede expresarse a diferentes niveles de detalle y usarse en diferentes momentos del ciclo de vida. • Todo modelo debe estar ligado a la realidad. • Un único modelo no es suficiente. Cualquier sistema no trivial se aborda mejor a través de un pequeño conjunto de modelos casi independientes, que muestran distintos aspectos.
  • 14. Modelo, características: • Abstracto: • Enfatiza los elementos importantes y oculta los irrelevantes • Comprensible: • Fácil de comprender por los observadores • Preciso: • Representa de forma fiel el sistema que modela • Predictivo: • Se pueden usar para deducir conclusiones sobre el sistema que se esta modelando • Barato: • Mucho más barato y sencillo de construir es el sistema que se modela, luego se encontrara evidencia del desarrollo
  • 15. ¿Cómo se usa un modelo? • Para detectar errores u omisiones en el diseño antes de comprometer recursos para la implementación  Analizar y experimentar  Investigar y comparar soluciones alternativas  Minimizar riesgos • Para comunicarse con los “Stakeholders”  Clientes, usuarios, implementadores, encargados de pruebas, documentadores, etc. • Para guiar la implementación (construcción y codificación)
  • 16. Proceso • Un buen proceso debe permitir a los equipos y clientes trabajar juntos para construir sistemas complejos con pocos defectos en menor tiempo con mayor confiabilidad y previsibilidad para identificar y para reducir riesgos.
  • 17. ¿Cómo utilizar UML? • Lo primero que se debe hacer para comenzar a desarrollar un proyecto con UML, es seleccionar una metodología de desarrollo que defina la naturaleza concreta del proceso a seguir. • El modelo a definir en base al proceso elegido, se divide en realidad en varios tipos de modelo o vistas, cada una centrada en un aspecto o punto de vista del sistema. En general, independientemente del proceso que se emplee, se puede encontrar las siguientes vistas: Vista de diseño Vista de implementación Vista de procesos Vista de despliegue Vista de Casos de Uso
  • 18. ...continua, ¿Cómo utilizar UML? • Vista de Casos de Uso. Engloba los Casos de Uso que describen el comportamiento del sistema como lo verían los usuarios finales y desarrolladores. No especifica la organización del sistema. • Vista de Diseño. Engloba las clases e interfaces que conforman el vocabulario del problema y su solución. Da soporte a los requisitos funcionales del sistema, es decir los servicios que proporciona a los usuarios finales. Con UML los aspectos estáticos de estas dos vistas se pueden concretar con los diagramas de clases y de objetos; los aspectos dinámicos con los diagramas de iteración (secuencia y colaboración), diagramas de estados y de actividades.
  • 19. ...continua, ¿Cómo utilizar UML? • Vista de Procesos. Engloba los hilos y procesos que forman los mecanismos de sincronización y concurrencia del sistema. Da soporte al funcionamiento, capacidad de crecimiento y rendimiento del sistema. • Vista de Despliegue. Engloba los nodos que forman la topología hardware sobre el que se ejecuta el sistema. Da soporte a la distribución, entrega e instalación de las partes que conforman el sistema físico. Con UML los aspectos estáticos de estas dos vistas se pueden concretar con los diagramas de clases y de objetos; los aspectos dinámicos con los diagramas de iteración (secuencia y colaboración), diagramas de estados y de actividades.
  • 20. ...continua, ¿Cómo utilizar UML? • Vista de Implementación. Engloba los componentes y archivos empleados para hacer posible el sistema físico. Da soporte a la gestión de configuraciones de las distintas versiones del sistema, a partir de componentes y archivos. Con UML los aspectos estáticos de estas dos vistas se pueden concretar con los diagramas de clases y de objetos; los aspectos dinámicos con los diagramas de iteración (secuencia y colaboración), diagramas de estados y de actividades.
  • 22. Lenguaje de modelamiento: UML UML tiene tres bloques básico de construcción: elementos, relaciones y diagramas. 1. Bloques básicos de construcción de UML. 2. Reglas que dictan cómo se pueden combinar esos bloques. 3. Y algunos mecanismos comunes que se aplican a través de UML. elementos relaciones diagramas
  • 23. Lenguaje de modelamiento: UML 1. Elementos: Unidades básicas de construcción, cuatro tipo: Estructurales De comportamiento De agrupación De anotación Elementos en UML Partes dinámicas de los modelos, representan comportamientos en el tiempo y espacio. Partes explicativas de los modelos. Partes organizativas de los modelos. Partes estáticas de los modelos, representan aspectos conceptuales o materiales
  • 24. …continua, Lenguaje de modelamiento: UML 1.1 Elementos estructurales: • Una interfaz es una colección de operaciones que especifican un servicio de una clase o un componente. Describe el comportamiento visible de ese elemento. • Una clase es una descripción de un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semántica.
  • 25. …continua, Lenguaje de modelamiento: UML 1.1 Elementos estructurales: • Un caso de uso es una descripción de un conjunto de secuencias de acciones de un sistema y que produce un resultado observable de interés para un actor particular. • Una colaboración define una interacción y es una sociedad de roles y otros elementos que colaboran para proporcionar un comportamiento cooperativo.
  • 26. …continua, Lenguaje de modelamiento: UML 1.1 Elementos estructurales: • Un componente, parte física y reemplazable de un sistema, que agrupa un conjunto de interfaces, archivos de código fuente, clases, colaboraciones y proporciona la implementación de dichos elementos. • Un nodo, elemento físico que existe en tiempo de ejecución y representa un recurso computacional con capacidad de procesamiento.
  • 27. …continua, Lenguaje de modelamiento: UML 1.2 Elementos de comportamiento: • Interacción, Comprende un conjunto de mensajes que se intercambian entre un conjunto de objetos, para cumplir un objetivo especifico. • Maquina de estado, Especifica la secuencia de estados por los que pasa un objeto o una interacción, en respuesta.
  • 28. …continua, Lenguaje de modelamiento: UML 1.3 Elementos de agrupación: • Paquete, se emplea para organizar elementos en grupos. 1.4 Elementos de notación: • Una nota es un elemento explicativo de los modelos UML. Sirve para hacer claridad sobre elementos del modelo.
  • 29. …continua, Lenguaje de modelamiento: UML II. Relaciones: Abstracciones (relación) que actúan de unión entre los elementos. • Una dependencia es una relación semántica entre dos elementos, en la cual un cambio a un elemento (elemento independiente) puede afectar la semántica del otro elemento (elemento dependiente). • Es una relación estructural que resume un conjunto de enlaces que son conexiones entre objetos. • Una asociación es una relación estructural que describe un conjunto de enlaces, los cuales son conexiones entre objetos. La agregación es un tipo especial de asociación, que representa una relación estructural entre un todo y sus partes.
  • 30. …continua, Lenguaje de modelamiento: UML • Una generalización es una relación en la cual los objetos del elemento especializado (el hijo) pueden sustituir a los objetos del elemento general (el padre). De esta forma, el hijo comparte la estructura y el comportamiento del padre. • Una realización especifica que una clase implementara un conjunto de métodos especificados por una interfaz.
  • 31. …continua, Lenguaje de modelamiento: UML
  • 32. III. Diagramas En OMG UML 2.0 se definen una serie de diagramas adicionales a los establecidos en OMG UML 1.x. El conjunto de diagramas se encuentra organizado en torno a dos categorías: diagramas estructurales (representados en verdes) y diagramas dinámicos o de comportamiento (representados en celeste). Los diferentes diagramas son indicados en la figura siguiente:
  • 33. III. Diagramas, continua… Jerarquía de Diagramas 1. Diagramas de estructura enfatizan en los elementos que deben existir en el sistema modelado 2. Diagramas de comportamiento enfatizan en lo que debe suceder en el sistema modelado 3. Diagramas de Interacción, un subtipo de diagramas de comportamiento, que enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado
  • 35. Diagrama de Casos de Uso Permiten realizar la especificación del alcance funcional del producto software que se construye y de los actores, entes que interactúan con el producto de software, que requieren los diferentes casos de usos. Los casos de usos pueden relacionarse entre sí a través de asociaciones que permiten, entre otras cosas, refinar el Modelo de Casos de Usos a través de las asociaciones de: • Generalización • Extends • Includ Enfatizan el qué en lugar del cómo.
  • 36. ...continua, Diagrama de Casos de Uso Generalización • Asociación estereotipada como “generalization”. Permite establecer una jerarquía de herencia al nivel de los casos de uso, donde el caso de uso derivado adquiere toda la especificación del caso de uso base e incorporar nuevos requerimientos a la especificación.
  • 37. ...continua, Diagrama de Casos de Uso Extensión Asociación estereotipada como: extend. Permite incorporar el flujo de eventos de un caso de uso pequeño dentro de un caso de uso base de la aplicación bajo la ocurrencia de una determinada condición, cuando la misma evalúa verdadero.
  • 38. ...continua, Diagrama de Casos de Uso Inclusión Asociación estereotipada como: incluye. Permite incorporar el flujo de eventos de un caso de uso pequeño dentro de un caso de uso base de la aplicación.
  • 39. ...continua, Diagrama de Casos de Uso
  • 40. Diagrama de Clases • Muestra una colección de elementos del modelo estático, tales como clases y tipos, sus contenidos y sus relaciones. • Un modelo conceptual o modelo del dominio muestra gráficamente las clases, los atributos y las asociaciones.
  • 41. Diagrama de Objetos Los diagramas de objetos son análogos a los de clases, con la particularidad de que en lugar de encontrar clases, encontramos instancias de éstas. Son útiles para explicar partes pequeñas del modelo en las que hay relaciones complejas.
  • 42. Diagrama de Objetos –Diagrama de Clases (relación): • Los objetos se vinculan por enlaces, que son instancias de las relaciones entre las clases de objetos del dominio.
  • 43. ...continua, Diagrama de Actividades • Los diagramas de actividades muestran como las actividades fluyen y las dependencias entre ellas. Muestran los procesos de alto nivel de la organización.
  • 44. ...continua, Diagrama de Actividades • Ejemplo: “swim lines=pasillos”
  • 45. Diagrama de Secuencia Modela la secuencia lógica, a través del tiempo, de los mensajes entre las instancias. En el siguiente diagrama se puede observar que el registro del préstamo solo se efectúa si el usuario satisface la regla de negocio que establece que el video se encuentre disponible.
  • 46. Diagrama de Comunicación Muestra la distribución estática de los objetos, sus interrelaciones y el flujo (envían y reciben) de mensajes entre ellos. Son conocidos también como diagramas de colaboración.
  • 47. Diagrama de Secuencia y de Comunicación (colaboración) Los diagramas de secuencia y de colaboración son Isomorfos. Un diagrama de secuencia se puede transformar mecánicamente en un diagrama de comunicación. Un diagrama de comunicación se puede transformar mecánicamente en un diagrama de secuencia.
  • 48. Diagrama de Componentes • El diagrama de componente muestra interfaces y dependencias entre los componentes del software, los componentes de código de fuente, código binario y ejecutables. • Muestran la organización y dependencias de un conjunto de componentes. Cubren la vista de implementación estática de un sistema.
  • 49. Diagrama de Despliegue o distribución • Estos diagramas muestran la distribución y relación entre los diferentes elementos de hardware llamados “nodos” (arquitectura del sistema); por ejemplo: cpu, dispositivos de I/O, routers, etc. • Los diagramas de despliegue sirven para modelar la configuración del hardware del sistema, mostrando qué nodos lo componen.
  • 50. Diagrama de Paquetes • Los paquetes ofrecen un mecanismo general para la organización de los modelos/subsistemas agrupando elementos de modelado. • Se representan gráficamente como:
  • 51. ...continua, Diagrama de Paquetes • Cada paquete corresponde a un submodelo (subsistema)del modelo(sistema) • Un paquete puede contener otros paquetes, sin límite de anidamiento pero cada elemento pertenece a (está definido en) sólo un paquete • Una clase de un paquete puede aparecer en otro paquete por la importación a través de una relación de dependencia entre paquetes
  • 52. UML – en resumen
  • 53. Referencias • Zambrano G. 2009. Construcción de Software Orientado a Objetos. Universidad de San Martín de Porras. Facultad de Ingeniería de Computación y Sistemas. • Sánchez J. 2003. Proceso Unificado de Desarrollo de Software. Metodologías de Desarrollo Software. Universidad de Las Palmas de Gran Canaria • Kendall K., Kendall J. 2005. Análisis y Diseño de Sistemas. Ed. 6. Pearson Educación, México. • TUTORIAL: http://www.cs.utsa.edu/~kdo/roseTutorial/ • http://www.sparxsystems.com.au/resources/uml2_tutorial/ • Alfredo Weitzenfeld. “Ingenieria de software orientado a objetos con UML, Java e Internet. Ed Thomson, Mexico. 2005.