Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Unidad 4 Modelos y Herramientas para el modelado Unidad 4 Modelos y Herramientas para el modelado Herramientas CASE CASE- Ingeniería del software asistido por computadoras La tecnología CASE automatiza alguna de las actividades del proceso del software. Ej: Desarrollo de modelos gráficos del sistema como parte de la especificación de requerimientos o del diseño del software Generación de interfaz de usuarios Depuración de programas Conversión automática de programas de una versión anterior a una más reciente Etc. Unidad 4 Modelos y Herramientas para el modelado HISTORIA DE UML Los lenguajes de modelado OO aparecieron entre mediado de los 70 y fines de los 80 Entre los años 1989-1994 se incrementaron, entre 10 y 50, ningún método cubría las necesidades completamente, entonces se inició lo que se llamó las guerras de métodos. Surgieron nuevas generaciones de métodos de Booch, Ingeniería de software OO de Jacobsoon (OOSE) y Técnicas de Modelado de Objeto (OMT) Rumbaugh . Otras fusiones fueron Coad-Yourdon. Unidad 4 Modelos y Herramientas para el modelado En la primera mitad de los 90 se reconocieron los métodos de OO de Grady Booch (Rational Software Corporation) ,Ivar Jacobson(Objectory) y James Rumbaugh (General Electric) como los principales a nivel mundial. Se inició el proceso de Modelado Unificado. Muchas Organizaciones participaron de la definición de UML como Digital, HP, IBM, Rational, Texas Instruments,Unisys ,Microsoft,Oracle,etc. Se ofreció para su estandarización al Object Management Group (OMG) y para un Lenguaje estándar de modelado. Lográndolo en Noviembre de 1997. Unidad 4 Modelos y Herramientas para el modelado ¿Qué es un Modelo? ¿Para qué usamos los Modelo? casadasds Unidad 4 Modelos y Herramientas para el modelado < Unidad 4 Modelos y Herramientas para el modelado Principios del modelado: Abstracción. Es una descripción simplificada o especificación de un sistema que enfatiza algunos de los detalles o propiedades del sistema, mientras suprime otros. Modularidad. Es la propiedad de un modelo que ha sido descompuesto en un conjunto de módulos coherentes e independientes. Jerarquía o herencia. Es el orden de las abstracciones organizado por niveles. Concurrencia . Es la propiedad que distingue un modelo que está activo de uno que no lo está. Persistencia. Es la propiedad de un modelo a través de la cual su existencia trasciende el tiempo (es decir, el objeto continua existiendo después de que su creador ha dejado de existir) Unidad 4 Modelos y Herramientas para el modelado El vocabulario de UML comprende tres tipos de bloques de construcción: 1.Elementos (Cosas) 2.Relaciones 3.Diagramas. Unidad 4 Modelos y Herramientas para el modelado 1. Los Elementos: son las abstracciones que son ciudadanas de primera clase en un modelo, las relaciones ligan estos elementos entre sí; el grupo de diagramas comparte colecciones de estos elementos. Hay cuatro tipos de Elementos en UML: Estructurales De comportamiento De Agrupamiento Anotacionales Unidad 4 Modelos y Herramientas para el modelado Estructurales: Los Elementos estructurales, son los sustantivos de los modelos de UML. Estos son en la mayoría partes estáticas de un modelo, representando elementos conceptuales o físicos. Hay siete tipos de elementos estructurales. Ellos son: 1. Clases: Una clase es una descripción de un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semánticas. Una clase lleva a cabo una o más interfaces. Gráficamente, una clase es representada con un rectángulo 2. Interfases: Gráficamente una interfaz se representa con un círculo junto con su nombre. Mejor dicho, esta es típicamente agregada a las clases o componentes que realizan la interfaz Unidad 4 Modelos y Herramientas para el modelado 3. Colaboraciones: Una colaboración define una interacción y es una sociedad de roles y otros elementos que trabajan a la vez para proporcionar algunas funciones cooperativas que son mayores que la suma de todos los elementos 4. Casos de Uso: Un caso de uso es una descripción de un conjunto de secuencias de acciones que un sistema desempeña para permitir un resultado de valor observable para un actor particular Unidad 4 Modelos y Herramientas para el modelado 5. Clases activas: Una clase activa es una clase cuyos objetos reconocen uno o más procesos o hilos y por lo tanto pueden iniciar una actividad de control. Una clase activa es semejante a una clase excepto que sus objetos representan elementos cuya función es concurrente con otros elementos. 6. Componentes: Un componente es un una parte física y reemplazable de un sistema que conforma y proporciona la realización de un conjunto de interfaces. Ej. Java Beans Unidad 4 Modelos y Herramientas para el modelado 7. Nodos: Un nodo es un elemento físico que existe al tiempo de ejecución y representa un recurso computacional, generalmente tiene al menos una memoria y frecuentemente capacidad de procesamiento Unidad 4 Modelos y Herramientas para el modelado Elementos de Comportamiento Son las partes dinámicas de los modelos UML, estos son los verbos de un modelo que representan la función sobre tiempo y espacio. Hay dos tipos principales de Elementos de comportamiento. Interacción y máquina de estado. Elementos de agrupamiento: Son las partes de organización de los modelos UML. Estos son cajas dentro de las cuales un modelo puede ser descompuesto. Hay un tipo principal de Elementos de agrupamiento nombrados paquetes. Los paquetes son los Elementos de agrupamiento básicos con los cuales se puede organizar un modelo de UML. Hay variaciones, tal como Frameworks, modelos y subsistemas (tipos de paquetes). Unidad 4 Modelos y Herramientas para el modelado Elementos anotacionales: Son las partes explicativas de los modelos de UML. Son los comentarios que se pueden aplicar para describir, iluminar y remarcar algunos elementos de un modelo. Hay un tipo principal de Elementos anotacionales llamado nota. Unidad 4 Modelos y Herramientas para el modelado 2. Relaciones Las relaciones se usan para escribir modelos bien formados Dependencia: es una relación semántica entre dos elementos, en la cual un cambio a un elemento (el elemento independiente) puede afectar a la semántica del otro elemento (el dependiente) 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. Generalización: es un a relación de especialización generalizació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. Realización: es una relación semántica entre clasificadores, en donde un clasificador especifica un contrato que otro clasificador garantiza que cumplirá. Se pueden encontrar relaciones de realización: entre interfaces y las clases o componentes que las realizan, y entre los casos de uso y las colaboraciones que los realizan. Semánticamente la realización es una mezcla entre dependencia y generalización. Unidad 4 Modelos y Herramientas para el modelado 3. Diagramas en UML: Un diagrama es la representación gráfica de un conjunto de elementos, visualizado la mayoría de las veces como un grafo conexo de nodos (elementos) y arcos (relaciones). Los diagramas se dibujan para visualizar el sistema desde diferentes perspectivas, de forma que un diagrama es una proyección de un sistema. En teoría un diagrama puede contener cualquier combinación de elementos y relaciones, sin embargo en la práctica solo surge un pequeño número de combinaciones: UML está compuesto por los siguientes Diagramas: Unidad 4 Modelos y Herramientaspara el modelado Unidad 4 Modelos y Herramientas para el modelado Mecanismos comunes Bajo una serie de mecanismos que se aplican durante todo el proceso de desarrollo de modelos en UML, se consiguen diseños simples y eficientes. Estos mecanismos son los siguientes: · Especificaciones: UML no es simplemente un lenguaje que proporciona elementos gráficos para modelado, tras cada elemento existe una especificación que nos va a permitir detallar textualmente el comportamiento de los mismos; de esta forma con los elementos gráficos conseguimos una visualización global del sistema y con la especificación conseguimos una visualización detallada del mismo. · Adornos: Todos los elementos gráficos en UML poseen una notación gráfica que representa los aspectos más importantes de éstos; aún así existe una notación que permite representar los aspectos más específicos a través de adornos, consiguiendo así una especificación aún más detallada. · Divisiones comunes: UML permite representar las distintas divisiones que presenta el diseño orientado a objetos. Por ejemplo la división clase/objeto donde un objeto es la manifestación concreta de la clase. UML permite el modelado conjunto de los mismos a través de una notación específica. · Mecanismos de extensibilidad: UML proporciona un lenguaje abierto en el que se pueden expresar los matices de los distintos sistemas, para ello hace uso de tres mecanismos que permiten extender el lenguaje: a) Estereotipo: Permite crear nuevos bloques de construcción partiendo de los ya existentes. b) Valor etiquetado: Permite añadir nuevas propiedades a un bloque de construcción. c) Restricción: Permite añadir o modificar las reglas referidas a los bloques de construcción. Unidad 4 Modelos y Herramientas para el modelado Área Vista Diagramas Conceptos Principales Estructural Vista Estática Diagrama de Clases Clase, asociación, generalización, dependencia, realización, interfaz Vista de Casos de Uso Diagramas de Casos de Uso Caso de Uso, Actor, asociación, extensión, generalización. Vista de Implementación Diagramas de Componentes Componente, interfaz, dependencia, realización. Vista de Despliegue Diagramas de Despliegue Nodo, componente, dependencia, localización. Área Vista Diagramas Conceptos Principales Estructural Vista Estática Diagrama de Clases Clase, asociación, generalización, dependencia, realización, interfaz Vista de Casos de Uso Diagramas de Casos de Uso Caso de Uso, Actor, asociación, extensión, generalización. Vista de Implementación Diagramas de Componentes Componente, interfaz, dependencia, realización. Vista de Despliegue Diagramas de Despliegue Nodo, componente, dependencia, localización. Dinámica Vista de Estados de máquina Diagramas de Estados Estado, evento, transición, acción. Vista de actividad Diagramas de Actividad Estado, actividad, transición, determinación, división, unión. Vista de interacción Diagramas de Secuencia Interacción, objeto, mensaje, activación. Diagramas de Colaboración Colaboración, interacción, rol de colaboración, mensaje. Administración o Gestión de modelo Vista de Gestión de modelo Diagramas de Clases Paquete, subsistema, modelo. Extensión de UML Todas Todos Restricción, estereotipo, valores, etiquetados Dinámica Vista de Estados de máquina Diagramas de Estados Estado, evento, transición, acción. Vista de actividad Diagramas de Actividad Estado, actividad, transición, determinación, división, unión. Vista de interacción Diagramas de Secuencia Interacción, objeto, mensaje, activación. Diagramas de Colaboración Colaboración, interacción, rol de colaboración, mensaje. Administración o Gestión de modelo Vista de Gestión de modelo Diagramas de Clases Paquete, subsistema, modelo. Extensión de UML Todas Todos Restricción, estereotipo, valores, etiquetados
Compartir