Diseño Del Sistema
Diseño Del Sistema
Diseño Del Sistema
Por:
Andrés López, José Darío Cardeño, Juan David Casas Moreno &
Johan Fernando Palacio.
Por:
Andrés López, José Darío Cardeño, Juan David Casas Moreno &
Johan Fernando Palacio.
1. Introducción
1.4. Referencias
2. Representación de la arquitectura.
2.2 Reutilización
3.Vista Lógica
4.1Diagramas de secuencia
5.Vista de Datos
6. Vista de Interacciones
7 Seguridad
3
8. Vista de Implementación
8.2 Paquetes/Componentes
8.3 Despliegue
4
1. Introducción
Por lo anterior como propósito del fundamental del sistema describimos a continuación los
requisitos funcionales y no funcionales para una mejor compresión del mismo.
5
Requisitos funcionales Externos.
Nombre Descripción
La información se muestra al usuario en forma clara y teniendo en cuenta que
entiendan los contenidos.
Perceptible
El contenido debe ser adaptable, para ser presentado en diferentes formas sin
perder información ni estructura.
6
Nombre Descripción
El sistema de información debe permitir el mantenimiento de las bases de
Mantenibilidad datos y de los procesos de forma sencilla sin que altere el desempeño general
de la aplicación
Espacio de El sistema completo deberá ser posible almacenarlo en el mismo equipo y en
almacenamiento dispositivos externos
El sistema debe ser fiable, puesto que un error de la aplicación puede causar
Fiabilidad
penalizaciones a los usuarios y costos adicionales a la empresa
REQUERIMIENTOS NO FUNCIONALES RELACIONADOS CON HARDWARE Y SOFTWARE
Nombre Descripción
La aplicación se debe poder ejecutar en los equipos existentes y para cada
Hardware
usuario
El sistema operativo debe ser windows 7 o superior.
Software
El usuario debe de adquirir el licenciamiento de la base de datos SQL.
Las características más importantes con que contara esta aplicación son:
Controlar el ingreso y salida de vehículos
Generar la facturación
administrar la caja
configurar tarifas por hora y fracción, por día, mensualidad y tarifas especiales con
bono.
manejar cartera.
controlar los usuarios
almacenar y guardar el histórico de cada auto.
Adicionalmente la aplicación pretende ser desarrollada con componentes web, el cual le
permite consultar la información en tiempo real vía internet, si se dispone de línea de
banda ancha.
Reportes:
Algunos de ellos son:
caja
clientes
promedios
ventas
pérdidas
cartera
comprobantes
Movimiento de vehículo, entre otros.
7
La configuración básica permite asignar permisos en el perfil del usuario para el ingreso
y salida de vehículos.
En la tirilla se puede configurar el logo de la empresa.
Establecer diferentes tamaños de fuente tanto en el tiquete de la entrada como a la
salida.
Análisis: Examen detallado de una cosa para conocer sus características o cualidades,
su estado y conclusiones, que se hace separando o considerando por las partes que lo
constituyen.
1.4. Referencias
Plantillas StakeHolders
Documento Mecanismos de control y seguridad.
Documentos SRS
2. Representación de la arquitectura.
8
Creemos que la meta de este desarrollo es ofrecer una solución de software que
este a la vanguardia de estos tiempos modernos en los cuales vivimos.
9
2.2 Reutilización
3. Vista lógica
10
3.1 Identificación de Subsistemas
Identificación de Roles
11
Totalizar ingresos: El gerente general es el responsable de mostrar el total de los
ingresos del parqueadero.
Realizar backups: En esta opción el gerente realiza la copia de seguridad de la
base de datos.
12
Ingresar dinero: El auxiliar de parqueo se encargará del manejo de dinero en el
parqueadero.
Ingresar vehículos: En esta opción el auxiliar de parqueo se encargará de
registrar en el sistema la información de los vehículos.
Registro localidad: En esta opción el auxiliar de parqueo identifica y registra la
celda o localidad del estacionamiento del vehículo.
Empleado (Tesorero)
Persona que verifica el cierre de caja y recibe el dinero recogido durante el turno
de
Trabajo del auxiliar de parqueo, así como asumir la responsabilidad en el cuidado
y manejo del mismo.
13
Ingresar dinero: Persona responsable del manejo del dinero que ingresa al
parqueadero.
Totalizar ingresos: El tesorero se encargará de hacer un balance y un total de los
dineros ingresados al parqueadero.
Realizar backups: En esta opción el tesorero tendrá posibilitada la opción de
realizar copia de seguridad de la Base de Datos.
14
Realizar backups: En esta opción el auxiliar de sistemas tendrá posibilitada la
opción de realizar copia de seguridad de la Base de Datos.
Act/Reparar Equipos: El auxiliar de sistemas será el encargado de corregir daños
en los equipos, de igual manera será el responsable de mantener los equipos en
buen estado.
Diagrama de Paquetes.
15
3.2 Estructuración por capas.
16
17
3.3 Diagrama de Clases del diseño
18
4. Vista del proceso
19
4.1. Diagramas de secuencia
20
5. Vista de datos
5.1 Modelo de datos
21
22
5.2. Diccionario de Datos
23
24
6.Vista de Interacción
25
26
27
6.2. Mapa de Navegación
7. Vista de seguridad
Uso de sesiones.
Las sesiones, en las aplicaciones en general, nos sirven para almacenar
información que se memorizará durante toda la visita de un usuario al sistema.
En la sesión de un usuario podemos almacenar todo tipo de datos, como su
nombre, productos de un hipotético carrito de la compra, preferencias de
28
visualización o trabajo, páginas por las que ha pasado, etc. Todas estas
informaciones se guardan en lo que denominamos variables de sesión.
Un visitante puede acceder a varias páginas de nuestras aplicaciones y las
sesiones nos ayudan a identificarlo y a vincularle información.
Que nos permiten las sesiones:
Mejorar la experiencia del usuario almacenando información de
preferencias como colores o elementos de navegación preferidos.
Almacenar información de estado, por ejemplo, si un usuario está logueado
o no.
En el caso de una aplicación de comercio electrónico llevar registro de los
productos que ha agregado a su carro de compras, o de productos que ha
comprado anteriormente para establecer sus preferencias.
Estos son solo unos ejemplos, pero las posibilidades son infinitas.
Cuando se quiera almacenar información en relación a un visitante de forma
persistente a lo largo de su visita, las sesiones nos facilitarán la vida.
Las sesiones son almacenadas en el servidor de tal manera que, al ser solicitadas
por el cliente, puedan ser recuperadas. Las sesiones NO son iguales para todos
los clientes. Para ello, se maneja un identificador en el servidor por cada cliente
que las procesa.
Políticas de seguridad.
29
Medios para reducir riesgos de error humano
En este caso el software Smart Parking contara con checklist que se usa
para referencia, control, comparación, verificación o identificación. También
contara con botones y una interfaz intuitiva y fácil de manejar.
Para el ingreso de las contraseñas se utilizará cajas de texto tipo
passwords
En el ingreso de placa nuestro sistema será capaz de identificar un carro de
una moto, ya que sabemos que en Colombia las motos terminan con una
letra y un carro en números. Por medio de este formato el reconocerá que
tipo de vehículo estará ingresando.
El uso de listas de verificación se utilizará al inicio en el login. El usuario
desplegara la lista que tiene los usuarios y seleccionara el indicado para
después de esto ingresar su contraseña.
Compatibilidad.
El software Smart Parkin podrá ser compatible con sistemas operativos Windows,
iniciado desde la versión 7 hasta 10.
Pensamos que son sistemas que ofrecen estabilidad y están al alcance de cada
usuario.
30
8. Vista de Implementación
Describe las herramientas tecnológicas que se deben utilizar para el desarrollo del
sistema, incluye: IDE, Lenguaje de Programación, base de datos, framework, etc.
Además el software que se requiere para su ejecución y puesta en marcha: servidor
de aplicaciones/web, Sistema de base de datos, Librerias, plugins, etc.
8.2 Paquetes/Componentes
Describir el modo principal de comunicación entre los procesos del sistema operativo.
Incluir diagramas de componentes.
8.3 Despliegue
31