Redes

Páginas: 12 (2863 palabras) Publicado: 14 de abril de 2010
Fundamentos de Ingeniería de Software

Marcello Visconti y Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María {visconti,hernan} en inf.utfsm.cl

Fundamentos de Ingeniería de SW

1

Diseño de una Solución Contenido
? Aplicación de los patrones GRASP para asignar responsabilidades a las clases. ? Uso de la notación de UML en los diagramas de colaboraciónpara describir gráficamente el diseño de la interacción de objetos.

Fundamentos de Ingenier ía de SW

2

1

Diseño de una Solución Introducción
? En la práctica, los diseñadores se percatan de que la preparación de los diagramas de interacción es uno de los pasos más lentos. ? La asignación de responsabilidades y la elaboración de los diagramas de interacción representan uno de lospasos m importantes en la ás fase de diseño.

Fundamentos de Ingenier ía de SW

3

Diseño de una Solución Relación entre artefactos

Contrato IntroducirProducto :Sistema : Cajero introducir Producto(CUP,cantidad) terminarVenta() efectuarPago( EfectivoOfrecido) Contrato EfectuarPago Poscondiciones: … Diagrama de secuencia del sistema Contratos Poscondiciones: 1. Si se trata de una nueva ventase creo una nueva venta…

introducirProducto( UP,cantidad) C

: TPDV

efectuarPago( efectivoOfrecido)

: TPDV Diagrama de colaboración

Fundamentos de Ingenier ía de SW

4

2

Diseño de una Solución Diagramas de interacción y eventos del sistema
? En la iteración actual de la aplicación del punto de venta estamos considerando dos casos de uso y sus eventos sistemáticos asociados:? Comprar Productos: introducirProducto terminarVenta efectuarPago ? Inicio: inicio

? Por cada evento del sistema se construye un diagrama de colaboración cuyo mensaje inicial sea el de sus eventos.
? Habrá, pues, cuatro diagramas de interacción por lo menos: uno por cada evento del sistema.

Fundamentos de Ingenier ía de SW

5

Diseño de una Solución Diagramas de interacción y eventosdel sistema

introducirProducto() : TPDV

1 :???()

terminarVenta() : TPDV

1 :???()

efectuarPago() : TPDV

1 :???()

iniciar() : TPDV

1 :???()

Fundamentos de Ingenier ía de SW

6

3

Diseño de una Solución Diagramas de interacción y contratos
? En cada contrato revisamos los cambios de estado de los objetos responsables y las poscondiciones asociadas.
? Nótese que,en caso de omitir la preparació n del contrato, de todos modos deberíamos elaborar los diagramas de interacción retornando a los casos de uso y reflexionando sobre lo que debemos lograr.

? No obstante, los contratos organizan y a íslan la información en un formato funcional, al mismo tiempo que estimulan la investigación en la fase de análisis y no en la de diseño.

Fundamentos de Ingenier íade SW

7

Diseño de una Solución Diagramas de interacción y contratos
? Por ejemplo, en esta operación parcial del sistema introducirProducto, en la figura incluimos un diagrama parcial de colaboración que satisface el cambio de estado de la creación de Venta.

introducirProducto(cup, cantidad) :TPDV

1:[nueva venta] crear() :Venta

Fundamentos de Ingenier ía de SW

8

4

Diseñode una Solución Diagramas de interacción y contratos
? Los Diagramas deben prepararse con el propósito de cumplir las poscondiciones del contrato.
? Poscondiciones definidas de antemano no son sino una excelente conjetura o estimación inicial de lo que se pretende alcanzar. ? En los contratos debemos ver un mero punto de partida para establecer lo que se hará, pero sin sentirnos obligados porellos.

? Una ventaja del desarrollo iterativo radica en que brinda un soporte espontáneo a la detección de nuevos resultados del análisis y del diseño durante las fases de solución y de construcción.

Fundamentos de Ingenier ía de SW

9

Diseño de una Solución Diagramas de interacción y modelo conceptual
? Algunos de los objetos que interactúan a través de mensajes en los diagramas de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Red De Redes
  • Red de redes
  • Redes
  • Redes
  • Redes
  • Redes
  • Redes
  • Redes

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS