LecturaModelado

Páginas: 30 (7458 palabras) Publicado: 1 de julio de 2015



“libropoo” — 2011/2/19 — 19:02 — page 121 — #121





Capítulo 7

Identificación y modelado
Durante todo el libro hemos hablado de clases, de objetos, de herencia,
de composición, etc. En este capítulo nos vamos a centrar en cómo, dado un
problema real, saber reconocer qué objetos lo componen, sus atributos, las operaciones disponibles sobre esos atributos, cómo se relacionan e interactúanlos
objetos entre ellos y cómo representar el sistema obtenido, mediante modelado
estático, que ayuda a representar la arquitectura de un sistema, y dinámico,
que expresa el comportamiento de las clases de un sistema, de manera formal.
En cuanto a este último objetivo, vamos a hacer, a lo largo del capítulo, una
introducción a la notación más utilizada para el modelado de sistemas software:
UML(Lenguaje Unificado de Modelado). Concretamente, nos centraremos en
tres tipos de diagrama dentro de este lenguaje que consideramos útiles para los
lectores: el diagrama de casos de uso, el diagrama de clases y el diagrama de
secuencias.
Para ilustrar cada fase de identificación, el capítulo se encuentra dividido
en cinco partes relacionadas a través de un problema que se va resolviendo
en cadaapartado. En la primera parte, el objetivo es aprender a identificar
las clases de objetos a partir de un enunciado dado. En la segunda parte, se
persigue identificar los atributos de las clases obtenidas. La tercera tiene como
fin identificar las operaciones de cada una de las clases y se explica el diagrama
de casos de uso para ayudar en esta labor. En la cuarta parte, se expone qué es
un diagramade clases como forma más extendida de representar gráficamente
el modelado estático de clases, llevando a este diagrama todo lo obtenido en
los tres apartados anteriores. Por último, en la quinta parte, se presenta el
diagrama de secuencias como forma de representar el modelado dinámico y se
aplica a las operaciones más representativas de nuestro problema.
A continuación se expone el problema quevamos a utilizar durante todo el
capítulo.
Una empresa de alquiler de vehículos nos ha encargado la construcción de
un sistema software. Con este fin nos ha facilitado la siguiente descripción del
121










“libropoo” — 2011/2/19 — 19:02 — page 122 — #122





CAPÍTULO 7. IDENTIFICACIÓN Y MODELADO
sistema.
La empresa posee una amplia flota de vehículos divididos en dos tipos: turismosy comerciales. Además de los datos básicos que ambos tipos tienen en
común (nº bastidor, matrícula, marca, modelo y número de vehículo de la empresa), debe almacenarse el número de plazas de los primeros y el peso soportado de los segundos.
Cuando un cliente solicita un vehículo debe indicar la fecha de recogida, la
fecha de devolución, el tipo, junto con el número de plazas si es turismo, o elpeso soportado si es un vehículo comercial, y el número de tarjeta de crédito
con que se abonará el alquiler.
La empresa comprueba la disponibilidad en ese momento de algún vehículo
del tipo solicitado: si lo hay, se lo alquila al cliente, debiendo almacenar el
sistema la fecha de recogida, la fecha de devolución, el número del vehículo
alquilado, el importe del alquiler, calculado a partir deprecio por día del tipo
de vehículo y los días que va a estar alquilado, y el número de tarjeta de crédito
del cliente. En caso de no tener un vehículo disponible, se lo comunica al cliente
y se anula la solicitud.
La empresa desea que el sistema, a partir de una fecha que se le indique,
devuelva un listado con todos los importes de los alquileres y los números de
tarjeta de crédito.

7.1.Identificación

En realidad, cuando se habla de identificar objetos, realmente se habla de
identificar clases de objetos. A lo largo de este capítulo utilizaremos indistintamente clase de objeto u objeto para referirnos a la estructura que encapsula
datos y operaciones, e instancia de objeto a una ocurrencia de esa clase.

7.1.1.

Análisis gramatical para búsqueda de clases

Una de las propuestas para...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS