Documente Academic
Documente Profesional
Documente Cultură
Introduccin
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Distancia en la integracin
No hay estndares; la integracin es propia
Parte A
Existe un modelo comn
Parte B
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Contenido de la presentacin
1. 2. 3. 4. 5. 6. Introduccin al UML Diagramas del UML Extensiones del UML: SysML Modelos elctricos con UML Modelado con Enterprise Architect Conclusiones
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Introduccin al UML
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Orientacin a procesos
Orientacin a objetos
Orient. a datos
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Evolucin de la OO
1980 1985 1990
Caractersticas
1995
2000
Comportamientos
UML
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
2.2
Establecer un lenguaje visual de modelado, expresivo y sencillo en su uso Mantener una independencia de los procesos de modelado y de los lenguajes de programacin Establecer bases formales Integrar las mejores prcticas Imponer un estndar mundial
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Modelado de la interaccin
Diagrama de estados Diagrama de actividades Diagrama de componentes Diagrama de despliegue Diagrama de paquetes
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Palabras clave
Modelo Orientacin a procesos Orientacin a datos Orientacin a objetos UML Proceso de desarrollo Lenguaje de modelado Mtodo Metodologa Arquitectura 4+1 Modelado de requisitos Modelado de la estructura Modelado de la interaccin Modelado del comportamiento Diagrama de casos de uso Diagrama de clases Diagrama de actividades Diagrama de secuencias Diagrama de tiempos Diagrama de comunicaciones Diagrama de revisin de las interacciones Diagrama de estados Diagrama de componentes Diagrama de despliegue Diagrama de paquetes
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Modelado de requisitos
En los primeros estadios de la programacin, las aplicaciones se construan a partir de los requisitos prcticamente en lenguaje natural Con el advenimiento de los mtodos de anlisis, se supona que los requisitos estaban completamente definidos antes del modelado Con los mtodos orientados a objetos comienzan a aparecer tcnicas de modelado de requisitos, basados en el empleo de escenarios Durante la dcada de los 90 comienza a cobrar protagonismo la disciplina de ingeniera de requisitos
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Caso de uso
Un caso de uso es una porcin de la funcionalidad de un sistema descripta en trminos de las interacciones de un actor con el sistema, con la finalidad de obtener un resultado de valor La funcionalidad se divide en funcin de los resultados de valor esperados desde la perspectiva del usuario que interacta con el sistema Los casos de uso se distribuyen con un criterio adecuado en diagrama de casos de uso El conjunto de diagramas constituye el modelo de casos de uso
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Actor
Toda persona, dispositivo, sistema organizacin o cosa que interacta con el sistema con el fin de obtener un resultado de valor Persona, dispositivo, sistema, organizacin o cosa: en definitiva, todo lo que interacte con el sistema Interacta con el sistema: por lo tanto, no es parte del sistema; est fuera de l y permite demarcar la frontera del sistema Para obtener un resultado de valor: la interaccin no es para realizar un proceso cualquiera, sino uno que permita alcanzar un objetivo o resultado de valor
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Rol
Un rol es el papel que juega un actor en el momento de interactuar con el sistema Una persona, dispositivo, sistema, organizacin o cosa: puede jugar diferentes roles, por lo tanto, ser representado con diferentes actores Los roles (actores) tienen la particularidad de que pueden representar tanto conjuntos de objetos como objetos nicos
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Modelado de asociaciones
Entre actores y casos de uso: asociacin comn con semntica de comunicacin Entre actores: generalizacin Entre casos de uso: dependencias (con semnticas de extensin e inclusin) y generalizacin
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Estrategia de modelado
Funcionalidad deseada Errores Excepciones
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Extensin e inclusin
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Extensin e inclusin
extiende (extend) se emplea para describir una funcionalidad que se agrega al caso de uso base en forma excepcional y que sin su existencia el caso de uso base igualmente alcanza su resultado de valor incluye (include) se utiliza para extraer las parte comunes de los casos de uso; son casos de uso abstractos Los casos de uso abstractos son ejecutados por actores abstractos obtenidos de una estructura de generalizacin entre actores
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Caso de Uso excepcional 1. 2. 3. 4. 5. 6. 7. 8. Paso del curso normal Paso del curso normal Paso del curso normal Paso del curso normal Paso del curso normal Paso del curso normal Paso del curso normal Paso del curso normal
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Modelado de negocio
Es una tcnica que permite modelar los procesos del negocio Apunta a facilitar la comunicacin, comprender el negocio al que se le brindar una solucin, conocer el valor que se agregar al negocio El modelado de negocios es un subconjunto de la reingeniera de procesos de negocios; no intenta cambiar nada sino tan slo describir el negocio El modelo de negocios suele ser diferente del modelo de casos de uso, salvo en casos particulares como en los sistemas web
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Casos de prueba
La calidad del producto software consiste en haber cumplido con los requisitos explcitos e implcitos de los usuarios de ese software La prueba fundamentada en los requisitos prueba de aceptacin es un factor clave para la calidad del software Beneficios de los casos de prueba:
Permite al equipo de prueba escribir los casos de prueba antes de que exista algn cdigo Proveen un mtodo claro y organizado para las pruebas Fundamentalmente, permiten controlar si lo realizado est de acuerdo con lo especificado Establecen una suerte de contrato con el cliente del producto software
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Curso alternativo 2
Usuario vlido
'juan'
Usuario creado
n/a
Libro existente
'UML Booch et al.' 'RUP Jacobson et al.' n/a
Lista de espera
n/a
Resultado
Prstamo otorgado Prstamo otorgado No se concreta el prstamo
LP2
'pedro'
n/a
n/a
LP3
'1234'
n/a
n/a
CP2
E2 - Usuario inexistente
LP4
' '
n/a
n/a
n/a
No se concreta el prstamo
CP3
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Palabras clave
Requisito Requisito funcional Requisito no funcional Modelo de casos de uso Diagrama de casos de uso Caso de uso Escenario Actor Rol Comunicacin con el caso de uso Script Iniciador Accin Colaborador Servicio Extensin de casos de uso Realizacin de casos de uso Curso normal Excepcin Subflujo Paso condicional Realizacin de casos de uso Colaboracin Modelo de negocios Actor de negocio Caso de uso de negocio Trabajador de negocio Entidad de negocio Unidad organizacional Colaboracin de negocio Caso de prueba Modelo de casos de prueba Lote de prueba Curso alternativo
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Diagrama de Clases
Proviene de los diagramas de entidad-relacin de Chen (70) Fueron extendidos con conceptos de AOO, como generalizacin y agregacin (80) Incorporados por los autores orientados a las caractersticas de los objetos Permiten modelar la estructura esttica de los sistemas Utilizados en el UML para la construccin de los metamodelos Aunque tambin fueron empleados por Booch, conservan el aspecto de la notacin propuesta por Rumbaugh en OMT
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Diagrama de Clases
clase generalizacin
navegabilidad
multiplicidad
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Objetos y clases
Objeto: entidad existente en el mundo real que se distingue del resto por sus caractersticas, comportamientos, relaciones y semntica Clase: abstraccin de un conjunto de objetos que poseen caractersticas, comportamientos, relaciones y semntica semejantes
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Atributos: [visibilidad] [/] nombre [multiplicidad] [:tipo] [= valor inicial] [{propiedades}] Operaciones: [visibilidad] nombre [(lista de parmetros)] [:tipo de respuesta] [{propiedades}] Visibilidad: existe definicin a nivel pblico (+), privado (-) y protegido (#)
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Objetos
Objetos:
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Compartimentos
Alumno
<<constructor>> nuevoAlumno( ) nuevoAlumno(Registro as int) <<proceso>> calcularPromedio( ) ... <<consulta>> puedeRendir( ) puedeObtenerPrestamos( ) ...
estereotipos
compartimentos adicionales
Responsabilidades -- establecer si cumpli con todos los requisitos para rendir materias -- establecer si est en condiciones de obtener prstamos de material de biblioteca
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Asociaciones
Asociacin: abstraccin de los vnculos existentes entre los objetos
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Asociaciones
Ejemplo de asociaciones con navegabilidad, cualificacin, multiplicidad, nombre, sentido del nombre y rol:
2..4
1,3-7,25
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Asociaciones
Asociaciones n-arias (V n>2):
no es posible incluir agregacin o cualificacin
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Clase asociacin
Clase asociacin: es una asociacin que se modela como clase o viceversa Importante: la clase asociacin tiene multiplicidad 1..1 con la asociacin
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Eliminacin de redundancias
Asociaciones redundantes: se deben revisar los bucles y analizar la semntica de las asociaciones, las multiplicidades y las restricciones, para as eliminar las asociaciones redundantes En el primer diagrama, la multiplicidad 1 de la asociacin LugarDeOperacin indica que la asociacin LugarDeTrabajo es redundante, mientras que en el segundo diagrama no hay redundancia
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Generalizacin
Generalizacin: relacin jerrquica entre clases en la que una clase hereda todos los miembros de otra ms general (relacin tipo-de)
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
es
puede ser
Recordar que las generalizaciones tienen como restriccin el principio de sustitucin de Liskov
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Generalizacin mltiple
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Clasificacin
Clasificacin mltiple: permite que un mismo objeto pertenezca a ms de una clase Clasificacin dinmica: brinda la posibilidad de que un objeto cambie de clase
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Agregacin
Agregacin: relacin jerrquica entre objetos en la que uno es el todo y los otros son las partes Agregacin simple: relacin todo-parte, contenedorcontenido, conjunto-elemento Agregacin de composicin: agregacin en la que las partes nacen y mueren con el todo
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Dependencia y refinamiento
Dependencia: conexin semntica entre dos elemento de modelado
Refinamiento: relacin entre dos descripciones de la misma cosa, pero con diferente nivel de abstraccin
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Interfaz
Interfaz: clase con declaracin de operaciones, sin implementacin y sin atributos
Editor de textos
Ventana
Ventana Windows
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Palabras clave
Diagrama de clases Objeto Clase Atributo Operacin Visibilidad Diagrama de objetos Compartimentos de una clase Asociacin Orden de una asociacin Multiplicidad Rol de un extremo Cualificacin Navegabilidad Clase asociacin Asociacin redundante Generalizacin Principio de Liskov Generalizacin mltiple Clasificacin mltiple Clasificacin dinmica Agregacin Composicin Refinamiento Dependencia Interfaz Clase parametrizada
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Modelado dinmico
El UML prev el modelado de los aspectos estructurales, dinmicos y de interaccin Para el modelado dinmico estn contemplados los diagramas de estados y los de actividades Estos ltimos son un subconjunto de los diagramas de estados Los diagramas de actividades se usan para varios propsitos de modelado: desarrollo de diseo de sistemas estructurados, modelado de procesos de negocios, estructuras organizacionales, flujos de trabajo, etc.
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Actividad
Una actividad refleja el control y el flujo de datos de un proceso Las actividades organizan y especifican la participacin de comportamientos subordinados, como subactividades o acciones Una actividad es una porcin de comportamientos susceptible de ser dividida en otras actividades Una actividad es un proceso que se puede detener o interrumpir durante su desarrollo Una actividad es un estado de actividad
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Accin
Una accin es la mnima unidad de procesamiento, que no puede descomponerse, interrumpirse o detenerse Las actividades estn compuestas por otras actividades o por acciones
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Pseudoestados
Debido a que conceptualmente un proceso debe tener entrada y salida, es necesario contar con los pseudoestados que son casos excepcionales para, por ejemplo, poder dar inicio a un diagrama o finalizarlo
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Manejo de eventos
El evento enviar se utiliza para modelar el disparo de un evento El evento recibir se utiliza para modelar la recepcin de un evento El evento recibir tambin puede representar la recepcin de un evento temporal, causado por el slo paso del tiempo
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Flujos mltiples
Los flujos de un diagrama de actividad se pueden separar o volver a unir por medio de barras de sincronizacin horizontales o verticales
Cuando dos caminos se separan como consecuencia del resultado de una condicin, se emplea el elemento decisin
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Diagramas subordinados
Los diagramas de actividades normalmente se ubican en paquetes o subordinados a otros elementos de modelado (casos de uso, colaboraciones, etc.)
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Palabras clave
Diagrama de actividades Actividad Accin Pseudoestados Final de flujo Evento enviar Evento recibir Evento temporal Barra de sincronizacin Decisin Calle Particin Flujo de objetos
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Diagrama de paquetes
Permite administrar la complejidad del sistema al subdividirlo en porciones de menor tamao Corresponde a las categoras del mtodo de Booch Se pueden aplicar a diferentes elementos de modelado, no slo a clases Permite establecer las dependencias entre paquetes (que no son de carcter transitivo) a fin de reducirlas Tambin permite reducir los bucles de dependencias
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Diagrama de paquetes
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Importacin y exportacin
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Generalizacin de paquetes
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Nota
Nota
Para ampliar el tema visitar el sitio de Sparx Systems
Clase
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Estereotipo
Estereotipos: extienden la semntica de los elementos del UML la idea proviene de Rebecca Wirfs-Brock, que incorpor el objeto coordinador Ivar Jacobson mejor sustancialmente la idea con sus objetos de interfaz, entidad y control El UML prev un conjunto de estereotipos estndares y la posibilidad de que el usuario incorpore los propios
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Estereotipo
Estereotipo
<<empleado>> Administrativo <<empleado>> Administrativo Administrativo
Especificar: notacin caractersticas que adiciona semntica particular (con restricciones en lenguaje natural u OCL)
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
restriccin en OCL
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Restriccin en asociaciones
Asociaciones o:
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Diagrama de secuencias
Es uno de los dos diagramas de interaccin que propone el UML Describe la forma en que colaboran entre s los objetos para llevar a cabo sus respectivas responsabilidades Permite ver cmo se suceden cronolgicamente los mensajes entre las lneas de vida los objetos Proviene de los diagramas POSA de Buschmann Fueron utilizados por los tres autores del UML en sus respectivos mtodos previos
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Diagrama de secuencias
objeto 1 a {b-a>0} b objeto 2 objeto 3 objeto 4
activacin
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Diagrama de comunicaciones
Aparece con la versin 2.0 del UML, reemplazando al diagrama de colaboraciones de las versiones anteriores No permite observar grficamente la cronologa de los mensajes, sino que se lo hace con nmeros Destaca la conexin esttica entre los objetos Mientras el diagrama de secuencias pone nfasis en el tiempo, el de colaboracin lo hace en el espacio
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Se emplea para tener una vista global de las interacciones del sistema y de cmo es el curso del flujo de control Es una especializacin del diagrama de actividades que posee interacciones Este diagrama se incorpora en la versin 2.0 del UML
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Diagrama de tiempos
Se utilizan para mostrar las interacciones cuando el objetivo principal es destacar los cambios en funcin del tiempo transcurrido Puede emplearse para describir las interacciones de un nico clasificador o de varios clasificadores Se utiliza para mostrar los cambios de estado de un elemento estructural Es el cuarto diagrama de interaccin y el cuarto que se incorpora como novedad en la versin 2.0 del UML
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Diagrama de estados
Describe los estados posibles en la vida de los objetos Permite observar cmo cambian de estado los objetos a medida que ocurren los eventos Cada diagrama se utiliza para representar el ciclo de vida de los objetos de una nica clase Provienen de las cartas de estado de David Harel Los emplearon Rumbaugh en OMT, Booch en su libro de 1994 y Jacobson con la incorporacin de una vasta notacin
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Diagrama de estados
subestado o
Estado1 Estado5 Estado4 + + + variables de estado: On Entry / action Do Action / actividad On Exit / accion Estado3
Estado6
evento(param)[guardia]/accin^mensaje
Estado2
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Diagrama de estados
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Diagrama de componentes
Este diagrama, junto al de despliegue, corresponde al grupo de herramientas de implementacin del UML Representa mdulos fsicos de cdigo Es importante que cada componente sea equivalente a un paquete De esta manera, las dependencias entre componentes con las mismas que las existentes entre los paquetes La notacin grfica corresponde a los gradygramas
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Diagrama de componentes
dependencia componente
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Diagrama de componentes
Existen tres tipos de componentes:
de compilacin (cdigo fuente) de linkeditado (archivos binarios, libreras estticas) de ejecucin (ejecutables, tablas de BD, libreras dinmicas)
Diagrama de despliegue
Es la segunda herramienta de implementacin del UML Muestra las relaciones entre los componentes de hardware y software del sistema Permite observar dnde se encuentran fsicamente los paquetes en el sistema La notacin grfica tambin proviene de Booch
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Diagrama de despliegue
conexin nodo
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Diagrama de despliegue
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Diagrama de despliegue
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Palabras clave
Paquete Dependencia Importacin Exportacin Valor y referencia Nota Estereotipo Restriccin Valor etiquetado Diagrama de secuencias Lnea de vida Mensaje Activacin Autodelegacin Diagrama de tiempos Diagrama de revisin de la interaccin Diagrama de comunicaciones Diagrama de estados Estado Evento Evento histrico Estado concurrente Componente Nodo
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
SysML
El Lenguaje de Modelado de Sistemas es un lenguaje especfico de dominio Es una extensin de UML que se concibi para aplicaciones de ingeniera Naci en 2001 como un proyecto open source y deriv en el SysML de OMG en 2006 Hay trece empresas (Lockheed Martin, Motorola, etc.), diez fabricantes de herramientas y una universidad tras el proyecto
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
SysML UML 2
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Diagramas de SysML
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Diagrama de requerimientos
Muestra los requerimientos, las condiciones de satisfaccin y la verificacin Provee la capacidad de relacionar un requerimiento con otro y stos con sus respectivos casos de prueba
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Diagrama de requerimientos
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Diagrama paramtrico
Se utiliza para expresar restricciones en los valores de los parmetros del sistema
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
El modelo CIM
El Common Information Model de la International Electrotechnical Commission es estndar mundial para la representacin de sistemas elctricos Describe los elementos necesarios para describir los componentes necesarios para las interfaces con sistemas de gestin de energa Es un modelo independiente de cualquier lenguaje, tecnologa y formato de datos Si bien puede parecer complejo, simplifica enormemente la interoperabilidad entre aplicaciones de software
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
El modelo CIM
El CIM est orientado a sistemas: de gestin y transmisin de energa (EMS y DMS) de planeacin de la distribucin/transmisin de gestin de bienes de trabajo de informacin del cliente de informacin geogrfica de gestin de fallas de gestin de personal y cuadrillas La electricidad fluye de la misma forma en cualquier parte del mundo, por lo tanto, podemos construir un modelo que todos podamos utilizar y del que todos podamos beneficiarnos (Mackiewicz y Synder, 2008)
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Asociaciones en el CIM
Carga Terminal
Nodo de conectividad
Lnea
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Asociaciones en el CIM
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
El proyecto Intelligrid
El proyecto IntelliGrid (antes conocido como el proyecto IECSA) se realiza bajo el patrocinio del EPRI (Electric Power Research Institute) Este proyecto tiene dos objetivos: la identificacin de las funciones de los sistemas de energa para hoy y para el futuro, incluyendo conceptos de smart grids el desarrollo de la Arquitectura IntelliGrid que utilice estos requisitos funcionales, de configuracin y de performance
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
La arquitectura Intelligrid
Visin estratgica Enfoque tctico Estndares, tecnologas y mejores prcticas Metodologa Intelligrid
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
La arquitectura Intelligrid
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
El proyecto Intelligrid
Los casos de uso del proyecto proveen un conjunto inicial de requisitos funcionales, de infraestructura y de comunicaciones de la aplicacin Aportan una descripcin funcional de la aplicacin Describen los actores (dispositivos, personas, sistemas) necesarios para la interaccin y la informacin que deben intercambiar entre ellos Dan una descripcin paso a paso de lo que sucede y qu orden sucede
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Migracin de modelos a EA
XML (eXtensible Markup Language) es un lenguaje de etiquetas de intercambio creado por el W3C XMI (XML Metadata Interchange) es una extensin al XML que se utiliza para migrar modelos entre diferentes herramientas Sparx Systems utiliz XMI para migrar los modelos del CIM a EA Es posible migrar modelos hacia EA prcticamente de todas las herramientas de modelado existentes
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Migracin de modelos a EA
Una vez migrados, es posible asegurar la integridad y la disposicin adecuada de los diagramas adecuadamente con las utilidades de EA
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Extendiendo el CIM
Se deben aprovechar los modelos del CIM y extenderlos con los modelos propios, minimizando el impacto de las futuras actualizaciones del CIM Se debe mantener y potenciar la traza entre elementos de los modelos propios y del CIM Se pueden utilizar otras herramientas open source para explotar an ms el CIM: CIMTool (http://www.cimtool.org) CIMSpy (http://www.powerinfo.us/opensource/cimspy.html) CIMVian (http://uisol.com/cimvian --> clic en Information)
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Extendiendo el CIM
Copiar el modelo base de CIM o importar el XMI en EA Crear un paquete separado en EA para los elementos de la extensin Arrastrar y soltar los elementos estndar del CIM a los diagramas de la extensin Asociar los elemento del CIM con los de la extensin Mantener los mecanismos de seguimiento de traza
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
2. Arrastrar y soltar el elemento del CIM en el diagrama de la extensin 3. No agregar atributos directamente aqu
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Nuestros cambios no impactan al CIM y los cambios en el CIM se heredan en nuestro modelo
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Contador serial
Contador PLC
Red
Plataforma de comunicaciones
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Conclusiones
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Conclusiones
Las TIC son protagonistas fundamentales de nuestra realidad cotidiana La integracin interdisciplinaria es una necesidad y mucho ms an entre el mundo de la electricidad y las TIC Adems, el tendido elctrico es una oportunidad inmejorable para esta integracin Adicionalmente, la inteligencia de las smart grids proviene del aporte de las TIC en el campo de la electricidad
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Conclusiones
Para lograr una integracin es necesario un lenguaje comn La formalidad, la extensibilidad, la difusin y la enorme cantidad de herramientas de soporte existentes para el UML, lo imponen como el estndar ms adecuado Las empresas ms importantes del mundo, tanto en el campo de la electricidad como en el de las TIC, potencian esta seleccin
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Conclusiones
Extensiones del lenguaje, como el SysML, ajustan mucho ms al UML como herramienta para las disciplinas vinculadas a la ingeniera El empleo de tecnologas como SOA y otros estndares como el XML y el XMI conforman un conjunto de soluciones de enorme utilidad y amplia aplicacin Slo resta que continen y se potencien los esfuerzos para promover la interdisciplinariedad en todos los mbitos: pblico, privado y acadmico
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar
Solus S.A. San Martn 1351 piso 1 of. 4 Mendoza +54 261 4294115 http://www.solus.com.ar