Beruflich Dokumente
Kultur Dokumente
CINVESTAV-IPN
CINVESTAV-IPN
CINVESTAV-IPN
Deficiencia de entradas de usuario Objetivos confusos Especificaciones y requerimientos incompletos Cambios en los requerimientos y especificaciones Deficiencia en la planeacin del proyecto
CINVESTAV-IPN
Qu hace falta?
La necesidad de un lenguaje comn de comunicacin que unifique los diferentes puntos de vista de las personas involucradas en el desarrollo de un sistema (contratistas, analistas, desarrolladores, etc...).
CINVESTAV-IPN
Modelamiento
Por ejemplo, una clase es una abstraccin de una entidad del mundo real o de un concepto.
CINVESTAV-IPN
Modelamiento visual es el proceso de describir grficamente un sistema a ser desarrollado. La modelacin visual permite mostrar los detalles esenciales de un problema complejo y filtrar los no esenciales. Tambin provee un mecanismo para visualizar el sistema ha ser desarrollado desde diferentes perspectivas.
CINVESTAV-IPN
Disear un modelo para sistemas de software es tan fundamental como tener un modelo para una construccin grande. Los buenos modelos:
Identifican requerimientos y comunican informacin Se enfocan en como interactan los componentes sin necesidad de detalles Permite visualizar las relaciones entre componentes de diseo Mejor la comunicacin entre un equipo de desarrollo a travs del uso de un lenguaje grfico comn
CINVESTAV-IPN
El Lenguaje de Modelacin Unificado (UML) es un lenguaje estndar para la escritura de modelos de software. UML puede ser utilizado para visualizar, especificar, construir y documentar los artefactos de un sistema de software intensivo.
CINVESTAV-IPN
CINVESTAV-IPN
Elementos
Elementos Estructurales
clases, interfaces, colaboraciones, caso de uso, clases activas, componentes, nodos. interacciones, mquinas de estado
Elementos de Comportamiento
Elementos de Agrupacin
Paquetes
Notas
CINVESTAV-IPN
Elementos de Anotacin
Relaciones
Diagramas
Diagramas de Clase Diagramas de Objeto Diagramas de Caso de Uso Diagrama de Secuencia Diagrama de Estado Diagramas de Actividad Diagramas de Componente Diagramas de Desarrollo
CINVESTAV-IPN
Elementos Estructurales
son la mayora de las partes estticas de un modelo, representando elementos que son conceptuales o fsicos.
CINVESTAV-IPN
Clases
Una clase es una descripcin de un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones, y semnticas. Atributos
Un atributo es una propiedad de una clase que describe un rango de valores que las instancias de la clase pueden retener.
Operacin
Una operacin es la implementacin de un servicio que puede ser solicitado por cualquier objeto de la clase para afectar un comportamiento.
CINVESTAV-IPN
Clases
CINVESTAV-IPN
Caso de Uso
Un caso de uso especifica el comportamiento o la parte de un sistema y es una descripcin de un conjunto de secuencias de acciones, incluyendo variantes, que un sistema desarrolla para brindar un resultado observable del valor a un actor.
Actor
Un actor representa un conjunto coherente de roles que los usuarios de los casos de uso desempean cuando interactan con estos casos de uso.
CINVESTAV-IPN
CINVESTAV-IPN
Interfaz
Una interfaz es un conjunto de operaciones que especifican un servicio de una clase o componente.
Colaboracin
Una colaboracin define una interaccin y es una sociedad de roles y otros elementos que trabajan conjuntamente para proveer algn comportamiento cooperativo que es mayor que la suma de todos los elementos.
CINVESTAV-IPN
Interfaz y Colaboracin
CINVESTAV-IPN
Clases Activas
Una clase activa es una clase cuyos objetos poseen uno o ms procesos o hilos de ejecucin (threads) y por lo tanto pueden inicializar una actividad de control.
Un componente es una parte fsica y reemplazable que conforman y provee la realizacin de un conjunto de interfaces.
Componente
Nodo
Un nodo es un elemento fsico que existe en tiempo de ejecucin y representa un recurso computacional.
CINVESTAV-IPN
CINVESTAV-IPN
Elementos de Comportamiento
Los elementos de comportamiento son las partes dinmicas de los modelos UML. Estos son los verbos de un modelo, representando el comportamiento a travs del tiempo y el espacio.
CINVESTAV-IPN
Interaccin
Una interaccin es un comportamiento que abarca un conjunto de mensajes intercambiados entre un conjunto de objetos dentro de un contexto particular o logran un propsito especfico.
Mquina de Estado
Una mquina de estado es un comportamiento que especifica las secuencias de estados de un objeto o una interaccin realizada durante su tiempo de vida en respuesta a eventos, junto con su respuesta a estos eventos.
CINVESTAV-IPN
CINVESTAV-IPN
Elementos de Agrupacin
Los elementos de agrupacin son la partes organizacionales de los modelos UML.
Paquetes
CINVESTAV-IPN
Elementos de Anotacin
Los elementos de anotacin son las partes explicativas de los modelos UML.
Nota
Una nota es un smbolo simple para establecer condiciones y comentarios ligados a un elemento o coleccin de elementos.
CINVESTAV-IPN
Relaciones
Dependencia
Una dependencia es una relacin de uso que un cambio en la especificacin de un elemento puede afectar a otro elemento que lo utiliza, pero no necesariamente lo contrario. Una asociacin es una relacin estructural que especifica que objetos de un elemento estn conectados a objetos de otro.
Asociacin
CINVESTAV-IPN
Dependencia y Asociacin
CINVESTAV-IPN
Relaciones (Cont.)
Agregacin
Una agregacin es una forma especial de asociacin que especifica una relacin todo/parte entre el agregado (el todo) y un componente (la parte). Una variacin es la composicin.
Generalizacin
Un generalizacin es una relacin entre un elemento general y un tipo ms especfico de ese elemento. Algunas veces llamada una relacin es-parte-de.
Realizacin
Una realizacin es una relacin semntica entre clasificadores, en donde, un clasificador especifica un contrato que otro clasificador garantice para realizar.
CINVESTAV-IPN
CINVESTAV-IPN
Mecanismos de Extensin
UML provee un lenguaje estndar para escribir modelos de software, pero no es posible para un lenguaje cerrado ser lo suficiente para expresar todas las posibles instancias de todos los modelos. Los mecanismos de extensin de UML incluyen:
Estereotipos
Valores Etiquetados
Extiende el vocabulario de UML permitiendo la creacin de nuevos tipos de bloques de construccin que son derivados de los ya existentes pero son especficos para un problema en particular. Extienden las propiedades de los bloques de construccin de UML permitiendo la creacin de nueva informacin en la especificacin de ese elemento.
Extienden la semntica de los bloques de construccin de UML, permitiendo aadir nuevas reglas o modificar las ya existentes.
Restricciones
CINVESTAV-IPN
Mecanismos de Extensin
CINVESTAV-IPN
Diagrama
Diagramas de Clase
Diagramas de Objeto
Un diagrama de casos de uso muestra un conjunto de casos de uso y sus actores y sus relaciones.
CINVESTAV-IPN
Diagrama de Clase
CINVESTAV-IPN
CINVESTAV-IPN
Diagramas (Cont.)
Diagrama de Secuencia
Diagrama de Colaboracin
Diagramas de Estado
CINVESTAV-IPN
Diagrama de Secuencia
CINVESTAV-IPN
CINVESTAV-IPN
Diagrama de Colaboracin
CINVESTAV-IPN
CINVESTAV-IPN
Diagrama de Estado
CINVESTAV-IPN
CINVESTAV-IPN
Diagramas (Cont.)
Diagrama de Actividad
Un diagrama de actividad es un tipo especial de diagrama de estado que muestra el flujo de una actividad (accin atmica) a otra actividad dentro de un sistema.
Un diagrama de componente muestra la organizacin y dependencia entre un conjunto de componentes.
Diagrama de Componente
Diagrama de Desarrollo
Un diagrama de desarrollo muestra la configuracin de nodos de procesamiento ejecutndose y los componentes que habitan en l.
CINVESTAV-IPN
Diagrama de Actividad
CINVESTAV-IPN
Diagrama de Componente
CINVESTAV-IPN
Diagrama de Desarrollo
CINVESTAV-IPN