Capitulo 4 Del Modelado de PUDS

14
LENGUAJE DE MODELAMIENTO UNIFICADO LENGUAJE DE MODELAMIENTO UNIFICADO UML es un lenguaje estándar para escribir planos de UML es un lenguaje estándar para escribir planos de software software UML puede utilizarse para visualizar, especificar, construir UML puede utilizarse para visualizar, especificar, construir y documentar los artefactos de un sistema. y documentar los artefactos de un sistema. UML es solo un lenguaje y por lo tanto es solo una parte UML es solo un lenguaje y por lo tanto es solo una parte de un método de desarrollo de software. de un método de desarrollo de software. UML es independiente de un proceso, aunque para UML es independiente de un proceso, aunque para utilizarlo óptimamente se debería usar en un proceso que utilizarlo óptimamente se debería usar en un proceso que fuese dirigido por los casos de uso, centrado en la fuese dirigido por los casos de uso, centrado en la arquitectura, iterativo e incremental. arquitectura, iterativo e incremental.

description

MUY BUENO

Transcript of Capitulo 4 Del Modelado de PUDS

Page 1: Capitulo 4 Del Modelado de PUDS

LENGUAJE DE MODELAMIENTO UNIFICADOLENGUAJE DE MODELAMIENTO UNIFICADO

UML es un lenguaje estándar para escribir planos de UML es un lenguaje estándar para escribir planos de softwaresoftware

UML puede utilizarse para visualizar, especificar, construir UML puede utilizarse para visualizar, especificar, construir y documentar los artefactos de un sistema.y documentar los artefactos de un sistema.

UML es solo un lenguaje y por lo tanto es solo una parte UML es solo un lenguaje y por lo tanto es solo una parte de un método de desarrollo de software.de un método de desarrollo de software.

UML es independiente de un proceso, aunque para UML es independiente de un proceso, aunque para utilizarlo óptimamente se debería usar en un proceso que utilizarlo óptimamente se debería usar en un proceso que fuese dirigido por los casos de uso, centrado en la fuese dirigido por los casos de uso, centrado en la arquitectura, iterativo e incremental.arquitectura, iterativo e incremental.

Page 2: Capitulo 4 Del Modelado de PUDS

LENGUAJE DE MODELAMIENTO UNIFICADOLENGUAJE DE MODELAMIENTO UNIFICADO

UML cubre la documentación de la arquitectura de un UML cubre la documentación de la arquitectura de un sistema y todos sus detalles.sistema y todos sus detalles.

UML también proporciona un lenguaje para expresar UML también proporciona un lenguaje para expresar requisitos y pruebas.requisitos y pruebas.

UML proporciona un lenguaje para modelar actividades de UML proporciona un lenguaje para modelar actividades de planificación de proyectos y gestión de versiones.planificación de proyectos y gestión de versiones.

UML se ha utilizado en: Sistemas de Información de UML se ha utilizado en: Sistemas de Información de Empresa, Bancos y Servicios Financieros, Empresa, Bancos y Servicios Financieros, Telecomunicaciones, Transporte, Defensa, Industria Telecomunicaciones, Transporte, Defensa, Industria Aeroespacial, Comercio, Electrónica Medica, Ámbito Aeroespacial, Comercio, Electrónica Medica, Ámbito Científico, Servicios Distribuidos Basados en la WEB.Científico, Servicios Distribuidos Basados en la WEB.

Page 3: Capitulo 4 Del Modelado de PUDS

LENGUAJE DE MODELAMIENTO UNIFICADOLENGUAJE DE MODELAMIENTO UNIFICADO

Para comprender UML se necesita adquirir un modelo Para comprender UML se necesita adquirir un modelo conceptual del lenguaje.conceptual del lenguaje.

Esto requiere aprender tres elementos principales: los Esto requiere aprender tres elementos principales: los bloques básicos de construcción, las vistas de la bloques básicos de construcción, las vistas de la arquitectura y el ciclo de vida de desarrollo del arquitectura y el ciclo de vida de desarrollo del software, software, que se aplican a través de UML.que se aplican a través de UML.

Una vez comprendidas esta ideas, se pueden leer Una vez comprendidas esta ideas, se pueden leer modelos UML y crear algunos modelos básicos hasta modelos UML y crear algunos modelos básicos hasta ganar mas experiencia y poder utilizar otras características ganar mas experiencia y poder utilizar otras características mas avanzadas del lenguaje.mas avanzadas del lenguaje.

Page 4: Capitulo 4 Del Modelado de PUDS

LENGUAJE DE MODELAMIENTO UNIFICADO LENGUAJE DE MODELAMIENTO UNIFICADO (BLOQUES DE CONSTRUCCION)(BLOQUES DE CONSTRUCCION)

El vocabulario UML incluye tres clases de bloques de El vocabulario UML incluye tres clases de bloques de construcción:construcción: ElementosElementos

• Elementos Elementos EstructuralesEstructurales

• Elementos de Elementos de ComportamientoComportamiento

• Elementos de Elementos de AgrupaciónAgrupación

• Elementos de Elementos de AnotaciónAnotación

RelacionesRelaciones• Relaciones de DependenciaRelaciones de Dependencia• Relaciones de AsociaciónRelaciones de Asociación• Relaciones de GeneralizaciónRelaciones de Generalización• Relaciones de RealizaciónRelaciones de Realización

DiagramasDiagramas

Page 5: Capitulo 4 Del Modelado de PUDS

LENGUAJE DE MODELAMIENTO UNIFICADO LENGUAJE DE MODELAMIENTO UNIFICADO (ARQUITECTURA)(ARQUITECTURA)

La visualización, especificación, construcción y La visualización, especificación, construcción y documentación de un sistema requiere que el sistema sea documentación de un sistema requiere que el sistema sea visto desde varias perspectivas.visto desde varias perspectivas.

Diferentes usuarios y/o desarrolladores siguen diferentes Diferentes usuarios y/o desarrolladores siguen diferentes agendas en relación al proyecto y cada uno mira a ese agendas en relación al proyecto y cada uno mira a ese sistema de formas diferentes en diversos momentos a lo sistema de formas diferentes en diversos momentos a lo largo de la vida del proyecto.largo de la vida del proyecto.

La arquitectura de un sistema es quizás el artefacto mas La arquitectura de un sistema es quizás el artefacto mas importante que puede emplearse para manejar estos importante que puede emplearse para manejar estos diferentes puntos de vista y controlar el desarrollo iterativo diferentes puntos de vista y controlar el desarrollo iterativo e incremental de un sistema a lo largo de su ciclo de vida.e incremental de un sistema a lo largo de su ciclo de vida.

Page 6: Capitulo 4 Del Modelado de PUDS

LENGUAJE DE MODELAMIENTO UNIFICADO LENGUAJE DE MODELAMIENTO UNIFICADO (ARQUITECTURA)(ARQUITECTURA)

La arquitectura de un sistema puede describirse mejor a La arquitectura de un sistema puede describirse mejor a través de cinco vistas interrelacionadas. Cada vista es través de cinco vistas interrelacionadas. Cada vista es una proyección de la organización y la estructura del una proyección de la organización y la estructura del sistema centrada en un aspecto particular de ese sistema centrada en un aspecto particular de ese sistema.sistema.

Page 7: Capitulo 4 Del Modelado de PUDS

LENGUAJE DE MODELAMIENTO UNIFICADO LENGUAJE DE MODELAMIENTO UNIFICADO (ARQUITECTURA)(ARQUITECTURA)

Vista de Casos de UsoVista de Casos de Uso Comprende los casos de uso que describen el comportamiento del Comprende los casos de uso que describen el comportamiento del

sistema tal y como es percibido por los usuarios finales, analistas y sistema tal y como es percibido por los usuarios finales, analistas y encargados de pruebas.encargados de pruebas.

Con UML los aspectos estáticos de esta vista se capturan en los Con UML los aspectos estáticos de esta vista se capturan en los diagramas de casos de uso; los aspectos dinámicos de esta vista se diagramas de casos de uso; los aspectos dinámicos de esta vista se capturan en los diagramas de interacción, diagramas de estados y capturan en los diagramas de interacción, diagramas de estados y diagramas de actividades.diagramas de actividades.

Vista de DiseñoVista de Diseño Comprende las clases, interfaces y colaboraciones que forman el Comprende las clases, interfaces y colaboraciones que forman el

vocabulario del problema y su solución.vocabulario del problema y su solución. Con UML los aspectos estáticos de esta vista se capturan en los Con UML los aspectos estáticos de esta vista se capturan en los

diagramas de clases y de objetos, los aspectos dinámicos se capturan diagramas de clases y de objetos, los aspectos dinámicos se capturan en los diagramas de interacción, diagramas de estados y diagramas en los diagramas de interacción, diagramas de estados y diagramas de actividades.de actividades.

