Você está na página 1de 107

Seminario Anlisis y Diseo de software

DISEO DE SISTEMAS

Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO DE SISTEMAS
Conjunto de tareas que se enfocan en una solucin

computarizada detallada de determinado problema que ha sido


analizado.

El proceso de aplicar distintas tcnicas y principios con el propsito de definir un dispositivo, un proceso o un sistema con suficiente detalle como para permitir su realizacin fsica.

Proceso iterativo a travs del cual se traducen los requisitos en una representacin del software.
2
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ESTRUCTURADO

3
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software


DISEO DE SISTEMAS - ESTRUCTURADO
Es una tcnica orientada a procesos para dividir un programa en

una jerarqua de mdulos lo que da por resultado un programa de


computador ms fcil de implantar y mantener.

Disea un programa como una jerarqua descendente de mdulos.

Un mdulo es un conjunto de instrucciones que tienen un objetivo


determinado por las reglas de desempeo del proceso

4
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software DISEO ESTRUCTURADO


Diagrama de flujo de datos
PROC B X Z PROC Y A FUENTE PROC W PROC ALMACN DE DATOS PROC DESTINO

Paso al diseo
Diagrama de estructuras

Descrip. E. E.

Descripcin del proceso

Definicin del FD

Diagrama E-R (o DED)

Diccionario de Datos
Definiciones de la BD Definiciones de los mdulos
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software DISEO ESTRUCTURADO

6
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software DISEO ESTRUCTURADO

7
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

8
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software


DISEO DE SISTEMAS - ESTRUCTURADO
El diseo estructurado busca dividir el programa en una jerarqua

descendente que tenga en cuenta las siguientes caractersticas:

Los mdulos deben tener cohesin, esto significa que cada modulo debe encargarse de una y solo una funcin.

Los

mdulos

deben

acoplarse,

es

decir,

que

su

dependencia mutua debe ser mnima.

9
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software


DISEO DE SISTEMAS - ESTRUCTURADO
Un sistema esta compuesto por mdulos organizados

jerrquicamente, cooperando y comunicndose entre si para


realizar una tarea. La llamada de un mdulo se representa con una flecha

10
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software


DISEO DE SISTEMAS - ESTRUCTURADO

11
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software


DISEO DE SISTEMAS - ESTRUCTURADO
REGLAS

12
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software


DISEO DE SISTEMAS - ESTRUCTURADO
REGLAS

13
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software


DISEO DE SISTEMAS - ESTRUCTURADO
REGLAS

14
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software


DISEO DE SISTEMAS - ESTRUCTURADO

15
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS - de software Seminario Anlisis y DiseoESTRUCTURADO

16
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

Diseo por Transformacin: los datos entran en el sistema mediante caminos que se denominan flujos de entrada. En el ncleo se produce una transformacin de los datos, y finalmente, los datos se mueven por caminos que conducen a la salida.

17
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

Diseo por transaccin: Existe un centro de transaccin que es el centro de flujo, desde el que emanan muchos caminos alternativos de forma exclusiva

18
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

ANALISIS DE TRANSFORMACION 1. Revisin del modelo fundamental del sistema Debe haberse aplicado anlisis estructurado (DFD). Hay que considerar el DFD expandido (3er nivel). 2. Determinar si el DFD tiene caractersticas de transformacin o de transaccin La mayora de flujos se representan como transformaciones. Si existe un proceso con salidas exclusivas entonces se trata de un problema de transaccin.
19
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

ANALISIS DE TRANSFORMACION 3. Aislar el centro de transformacin, especificando los lmites del flujo de llegada y de salida El centro de transformacin es la parte del DFD que contiene las funciones esenciales del sistema.

Los lmites estn abiertos a interpretacin (diseador) diferentes soluciones de diseo segn la localizacin de los lmites del flujo.

20
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

ANALISIS DE TRANSFORMACION 4. Realizar el primer corte del diagrama de estructura Primer nivel de factorizacin del DE: mdulo principal coordinador, controlador de entrada, controlador del centro de transformacin y mdulo controlador de salida de datos del sistema.

Los mdulos deben tener nombres significativos.


El nombre del Cm coincide con el nombre del diagrama de contexto.

21
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

22
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

