Está en la página 1de 21

Curso: Arquitectura y Diseo de Software

Documento Arquitectura de Software

Fecha: 09/sep/2016

Sistema de Inventario y Domicilios empresa Z

Documento de Arquitectura de Software

Nidia Lilavanty Muoz Hurtado


Johin Alberto Garca Rozo

Curso: Arquitectura y Diseo de Software


Documento Arquitectura de Software

Fecha: 09/sep/2016

Contenido
1.

Introduccin.................................................................................................. 4
1.1.

Propsito................................................................................................ 4

1.2.

Alcance................................................................................................... 4

1.3.

Definiciones, Acrnimos y Abreviaciones...............................................4

1.4.

Organizacin del Documento.................................................................5

1.5.

Referencias............................................................................................. 5

2.

Representacin de la Arquitectura................................................................5

3.

Objetivos y restricciones de la Arquitectura.................................................6

4.

Vista de Casos de Uso................................................................................... 6


4.1. Introduccin.......................................................................................... 6
4.2. Identificacin de los casos de uso relevantes para la Arquitectura...........6
4.3. Descripcin de los casos de uso relevantes para la arquitectura..............7
4.3.1. Gestionar Usuarios............................................................................. 8
4.3.2. Gestionar Productos............................................................................8
4.3.3. Gestionar Proveedores........................................................................8
4.3.4. Gestionar Vehculos............................................................................ 8
4.3.5. Gestionar Empleados.........................................................................8
4.3.6. Gestionar Clientes............................................................................. 9
4.3.7. Asignar Entrega.................................................................................. 9
4.3.8. Visualizar Entrega............................................................................... 9
4.3.9. Registrar Entrega................................................................................ 9

5.

Vista Lgica................................................................................................ 10
5.1. Introduccin............................................................................................ 10
5.2. Descomposicin en Subsistemas............................................................10
5.3. Descripcin de los Subsistemas..............................................................10
5.4. Diseo de Subsistemas...........................................................................10
5.4.1. Definicin de Procesos......................................................................10
5.5. Realizacin de los casos de uso Relevantes para la Arquitectura...........10
5.5.1. Gestionar Usuarios........................................................................... 10
5.5.2. Gestionar Productos..........................................................................10
5.5.3. Gestionar Proveedores......................................................................10
5.5.4. Gestionar Vehculos..........................................................................10
5.5.5. Gestionar Empleados........................................................................10

Curso: Arquitectura y Diseo de Software


Documento Arquitectura de Software

Fecha: 09/sep/2016

5.5.6. Gestionar Clientes............................................................................ 10


5.5.7. Asignar Entrega................................................................................ 10
5.5.8. Visualizar Entrega............................................................................. 10
5.5.9. Registrar Entrega.............................................................................. 10
6.

Vista de Despliegue.................................................................................... 10
6.1. Introduccin............................................................................................ 10
6.2. Distribucin y Deployment......................................................................10

7.

Arquitectura del Proyecto........................................................................... 10


7.1. Introduccin............................................................................................ 10
7.2. Vista Lgica............................................................................................. 10

1. Introduccin
1.1.

Propsito

El presente documento de arquitectura, tiene como objetivo presentar la


arquitectura del sistema de inventario y domicilios de la empresa Z, en donde
detallaremos las diferentes vistas donde describiremos el comportamiento del
despacho de domicilios desde varios contextos.

1.2.

Alcance

En el documento describiremos la forma en la cual se realiza el despacho de


los productos a domicilio, por tal motivo incluye aspectos de cada vista.

1.3.

Definiciones, Acrnimos y Abreviaciones

RUP: (Proceso Rational Unificado) es un proceso de desarrollo de software


desarrollado por la empresa Rational Software.

UML: (Lenguaje unificado de modelado) es un lenguaje de modelado de


sistemas de software ms conocido y utilizado en la actualidad.

PHP: (Hypertext Preprocessor) es un lenguaje de cdigo abierto muy


popular especialmente adecuado para el desarrollo web y que puede ser
incrustado en HTML.

Oracle: Es una herramienta cliente/servidor para la gestin de Bases de


Datos.

GPS: (Sistema de posicionamiento Global) es un sistema que permite


determinar en toda la tierra la posicin de un objeto (una persona, un
vehculo) con su precisin de hasta centmetros.

Apache server: Es un servidor web HTTP de cdigo abierto, para


plataformas Unix, Microsoft Windows, Macintosh y otras, que implementa el
protocolo HTTP/1.1 y la nocin de sitio virtual.

1.4.

Organizacin del Documento

Para desarrollar este documento se tuvo en cuenta la plantilla elaborada por


RUP, adaptadas al proyecto.
La 2 parte del proyecto se realiz una introduccin de la arquitectura
representada en el documento.

1.5.

Referencias

https://es.wikipedia.org/wiki/Modelo_de_Vistas_de_Arquitectura_4%2B1
https://es.wikipedia.org/wiki/Sistema_de_posicionamiento_global
https://philippe.kruchten.com/architecture/
Sem05_Arquitectura_JAC.pdf

2. Representacin de la Arquitectura
El modelo propuesto contiene las siguientes vistas:

Vista de Casos de Uso: Los casos de uso representan


funcionalidades del sistema final, donde los escenarios se convierten
en una abstraccin de los requerimientos ms importantes. Para
describir esta vista, en el presente documento se utiliz un diagrama
de casos de uso.

Vista Lgica: Est enfocada


funcionalidad del sistema

Vista de procesos: Tratan los aspectos dinmicos del sistema,


explica los procesos del sistema y como se comunican se enfoca en
el comportamiento del sistema en tiempo de ejecucin.

Vista de Implementacin: Esta vista


organizacin en mdulos del software.

Vista de Fsica: Esta vista toma en cuenta requerimientos nofuncionales como: tolerancia a fallos, escalabilidad, desempeo entre
otros.

en

describir

la

estructura

se concentra

en

la

3. Objetivos y restricciones de la Arquitectura


Objetivo Principal
El objetivo principal es dar solucin a las necesidades del
cliente con respecto a su problema en el despacho de
pedidos.
Acceder a la informacin de estadsticas de los mensajeros y
as saber que tantos despachos son enviados por cada
mensajero.
Obtener un informe de las ventas mensuales de los productos.

Restricciones

Hacer seguimiento va GPS al vehculo.


No permite el pago de los artculos en lnea.

4. Vista de Casos de Uso


4.1. Introduccin
En la vista de casos de uso describimos los escenarios que representan
funcionalidades importantes del sistema. Se utilizan para identificar y
validar el diseo de arquitectura.

4.2. Identificacin de los casos de uso relevantes para la Arquitectura

Gestionar Usuarios: En este caso de uso es donde podemos crear,


editar y eliminar los usuarios que van a ingresar al sistema
Gestionar Producto: En este caso de uso es donde podemos crear,
editar y eliminar los productos que van a ingresar al inventario de la
empresa.
Gestionar Proveedores: En este caso de uso es donde podemos
crear, editar y eliminar los proveedores que venden los productos.
Gestionar vehculos: En este caso de uso es donde podemos crear,
editar y eliminar los vehculos que la empresa posee.
Gestionar Empleados: En este caso de uso es donde podemos crear,
editar y eliminar los empleados y sus cargos.
Gestiona clientes: En este caso de uso es donde podemos crear,
editar y eliminar los clientes a los que se les van a vender los
productos.

Asignar entrega: En este caso de uso es donde se le asigna a un


empleado la entrega de los productos.
Visualizar entrega: En este caso de uso el empleado puede visualizar
la entrega (informacin del cliente e informacin de los productos) y el
peso de ella.
Registrar Entrega: En este caso de uso el empleado que realizo la
entrega registra el pago y este hace la respectiva descarga de los
productos del inventario, el domicilio y la factura.

4.3. Descripcin de los casos de uso relevantes para la arquitectura

4.3.1. Gestionar Usuarios


Nombre
Actores
Sinopsis

4.3.2. Gestionar Productos


Nombre
Actores
Sinopsis

Gestionar Usuarios
Administrador
El sistema muestra un men donde se
selecciona Usuarios en el cual se puede
crear, editar y eliminar a los usuarios que
accedern del sistema.

Gestionar Productos
Administrador
El sistema muestra un men donde se
selecciona Productos en el cual se puede
crear, editar y eliminar productos que se
vendern en la tienda.

4.3.3. Gestionar Proveedores


Nombre
Actores
Sinopsis

Gestionar Proveedores
Administrador
El sistema muestra un men donde se
selecciona proveedores en el cual se
puede crear, editar y eliminar proveedores
que facilitan los productos.

4.3.4. Gestionar Vehculos


Nombre
Actores
Sinopsis

4.3.5. Gestionar Empleados


Nombre
Actores
Sinopsis

Gestionar Vehculos
Administrador
El sistema muestra un men donde se
selecciona vehculos en el cual se puede
crear, editar y eliminar vehculos que posee
la empresa para los domicilios.

Gestionar Empleados
Administrador
El sistema muestra un men donde se
selecciona proveedores en el cual se
9

puede crear, editar y eliminar proveedores


que facilitan los productos.
4.3.6. Gestionar Clientes
Nombre
Actores
Sinopsis

Gestionar Clientes
Despachadora
El sistema muestra un men donde se
selecciona clientes en el cual se puede
crear, editar y eliminar los clientes que
compran en el negocio.

4.3.7. Asignar Entrega


Nombre
Actores
Sinopsis

4.3.8. Visualizar Entrega


Nombre
Actores
Sinopsis

4.3.9. Registrar Entrega


Nombre
Actores
Sinopsis

Asignar Entrega
Despachadora
El sistema muestra un men donde se
selecciona a que mensajero se le asigna la
entrega.

Visualizar Entrega
Mensajeros
El sistema muestra una ventana donde el
mensajero podr visualizar la informacin
de la entrega como: informacin del cliente
al que se le despacha y los productos que
se deben entregar.

Registrar Entrega
Mensajeros
El sistema muestra una ventana donde el
mensajero podr visualizar la informacin
de la entrega como: informacin del cliente
al que se le despacha y los productos que
se deben entregar.

10

11

5. Vista Lgica
5.1. Introduccin
En esta vista vamos a realizar la descomposicin en subsistemas, los
cuales muestran las funcionalidades y relaciones entre s del sistema.
Primero se realizara la descomposicin en sistemas.
A continuacin se realiza la composicin de cada uno de los
subsistemas.

5.2. Descomposicin en Subsistemas

5.3. Descripcin de los Subsistemas

Subsistema Aplicacin: Este subsistema contiene la gran parte de


las funcionalidades del software y se encarga de brindarle al usuario
una interfaz agradable y robusta para el manejo de la BD.

Subsistema BD: Este subsistema contiene la base de datos del


software.

12

5.4. Diseo de Subsistemas

Subsistema Aplicacin

Subsistema Base de Datos(BD)

13

5.4.1. Definicin de Procesos


El componente Vista necesita los servicios del controlador para la
accin que realiza y el modelo tambin necesita el servicio del
controlador para realizar la accin.

5.5. Realizacin de los casos de uso Relevantes para la Arquitectura


5.5.1. Gestionar Usuarios

14

5.5.2. Gestionar Productos

5.5.3. Gestionar Proveedores

5.5.4. Gestionar Vehculos


15

5.5.5. Gestionar Empleados

16

5.5.6. Gestionar Clientes

5.5.7. Asignar Entrega

17

5.5.8. Visualizar Entrega

5.5.9. Registrar Entrega

18

6. Vista de Despliegue
6.1. Introduccin
En esta vista se muestra como est dividido el sistema software en
componentes y las dependencias que hay entre esos componentes.

6.2. Distribucin y Deployment

7. Arquitectura del Proyecto


7.1. Introduccin

7.2. Vista Lgica

19

20

21

También podría gustarte