Вы находитесь на странице: 1из 29

Paradigmas de Programacin

Programacin III

Elaborado por: Lic. Martha Elena Gmez

Introduccin
Software: Conjunto de Instrucciones que cuando se ejecutan proporcionan la funcin 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 Gmez

Qu es un Proyecto de Software?
Desarrollo de un Sistema. Estudio de Factibilidad. Consultora. Anlisis. Diseo. Evaluacin de Aplicaciones. Conversiones. Cursos de Entrenamiento. Instalacin (equipo, software, redes). Etc.

Lic. Martha Elena Gmez

Aplicaciones de Software
Software de Sistemas. Software de Sistemas Distribuidos. Software de Gestin. Software de ingeniera y clculo cientfico. Software empotrado (sistemas de control). Software de cmputo personal. Software de inteligencia artificial. Software basado en web. Etc.

Lic. Martha Elena Gmez

Por qu un proyecto falla?


Fallos en el final: Aplicaciones entregadas sin ser probadas o depuradas.
Coste de mantenimiento demasiado alto. Capacidad de decisin: calcular o iniciar otro proyecto si es la mejor alternativa.

No es funcional.

Lic. Martha Elena Gmez

Por qu un proyecto falla?


Fallos en el desarrollo:
Anlisis y Diseo defectuosos. Seleccin errada de herramientas. Asignacin de tareas errada. Falta de seguimiento y control sobre las tareas.

Lic. Martha Elena Gmez

Modelo Conceptual UML

Unified Modeling Language (Lenguaje Unificado de Modelado)

Modelar, Construir y Documentar Sistemas Orientados a Objetos


Lic. Martha Elena Gmez

MODELADO

Muestra el sistema como se quiere que sea. Especifica las estructuras y/o comportamiento del sistema. Proporciona una plantilla que sirve de gua durante la construccin. Permite documentar las decisiones.

Lic. Martha Elena Gmez

Lenguaje Unificado del Modelo


LENGUAJE

Lenguaje estndar para escribir planos o prototipos de software Proporciona un vocabulario (conjunto de smbolos grficos) y reglas que permiten mejorar la comunicacin en un proyecto de software.

Lic. Martha Elena Gmez

Modelo Conceptual UML

Permite entender modelos UML y Construirlos

Elementos Principales
Bloques bsicos de Construccin Reglas de Combinacin de Bloques Mecanismos Comunes
Lic. Martha Elena Gmez

Modelo Conceptual UML


Bloques bsicos de Construccin Elementos - Estructurales - Comportamiento - Agrupacin - Notacin Relaciones - Dependencia - Asociacin - Generalizacin - Realizacin Diagramas Estticos: - de Clases - de Objetos - de Componentes - de Despliegue Dinmicos: - de Casos de Uso - de Secuencia - de Colaboracin - de Actividades
Lic. Martha Elena Gmez

Modelo Conceptual UML


Bloques bsicos de Construccin

Elementos: abstracciones que actan como unidades bsicas de construccin


- Estructurales: son las partes estticas de los modelos y representan aspectos conceptuales o materiales.
Clases
Describe un conjunto de objetos, que comparten los mismos atributos, mtodos , relaciones y semntica. Las clases implementan una o ms interfaces.

Clase Activa

Se trata de una clase en la que existen procesos o hilos de ejecucin concurrentes con otros elementos. Las lneas del contorno son ms gruesas que en la clase normal.
Lic. Martha Elena Gmez

Modelo Conceptual UML


Elementos Estructurales
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 Parte fsica y por tanto reemplazable de un modelo, que agrupa un conjunto de interfaces, archivos de cdigo fuente, clases, colaboraciones y proporciona la implementacin de dichos elementos.

: Tostadora
N noBandejas

Color Tostar() ComprobarTemp()

Componente

Interfaz

Lazo de unin entre un componente y otro o una clase y otra.

Lic. Martha Elena Gmez

Modelo Conceptual UML

Componentes e Interfaces . Formato Icnico.


Componente.java Imgen.java

Componentes e Interfaces . Formato Extendido.


Componente.java
Interfaz ObservadorDeImagen
N Cancelar: int {final static}

Imgen.java

Error: int {final static}

Actualizar Imagen ()

Lic. Martha Elena Gmez

Modelo Conceptual UML


Elementos Estructurales

Nodo

Elemento fsico que existe en tiempo de ejecucin y representa un recurso computacional con capacidad de procesar. Los nodos sirven para modelar la topologa del hardware sobre el que se ejecuta el sistema.

Colaboracin

Define una interaccin entre elementos que cooperan para proporcionar un comportamiento. Una clase puede participar en varias colaboraciones.

