You are on page 1of 6

Ingeniera del software de gestin.

Caso prctico: Ejemplo de especificacin funcional con DCUs (extracto).

1. Especificacin funcional del sistema. (v1.0)


Nota: Este documento es un extracto de la documentacin funcional de un sistema. Tambin se
trata de una primera versin, por lo que incluye notas del equipo de desarrollo.

1.1. Introduccin.
La especificacin funcional se dividir en cuatro subsistemas: cartera de inquilinos, cartera
de propietarios, cartera de inmuebles y gestin va web. Los tres primeros especificarn
los aspectos funcionales de los requisitos RF1, RF2 y RF3, respectivamente, en cuanto a las
operaciones a realizar en los ordenadores de las oficinas de la agencia. En el subsistema
gestin va web se incluyen las operaciones a realizar por el sistema en el sitio web de la
agencia.
En cuanto a los actores, se especificarn los siguientes:
Agente: Los agentes inmobiliarios. Son los nicos actores que interactuarn
directamente con el sistema con el objetivo de introducir nueva informacin.
Director regional: Los directores regionales.
Gerente: El gerente de la empresa.
Inquilino: Los inquilinos.
Propietario: Los propietarios.
Sistema: Representa al propio sistema. Los casos de uso relacionados con el actor
sistema son ejecutados sin requerir interaccin con usuario ninguno.
Habitualmente, suelen asociarse a eventos temporales: por ejemplo, diariamente a
las 6:00.
Usuario web: Ser el actor que visita el sitio web de la inmobiliaria. Nota: Habr
slo un tipo de usuario en la web?

1.2. Subsistema cartera de inquilinos.


1.2.1. Diagramas de casos de uso.
Ntese que el caso de uso gestin de contactos con inquilinos se explica con un nuevo
diagrama.

Jos Garca Fanjul e Isabel Sevilla Rodrguez Pgina 1


Ingeniera del software de gestin.
Caso prctico: Ejemplo de especificacin funcional con DCUs (extracto).

Consulta de
inmuebles por preferencias

uses

Ficha de inquilino

Inactivar inquilino Inquilino

Gestin de
contactos con inquilinos
Agente

Propietario

Anotar inquilinos
pendientes de contacto
Listado de inquilinos
pendientes de contacto

Sistema

Listado de
inquilinos potenciales

Figura 1. Diagrama de casos de uso de la gestin de inquilinos.

Jos Garca Fanjul e Isabel Sevilla Rodrguez Pgina 2


Ingeniera del software de gestin.
Caso prctico: Ejemplo de especificacin funcional con DCUs (extracto).

Ficha de visita a
inmueble

extends

Propietario

Ficha de contacto

Agente

Rellenar informe
de contacto Inquilino

Listado de
contactos recientes

Figura 2. Diagrama de casos de uso de la gestin de contactos con inquilinos.


Nota: La gestin de contactos para inquilinos y propietarios son muy similares (o exactamente
iguales).

1.2.2. Descripcin de escenarios.


ESCENARIO Ficha de contacto Numeracin: 1.1
Descripcin:
Nota: Rellenarlo. Pueden ser:
- Telefnicos
- En oficina
Excepciones:
Nota: Describir aqu mismo las fichas de visitas a inmuebles:
Cuando se concierta una cita, debe hacerse en funcin de la disponibilidad de horario del
propietario.
Opcionalmente, se emitir un SMS al propietario (o al inquilino, o a los dos).

ESCENARIO Ficha de inquilino Numeracin: 1.2


Descripcin:
1. El escenario se inicia cuando un posible inquilino se pone en contacto con un agente,
habitualmente en una oficina de la agencia.
2. El agente preguntar si el inquilino fue cliente de la agencia en el pasado: en caso afirmativo se
intentar buscar al cliente entre los inquilinos inactivos y se comprobar si sus datos personales
siguen siendo correctos.
3. El inquilino expresa sus preferencias al agente (ver RF1.11), tras lo que se realiza una consulta de
inmuebles por preferencias.
4. El agente describe brevemente las caractersticas de los inmuebles que aparecen en la consulta,
anotando aquellos inmuebles que son del agrado del inquilino.

Jos Garca Fanjul e Isabel Sevilla Rodrguez Pgina 3


Ingeniera del software de gestin.
Caso prctico: Ejemplo de especificacin funcional con DCUs (extracto).

ESCENARIO Ficha de inquilino Numeracin: 1.2


5. El agente solicita y anota los datos personales del inquilino (ver RF1.10).
6. Se imprime copia de las caractersticas de los inmuebles que son del agrado del inquilino. Nota 1:
El inquilino no debe llevarse datos concretos que permitan identificar el inmueble, como la
direccin o el nombre del propietario. Nota 2: Este informe estar entre los de la cartera de
inmuebles.
7. Si el inquilino lo desea, se puede gestionar, a continuacin, la realizacin de visitas a los
inmuebles (ver escenarios de gestin de contactos).
Excepciones:
a) Si el inquilino ya es cliente de la agencia, la ficha puede utilizarse para cambiar sus datos
personales sus preferencias.
b) La consulta de inmuebles por preferencias tambin estar accesible al agente sin necesidad de
abrir la ficha de un inquilino. En ese caso, obviamente, el agente rellenar las preferencias.
Anotaciones:
Deben almacenarse y actualizarse los inmuebles que son del agrado del inquilino, de modo que se
faciliten los futuros contactos.

ESCENARIO Listado de contactos recientes Numeracin: 1.3


Descripcin:
Nota: Listado con los contactos ms recientes llevados a cabo por el agente.
Ser una de las funcionalidades ms utilizadas: base para las operaciones del agente.
Podran ser los del ltimo mes, ordenados por fecha.
Podran tener una estructura jerrquica, de forma que se agruparan los del mismo inquilino.

ESCENARIO Listado de inquilinos potenciales Numeracin: 1.4


Descripcin:
1. Se muestra un listado con los datos de los inquilinos que han rellenado la ficha a travs del sitio
web de la inmobiliaria.
2. El agente revisa dichos datos, y procede a marcar aquellos que parecen veraces (por ejemplo, se
eliminara un cliente cuyo nombre fuera Mickey Mouse). En caso de duda, proceder a llamar al
telfono de contacto del cliente potencial.
3. Los datos de los clientes potenciales marcados como veraces se incorporarn a la cartera de
clientes.
Anotaciones:
El sistema debera tambin filtrar (o ayudar a filtrar) aquellos inquilinos potenciales que parezcan
repetidos: por ejemplo porque el cliente haya introducido sus datos varias veces en el formulario
de la web.
Slo aparecern, en los listados, los inquilinos potenciales que busquen un inmueble en la
localidad y zona en que se encuentre la agencia.

1.2.3. Descripcin de otras funciones.

1.2.3.1. Anotar inquilinos pendientes de contacto.


Al iniciar el sistema, se comprobar qu inquilinos estn pendientes de contacto. Por defecto,
se definen como tales aquellos que no han tenido contactos con la agencia en las ltimas 2
semanas (aunque este parmetro debe ser configurable a nivel de agencia).
Nota 1: No tenemos an requisitos relativos a la parametrizacin! Revisarlo a nivel de todo el
sistema.
Nota 2: es esto un caso de uso? hace falta? Revisar el modelo de datos.

Jos Garca Fanjul e Isabel Sevilla Rodrguez Pgina 4


Ingeniera del software de gestin.
Caso prctico: Ejemplo de especificacin funcional con DCUs (extracto).

1.2.3.2. Inactivar inquilino.


Nota: Incluir descripcin breve de esta funcionalidad. Hay varias formas de inactivar un
inquilino:
- Inactivacin a peticin del inquilino.
- Borrado de datos a peticin del inquilino (revisar entonces que no haya contratos en los cinco
aos anteriores).
Cuando un inquilino est inactivo, no saldr en los listados normales, slo podr reactivarse
desde la ficha de inquilinos.
Tambin se producir inactivacin en la cartera de inmuebles, cuando se firme un contrato...
posiblemente puedan compartir cdigo.

1.2.3.3. Listado de inquilinos pendientes de contacto.


Nota: Incluir descripcin breve de esta funcionalidad.

1.2.3.4. Rellenar informe de contacto.


Nota: Incluir descripcin breve de esta funcionalidad.
Opcionalmente, los agentes pueden rellenar un informe sobre los contactos, tpicamente
despus de que ste se haya realizado.

1.2.4. Otros aspectos funcionales.


Este subsistema interacta con otros subsistemas en cuanto a:
La gestin de los inquilinos potenciales, cuyos datos se recogen en el subsistema de
gestin va web.
La gestin de los contactos, que deben hacerse conforme al horario disponible de
los propietarios (subsistema cartera de propietarios).
Los inquilinos inactivos: en la cartera de inmuebles se inactivarn los inquilinos
que firmen un contrato de alquiler.

Jos Garca Fanjul e Isabel Sevilla Rodrguez Pgina 5


Ingeniera del software de gestin.
Caso prctico: Ejemplo de especificacin funcional con DCUs (extracto).

ANEXO: Relaciones de dependencia en Visio.


La herramienta visio no usa, por defecto, la notacin estndar de UML para las relaciones de
dependencia. A continuacin se muestran ejemplos de dependencias include y extend
utilizando visio:

Consulta de
inmuebles por preferencias

uses

Ficha de inquilino

Inactivar inquilino Inquilino

Figura 3. Dependencia include con visio.

Ficha de visita a
inmueble

extends

Ficha de contacto

Figura 4. Dependencia extend con visio.


No obstante, se pueden cambiar las propiedades de las formas para que utilicen la notacin
estricta de UML. Por ejemplo:

Consulta de
inmuebles por preferencias

uses

Ficha de inquilino

Figura 5. Dependencia include con visio (forma de la flecha de UML).

Jos Garca Fanjul e Isabel Sevilla Rodrguez Pgina 6

You might also like