Proyecto final de software

26

Transcript of Proyecto final de software

Page 1: Proyecto final de software
Page 2: Proyecto final de software

INTRODUCCIONEl proyecto que ahora se presenta se realizará a la empresa Inmobiliaria JAC Ltda. de la ciudad de barranquilla, el cual consistirá en el diseño y la implementación de un sistema de control de arrendamiento, que permitirá agilizar los procesos de la misma. Por estas razones se darán a conocer dentro de este documento la planeación para el desarrollo de un sistema web, que permitirá realizar la captura de los registros de forma sistematizada. Además de presentar los aspectos se describirá el proyecto a realizar. Primeramente en el capítulo 1 se presenta la definición del problema, en la que se describe la necesidad de la empresa, seguidamente se establecen los objetivos generales y específicos que nos ayudarán a medir el avance del proyecto.

 

A su vez el laboratorio tiene por objetivo introducir a los estudiantes de ingeniería de Sistemas a la problemática asociada al diseño de software de mediana envergadura, como a las técnicas, que desde un enfoque disciplinado asociado con la Ingeniería de Software.

 

Haciendo énfasis en técnicas de análisis y diseño de sistemas que permiten:

 

1. Incrementar la productividad del desarrollador de software.

2. Controlar la complejidad inherente a sistemas de mediana envergadura.

3. Permitir al estudiante el trabajo en equipo.

 

Para ello se ha elaborado el enunciado de un proyecto de diseño de software que permite enfrentar al estudiante a estos retos. A continuación se presentan los requerimientos y lineamientos correspondientes a este proyecto de desarrollo de software.

Page 3: Proyecto final de software

PLANTEAMIENTO DEL PROBLEMA

La empresa JAC Ltda. Es una empresa dedicada al arrendamiento de residencias para los estudiantes de la USB.

Esta presenta problemas en el control de la información y disponibilidad de residencias debido a la falta de un espacio online con capacidades claras para generar eficiencia en la gestión de oferta y demanda de residencias por parte de los estudiantes.

Page 4: Proyecto final de software

DESCRIPCION DEL PROBLEMA

Durante ya muchos años la empresa JAC Ltda. Ha venido trabajando bajo una mala gestión de la información de los estudiantes de la Universidad Simón Bolívar; que a su vez presenta una mala organización en lo concerniente a la disponibilidad de las residencias. esta mala gestión u organización de la información ,ha provocado además que el esfuerzo por parte de los funcionarios sea excesivo, debido a que el registro de los estudiantes se realiza de forma manual, trayendo como consecuencia una mala atención y un desconocimiento del 100% de las ofertas que se brindan en esta empresa.

Page 5: Proyecto final de software

OBJETIVO GENERAL

Desarrollar un sistema computacional basado en web para gestionar la oferta y la demanda de residencias para estudiantes de la USB, en donde puedan interactuar:

Dueños de Residencias: Cargando al sistema la información de las residencias que ofrecen y actualizando los datos correspondientes  Estudiantes: Inscribiéndose y navegando en el sistema, solicitando el alquiler de viviendas

Equipo de Supervisión: Manteniendo la consistencia de la información en la base de datos, y registrando las residencias que no tengan acceso electrónico

Page 6: Proyecto final de software

OBJETIVOS ESPECIFICOSAnalizar las diferentes etapas de la situación problemática, buscar los requerimientos funcionales que harán parte del sistema y que ayudaran en las fases siguientes del ciclo de vida a la resolución del problema propuesto.

Diseñar el sistema tomando en cuenta los procesos y organización propios de la oferta y demanda de viviendas en alquiler para los estudiantes. Diseñar el sistema utilizando una metodología de desarrollo de sistemas orientados a la web.  Desarrollar un sistema que cumpla a cabalidad todas las especificaciones requeridas por la empresa y que garantice estabilidad y calidad en la prestación del servicio Implantar el sistema para optimizar el control de la información y la gestión de oferta y demanda de las residencias

Page 7: Proyecto final de software

JUSTIFICACIONEste sistema se realizará con el fin de prestar servicios confiables y que respondan a las necesidades de la empresa JAC Ltda., para esto se diseñará un sitio web conectado a una base de datos SQL, con la cual almacenaremos datos necesarios para esta organización, gracias a las tecnologías avanzadas de hardware, este sistema funcionará en modo cliente / servidor y se adaptará fácilmente a un computador con características básicas para su funcionamiento. Los beneficios que otorga este sitio web son muchos ya que con este podremos tener las bases de datos de las residencias y sus respectivos estudiantes viviéndolas, mejorando la agilidad y la obtención de la información. Todo lo expuesto anteriormente justificara en un sistema computarizado para el control de información y ofertas de dicha empresa, para poder así tener una justificada información y así poder tomar las decisiones más acertadas en el tiempo conveniente.

Page 8: Proyecto final de software

MODELADO DEL SISTEMA PROPUESTO

Page 9: Proyecto final de software

MODELO RELACIONAL

Page 10: Proyecto final de software

CASOS DE USO

Page 11: Proyecto final de software

DIAGRAMA DE COMPONENTES Y DESPLIEGUE

Page 12: Proyecto final de software

DIAGRAMA DE CLASES

Page 13: Proyecto final de software

DESCRIPCIÓN DEL ESTILO ARQUITECTÓNICO

ARQUITECTURA CLIENTE SERVIDOR

El Modelo Cliente-ServidorSe puede definir Cliente/Servidor como una arquitectura distribuida que permite a los usuarios finales obtener acceso a la información en forma transparente aún en entornos. En el modelo cliente servidor, el cliente envía un mensaje solicitando un determinado servicio a un servidor y este envía uno o varios mensajes con la respuesta en un sistema distribuido.

Page 14: Proyecto final de software

DESCRIPCIÓN DEL ESTILO ARQUITECTÓNICO

CLIENTES:El Cliente normalmente maneja todas las funciones relacionadas con la manipulación y despliegue de datos, por lo que están desarrollados sobre plataformas que permiten construir interfaces gráficas de usuario, además de acceder a los servicios distribuidos en cualquier parte de una red. Las funciones que lleva a cabo el proceso cliente se resumen en los siguientes puntos:

• Administrar la interfaz de usuario. • Interactuar con el usuario. • Procesar la lógica de la aplicación y hacer validaciones locales. • Generar requerimientos de bases de datos. • Recibir resultados del servidor. • Formatear resultados. 

Page 15: Proyecto final de software

DESCRIPCIÓN DEL ESTILO ARQUITECTÓNICO

SERVIDOR:

Es el proceso encargado de atender a múltiples clientes que hacen peticiones de algún recurso administrado por él. Al proceso servidor se le conoce con el término back-end el servidor normalmente maneja todas las funciones relacionadas con la mayoría de las reglas del negocio y los recursos de datos. Las funciones que lleva a cabo el proceso servidor se resumen en los siguientes puntos: • Aceptar los requerimientos de bases de datos que hacen los clientes. • Procesar requerimientos de bases de datos. • Formatear datos para trasmitirlos a los clientes.  

Page 16: Proyecto final de software

PATRONESPatrón MVCMODELO:• Representa a toda la información con la que opera la aplicación.• Gestiona el comportamiento y los datos del dominio.• Responde a las peticiones de información sobre el estado que vienen

de la vista.• Responde a instrucciones de cambio de estado provenientes del

controlador. VISTA:• La vista gestiona la presentación de la información de nuestro serbio

de la página de alquiler residencia universitaria. CONTROLADOR:• Repuesta a los eventos de los usuarios que interactúan con la página

y llama a la lógica de negocio para producir una respuesta.

Page 17: Proyecto final de software

PATRONES

PATRONES ARQUITECTONICO: diseño del contenido y la arquitectura webapp PATRONES DE CONTRUCCION DE COMPONETES: métodos para combinar componentes PATRONES DE NAVEGACION: vínculos de navegación y flujo de navegación de la webapp PATRONES DE PRESENTACION: presentación del contenido, presentación al usuario PATRONES DE INTERACCION comportamiento/usuario: interacción usuario maquina.

Page 18: Proyecto final de software

GESTION DE RIESGOSRiesgo Tipo de riesgo Descripción

Rotación de personal Proyecto, producto y negocio

Personal con experiencia abandona el proyecto antes de que finalice

Cambios de requisitos Proyecto y producto Existencia de más cambios de requerimientos de los previstos inicialmente

Retrasos en la especificación

Proyecto y producto Retrasos en las especificaciones de interfaces esenciales

Subestimación del tamaño

Proyecto y producto El tamaño del requisito (la ERS, del proceso de IR) se ha subestimado

Bajo rendimiento de la herramienta CASE

Producto Las herramientas CASE que ayudan al proyecto no tienen el rendimiento y las funcionalidades esperadas

Page 19: Proyecto final de software

GESTION DE RIESGOS

Page 20: Proyecto final de software

GESTION DE RIESGOS

Page 21: Proyecto final de software

CRONOGRAMA DE ACTIVIDADES

Page 22: Proyecto final de software

DISEÑO DE PROTOTIPOS

Page 23: Proyecto final de software

DISEÑO DE PROTOTIPOS

Page 24: Proyecto final de software

DISEÑO DE PROTOTIPOS

Page 25: Proyecto final de software

DISEÑO DE PROTOTIPOS

Page 26: Proyecto final de software

CONCLUSION

En base a todo lo expuesto anteriormente podemos concluir que es de gran importancia la implementación de este sistema, el cual proveerá a la empresa JAC Ltda. grandes beneficios tales como la presentación de sus ofertas y demandas de las residencias en alquiler, la facilidad en la búsqueda de datos de sus usuario y la organización de su base de datos entre otras; prestando así un mejor servicio.

Además podemos decir que este proyecto ha sido de mucho provecho para nosotros debido a que hemos podido entender el funcionamiento de las diferentes fases del ciclo de vida.