5. Ejecucin del segundo nivel de factorizacin Se empieza en los lmites y se dirige hacia fuera. Las transformaciones se convierten en mdulos. Se introducen mdulos predefinidos que proporcionen las diferentes E/S que necesita/genera el sistema.

6. Refinar la estructura del sistema utilizando medidas y guas de diseo Se pueden aumentar disminuir el n de mdulos para producir una factorizacin lgica, con buena calidad, fcil de implementar/probar/mantener.

23
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

Refinamientos: estn dictados por consideraciones prcticas, sentido comn y requisitos del software.
Reflejar los parmetros: datos=flujos de informacin del DFD; flags=se obtienen de las descripciones de procesos. 7. Asegurarse del trabajo realizado por el diseo obtenido Se puede revisar el DE comprobando que el orden de ejecucin de los mdulos es el correcto

24
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

25
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

26
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

27
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

28
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

29
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

30
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

31
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis DEDiseo -de software y DISEO ESTRUCTURADO ESTRATEGIAS

ANALISIS DE TRANSACCION 1. Revisin del modelo fundamental del sistema 2. Determinar si el DFD tiene caractersticas de transformacin o de transaccin 3. Identificar el centro de transaccin y las caractersticas del flujo de cada camino de accin
La posicin del centro de transaccin puede descubrirse inmediatamente a partir del DFD. El centro de transaccin est ligado al origen de varios caminos de informacin que fluyen de l. La exclusividad no se suele reflejar en el DFD, por lo que hay que conocer los requisitos. Se identifica el camino de llegada, el centro de transaccin y los caminos de accin. 32
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

ANALISIS DE TRANSACCION
4. Realizar el primer corte del diagrama de estructuras
5. Realizar el segundo nivel de factorizacin 6. Refinar la estructura del programa 7. Asegurarse del trabajo realizado por el diseo obtenido

33
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

35
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

36
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

37
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

38
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

39
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

40
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

41
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

42
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

43
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

44
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

45
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

46
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS Seminario Anlisis y Diseo de software


ESTRATEGIAS DE DISEO - ESTRUCTURADO

47
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE SISTEMAS - ESTRUCTURADO Seminario Anlisis y Diseo de software

48
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE LA ARQUITECTURA Seminario Anlisis y Diseo de software

49
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software DISEO DE SISTEMAS - ESTRUCTURADO


DISEO DE LA ARQUITECTURA DE LA APLICACION

DISEO DE LAS BASES DE DATOS DEL SISTEMA

DISEO DE LA INTERFAZ DEL SISTEMA

ESPECIFICACIN DE DISEO DEL PAQUETE

ACTUALIZACION DEL PLAN DEL PROYECTO

50
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software DISEO DE LA ARQUITECTURA DE LA APLICACION


El propsito es especificar la arquitectura de las aplicaciones,
es decir, definir las tecnologas que se utilizarn con base en

sus datos, procesos, interfaces y componentes de redes.

Requiere las tecnologas de red y toma de decisiones

respecto a como se distribuirn los datos, procesos e


interfaces del sistema entre las ubicaciones del negocio.

51
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE Anlisis y Diseo de software Seminario LA ARQUITECTURA DE LA APLICACION

Describir las alternativas de cmputo centralizada y distribuda para el diseo de los sistemas de informacin.

Describir alternativas de bases de datos y distribucin


de datos para el diseo de sistemas de informacin. Describir los diferentes ambientes de desarrollo de software Describir las estrategias de desarrollo

52
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE Anlisis y Diseo de software Seminario LA ARQUITECTURA DE LA APLICACION


Distribudo o centralizado Red: Intranet / Internet

Datos Bases de datos distribudas, cliente/ servidor, centralizado

Arquitectura de la aplicacin

Lenguaje de programacin Herramientas a utilizar Integracin software comercial, desarrollo interno, adecuaciones al cliente

Especificaciones de las tecnologa que deben usarse para implantar los sistemas de informacin Contorno para el diseo, la construccin e implantacin detallados

Tecnologa interfaz de usuario (entradas / salidas)

Interfaces con otros sistemas

53
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software DISEO DE LAS BASES DE DATOS DEL SISTEMA
Se deben desarrollar las especificaciones de diseo de las bases de datos. El diseo de datos va mucho mas all de la simple distribucin de los registros, las bases de datos son recursos compartidos por muchos programas.

Debe tenerse en cuenta la escalabilidad de los sistemas.


Un esquema de bases de datos es un modelo estructural, imagen o mapa de registros y relaciones que se pondrn ene ejecucin con la base de datos misma. Esquema distribudo / Esquema centralizado
65
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE LAS BASES DE DATOS DEL SISTEMA Seminario Anlisis y Diseo de software

66
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

DISEO DE LAS BASES DE DATOS DEL SISTEMA Seminario Anlisis y Diseo de software

67
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software DISEO DE ENTRADA

Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

68

Seminario DISEO DE SALIDA software Anlisis y Diseo de

1. El usuario puede seleccionar reporte o grfico. 2. Se utiliza desplegable lista

3. Casillas de verificacin o parametrizacin del reporte 4. Seleccionar por ejemplo de producto 5. Tipo de reporte (global, resumido, totalizado, etc)

69
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software DISEO DE LA INTERFAZ DEL SISTEMA


Para el desarrollo de la interfaz o dilogos (GUI) deben considerarse aspectos como la familiaridad con la terminal,

posibles errores, informacin adicional (ayudas).

Debe tenerse presente que lo que se busca es que el usuario


comprenda totalmente el contenido de la pantalla que se le desplegar en cualquier momento.

70
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software DISEO DE INTERFAZ DE USUARIO O DIALOGO

71
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software


ESPECIFICACIONES DE DISEO DEL PAQUETE
Involucra la integracin de todas las especificaciones de diseo en un conjunto de especificaciones que sirva de gua para el programador durante la fase de construccin. Depende de dos factores:
Dnde se marca la lnea de responsabilidad entre el diseador y el programador del sistema. Si el mtodo o solucin requiere de diseo de la estructura global del sistema (aplicaciones para mainframe)
72
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

ACTUALIZACION DEL PLAN DE PROYECTO

Con la informacin que se tiene sobre la realizacin de

actividades y los recursos demandados por cada una de ellas


es necesario entrar nuevamente a revisar y actualizar los aspectos relacionados con recursos y tiempo.

73
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS

74
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS


El anlisis identifica todos los atributos, operaciones, relaciones, asociaciones que se requieren para dar cumplimiento a los requerimientos del cliente
El diseo se encarga de establecer la forma de darle vida a los requerimientos identificados y a las asociaciones.

Debe preocuparse como se introducir la informacin en el sistema, cmo se mostrar en la pantalla y cmo se almacenar en algn tipo de base de datos
Combinar anlisis y diseo PROTOTIPO
75
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS


Diseo Lgico: aspectos que pueden ser diseados sin conocimiento de la plataforma de implementacin
Diseo fsico: Relacionado con los aspectos del sistema que dependan de la plataforma de implementacin que se vaya a utilizar.

Se recomienda conocer la plataforma tcnica requerida y necesaria para dar inicio al diseo.

76
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS


Diseo del sistema

Diseo del sistema

Diseo detallado

Diseo del sistema: guarda relacin con la arquitectura global del sistema y la de los estndares definidos para montar el sistema

77
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS


Diseo del sistema

Diseo del sistema

Diseo detallado

Diseo detallado: guarda relacin con el diseo de cada uno de los componentes para ajustarse a esa arquitectura.

78
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS


Diseo del sistema Establecer arquitectura cliente servidor Diagrama de despliegue: ubicacin de cada componente

79
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS


Diseo Detallado:
Diseo de entradas Diseo de salidas Diseo de la interfaz de usuario Diseo de la base de datos almacenamiento de informacin

estructura

de

Todo se trabajar en trminos de clases

80
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS Diagramas de comportamiento: Permiten


exhibir comportamientos de un sistema o de los procesos de las organizaciones.

Incluyen :
Diagrama de actividad Diagrama de estado Diagrama de caso tpico Diagrama de interaccin
81
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS Diagramas de Interaccin: Es un subconjunto de los diagramas de comportamiento que permiten enfatizar las interacciones entre los objetos. Incluyen:
- Diagrama de comunicaciones - Diagrama de secuencia - Diagrama de tiempo.
82
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS Diagramas de estructura: Muestran los elementos de una especificacin que sean independientes del tiempo.
Incluyen: - Diagrama de clases
- Diagrama de estructura - Diagrama de componentes - Diagrama despliegue - Diagrama de objeto - Diagrama de paquetes.
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

