Tecnologo
Parte 1: Diseño orientado
a objetos con UML
12
Las acciones hablan más alto
que las palabras, pero no
tan a menudo.
—Mark Twain
Siempre hay que diseñar algo,
considerando que está incluido
en un contexto más amplio.
—Eliel Saarinen
Oh, la vida es un glorioso ciclo
de la canción.
—Dorothy Parker
El diseño de los hermanos Wright...
les permitiósobrevivir lo suficiente
como para aprender a volar.
—Michael Potts
Objetivos
En este capítulo aprenderá a:
■
Trabajar con una metodología
simple de diseño orientado
a objetos.
■
Conocer lo que es un
documento de requerimientos.
■
Identificar las clases y los
atributos de éstas a partir de un
documento de requerimientos.
■
Identificar los estados,
actividades yoperaciones
de los objetos, a partir de un
documento de requerimientos.
■
Determinar las colaboraciones
entre los objetos en un sistema.
■
Trabajar con los diagramas
de caso de uso, de clases, de
estados, de actividades,
de comunicaciones y de
secuencia de UML para modelar
en forma gráfica un sistema
orientado a objetos.
470
Capítulo 12
Caso de estudio del ATM, Parte 1:Diseño orientado a objetos con UML
12.1
Introducción al caso de estudio
12.5
12.2
Análisis del documento de
requerimientos
Cómo identificar los estados y actividades
de los objetos
12.6
Identificación de las clases en un
documento de requerimientos
Identificación de las operaciones de las
clases
12.7
Indicar la colaboración entre los objetos
12.8
Conclusión12.3
12.4
Identificación de los atributos
de las clases
Respuestas a los ejercicios de autoevaluación
12.1 Introducción al caso de estudio
Ahora empezaremos la parte opcional de nuestro caso de estudio de diseño e implementación orientados a
objetos. En este capítulo y en el 13, diseñará e implementará un sistema de software de cajero automático
(ATM) orientado a objetos. Este caso deestudio le brindará una experiencia de diseño e implementación
concisa, cuidadosamente pautada y completa. En las secciones 12.2 a 12.7 y 13.2 a 13.3, llevaremos a cabo
los diversos pasos de un proceso de diseño orientado a objetos (DOO) utilizando UML, mientras relacionamos estos pasos con los conceptos orientados a objetos que se describieron en los capítulos 2 a 10. En
este capítulotrabajará con seis tipos populares de diagramas de UML para representar el diseño en forma
gráfica, y en el siguiente (capítulo 13) optimizará el diseño con la herencia, y después realizará una implementación completa del ATM, en una aplicación Java de 673 líneas (sección 13.4).
Éste no es un ejercicio sino una experiencia de aprendizaje de extremo a extremo que concluye con un
análisis detallado delcódigo en Java que implementamos con base en nuestro diseño. Este caso de estudio
le ayudará a acostumbrarse a los tipos de problemas sustanciales que se encuentran en la industria.
Estos capítulos se pueden estudiar como una unidad continua después de que haya completado la
introducción a la programación orientada a objetos en los capítulos 8 a 11. O también puede ir viendo
las secciones, unaa la vez, después de los capítulos 2 a 8 y 10. Cada sección del caso de estudio comienza
con una observación que le indica el capítulo después del cual se puede cubrir.
12.2 Análisis del documento de requerimientos
[Nota: esta sección se puede estudiar después del capítulo 2].
Empezaremos nuestro proceso de diseño con la presentación de un documento de requerimientos,
el cual especifica elpropósito del sistema ATM y qué debe hacer. A lo largo del caso de estudio, nos referiremos a este documento de requerimientos.
Documento de requerimientos
Un banco local pretende instalar una nueva máquina de cajero automático (ATM), para permitir a
los usuarios (es decir, los clientes del banco) realizar transacciones financieras básicas (figura 12.1).
Cada usuario sólo puede tener una...
Regístrate para leer el documento completo.