3 - Modelo Conceptual UML

29
 Elaborado por: Lic. Martha Elena Gómez Programación III Paradigmas de Programación

Transcript of 3 - Modelo Conceptual UML

Page 1: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 1/29

Elaborado por:

Lic. Martha Elena Gómez

Programación III

Paradigmas de Programación

Page 2: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 2/29

Introducción

Software: Conjunto de Instrucciones que cuando se

ejecutan proporcionan la función y el rendimiento

deseado.

El Software se desarrolla, no se fabrica.

El Software no se estropea o se desgasta(pero si pasa de moda).

Lic. Martha Elena Gómez

Page 3: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 3/29

¿Qué es un Proyecto de Software?

Desarrollo de un Sistema.

Estudio de Factibilidad.

Consultoría.

Análisis.

Diseño. Evaluación de Aplicaciones.

Conversiones.

Cursos de Entrenamiento.

Instalación (equipo, software, redes). Etc.

Lic. Martha Elena Gómez

Page 4: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 4/29

Aplicaciones de Software

Software de Sistemas.

Software de Sistemas Distribuidos.

Software de Gestión.

Software de ingeniería y cálculo científico. Software empotrado (sistemas de control).

Software de cómputo personal.

Software de inteligencia artificial.

Software basado en web.

Etc.

Lic. Martha Elena Gómez

Page 5: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 5/29

¿Por qué un proyecto falla?

Fallos en el final:

Aplicaciones entregadas sin ser probadas o depuradas.

Coste de mantenimiento demasiado alto.

Capacidad de decisión: calcular o iniciar otro proyecto si

es la mejor alternativa.

No es funcional.

Lic. Martha Elena Gómez

Page 6: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 6/29

¿Por qué un proyecto falla?

Fallos en el desarrollo:

Análisis y Diseño defectuosos.

Selección errada de herramientas.

Asignación de tareas errada.

Falta de seguimiento y control sobre las tareas.

Lic. Martha Elena Gómez

Page 7: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 7/29

Modelo Conceptual UML

Unified Modeling Language

(Lenguaje Unificado deModelado)

Modelar, Construir y Documentar Sistemas

Orientados a Objetos

Lic. Martha Elena Gómez

Page 8: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 8/29

MODELADO

Muestra el sistema como se quiere que sea.

Especifica las estructuras y/o comportamiento del sistema.

Proporciona una plantilla que sirve de guía durante la construcción.

Permite documentar las decisiones.

Lic. Martha Elena Gómez

Page 9: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 9/29

Lenguaje Unificado del Modelo

LENGUAJE

Lenguaje estándar para escribir planos o prototipos de software

Proporciona un vocabulario (conjunto de símbolos gráficos) y reglas

que permiten mejorar la comunicación en un proyecto de software.

Lic. Martha Elena Gómez

Page 10: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 10/29

Modelo Conceptual UML

Permite entender modelos UML

y Construirlos

Elementos Principales

Bloques básicos

de Construcción

Reglas de

Combinación de

Bloques

Mecanismos

Comunes

Lic. Martha Elena Gómez

Page 11: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 11/29

Modelo Conceptual UML

Bloques básicos de

Construcción

Elementos Relaciones Diagramas

- Estructurales

- Comportamiento- Agrupación

- Notación

- Dependencia

- Asociación- Generalización

- Realización

Estáticos:

- de Clases- de Objetos

- de Componentes

- de Despliegue

Dinámicos:- de Casos de Uso

- de Secuencia

- de Colaboración

- de Actividades

Lic. Martha Elena Gómez

Page 12: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 12/29

Modelo Conceptual UML

Bloques básicos de Construcción

Elementos: abstracciones que actúan como unidades básicas de

construcción

- Estructurales: son las partes estáticas de los modelos y representan

aspectos conceptuales o materiales.

Clases Describe un conjunto de objetos, que

comparten los mismos atributos, métodos ,

relaciones y semántica. Las clases

implementan una o más interfaces.

Clase ActivaSe trata de una clase en la que existen procesos

o hilos de ejecución concurrentes con otros

elementos. Las líneas del contorno son más

gruesas que en la clase normal.

Lic. Martha Elena Gómez

Page 13: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 13/29

Modelo Conceptual UML

Objeto Un objeto se representa de la misma forma que

una clase. En el compartimento superior aparecen

el nombre del objeto junto con el nombre de la

clase subrayados

: Tostadora

N noBandejas

Color

Tostar()

ComprobarTemp()

Parte física y por tanto reemplazable de un modelo,

que agrupa un conjunto de interfaces, archivos de

código fuente, clases, colaboraciones y proporciona

la implementación de dichos elementos.

Componente

Lazo de unión entre un componente y otro o una

clase y otra.Interfaz

Lic. Martha Elena Gómez

Elementos Estructurales

Page 14: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 14/29

Modelo Conceptual UML

Componente.java Imágen.java

Componentes e Interfaces . Formato Icónico.

Componente.javaImágen.java

Interfaz

ObservadorDeImagen

N Cancelar: int {final static}

Error: int {final static}

Actualizar Imagen ()

Componentes e Interfaces . Formato Extendido.

Lic. Martha Elena Gómez

Page 15: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 15/29

Modelo Conceptual UML

Elemento físico que existe en tiempo de ejecución y

representa un recurso computacional con capacidad de

procesar. Los nodos sirven para modelar la topología

del hardware sobre el que se ejecuta el sistema.

Nodo

Lic. Martha Elena Gómez

Caso de Uso Descripción de secuencias de acciones que un

sistema ejecuta.

Colaboración

Define una interacción entre elementos que

cooperan para proporcionar un comportamiento.

Una clase puede participar en varias colaboraciones.

Elementos Estructurales

Page 16: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 16/29

Proveedores.exe Facturas.exe

Relación entre Nodo y Componentes

Conexiones entre Nodos.

Lic. Martha Elena Gómez

Modelo Conceptual UML

Page 17: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 17/29

Modelo Conceptual UML

Especifica la secuencia de estados por los que pasa un

objeto o una interacción, en respuesta a eventos.

Lic. Martha Elena Gómez

Estado

Comprende un conjunto de mensajes que seintercambian entre un conjunto de objetos, para

cumplir un objetivo especifico.

Interacción

Elementos de Comportamiento: Son las partes dinámicas de los modelos yrepresentan comportamientos en el tiempo y en el espacio.

Page 18: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 18/29

Modelo Conceptual UML

Lic. Martha Elena Gómez

Elementos de Agrupación: Son las partes organizativas de UML, establecen las

divisiones en el que se puede fraccionar un modelo.

Se emplea para organizar otros elementos en

grupos. Puramente Conceptual , solo existe en

tiempo de desarrollo.

Paquete

Page 19: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 19/29

Modelo Conceptual UML

Lic. Martha Elena Gómez

Elementos de Notación: Son las partes explicativas de UML, (Comentarios).

Partes explicativa de UML, que puede describir

textualmente cualquier aspecto del modelo.

Nota

Page 20: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 20/29

Modelo Conceptual UML

Lic. Martha Elena Gómez

Relaciones: Son abstracciones que actúan como unión entre los distintos elementos.

Es una relación entre dos elementos, tal que un

cambio en uno puede afectar al otro.Dependencia

Es una relación estructural que resume un conjunto

de enlaces que son conexiones entre objetos.Asociación

Es una relación en la que el elemento generalizado puede

ser sustituido por cualquiera de los elementos hijos, ya que

comparten su estructura y comportamiento.

Generalización

Es una relación que implica que la parte realizante cumple

con una serie de especificaciones propuestas por la clase

realizada (interfaces).

Realización

Page 21: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 21/29

Modelo Conceptual UML

Lic. Martha Elena Gómez

Diagramas: Disposición de un Conjunto de elementos que representan el sistema

modelado desde diferentes perspectivas.

Muestra un conjunto de clases, interfaces y colaboraciones, así como sus

relaciones, cubriendo la vista de diseño estática del sistema.

Diagrama de Clases:

Modelan Estructuras:

Page 22: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 22/29

Modelo Conceptual UML

Lic. Martha Elena Gómez

Análogo al diagrama de clases, muestra un conjunto de objetos y sus relaciones,

pero a modo de vista instantánea de instancias de una clase en el tiempo.

Diagrama de Objetos:

:Cuenta Corriente 101

:Cuenta Corriente 114

:Banco de Valencia

:Juan

:Felipe

Page 23: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 23/29

Modelo Conceptual UML

Lic. Martha Elena Gómez

Muestra la organización y dependencias de un conjunto de componentes. Cubren la vista de

implementación estática de un sistema. Un componente es un módulo de código, de modo que

los diagramas de componentes son los análogos físicos a los diagramas de clases.

Diagrama de Componentes:

Page 24: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 24/29

Modelo Conceptual UML

Lic. Martha Elena Gómez

Muestra la configuración del hardware del sistema, los nodos de proceso y los componentes

empleados por éstos. Cubren la vista de despliegue estática de una arquitectura.

Diagrama de Despliegue:

Page 25: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 25/29

Modelo Conceptual UML

Lic. Martha Elena Gómez

Muestra un conjunto de casos de uso, los actores implicados y sus relaciones. Son diagramas

fundamentales en el modelado y organización del sistema.

Diagrama de Casos de Uso:

Modelan Comportamiento:

Page 26: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 26/29

Modelo Conceptual UML

Lic. Martha Elena Gómez

Son diagramas de interacción, muestran un conjunto de objetos y sus relaciones, así como los

mensajes que se intercambian entre ellos. Cubren la vista dinámica del sistema, resalta la

ordenación temporal de los mensajes

Diagrama de Secuencia:

Page 27: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 27/29

Modelo Conceptual UML

Lic. Martha Elena Gómez

Es equivalente al diagrama de secuencia a diferencia que el diagrama de colaboración resalta

la organización estructural de los objetos, los elementos gráficos no son cajas rectangulares y

en su lugar encontramos versiones adornadas.

Diagrama de Colaboración:

Page 28: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 28/29

Modelo Conceptual UML

Lic. Martha Elena Gómez

Muestra una máquina de estados, con sus estados, transiciones, eventos y actividades. Cubren

la vista dinámica de un sistema. Modelan comportamientos reactivos en base a eventos.

Diagrama de Estados:

Page 29: 3 - Modelo Conceptual UML

5/10/2018 3 - Modelo Conceptual UML - slidepdf.com

http://slidepdf.com/reader/full/3-modelo-conceptual-uml 29/29

Modelo Conceptual UML

Tipo especial de diagrama de estados que muestra el flujo de actividades dentro de un sistema.

Diagrama de Actividades: