9_impl

Páginas: 55 (13516 palabras) Publicado: 27 de octubre de 2015
Weitzenfeld: Capítulo 9

1

9 Implementación
El modelo de implementación toma el resultado del modelo de diseño para generar el código final. Esta traducción
debe ser relativamente sencilla y directa, ya que las decisiones mayores han sido tomadas durante las etapas previas.
Durante el modelo de implementación se hace una adaptación al lenguaje de programación y/o la base de datos de
acuerdo a laespecificación del diseño y según las propiedades del lenguaje de implementación y base de datos.
Aunque el diseño de objetos es bastante independeniente del lenguaje actual, todos los lenguajes tendrán sus
particularidades, las cuales deberán adecuarse durante la implementación final. La elección del lenguaje influye en el
diseño, pero el diseño no debe depender de los detalles del lenguaje. Sise cambia de lenguaje de programación no
debe requerirse el re-diseño del sistema.
En general, no se debe comenzar prematuramente a programar, es importante primero completar el proceso de
planeación del sistema final desarrollado durante el diseño. Se debe usar guías de programación existentes en la
organización. Si no existen, el equipo de software deben crear sus propias guías para decidiraspectos, como
formatos para la asignación de nombres a las variables, estilo de programación, métodos de documentación, y
documentación en línea. Vale la pena resaltar que aunque existe cierta automatización en el proceso de generación
del código final, en su gran mayoría los prgramadores hacen de manera “manual” la transición final a código fuente.
9.1 Programación en Java
En esta sección tomamos laespecificación del diseño hecho en el Capítulo 8 y generamos la programación, en este
caso en Java.
InterfaceUsuario
Comenzamos la implementación de la clase InterfaceUsuario tomando su descripción definida en la tarjeta de clase
correspondiente, como se muestra en la Tabla 9.1.
Clase: InterfaceUsuario
Descripción: Toda la interacción con el usuario se hace por medio de la interface de usuario.Módulo: InterfaceUsuario
Estereotipo: Borde
Propiedades: Concreta
Superclase:
Subclase:
Atributos: Manejador, Pantalla
Contratos
1. Desplegar Pantalla
desplegarPantalla(Pantalla) devuelve void
Pantalla (1) : PantallaPrincipal (1), PantallaServicio
Método encargado de desplegar las pantallas enviadas (1), PantallaCrearRegUsuario (1),
como parámetros. Se delega el despliegue PantallaObtenerRegUsuario(1),
particular a cada pantalla.
PantallaCrearRegTarjeta (1),
PantallaObtenerRegTarjeta (1)
2. Enviar Evento
enviarEvento(Evento) devuelve void
Manejador (1) : SubsistemaPrincipal (1),
Método encargado de recibir eventos del sistema de
SubsistemaServicio (1), SubsistemaRegistro (1)
ventanas. Se envía el evento recibido a los distintos
manejadores.
Tabla 9.1. Tarjeta para la clase InterfaceUsuariocon responsabilidades, colaboraciones, jerarquías, contratos,
subsistemas y protocolos identificados de los casos de uso RegistrarUsuario, ValidarUsuario y
RegistrarTarjeta.
La implementación de la clase InterfaceUsuario se hará a partir de la biblioteca AWT (“java.awt”) de Java y se basa
en la descripción de de manejo de ventanas hecha anteriormente en el Capítulo 5. En nuestro manejo deventanas
heredamos la clase InterfaceUsuario de la clase Frame de Java para generar una sola ventana la cual mostrará
diferentes pantallas dentro del marco de la misma ventana pero en diferentes momentos. Esta clase implementa los

Weitzenfeld: Capítulo 9

2

manejadores de eventos de ventana y acciones como se describió anteriormente y se vuelve a describir a
continuación.
public class InterfaceUsuarioextends Frame
implements WindowListener, ActionListener

Los atributos de la clase son de tipo Manejador y Pantalla, como se definió anteriormente. Asignamos como nombre
de las variables los mismos tipos pero en minúscula y privados por ser atributos.
private Manejador manejador;
private Pantalla pantalla;

Los métodos a sobrescribir de estos manejadores de eventos fueron también descritos...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS