0% encontró este documento útil (0 votos)
41 vistas7 páginas

RF y RNF

El documento describe los requisitos funcionales de un sistema de gestión de viviendas. Incluye funcionalidades como insertar, eliminar y modificar viviendas, clientes, empleados, alertas e informes. También incluye generar y eliminar contratos de arrendamiento.

Cargado por

Castro Yomar
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
41 vistas7 páginas

RF y RNF

El documento describe los requisitos funcionales de un sistema de gestión de viviendas. Incluye funcionalidades como insertar, eliminar y modificar viviendas, clientes, empleados, alertas e informes. También incluye generar y eliminar contratos de arrendamiento.

Cargado por

Castro Yomar
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

REQUERIMIENTOS FUNCIONALES

GESTOR DE VIVIENDAS
INSERTAR NUEVA VIVIENDA: El administrador de la sección será el encargado de
insertar nuevas viviendas en la base de datos, para ello, deberá rellenar un formulario con
los datos referentes a la vivienda y las fotografías que desee mostrar de éste. El sistema
deberá comprobar el formato de los datos introducidos en el formulario, insertando dichos
datos en caso de que sean correctos.
ELIMINAR VIVIENDA: El encargado de eliminar las viviendas será el administrador de la
sección, para realizar esta acción, se tendrá que seleccionar la vivienda a eliminar y
confirmar su eliminación. Seguidamente, el sistema archivará la descripción y todas las
operaciones que fueron llevadas a cabo en un documento editable (formato RTF, legible
por cualquier procesador de textos), además de generar un archivo con todas las fotografías
disponibles de la vivienda, por si el administrador desea conservar‐las de forma local.  
VENDER VIVIENDA: Para marcar la vivienda como vendido y, por tanto, registrar una
operación de venta, el administrador de la sección deberá rellenar un sencillo formulario
especificando qué empleado realizo la venta y qué cliente realiza la compra. Tras la
verificación de los datos, el sistema modificará el estado de la vivienda y registrará una
operación de venta sobre él.
ALQUILAR VIVIENDA: De forma exactamente igual al caso anterior, el administrador,
tras seleccionar la vivienda deseado, deberá rellenar un formulario concretando tanto el
empleado como el inquilino involucrado en la operación.
MODIFICAR INMUEBLE: Tras seleccionar la vivienda a modificar, el administrador
deberá ser capaz de modificar los datos de dicha vivienda a través de un formulario similar
al de inserción. El sistema tras la verificación del formato de los nuevos datos actualizara la
información de la vivienda correspondiente.
VER DATOS DE LA VIVIENDA: El administrador podrá visualizar los datos completos
de la vivienda y de su propietario a través del gestor de viviendas, para ello, deberá
seleccionar la vivienda deseada y consultar dicha información. El sistema además de
mostrar toda la información almacenada sobre la vivienda seleccionada deberá ser capaz de
localizar la dirección en el mapa de la localidad correspondiente.
AÑADIR FOTOGRAFÍA DE LA VIVIENDA: Desde el menú de modificación, el
administrador deberá ser capaz de añadir fotografías a la vivienda, para ello, simplemente
se deberá especificar la ruta local donde se encuentra la imagen y el sistema tendrá que
encargarse de subir la imagen al directorio remoto adecuado y con el formato y nombre
indicados.
ELIMINAR FOTOGRAFÍAS DE LA VIVIENDA: De la misma forma que el
requerimiento funcional anterior, también se podrá eliminar fotografías obsoletas. Para tal
efecto, el administrador tan sólo tendrá que seleccionar la imagen a eliminar y el sistema se
encargará de eliminar la fotografía correspondiente.
CARTERA DE CLIENTES
AÑADIR CLIENTES: La inserción de clientes se realizará mediante un formulario que el
administrador rellenará con los datos del cliente. El sistema, por su parte, debe validar el
formato de los datos introducidos y, en caso de que éstos sean correctos, serán insertados en
la base de datos.
ELIMINAR CLIENTES: Para eliminar un cliente, el administrador tan solo tendrá que
seleccionar el cliente que desee eliminar y el sistema procederá a la eliminación de dicho
cliente. El sistema deberá tener en cuenta que, si un usuario tiene vinculado una vivienda,
es decir, es propietario de una vivienda, no se podrá eliminar el cliente hasta que se elimine
la vivienda, siendo el sistema el encargado de avisar al administrador de tal evento.
MODIFICAR CLIENTE: La modificación de los clientes se llevará a cabo mediante un
formulario similar al de la inserción, que aparecerá tras seleccionar el cliente a modificar.
Tras la verificación de los datos introducidos, el sistema procederá a la actualización de los
datos de dicho cliente.
VER DATOS DEL CLIENTE: Por tal de visualizar los datos completos de un cliente
concreto, el administrador de la sección seleccionará el cliente que desee y el sistema se
encargará de mostrar los datos por pantalla de una forma clara y concisa.
VER VIVIENDAS DEL CLIENTE: En caso de que un cliente sea propietario de una
determinada vivienda, el sistema permitirá mostrar los datos de las viviendas que dicho
cliente posee. Para ello el administrador tan solo tendrá que seleccionar el propietario y el
sistema se encargará de llevar a cabo el proceso.
GENERAR INFORME DE CLIENTES: El sistema permitirá al administrador generar
informes con la información principal sobre los clientes, dicho informe ha de estar
disponible desde la sección de informes. Para tal efecto, el administrador tan solo tendrá
que seleccionar la opción “Generar PDF”.
GESTOR DE EMPLEADOS
AÑADIR EMPLEADO: Para agregar un nuevo empleado a la base de datos, el
administrador deberá rellenar un formulario con los datos de dicho empleado, de forma
opcional, también podrá rellenar los datos acerca del contrato que vincula al empleado con
la empresa. El sistema, validará los datos introducidos y procederá a incorporar estos datos
en la base de datos.
MODIFICAR EMPLEADO: Tras seleccionar el empleado deseado, el sistema permitirá al
administrador modificar los datos del empleado mediante un formulario similar al de
inserción. Tras la validación de datos, se actualizará la información del empleado
correspondiente.
ELIMINAR EMPLEADO: El sistema mostrará una alerta, puesto que la eliminación es una
operación crítica, permitiendo al administrador eliminar la información del empleado
seleccionado.  
VER DATOS DEL EMPLEADO: Nuestro sistema será el encargado de mostrar, siguiendo
el estilo de la web, los datos personales y administrativos (datos del contrato) del empleado
seleccionado por el administrador de la sección.
CAMBIAR FOTOGRAFÍA EMPLEADO: El administrador podrá, si lo desea, cambiar la
fotografía de un determinado empleado y, de esta manera, actualizar dicha información.
Para ello tan solo tendrá que seleccionar el empleado y especificar la ruta local donde se
encuentra la nueva imagen. El sistema, tras detectar dicho evento, se encargará de
actualizar la fotografía del empleado especificado.
IMPRIMIR FICHA DE EMPLEADO: El sistema ofrecerá al administrador la opción de
imprimir una ficha con la información de un determinado empleado. El administrador
deberá seleccionar el empleado previamente.  
GENERAR INFORME DE EMPLEADOS: El sistema podrá generar, a petición del
administrador, un informe con la información de la actual plantilla de la empresa, dicho
informe se generará en formato PDF para maximizar la compatibilidad con los diversos
sistemas del mercado.
GESTOR DE ALERTAS
AÑADIR ALERTAS: El proceso de inserción de una nueva alerta podrán llevarlo a cabo
tanto el administrador de la sección cómo cualquier otro usuario sin identificar. Para
generar una nueva alerta, se deberá rellenar un formulario con algunos datos personales del
solicitante (especialmente la dirección de correo electrónico), y los datos sobre la vivienda
que busca. Tras la validación de dichos datos, el sistema procederá a la generación de la
nueva alerta y a su correspondiente inserción en la base de datos.
ELIMINAR ALERTAS: El administrador de la sección será el único encargado de la
eliminación de alertas, para ello tan solo tendrá que seleccionar la alerta indicada y el
sistema procederá a su eliminación.
COMPROBACIÓN DE ALERTAS: El sistema deberá comprobar las alertas tras añadir
cada vivienda, de esta manera, informará al administrador sobre las alertas vinculadas a
esta vivienda, es decir, sobre clientes que buscan una vivienda de las características
introducidas.
ENVÍO DE MAILS DE ALERTA: Tras comprobar las alertas, el sistema permitirá al
administrador enviar correos electrónicos a los interesados. Estos correos tendrán que
generarse automáticamente y mostrar en el cuerpo los datos de la alerta, así como un enlace
a la vivienda que cumple estas características.  
GESTOR DE INFORMES
GENERACIÓN DE INFORMES: El sistema llevará a cabo, por deseo del administrador, la
creación de diversos informes (clientes, empleados, visitas, etc.).    Dichos informes se
generarán desde la sección correspondiente, pero deben ser gestionables a través del gestor
de viviendas.
ELIMINAR INFORME: El administrador deberá seleccionar la vivienda a eliminar, tras
mostrar una alerta y esperar la confirmación del administrador, el sistema eliminará dicho
informe y actualizará la lista de informes disponibles.
VISUALIZAR INFORMES: El aplicativo permitirá la visualización online de los informes
disponibles, para ello, el administrador seleccionará de una lista de informes disponibles, el
informe que desee visualizar.  
GENERAR ARCHIVO COMPRIMIDO DE LOS INFORMES DISPONIBLES: El
administrador de la sección podrá descargar un fichero en formato ZIP con todos los
informes disponibles en ese momento. Esta opción se mostrará desde el menú de informes.
GESTOR DE CONTRATOS
GENERAR CONTRATO DE ARRENDAMIENTO DE VIVIENDA: Para generar un
contrato de arrendamiento de vivienda, el administrador deberá seleccionar en primer lugar
la vivienda sobre el que se realiza la acción, el inquilino y los datos sobre las cláusulas del
contrato, como son el aval, la fianza, etc. Esta acción se realizará mediante un formulario
que el sistema validará posteriormente. El contrato generado será un archivo editable, en
formato RTF (Ritch Text Format), legible por cualquier procesador de textos, con el
contrato de arrendamiento correspondiente.
ELIMINAR CONTRATO: El administrador podrá, si lo desea, eliminar un contrato. Para
ello, tan solo deberá seleccionarlo de una lista de contratos disponibles. El sistema se
encargará de advertir sobre tal evento y de ejecutar la eliminación del contrato especificado.
VISUALIZAR CONTRATO: Tras seleccionar el contrato deseado, el administrador podrá
visualizar dicho contrato. Puesto que los contratos se realizan en formato RTF, éstos serán
editables y permitirán al administrador modificar los datos y las cláusulas incluidas en el
contrato.
GENERAR ARCHIVO COMPRIMIDO DE LOS CONTRATOS DISPONIBLES: Tal y
como sucedía en el caso de requerimiento funcional del gestor de informes, el sistema
permitirá la descarga de un archivo comprimido en formato ZIP con todos los informes
disponibles del momento. De esta
GESTOR DE VISITAS
PROGRAMAR VISITA: El administrador podrá programar tantas visitas como desee
mediante el gestor de visitas. Para ello, tan solo deberá seleccionar el día y rellenar un
formulario con los datos de la visita. Tras la validación de dichos datos, el sistema
procederá a registrar la visita en el día y horario especificados.
ELIMINAR VISITA: El sistema debe permitir la eliminación de las visitas canceladas u
obsoletas. El administrador que desee eliminar una visita tendrá que seleccionarla
previamente desde el menú de visitas.
MODIFICAR VISITAS: Cualquier administrador podrá modificar las visitas programadas
que hayan sido canceladas o se pospongan /avancen en el horario. Simplemente tendrá que
seleccionar la visita programada y modificar sus datos mediante un formulario similar al de
la programación de visitas.
IMPRIMIR VISITAS: Nuestro sistema permitirá imprimir en cualquier momento la
información mostrada por pantalla, siempre y cuando el administrador se encuentre en el
gestor de visitas. De esta manera, se podrá obtener esta información en soporte papel.  
VER RUTAS: Este es un requerimiento cruzado con el módulo de localización. El sistema
generará enlaces que mostrarán el camino mínimo (el más corto) entre las diferentes visitas.
Este camino deberá tener en cuenta el tráfico de las vías por las cuales se establecerá el
camino.
GENERAR PDF DE VISITAS: Para poder generar archivos en formato PDF con la
información de las visitas y las rutas mínimas entre ellas, el administrador tan solo deberá
seleccionar el día y el sistema se encargará de generar el archivo. La elección del formato
PDF se debe a la portabilidad de este formato y a la compresión que ofrece, ya que
presumiblemente este archivo podrá ser descargado a dispositivos PDA de los comerciales
por tal de facilitarles su labor.
MÓDULO LOCALIZADOR
API de Google Maps: Proporciona métodos y funciones para la creación de mapas y
localización de direcciones en ellos.
API AJAX de Google Search: Proporciona métodos y funciones en “JavaScript” para la
búsqueda local tanto de direcciones en los mapas, cómo de cualquier tipo de búsqueda.
BÚSQUEDA DE DIRECCIONES Y NEGOCIOS: El sistema permitirá al administrador
visualizar la ubicación de cualquier dirección i/o negocio en un mapa de la zona, para tal
efecto, el administrador tan sólo tendrá que especificar la dirección o negocio a buscar.
MÓDULO BUSCADOR
• Búsqueda por operación
• Búsqueda por tipo
• Búsqueda por Localidad
• Búsqueda por Zona
• Búsqueda por Superficie
• Búsqueda por Estado
• Búsqueda por habitaciones
• Búsqueda por precio
• Búsqueda por palabra clave
• Combinación de cualquiera de las anteriores
Obviamente esto proporcionará una gran flexibilidad en la búsqueda de cualquier inmueble.
GESTOR DE USUARIOS
VALIDACIÓN DE USUARIOS: El sistema permitirá a los usuarios identificarse como
administradores y, por tanto, concederá permisos para acceder al área profesional o área de
administración. Los usuarios que deseen identificarse como administrador deberán rellenar
un pequeño formulario con su identificador (login) y su contraseña (password). El sistema
validará estos datos concediendo los permisos en caso de que la validación sea correcta.

REQUERIMIENTOS NO FUNCIONALES
REQUERIMIENTOS DE RENDIMIENTO
 REQUERIMIENTOS ESTÁTICOS
Conexiones Simultáneas: Puesto que se trata de una web se debe tener en cuenta el número
de visitantes que se espera conseguir. Al ser una comunidad inmobiliaria con un radio de
acción más o menos local, el número de visitas simultáneas no será excesivo y, por tanto, la
web y las bases de datos asociadas a ella deberán soportar un número significativo de
conexiones simultáneas, pero no excesivo.  
Bases De Datos: Debido al gran volumen de información que pueden llegar a almacenar,
las bases de datos asociadas a la web deberán estar capacitadas para almacenar un volumen
considerable de datos. 
 REQUERIMIENTOS DINÁMICOS
Tiempo De Espera Y Conexiones: El sistema ha de ser capaz de dar servicio a todas las
conexiones sin que esto repercuta ni en el rendimiento ni en el tiempo de espera.  Algunos
estudios sobre el comportamiento de los usuarios de internet revelan que en este tipo de
webs se sigue una distribución normal, con algunas desviaciones coincidentes con el
tiempo libre de la mayoría de los usuarios. Esto nos hace prever que no se producirán
grandes picos en cuanto a las conexiones simultáneas y, por tanto, no se tomarán medidas
para paliar el posible efecto en el rendimiento que una gran demanda generaría, ya que esta
opción es estadísticamente despreciable.
SEGURIDAD
La seguridad es un tema delicado y a tomarse muy en serio cuando se elaboran proyectos
informáticos. En el caso que nos ocupa, la base de datos almacenará información sobre
empleados, clientes, etc., esta información es confidencial y no debe ser accesible a
cualquier tipo de usuario. Para garantizar la seguridad del sistema se han diseñado,
implementado y probado las siguientes medidas de seguridad: Control de acceso según los
perfiles de usuario: El gestor de usuarios se encargará de realizar la validación de usuarios
y de otorgar permisos a los administradores para poder acceder a las secciones del área
profesional.   Control de acceso a información privada: Se denegará el acceso a todos los
archivos privados, tales como informes, contratos, etc. A todos los usuarios no
identificados. Vulnerabilidades del lenguaje: Para la realización del proyecto se utilizará:
HTML, JavaScript, PHP, entre otros. De estos, el único que puede suponer una brecha de
seguridad dadas sus características es PHP se han tomado algunas medidas en la
implementación para minimizar el riesgo de ataques:
• Se ha evitado el uso de variables globales.
• El envío de datos de los formularios se realiza mediante el método POST, evitando así,
que se puedan modificar datos desde la dirección URL.
• Se utilizado un sistema modular en las funciones creadas para minimizar riesgos.
Pese a las medidas tomadas, hay que tener en cuenta que no se puede garantizar la
seguridad de un sistema al 100%, ya que existen infinidad de ataques posibles. El único
sistema seguro es aquel que está aislado de todas las interacciones externas.
FIABILIDAD
La información que será almacenada en la base de datos es mayoritariamente de carácter
informativo, por tanto, la pérdida de datos no debería resultar demasiado grave,
simplemente se puede volver a introducir. Ahora bien, se debe tener en cuenta que
gestionaremos gran cantidad de información y, por tanto, la tarea de volver a introducir
todos los datos en la base de datos puede resultar excesiva o incluso inviable. Por este
motivo el servidor proporcionará servicios de backup o copias de seguridad de los datos
solicitados.

También podría gustarte