1. Sistema de Nominas Versión: 1.0
Arquitectura de Referencia Fecha: 19/05/2013
Documento Arquitectura de Referencia
GABY SPA Y SALÓN
Sistema de Nominas
ARQUITECTURA REFERENCIAL
Versión 1.0
Confidencial Gaby Spa y Salón, 2013 Pág. 135
2. Sistema de Nominas Versión: 1.0
Arquitectura de Referencia Fecha: 19/05/2013
Documento Arquitectura de Referencia
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
Confidencial Gaby Spa y Salón, 2013 Pág. 136
3. Sistema de Nominas Versión: 1.0
Arquitectura de Referencia Fecha: 19/05/2013
Documento Arquitectura de Referencia
Documento Arquitectura de Referencia
1. Introducción
El documento brindara información sobra la arquitectura en capas que se dará
uso en la construcción del software, lo cual se necesitara de la programación
orientada a objetos que se sacara un provecho con el lenguaje de
programación como es en el caso de PHP que trabaja con ello, y a
continuación detallaremos las capas a utilizar.
1.1 Propósito
El objetivo de este documento es dar a conocer la arquitectura en capas
según los procesos a seguir para el correcto modelamiento del software y
lograr la solución con la implementación.
1.2 Vista General
La arquitectura en capas se subdivide en 3 capasesenciales:
- Capa de presentación (Vista)
- Capa de procesamiento de datos (Control oNegocio)
- Capa de almacenamiento de datos (Persistencia)
Confidencial Gaby Spa y Salón, 2013 Pág. 137
4. Sistema de Nominas Versión: 1.0
Arquitectura de Referencia Fecha: 19/05/2013
Documento Arquitectura de Referencia
1.3 Referencias
- Plan de Desarrollo del Software.
- Diagrama de Caso de Uso.
- RUP (Proceso Unificado Rational)
- Prototipos del Software.
1.4 Definición de Términos, Abreviaturas y Siglas
RUP: Metodología iterativa de alta formalidad que su implementación
es sinónimo de calidad del producto.
Casos de Uso: Interacción del usuario y el sistema.
UI: Siglas que representan a la capa de presentación.
BILL: Siglas que representan a la capa de procesamiento de datos.
DAL: Siglas que representan a la capa de almacenamiento de datos.
UML: Lenguaje Modelado Unificado.
Balsamiq Mockups: Es una aplicación eficiente que proporcionará a
los usuarios la capacidad de trabajar en su interfaz de usuario estén
donde estén.
Arquitectura en Capas: Un estilo de programación con el objetivo de
separarlo en
aspectos de
Confidencial Gaby Spa y Salón, 2013 Pág. 138
5. Sistema de Nominas Versión: 1.0
Arquitectura de Referencia Fecha: 19/05/2013
Documento Arquitectura de Referencia
desarrollo.
Stakeholders: Interesados en el proyecto.
Rational Rose: Es un entorno de desarrollo extendido para
desarrolladores de software, también es el lenguaje estándar de la
industria para especificar, visualizar, construir y documentar los
artefactos de sistemas de software
IDE: Plataforma donde se desarrolla el software.
Lenguaje de Programación: Idioma artificial diseñado para
expresar procesos expresados a través de las computadoras.
PHP: Plataforma que permite que las aplicaciones sean desarrolladas a
partir de un
conjunto de componentes de software
llamados módulos.
Base de Datos: Conjunto de datos pertenecientes a un mismo contexto y
almacenados sistemáticamente para su posterior uso.
My SQL: El software MySQL proporciona un servidor de base de datos SQL
(Structured
Query Language) veloz, multi-hilo, multiusuario y robusto. El servidor está
proyectado tanto para sistemas críticos en producción soportando intensas
cargas de trabajo como para empotrarse en sistemas de desarrollo masivo
de software. El software MySQL tiene licencia dual, pudiéndose usar de
forma gratuita bajo licencia GNU o bien adquiriendo licencias comerciales
de MySQL AB en el caso de no desear estar sujeto a los términos de la
licencia GPL. MySQL es una marca registrada de MySQL.
2. Capa de Presentación (Vista)
2.1 Organización de la Capa de Presentación
Criterios de la capa de presentación:
- Denominada “Capa de Usuario”.
- Comunica y captura la información del usuario en procesos.
- Es fácil y entendible para el usuario.
Capa de
Presentacion
(Vista)
UI_Login
Confidencial Gaby Spa y Salón, 2013 Pág. 139
6. Sistema de Nominas Versión: 1.0
Arquitectura de Referencia Fecha: 19/05/2013
Documento Arquitectura de Referencia
Confidencial Gaby Spa y Salón, 2013 Pág. 140
7. 2.2 Tecnologías usadas en la Capa de Presentación
IDE
Balsamiq
Mockups
Es una aplicación eficiente que proporcionará a los usuarios la capacidad
de trabajar en su interfaz de usuario estén donde estén.
PHP PHP es un lenguaje de programación interpretado, diseñado originalmente
para la creación de páginas web dinámicas. Es usado principalmente para
la interpretación del lado del servidor (server-side scripting) pero
actualmente puede ser utilizado desde una interfaz de línea de comandos
o en la creación de otros tipos de programas incluyendo aplicaciones conProgramación o
Metodología
Adobe
AIR
Adobe AIR es un entorno de ejecución multiplataforma para la
construcción de
aplicaciones RIA (Rich Internet Applications) utilizando Adobe Flash,
Adobe Flex, HTML y AJAX, las cuales pueden usarse como aplicaciones
de escritorio, de hecho, esa es la función principal de lasPHP PHP es un lenguaje de programación interpretado, diseñado originalmente
para la creación de páginas web dinámicas. Es usado principalmente para
la interpretación del lado del servidor (server-side scripting) pero
actualmente puede ser utilizado desde una interfaz de línea de comandos
3. Capa de Procesamiento de Datos (Control o Negocio)
3.1 Organización de la Capa de Procesamiento de Datos
Criterios de la capa de procesamiento de datos:
- Se
- Denominada “Capa de Control o Negocio”.
- Se comunica con la Capa de Presentación y la Capa de Almacenamiento de
Datos.
- Es la lógica y se dedica a hacer procesos internos dentro del sistema.
Capa de Procesamiento de
Datos (Control o Negocio)
BILL_Co
nsulta
8. 3.2 Tecnologías usadas en la Capa de Procesamiento de Datos
IDE
Balsamiq
Mockups
Es una aplicación eficiente que proporcionará a los usuarios la capacidad
de trabajar en su
interfaz de usuario estén donde estén.
PHP PHP es un lenguaje de programación interpretado, diseñado originalmente
para la creación de páginas web dinámicas. Es usado principalmente para la
interpretación del lado del servidor (server-side scripting) pero actualmente
puede ser utilizado desde una interfaz de línea de comandos o en la creación
de otros tipos de programas incluyendo aplicaciones con interfaz gráficaRational
Rose 7.0
Es un entorno de desarrollo extendido para desarrolladores de software,
también es el
lenguaje estándar de la industria para especificar, visualizar, construir y
documentar los artefactos de sistemas de software, se simplifica elProgramación o
Metodología
Adobe AIR Adobe AIR es un entorno de ejecución multiplataforma para la construcción
de aplicaciones
RIA (Rich Internet Applications) utilizando Adobe Flash, Adobe Flex, HTML
y AJAX, las cuales pueden usarse como aplicaciones de escritorio, dePHP PHP es un lenguaje de programación interpretado, diseñado originalmente
para la creación de páginas web dinámicas. Es usado principalmente para la
interpretación del lado del servidor (server-side scripting) pero actualmente
puede ser utilizado desde una interfaz de línea de comandos o en la creaciónUML Es llamado un lenguaje de modelado, no un método, los métodos consisten
de ambos de un
lenguaje de modelado y de un proceso y el lenguaje de modelado
es la notación principalmente gráfica que usan los métodos para expresar
4. Capa de Almacenamiento de Datos
(Persistencia)
4.1 Organización de la Capa de Almacenamiento de Datos
Criterios de la capa de procesamiento de datos:
- Aquí se reside y accede a los datos.
- Está formada de gestores de Base de Datos.
- Reciben solicitudes de consultas, manejo, almacenamiento de información.
10. 4.2 Tecnologías usadas en la Capa de Almacenamiento de Datos
IDE
Balsamiq
Mockups
Es una aplicación eficiente que proporcionará a los usuarios la
capacidad de trabajar en
su interfaz de usuario estén donde estén.
PHP PHP es un lenguaje de programación interpretado, diseñado
originalmente para la creación de páginas web dinámicas. Es usado
principalmente para la interpretación del lado del servidor (server-side
scripting) pero actualmente puede ser utilizado desde una interfaz de
línea de comandos o en la creación de otros tipos de programasRational
Rose 7.0
Es un entorno de desarrollo extendido para desarrolladores de software,
también es el
lenguaje estándar de la industria para especificar, visualizar, construir y
documentar los artefactos de sistemas de software, se simplifica elMy SQL El software MySQL proporciona un servidor de base de datos SQL
(StructuredQuery Language) veloz, multi-hilo, multiusuario y robusto. El
servidor está proyectado tanto para sistemas críticos en producción
soportando intensas cargas de trabajo como para empotrarse en sistemas
de desarrollo masivo de software. El software MySQL tiene licencia dual,
pudiéndose usar de forma gratuita bajo licencia GNU o bien adquiriendo
Programación o
Metodología
Adobe
AIR
Adobe AIR es un entorno de ejecución multiplataforma para la
construcción de
aplicaciones RIA (Rich Internet Applications) utilizando Adobe Flash,
Adobe Flex, HTML y AJAX, las cuales pueden usarse como aplicaciones
de escritorio, de hecho, esa
PHP PHP es un lenguaje de programación interpretado, diseñado
originalmente para la creación de páginas web dinámicas. Es usado
principalmente para la interpretación del lado del servidor (server-side
scripting) pero actualmente puede ser utilizado desde una interfaz deUML Es llamado un lenguaje de modelado, no un método, los métodos
consisten de ambos de
un lenguaje de modelado y de un proceso y el lenguaje de modelado
es la notación principalmente gráfica que usan los métodos para