Page 8: Capitulo 4 Del Modelado de PUDS

LENGUAJE DE MODELAMIENTO UNIFICADO LENGUAJE DE MODELAMIENTO UNIFICADO (ARQUITECTURA)(ARQUITECTURA)

Vista de ProcesosVista de Procesos Comprende los hilos y procesos que forman los mecanismos de Comprende los hilos y procesos que forman los mecanismos de

sincronización y concurrencia del sistema.sincronización y concurrencia del sistema. Con UML los aspectos estáticos de esta vista se capturan con el Con UML los aspectos estáticos de esta vista se capturan con el

mismo tipo de diagramas que la vista de diseño pero con énfasis en mismo tipo de diagramas que la vista de diseño pero con énfasis en las clases activas que representan estos hilos y procesos.las clases activas que representan estos hilos y procesos.

Vista de ImplementaciónVista de Implementación Comprende los componentes y archivos que utilizan para ensamblar y Comprende los componentes y archivos que utilizan para ensamblar y

hacer disponible el sistema físico.hacer disponible el sistema físico. Con UML los aspectos estáticos de esta vista se capturan en los Con UML los aspectos estáticos de esta vista se capturan en los

diagramas de componentes y los aspectos dinámicos se capturan en diagramas de componentes y los aspectos dinámicos se capturan en los diagramas de interacción, diagramas de estados y diagramas de los diagramas de interacción, diagramas de estados y diagramas de actividades.actividades.

Page 9: Capitulo 4 Del Modelado de PUDS

LENGUAJE DE MODELAMIENTO UNIFICADO LENGUAJE DE MODELAMIENTO UNIFICADO (ARQUITECTURA)(ARQUITECTURA)

Vista de despliegueVista de despliegue Contiene los nodos que forman la topología de hardware sobre la que Contiene los nodos que forman la topología de hardware sobre la que

se ejecuta el sistema.se ejecuta el sistema. Con UML los aspectos estáticos de esta vista se capturan en los Con UML los aspectos estáticos de esta vista se capturan en los

diagramas de despliegue; los aspectos dinámicos de esta vista se diagramas de despliegue; los aspectos dinámicos de esta vista se capturan en los diagramas de interacción, diagramas de estados y capturan en los diagramas de interacción, diagramas de estados y diagramas de actividades.diagramas de actividades.

Cada una de estas vistas puede existir por si misma, de forma Cada una de estas vistas puede existir por si misma, de forma que diferentes usuarios pueden centrarse en las cuestiones que diferentes usuarios pueden centrarse en las cuestiones de la arquitectura del sistema que mas les interesen.de la arquitectura del sistema que mas les interesen.

Estas cinco vistas también pueden interactuar entre si.Estas cinco vistas también pueden interactuar entre si.

Page 10: Capitulo 4 Del Modelado de PUDS

LENGUAJE DE MODELAMIENTO UNIFICADO LENGUAJE DE MODELAMIENTO UNIFICADO (PUD Y UML)(PUD Y UML)

Modelado del NegocioModelado del Negocio Construir el Modelo del Negocio (Diagrama de Componentes)Construir el Modelo del Negocio (Diagrama de Componentes)

RequisitosRequisitos Elaborar lista de Requerimientos con la siguiente tabla:Elaborar lista de Requerimientos con la siguiente tabla:

La lista de valores son:La lista de valores son:• Estado = Aprobado, Propuesto, Incluido o ValidadoEstado = Aprobado, Propuesto, Incluido o Validado• Costo = Coste estimado de implementación en términos días/personaCosto = Coste estimado de implementación en términos días/persona

• Prioridad = Indica la necesidad de contar con este requisito en el Prioridad = Indica la necesidad de contar con este requisito en el sistema; puede ser: critico, importante o secundario.sistema; puede ser: critico, importante o secundario.

• Riesgo = Es el nivel de riesgo asociado a la implementación del Riesgo = Es el nivel de riesgo asociado a la implementación del requisito; puede ser: critico, significativo u ordinariorequisito; puede ser: critico, significativo u ordinario

No. Requisito Descripción Estado Coste Prioridad Riesgo

Page 11: Capitulo 4 Del Modelado de PUDS

LENGUAJE DE MODELAMIENTO UNIFICADO LENGUAJE DE MODELAMIENTO UNIFICADO (PUD Y UML)(PUD Y UML)

RequisitosRequisitos Elaborar el Modelo del Dominio (Diagrama de Clases Preliminar)Elaborar el Modelo del Dominio (Diagrama de Clases Preliminar) Realizar la captura de requisitos como casos de uso. Utilizar la Realizar la captura de requisitos como casos de uso. Utilizar la

siguiente tabla:siguiente tabla:

Elaborar el Modelo de Casos de Uso (Diagrama de Casos de Uso Elaborar el Modelo de Casos de Uso (Diagrama de Casos de Uso genérico)genérico)

Caso de Uso: Nombre del Caso de Uso

Actores: Lista de Actores Participantes

Propósito: Intención del caso de Uso

Resumen: Descripción del caso de uso

Tipo: Primario, secundario, opcional

Referencia: Casos de uso relacionados (Lista Requisitos)

Page 12: Capitulo 4 Del Modelado de PUDS

LENGUAJE DE MODELAMIENTO UNIFICADO LENGUAJE DE MODELAMIENTO UNIFICADO (PUD Y UML)(PUD Y UML)

AnálisisAnálisis Construir Modelo de Análisis (Diagrama de Componentes)Construir Modelo de Análisis (Diagrama de Componentes) Realizar cada “componente” (Diagrama de Casos de Uso)Realizar cada “componente” (Diagrama de Casos de Uso) Especificar cada “caso de uso”. Usar tabla siguiente:Especificar cada “caso de uso”. Usar tabla siguiente:

Caso de Uso: Nombre caso de uso

Actor: Lista de actores

Activación: Descripción de la forma de activación

Propósito: Descripción del propósito

Precondiciones: Descripción condiciones previas

Flujo principal de eventos de actor Descripción de los flujos principales

Flujo principal de eventos sistema Descripción de los flujos principales

Variaciones – Extensiones Descripcion variaciones/extensiones

Excepciones Descripciones excepciones

Page 13: Capitulo 4 Del Modelado de PUDS

LENGUAJE DE MODELAMIENTO UNIFICADO LENGUAJE DE MODELAMIENTO UNIFICADO (PUD Y UML)(PUD Y UML)

AnálisisAnálisis Elaborar Modelo de Casos de Uso del AnálisisElaborar Modelo de Casos de Uso del Análisis Realizar cada “caso de uso” (Diagramas de colaboración)Realizar cada “caso de uso” (Diagramas de colaboración) Elaborar el Modelo de Dominio (Diagrama de Clases del Análisis)Elaborar el Modelo de Dominio (Diagrama de Clases del Análisis)

DiseñoDiseño Elaborar Modelo de Diseño (Diagrama de Componentes)Elaborar Modelo de Diseño (Diagrama de Componentes) Elaborar Modelo de Despliegue (Diagrama de Despliegue)Elaborar Modelo de Despliegue (Diagrama de Despliegue) Elaborar Modelo de Procesos (Realizar cada caso de uso del Elaborar Modelo de Procesos (Realizar cada caso de uso del

análisis usando diagramas de secuencia. Diagrama de Estados. análisis usando diagramas de secuencia. Diagrama de Estados. Diagrama de Actividad.)Diagrama de Actividad.)

Elaborar el Modelo de Dominio (Diagrama de Clases del Diseño)Elaborar el Modelo de Dominio (Diagrama de Clases del Diseño) Elaborar Diseño Físico y Lógico de la B.D. (Mapeo, Tablas)Elaborar Diseño Físico y Lógico de la B.D. (Mapeo, Tablas) Elaborar Diseño de Interfases.Elaborar Diseño de Interfases.

Page 14: Capitulo 4 Del Modelado de PUDS

LENGUAJE DE MODELAMIENTO UNIFICADO LENGUAJE DE MODELAMIENTO UNIFICADO (PUD Y UML)(PUD Y UML)

ImplementaciónImplementación Elaborar Modelo de Implementación (Diagrama de Componentes, Elaborar Modelo de Implementación (Diagrama de Componentes,

Diagrama de Despliegue)Diagrama de Despliegue)

PruebasPruebas Elaborar Modelo de Pruebas (Diagramas de casos de uso)Elaborar Modelo de Pruebas (Diagramas de casos de uso)

DespliegueDespliegue Elaborar Modelo de Despliegue (Diagrama de despliegue final)Elaborar Modelo de Despliegue (Diagrama de despliegue final)