83

Seminario Anlisis y Diseo de software


DISEO ORIENTADO A OBJETOS - Diagrama de Clases

Los diagramas de clases muestran las diferentes clases que componen un sistema y cmo se relacionan unas con otras.
Son diagramas estticos porque muestran las clases, junto con sus mtodos y atributos, as como las relaciones estticas entre ellas:
qu clases conocen a qu otras clases o qu clases son parte de otras clases, pero no muestran los mtodos mediante los que se invocan entre ellas.

84
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software


DISEO ORIENTADO A OBJETOS - Diagrama de Clases - Clase

Es la unidad bsica que encapsula toda la informacin de un objeto. Su representacin es un rectngulo con tres zonas muy bien definidas.
Nombre de clase Cuenta Bancaria

Atributos

Balance: int

Mtodos

Depositar(monto : int): void Girar(monto : int) : boolean Balance (): int

85

Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software


DISEO ORIENTADO A OBJETOS - Diagrama de Clases

CLASES - ATRIBUTOS
Representan las caractersticas de la clase y pueden ser de tres tipos:
Public: Permite que el atributo sea visible tanto dentro como fuera de la clase. (+)

Private: Indica que el atributo solo ser accesible desde la clase, por medio de los mtodos de la misma. (-)
Protected: No ser accesible desde fuera de la clase, pero puede ser accesible por mtodos de la clase y de los mtodos de las clases que hereden de ella. (#)

Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software


DISEO ORIENTADO A OBJETOS - Diagrama de Clases

RELACIONES ENTRE CLASES Simplemente es la forma como se comunican dos o mas clases (cada una con caractersticas y objetivos diferentes). La cardinalidad de las relaciones es una caracterstica importante, dado que define propiedades importantes de la comunicacin.
Uno a muchos: Cero a muchos: Nmero fijo: 1.. * (1.. n) 0.. * (0.. n) m (m denota el nmero)

Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software


DISEO ORIENTADO A OBJETOS - Diagrama de Clases

RELACIONES ENTRE CLASES - HERENCIA


Si se establece una relacin entre dos clases, una es la superclase y la otra es la subclase.
La subclase toma los mtodos y atributos de la

superclase, lo que significa que adems de tener sus propios atributos y mtodos, poseer los atributos y las caractersticas visibles de la superclase (public y protected)
Simbologa:

Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software


DISEO ORIENTADO A OBJETOS - Diagrama de Clases

RELACIONES ENTRE CLASES ASOCIACIN


Simbologa:

POR

Agregacin

Composicin

Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software


DISEO ORIENTADO A OBJETOS - Diagrama de Clases

EJEMPLOS

Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software


DISEO ORIENTADO A OBJETOS - Diagrama de Clases

EJEMPLOS : AGREGACIN

COMPOSICIN?

Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software


DISEO ORIENTADO A OBJETOS - Diagrama de Clases

EJEMPLOS : AGREGACIN

COMPOSICIN?

Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software


DISEO ORIENTADO A OBJETOS - Diagrama de Clases

EJEMPLOS : AGREGACIN

COMPOSICIN?

Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software


DISEO ORIENTADO A OBJETOS - Diagrama de Clases

EJEMPLOS :

Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software


DISEO ORIENTADO A OBJETOS - Diagrama de Clases

Ejercicio Prctico

- Una aplicacin necesita almacenar informacin sobre empresas sus empleados y sus clientes. Ambos se caracterizan por su nombre y edad

Los empleados tienen un sueldo bruto,los empleados que son directivos tienen una categora, asi com un conjunto de empleados subordinados.
De los clientes adems se necesita conocer su telfono de contacto. La aplicacin necesita mostrar los datos de empleados y clientes.
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software


DISEO ORIENTADO A OBJETOS - Diagrama de Clases

Ejercicio Prctico

Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

Diagrama de Comunicacin
- Muestran la comunicacin entre los objetos del sistema, mostrando un orden numerado de mensajes.

Destacan: - Mensajes enviados entre los objetos - Enlaces entre los objetos - Un escenario concreto, sin condiciones

Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

Diagrama de Comunicacin

Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS


Vista de Componentes Describe los mdulos del sistema y sus dependencias. Modelar la arquitectura software. Dirigida a desarrolladores. Se plasma en diagramas de Componentes
101
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS

102
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS Diagrama de Secuencias


El diagrama de secuencias consta de objetos que se representan del modo usual: rectngulos con nombre(subrayado), mensajes representados por lneas contnuas con punta de flecha y el tiempo representado como una progresin vertical

103
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS

Diagrama de Secuencias
Un mensaje que va de un objeto a otro pasa de la lnea de vida de un objeto a la de otro. Un objeto puede enviarse un mensaje a s mismo.
Mensaje simple: transferencia del control de un objeto a otro. Mensaje sncrono: esperar respuesta a tal mensaje antes de continuar el trabajo. Mensaje ascrono: No esperar respuesta antes de continuar.
104
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS Diagrama de Secuencias

105
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS Diagrama de Secuencias

106
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS Diagrama de Secuencias

107
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS Diagrama de Secuencias

108
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS Diagrama de Secuencias

109
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS Diagrama de Despliegue


El diagrama de despliegue es usado para el diseo de la arquitectura de un sistema en tiempo de ejecucin.
Muestra la configuracin hardware del sistema mediante los nodos y la relacin de los artefactos software entre los distintos nodos.

110
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS Diagrama de Despliegue


Nodo
Un nodo es la representacin de un elemento software o hardware en un diagrama de despliegue. Se representa grficamente mediante un rectngulo tridimensional con el nombre del nodo en su interior

111
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS Diagrama de Despliegue


Instancia de un Nodo
Una instancia de nodo es la creacin de un subnodo del tipo de un nodo existente.
Este se representa de igual manera que el nodo pero con el nombre subrayado seguido de dos puntos y el tipo de nodo
Instancia HP Pavilion del nodo Computer
112
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS Diagrama de Despliegue


Artefacto
Un artefacto es un elemento que representa un producto obtenido en el proceso de desarrollo software.
Este puede incluir modelos de proceso, archivos fuente, ejecutables, manuales, etc. Se representa mediante un rectngulo con el nombre del estereotipo, el nombre del documento y un icono identificativo en la esquina superior derecha.
Artefacto del cdigo fuente main.c
113
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS Diagrama de Despliegue - Asociacin


El elemento asociacin en el diagrama de despliegue representa una ruta de comunicacin entre los distintos nodos del diagrama.
Se representa mediante una lnea con el nombre de la asociacin en medio de esta. .

Asociaciones entre nodos de una red


Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

114

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS Diagrama de Despliegue Nodo contenedor


Un nodo puede contener en su interior diferentes elementos como artefactos o componentes. Para representarlo simplemente se sita en el interior del nodo correspondiente el componente o artefacto tal cual.
Artefacto tipo ejecutable app.exe dentro del nodo Motherboard (Placa base)
115
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS Diagrama de Despliegue Nodo contenedor


Un nodo puede contener en su interior diferentes elementos como artefactos o componentes. Para representarlo simplemente se sita en el interior del nodo correspondiente el componente o artefacto tal cual.
Artefacto tipo ejecutable app.exe dentro del nodo Motherboard (Placa base)
116
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS

117
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS Ejemplo Cajeros Automticos Sistema de Gestin de Trfico Ferroviario Object-Oriented Analysis and Design with Applications, Third Edition Grady Booch; Robert A. Maksimchuk; Michael W. Engle; Bobbi J. Young Ph.D.; Jim Conallen; Kelli A. Houston. Addison Wesley Professional, 2007.
118
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software

DISEO ORIENTADO A OBJETOS Interfaz de usuario

Diseo de los formatos de pantallas Diseo de los formatos de navegacin


Diseo de los formatos de impresin
119
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Seminario Anlisis y Diseo de software DISEO DE ENTRADA

Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

120 120

Seminario DISEO DE SALIDA software Anlisis y Diseo de

1. El usuario puede seleccionar reporte o grfico. 2. Se utiliza desplegable lista

3. Casillas de verificacin o parametrizacin del reporte 4. Seleccionar por ejemplo de producto 5. Tipo de reporte (global, resumido, totalizado, etc)

121
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012

Você também pode gostar