Arquitectura del software

7

Click here to load reader

Transcript of Arquitectura del software

Page 1: Arquitectura del software

GABY SPA & SALÓN

Sistema de NóminasDocumento Arquitectura del Software

Versión 0.9

Page 2: Arquitectura del software

Sistema de nóminas de Gaby Spa y Salón Versión: 1.0Arquitectura del software Fecha: 26/04/2013Documento de la Arquitectura del software

Historial de Revisiones

Fecha Versión Descripción Autor

04/04/2013 1.0 Versión preliminar como propuesta de desarrollo.

Carlos Rosado, JordinOcaña Mendez Lopez, EderPerez Napancca, KarlaRamirez Carranza, Alvaro Sanchez Villegas, CarolinaTorres Gonzales, Jose

SISTEMA DE NÓMINAS – GABY SPA & SALON Pág. 90

Page 3: Arquitectura del software

Sistema de nóminas de Gaby Spa y Salón Versión: 1.0Arquitectura del software Fecha: 26/04/2013Documento de la Arquitectura del software

TABLA DE CONTENIDOS

1.- introducción 921.1. Propósito 921.2. Vista general 92

1.2.1. Tipos de capas 921.3. Definición de términos, abreviaturas y siglas 93

2.- capa de presentación (vista) 932.1. Organización de la capa de presentación 932.2. Tecnologías usadas en la capa de presentación 94

3.- capa de almacenamiento de datos (persistencia) 943.2.- organización de la capa de almacenamiento de datos 943.2.- tecnologias usadas en la capa de almacenamiento de datos 94

4.- capa de procesamiento de datos (negocio) 954.1.- organización de la capa de procesamiento de datos 954.2.- tecnologias usadas en la capa de procesamiento de datos 95

SISTEMA DE NÓMINAS – GABY SPA & SALON Pág. 91

Page 4: Arquitectura del software

Sistema de nóminas de Gaby Spa y Salón Versión: 1.0Arquitectura del software Fecha: 26/04/2013Documento de la Arquitectura del software

ARQUITECTURA DEL SOFTWARE

1. INTRODUCCIÓNEl presente documento nos muestra el enfoque arquitectural del sistema

haciendo uso de diferentes vistas arquitectónicas para así poder ilustrar las características más importantes del sistema. Se pretende capturar y transmitir las decisiones arquitectónicas más importantes realizadas en el sistema.

Este documento provee al usuario una vista de la arquitectura del Sistema de Nóminas. Está basado en las especificaciones de RUP para el documento de arquitectura de software.

1.1. PROPÓSITOEste documento proporciona una descripción de la arquitectura del

sistema, haciendo uso de diversas visiones arquitectónicas para representar diversos aspectos del sistema, de manera que el usuario tenga una idea general de la futura implementación del sistema.

1.2. VISTA GENERALEn este sistema utilizáramos el Modelo Vista Controlador (MVC), el cual es un patrón de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario y la lógica de control en tres componentes distintos.

1.2.1. Capas

−Capa de Presentación (Vista):

En esta capa se desarrolla toda la parte gráfica con la cual interactúa el usuario. Es la responsable de conectarse con la capa lógica.

−Capa de Procesamiento de Datos (Negocio):

La capa lógica es la que realiza todas las operaciones, aquí se encuentra todo el código de programación desarrollado en PHP y en caso de ser necesario conectarse a la Base de Datos, esta capa se debe conectar a la capa de Control.

SISTEMA DE NÓMINAS – GABY SPA & SALON Pág. 92

Page 5: Arquitectura del software

Sistema de nóminas de Gaby Spa y Salón Versión: 1.0Arquitectura del software Fecha: 26/04/2013Documento de la Arquitectura del software

−Capa de Almacenamiento de Datos (Persistencia):

Una vez que la capa lógica se conecte con la capa de control, ésta realizará todas las solicitudes necesarias a la Base de Datos (MySQL).

1.3. DEFINICION DE TÉRMINOS, ABREVIATURAS Y SIGLAS

• RUP: (Rational Unified Process) Es una metodología para el

desarrollo de software (sistemas orientados a objetos).• Paquetes: Agrupaciones de casos de uso y actores por funcionalidad

que proveen.

• PHP: Lenguaje de Programación para el desarrollo web de contenido

dinámico.

2. CAPA DE PRESENTACION (VISTA)

2.1.ORGANIZACIÓN DE LA CAPA DE PRESENTACION

Contiene las ventanas que utiliza el usuario para comunicarse con el sistema para una adecuada y fácil utilización de los paquetes que se encuentran en las siguientes capas.Dentro de la Capa de Presentación se encuentran las siguientes interfaces gráficas (UI) de acuerdo a cada tipo de usuario:

2.1.1. Administrador:

• Gestionar usuarios

• Gestionar empleados

• Ingresos

• Egresos

• Ver cargos

• Ver sucursales

2.1.2. Contador

• Ver Empleados

• Reportes

• Gestionar planillas

SISTEMA DE NÓMINAS – GABY SPA & SALON Pág. 93

Page 6: Arquitectura del software

Sistema de nóminas de Gaby Spa y Salón Versión: 1.0Arquitectura del software Fecha: 26/04/2013Documento de la Arquitectura del software

2.2.TECNOLOGÍAS USADAS EN LA CAPA DE PRESENTACIÓN

• Dreamweaver: Software para la creación y edición de páginas web lo

cual dará mayor facilidad ya que proporciona una interfaz intuitiva para la creación de entornos webs.

• Apache: Nos permite crear un servidor local para realizar las pruebas

de las páginas webs y luego alojarlas a un hosting.

• Hosting: Alojamiento web para almacenar el Sistema de Nóminas en

la nube y que el usuario tendrá la posibilidad de realizar operaciones todo el tiempo que él requiera.

3. CAPA DE PROCESAMIENTO DE DATOS (NEGOCIO)

3.1. ORGANIZACIÓN DE LA CAPA DE PROCESAMIENTO DE DATOSEsta capa se comunica con la capa de presentación, para recibir las solicitudes y resultados, y con la capa de almacenamiento de datos para interactuar con el gestor de bases de datos.La capa de procesamiento de datos tendrá las clases con sus atributos y métodos, que harán todo el procesamiento que se realiza detrás de una interfaz visible al usuario.

3.2. TECNOLOGIAS USADAS EN LA CAPA DE PROCESAMIENTO DE DATOS

• Dreamweaver: Software para la creación y edición de páginas web lo

cual dará mayor facilidad ya que proporciona una interfaz intuitiva para la creación de entornos webs.

• Apache: Nos permite crear un servidor local para realizar las pruebas

de las páginas webs y luego alojarlas a un hosting.

• Hosting: Alojamiento web para almacenar el Sistema de Nóminas en

la nube y que el usuario tendrá la posibilidad de realizar operaciones todo el tiempo que él requiera.

SISTEMA DE NÓMINAS – GABY SPA & SALON Pág. 94

Page 7: Arquitectura del software

Sistema de nóminas de Gaby Spa y Salón Versión: 1.0Arquitectura del software Fecha: 26/04/2013Documento de la Arquitectura del software

4. CAPA DE ALMACENAMIENTO DE DATOS (PERSISTENCIA)

4.1.ORGANIZACIÓN DE LA CAPA DE ALMACENAMIENTO DE DATOS

La capa de procesamiento de datos está formada por clases que accederán al gestor de base de datos para almacenar o recuperar los datos de dicho gestor.Esta capa contendrá la conexión al gestor de base de datos como también las sentencias a utilizar para manejar los datos.

4.2. TECNOLOGIAS USADAS EN LA CAPA DE ALMACENAMIENTO DE

DATOS

• Dreamweaver: Software para la creación y edición de páginas web lo

cual dará mayor facilidad ya que proporciona una interfaz intuitiva para la creación de entornos webs.

• Apache: Nos permite crear un servidor local para realizar las pruebas de

las páginas webs y luego alojarlas a un hosting.• Hosting: Alojamiento web para almacenar el Sistema de Nóminas en la

nube y que el usuario tendrá la posibilidad de realizar operaciones todo el tiempo que él requiera.

• MySQL: Gestor de base de datos que contendrá todas las tablas y sus

registros para consultar los datos que se realizará mediante una página web.

SISTEMA DE NÓMINAS – GABY SPA & SALON Pág. 95