SlideShare una empresa de Scribd logo
GABY SPA & SALÓN
Sistema de Nóminas
Documento Arquitectura del Software
Versión 0.9
Sistema de nóminas de Gaby Spa y Salón Versión: 1.0
Arquitectura del software Fecha: 26/04/2013
Documento 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, Jordin
Ocaña Mendez Lopez, Eder
Perez Napancca, Karla
Ramirez Carranza, Alvaro
Sanchez Villegas, Carolina
Torres Gonzales, Jose
SISTEMA DE NÓMINAS – GABY SPA & SALON Pág. 90
Sistema de nóminas de Gaby Spa y Salón Versión: 1.0
Arquitectura del software Fecha: 26/04/2013
Documento de la Arquitectura del software
TABLA DE CONTENIDOS
1.- introducción 92
1.1. Propósito 92
1.2. Vista general 92
1.2.1. Tipos de capas 92
1.3. Definición de términos, abreviaturas y siglas 93
2.- capa de presentación (vista) 93
2.1. Organización de la capa de presentación 93
2.2. Tecnologías usadas en la capa de presentación 94
3.- capa de almacenamiento de datos (persistencia) 94
3.2.- organización de la capa de almacenamiento de datos 94
3.2.- tecnologias usadas en la capa de almacenamiento de datos 94
4.- capa de procesamiento de datos (negocio) 95
4.1.- organización de la capa de procesamiento de datos 95
4.2.- tecnologias usadas en la capa de procesamiento de datos 95
SISTEMA DE NÓMINAS – GABY SPA & SALON Pág. 91
Sistema de nóminas de Gaby Spa y Salón Versión: 1.0
Arquitectura del software Fecha: 26/04/2013
Documento de la Arquitectura del software
ARQUITECTURA DEL SOFTWARE
1. INTRODUCCIÓN
El 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ÓSITO
Este 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 GENERAL
En 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
Sistema de nóminas de Gaby Spa y Salón Versión: 1.0
Arquitectura del software Fecha: 26/04/2013
Documento 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
Sistema de nóminas de Gaby Spa y Salón Versión: 1.0
Arquitectura del software Fecha: 26/04/2013
Documento 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 DATOS
Esta 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
Sistema de nóminas de Gaby Spa y Salón Versión: 1.0
Arquitectura del software Fecha: 26/04/2013
Documento 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

Más contenido relacionado

La actualidad más candente

Arquitectura del software
Arquitectura del softwareArquitectura del software
Arquitectura del software
Universidad Cesar Vallejo
 
Documento de visión
Documento de visiónDocumento de visión
Documento de visión
Carmen Tapia Fdez Bruji
 
Manual técnico
Manual técnicoManual técnico
Manual técnico
pierre R.
 
Documento de vision
Documento de visionDocumento de vision
Documento de vision
Sergio Alexis Guerrero
 
1 plantilla plan_desarrollo_software
1 plantilla plan_desarrollo_software1 plantilla plan_desarrollo_software
1 plantilla plan_desarrollo_software
LAS AMERICAS
 
Manuales de usuario y tecnico
Manuales de usuario y tecnicoManuales de usuario y tecnico
Manuales de usuario y tecnico
Jose
 
Modelo de analisis2
Modelo de analisis2Modelo de analisis2
Modelo de analisis2
Jose Torres Gonzales
 
Plan de desarrollo de software
Plan de desarrollo de softwarePlan de desarrollo de software
Plan de desarrollo de software
Miguel Coronado
 
Plan de desarrollo software
Plan de desarrollo softwarePlan de desarrollo software
Plan de desarrollo software
ntvp
 
Modelo de casos de uso 2ª versiónk
Modelo de casos de uso 2ª versiónkModelo de casos de uso 2ª versiónk
Modelo de casos de uso 2ª versiónk
Jose Torres Gonzales
 
Diseño y analisis de sistemas de informacion (actividad 2 y 3) (1)
Diseño y analisis de sistemas de informacion (actividad 2 y 3) (1)Diseño y analisis de sistemas de informacion (actividad 2 y 3) (1)
Diseño y analisis de sistemas de informacion (actividad 2 y 3) (1)
Etskuni Itzel
 
Evaluación Software Contable a2
Evaluación Software Contable a2Evaluación Software Contable a2
Evaluación Software Contable a2
beckys27
 
Monografia top sw
Monografia top swMonografia top sw
Monografia top sw
jamoca25
 
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria
Jesus Eduardo Castillo Vera
 
Fundamentos del diseño de software
Fundamentos del diseño de software Fundamentos del diseño de software
Fundamentos del diseño de software
AlessandreMndez
 
Sistema Administrativo a2
Sistema Administrativo a2Sistema Administrativo a2
Sistema Administrativo a2
ofalthen
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
YorYiGuerrero1
 
Diseño del software
Diseño del softwareDiseño del software
Diseño del software
genesisptc_
 
Monografia Programación 3 Niveles
Monografia Programación 3 NivelesMonografia Programación 3 Niveles
Monografia Programación 3 Niveles
Carlos Lázaro Mauricio
 
Documento de requerimiento
Documento de requerimientoDocumento de requerimiento
Documento de requerimiento
Josesito Flores
 

La actualidad más candente (20)

Arquitectura del software
Arquitectura del softwareArquitectura del software
Arquitectura del software
 
Documento de visión
Documento de visiónDocumento de visión
Documento de visión
 
Manual técnico
Manual técnicoManual técnico
Manual técnico
 
Documento de vision
Documento de visionDocumento de vision
Documento de vision
 
1 plantilla plan_desarrollo_software
1 plantilla plan_desarrollo_software1 plantilla plan_desarrollo_software
1 plantilla plan_desarrollo_software
 
Manuales de usuario y tecnico
Manuales de usuario y tecnicoManuales de usuario y tecnico
Manuales de usuario y tecnico
 
Modelo de analisis2
Modelo de analisis2Modelo de analisis2
Modelo de analisis2
 
Plan de desarrollo de software
Plan de desarrollo de softwarePlan de desarrollo de software
Plan de desarrollo de software
 
Plan de desarrollo software
Plan de desarrollo softwarePlan de desarrollo software
Plan de desarrollo software
 
Modelo de casos de uso 2ª versiónk
Modelo de casos de uso 2ª versiónkModelo de casos de uso 2ª versiónk
Modelo de casos de uso 2ª versiónk
 
Diseño y analisis de sistemas de informacion (actividad 2 y 3) (1)
Diseño y analisis de sistemas de informacion (actividad 2 y 3) (1)Diseño y analisis de sistemas de informacion (actividad 2 y 3) (1)
Diseño y analisis de sistemas de informacion (actividad 2 y 3) (1)
 
Evaluación Software Contable a2
Evaluación Software Contable a2Evaluación Software Contable a2
Evaluación Software Contable a2
 
Monografia top sw
Monografia top swMonografia top sw
Monografia top sw
 
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria
 
Fundamentos del diseño de software
Fundamentos del diseño de software Fundamentos del diseño de software
Fundamentos del diseño de software
 
Sistema Administrativo a2
Sistema Administrativo a2Sistema Administrativo a2
Sistema Administrativo a2
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Diseño del software
Diseño del softwareDiseño del software
Diseño del software
 
Monografia Programación 3 Niveles
Monografia Programación 3 NivelesMonografia Programación 3 Niveles
Monografia Programación 3 Niveles
 
Documento de requerimiento
Documento de requerimientoDocumento de requerimiento
Documento de requerimiento
 

Similar a Arquitectura del software

SDK PALESTRA
SDK PALESTRASDK PALESTRA
SDK PALESTRA
PALESTRA
 
Proyecto Aplicaciones Web
Proyecto Aplicaciones WebProyecto Aplicaciones Web
Proyecto Aplicaciones Web
Cesar Pineda
 
Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.
Jose Fernandez
 
Framework
FrameworkFramework
Framework
wellington018
 
Arquitectura de referencia
Arquitectura de referenciaArquitectura de referencia
Arquitectura de referencia
Universidad Cesar Vallejo
 
Arquitectura de referencia
Arquitectura de referenciaArquitectura de referencia
Arquitectura de referencia
Jose Torres Gonzales
 
Framework
FrameworkFramework
Framework
Eduardo Bazurto
 
Manual del usuario web
Manual del usuario webManual del usuario web
Manual del usuario web
Angel Almada
 
Documentacion del proyecto
Documentacion del proyectoDocumentacion del proyecto
Documentacion del proyecto
Fernando Sorto
 
Manualcake
ManualcakeManualcake
Backend middleware frontend (2)
Backend middleware frontend (2)Backend middleware frontend (2)
Backend middleware frontend (2)
VirgCSan
 
Framework
FrameworkFramework
Framework
Alexis Arguello
 
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Lorenzo Jose Mota Garcia
 
Smbd equipo 2
Smbd equipo 2Smbd equipo 2
Smbd equipo 2
rttvip
 
Dominios producto final
Dominios producto finalDominios producto final
Dominios producto final
Aaleejaandraa Toorreez
 
Articulo diseño e implementacion de generador de protocolos
Articulo diseño e implementacion de generador de protocolosArticulo diseño e implementacion de generador de protocolos
Articulo diseño e implementacion de generador de protocolos
Saul Sanchez Cuevas
 
UDA-Guia de desarrollo
UDA-Guia de desarrolloUDA-Guia de desarrollo
UDA-Guia de desarrollo
Ander Martinez
 
Framework
FrameworkFramework
Framework
franciscocain
 
Aplicaciones Web
Aplicaciones WebAplicaciones Web
Aplicaciones Web
Cesar Pineda
 
Windows Server 2016 para el servicio Active Directory AD
Windows Server 2016 para el servicio Active Directory ADWindows Server 2016 para el servicio Active Directory AD
Windows Server 2016 para el servicio Active Directory AD
Andy Briones
 

Similar a Arquitectura del software (20)

SDK PALESTRA
SDK PALESTRASDK PALESTRA
SDK PALESTRA
 
Proyecto Aplicaciones Web
Proyecto Aplicaciones WebProyecto Aplicaciones Web
Proyecto Aplicaciones Web
 
Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.
 
Framework
FrameworkFramework
Framework
 
Arquitectura de referencia
Arquitectura de referenciaArquitectura de referencia
Arquitectura de referencia
 
Arquitectura de referencia
Arquitectura de referenciaArquitectura de referencia
Arquitectura de referencia
 
Framework
FrameworkFramework
Framework
 
Manual del usuario web
Manual del usuario webManual del usuario web
Manual del usuario web
 
Documentacion del proyecto
Documentacion del proyectoDocumentacion del proyecto
Documentacion del proyecto
 
Manualcake
ManualcakeManualcake
Manualcake
 
Backend middleware frontend (2)
Backend middleware frontend (2)Backend middleware frontend (2)
Backend middleware frontend (2)
 
Framework
FrameworkFramework
Framework
 
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
 
Smbd equipo 2
Smbd equipo 2Smbd equipo 2
Smbd equipo 2
 
Dominios producto final
Dominios producto finalDominios producto final
Dominios producto final
 
Articulo diseño e implementacion de generador de protocolos
Articulo diseño e implementacion de generador de protocolosArticulo diseño e implementacion de generador de protocolos
Articulo diseño e implementacion de generador de protocolos
 
UDA-Guia de desarrollo
UDA-Guia de desarrolloUDA-Guia de desarrollo
UDA-Guia de desarrollo
 
Framework
FrameworkFramework
Framework
 
Aplicaciones Web
Aplicaciones WebAplicaciones Web
Aplicaciones Web
 
Windows Server 2016 para el servicio Active Directory AD
Windows Server 2016 para el servicio Active Directory ADWindows Server 2016 para el servicio Active Directory AD
Windows Server 2016 para el servicio Active Directory AD
 

Más de Jose Torres Gonzales

Arquitectura integra 2
Arquitectura integra 2Arquitectura integra 2
Arquitectura integra 2
Jose Torres Gonzales
 
Modelo de diseño
Modelo de diseñoModelo de diseño
Modelo de diseño
Jose Torres Gonzales
 
Modelo de casos de uso 2ª versión(2)
Modelo de casos de uso 2ª versión(2)Modelo de casos de uso 2ª versión(2)
Modelo de casos de uso 2ª versión(2)
Jose Torres Gonzales
 
Prototipos2
Prototipos2Prototipos2
Modelo implementacion
Modelo implementacionModelo implementacion
Modelo implementacion
Jose Torres Gonzales
 
Modelo de diseño vladimir
Modelo de diseño  vladimirModelo de diseño  vladimir
Modelo de diseño vladimir
Jose Torres Gonzales
 
Modelo de despliegue
Modelo de despliegueModelo de despliegue
Modelo de despliegue
Jose Torres Gonzales
 
Modelo de datos2 2
Modelo de datos2 2Modelo de datos2 2
Modelo de datos2 2
Jose Torres Gonzales
 
Modelo de casos de uso 2ª versión
Modelo de casos de uso 2ª versiónModelo de casos de uso 2ª versión
Modelo de casos de uso 2ª versión
Jose Torres Gonzales
 
Glosario
GlosarioGlosario
Plan de desarrollo software
Plan de desarrollo softwarePlan de desarrollo software
Plan de desarrollo software
Jose Torres Gonzales
 
Vision del negocio 1
Vision del negocio 1Vision del negocio 1
Vision del negocio 1
Jose Torres Gonzales
 
Modelo del negocio
Modelo del negocioModelo del negocio
Modelo del negocio
Jose Torres Gonzales
 
Documento vision
Documento visionDocumento vision
Documento vision
Jose Torres Gonzales
 
Documento glosario
Documento glosarioDocumento glosario
Documento glosario
Jose Torres Gonzales
 
INTRODUCCION
INTRODUCCIONINTRODUCCION
INTRODUCCION
Jose Torres Gonzales
 

Más de Jose Torres Gonzales (17)

Arquitectura integra 2
Arquitectura integra 2Arquitectura integra 2
Arquitectura integra 2
 
Modelo de diseño
Modelo de diseñoModelo de diseño
Modelo de diseño
 
Modelo de casos de uso 2ª versión(2)
Modelo de casos de uso 2ª versión(2)Modelo de casos de uso 2ª versión(2)
Modelo de casos de uso 2ª versión(2)
 
Prototipos2
Prototipos2Prototipos2
Prototipos2
 
Modelo implementacion
Modelo implementacionModelo implementacion
Modelo implementacion
 
Modelo de diseño vladimir
Modelo de diseño  vladimirModelo de diseño  vladimir
Modelo de diseño vladimir
 
Modelo de despliegue
Modelo de despliegueModelo de despliegue
Modelo de despliegue
 
Modelo de datos2 2
Modelo de datos2 2Modelo de datos2 2
Modelo de datos2 2
 
Modelo de casos de uso 2ª versión
Modelo de casos de uso 2ª versiónModelo de casos de uso 2ª versión
Modelo de casos de uso 2ª versión
 
Glosario
GlosarioGlosario
Glosario
 
Plan de desarrollo software
Plan de desarrollo softwarePlan de desarrollo software
Plan de desarrollo software
 
Vision del negocio 1
Vision del negocio 1Vision del negocio 1
Vision del negocio 1
 
Modelo del negocio
Modelo del negocioModelo del negocio
Modelo del negocio
 
Documento vision
Documento visionDocumento vision
Documento vision
 
Documento glosario
Documento glosarioDocumento glosario
Documento glosario
 
INTRODUCCION
INTRODUCCIONINTRODUCCION
INTRODUCCION
 
PROTOTIPOS
PROTOTIPOSPROTOTIPOS
PROTOTIPOS
 

Arquitectura del software

  • 1. GABY SPA & SALÓN Sistema de Nóminas Documento Arquitectura del Software Versión 0.9
  • 2. Sistema de nóminas de Gaby Spa y Salón Versión: 1.0 Arquitectura del software Fecha: 26/04/2013 Documento 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, Jordin Ocaña Mendez Lopez, Eder Perez Napancca, Karla Ramirez Carranza, Alvaro Sanchez Villegas, Carolina Torres Gonzales, Jose SISTEMA DE NÓMINAS – GABY SPA & SALON Pág. 90
  • 3. Sistema de nóminas de Gaby Spa y Salón Versión: 1.0 Arquitectura del software Fecha: 26/04/2013 Documento de la Arquitectura del software TABLA DE CONTENIDOS 1.- introducción 92 1.1. Propósito 92 1.2. Vista general 92 1.2.1. Tipos de capas 92 1.3. Definición de términos, abreviaturas y siglas 93 2.- capa de presentación (vista) 93 2.1. Organización de la capa de presentación 93 2.2. Tecnologías usadas en la capa de presentación 94 3.- capa de almacenamiento de datos (persistencia) 94 3.2.- organización de la capa de almacenamiento de datos 94 3.2.- tecnologias usadas en la capa de almacenamiento de datos 94 4.- capa de procesamiento de datos (negocio) 95 4.1.- organización de la capa de procesamiento de datos 95 4.2.- tecnologias usadas en la capa de procesamiento de datos 95 SISTEMA DE NÓMINAS – GABY SPA & SALON Pág. 91
  • 4. Sistema de nóminas de Gaby Spa y Salón Versión: 1.0 Arquitectura del software Fecha: 26/04/2013 Documento de la Arquitectura del software ARQUITECTURA DEL SOFTWARE 1. INTRODUCCIÓN El 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ÓSITO Este 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 GENERAL En 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
  • 5. Sistema de nóminas de Gaby Spa y Salón Versión: 1.0 Arquitectura del software Fecha: 26/04/2013 Documento 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
  • 6. Sistema de nóminas de Gaby Spa y Salón Versión: 1.0 Arquitectura del software Fecha: 26/04/2013 Documento 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 DATOS Esta 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
  • 7. Sistema de nóminas de Gaby Spa y Salón Versión: 1.0 Arquitectura del software Fecha: 26/04/2013 Documento 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