Caso de Uso

Descripcin de secuencias de acciones que un sistema ejecuta.

Lic. Martha Elena Gmez

Modelo Conceptual UML

Relacin entre Nodo y Componentes

Proveedores.exe

Facturas.exe

Conexiones entre Nodos.

Lic. Martha Elena Gmez

Modelo Conceptual UML


Elementos de Comportamiento: Son las partes dinmicas de los modelos y representan comportamientos en el tiempo y en el espacio.

Interaccin

Comprende un conjunto de mensajes que se intercambian entre un conjunto de objetos, para cumplir un objetivo especifico.

Estado

Especifica la secuencia de estados por los que pasa un objeto o una interaccin, en respuesta a eventos.

Lic. Martha Elena Gmez

Modelo Conceptual UML

Elementos de Agrupacin: Son las partes organizativas de UML, establecen las divisiones en el que se puede fraccionar un modelo.

Paquete

Se emplea para organizar otros elementos en grupos. Puramente Conceptual , solo existe en tiempo de desarrollo.

Lic. Martha Elena Gmez

Modelo Conceptual UML

Elementos de Notacin: Son las partes explicativas de UML, (Comentarios).

Nota

Partes explicativa de UML, que puede describir textualmente cualquier aspecto del modelo.

Lic. Martha Elena Gmez

Modelo Conceptual UML


Relaciones: Son abstracciones que actan como unin entre los distintos elementos.

Dependencia

Es una relacin entre dos elementos, tal que un cambio en uno puede afectar al otro.

Asociacin

Es una relacin estructural que resume un conjunto de enlaces que son conexiones entre objetos.

Generalizacin

Es una relacin en la que el elemento generalizado puede ser sustituido por cualquiera de los elementos hijos, ya que comparten su estructura y comportamiento.
Es una relacin que implica que la parte realizante cumple con una serie de especificaciones propuestas por la clase realizada (interfaces).
Lic. Martha Elena Gmez

Realizacin

Modelo Conceptual UML


Diagramas: Disposicin de un Conjunto de elementos que representan el sistema modelado desde diferentes perspectivas.
Modelan Estructuras: Diagrama de Clases:

Muestra un conjunto de clases, interfaces y colaboraciones, as como sus relaciones, cubriendo la vista de diseo esttica del sistema.
Lic. Martha Elena Gmez

Modelo Conceptual UML


Diagrama de Objetos:
:Cuenta Corriente 101

:Juan
:Banco de Valencia

:Felipe

:Cuenta Corriente 114

Anlogo al diagrama de clases, muestra un conjunto de objetos y sus relaciones, pero a modo de vista instantnea de instancias de una clase en el tiempo.
Lic. Martha Elena Gmez

Modelo Conceptual UML


Diagrama de Componentes:

Muestra la organizacin y dependencias de un conjunto de componentes. Cubren la vista de implementacin esttica de un sistema. Un componente es un mdulo de cdigo, de modo que los diagramas de componentes son los anlogos fsicos a los diagramas de clases.
Lic. Martha Elena Gmez

Modelo Conceptual UML


Diagrama de Despliegue:

Muestra la configuracin del hardware del sistema, los nodos de proceso y los componentes empleados por stos. Cubren la vista de despliegue esttica de una arquitectura.

Lic. Martha Elena Gmez

Modelo Conceptual UML


Modelan Comportamiento: Diagrama de Casos de Uso:

Muestra un conjunto de casos de uso, los actores implicados y sus relaciones. Son diagramas fundamentales en el modelado y organizacin del sistema.

Lic. Martha Elena Gmez

Modelo Conceptual UML


Diagrama de Secuencia:

Son diagramas de interaccin, muestran un conjunto de objetos y sus relaciones, as como los mensajes que se intercambian entre ellos. Cubren la vista dinmica del sistema, resalta la ordenacin temporal de los mensajes
Lic. Martha Elena Gmez

Modelo Conceptual UML


Diagrama de Colaboracin:

Es equivalente al diagrama de secuencia a diferencia que el diagrama de colaboracin resalta la organizacin estructural de los objetos, los elementos grficos no son cajas rectangulares y en su lugar encontramos versiones adornadas.
Lic. Martha Elena Gmez

Modelo Conceptual UML


Diagrama de Estados:

Muestra una mquina de estados, con sus estados, transiciones, eventos y actividades. Cubren la vista dinmica de un sistema. Modelan comportamientos reactivos en base a eventos.

Lic. Martha Elena Gmez

Modelo Conceptual UML


Diagrama de Actividades:

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

Lic. Martha Elena Gmez

Вам также может понравиться