Arquitectura de referencia

10

Click here to load reader

Transcript of Arquitectura de referencia

Page 1: Arquitectura de referencia

Sistema de Nominas Versión: 1.0Arquitectura de Referencia Fecha: 19/05/2013Documento Arquitectura de Referencia

GABY SPA Y SALÓN

Sistema de NominasARQUITECTURA REFERENCIAL

Versión 1.0

Confidencial Gaby Spa y Salón, 2013 Pág. 135

Page 2: Arquitectura de referencia

Sistema de Nominas Versión: 1.0Arquitectura de Referencia Fecha: 19/05/2013Documento 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, JordinOcaña Mendez Lopez, EderPerez Napancca, KarlaRamirez Carranza, Alvaro Sanchez Villegas, CarolinaTorres Gonzales, Jose

Confidencial Gaby Spa y Salón, 2013 Pág. 136

Page 3: Arquitectura de referencia

Sistema de Nominas Versión: 1.0Arquitectura de Referencia Fecha: 19/05/2013Documento 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 GeneralLa 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

Page 4: Arquitectura de referencia

Sistema de Nominas Versión: 1.0Arquitectura de Referencia Fecha: 19/05/2013Documento 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

Page 5: Arquitectura de referencia

Sistema de Nominas Versión: 1.0Arquitectura de Referencia Fecha: 19/05/2013Documento 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

Page 6: Arquitectura de referencia

Sistema de Nominas Versión: 1.0Arquitectura de Referencia Fecha: 19/05/2013Documento Arquitectura de Referencia

Confidencial Gaby Spa y Salón, 2013 Pág. 140

Page 7: Arquitectura de referencia

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 con Programación o

MetodologíaAdobe

AIR

Adobe AIR es un entorno de ejecución multiplataforma para la construcción deaplicaciones 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 las 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

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_Consulta

Page 8: Arquitectura de referencia

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 suinterfaz 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áfica Rational

Rose 7.0

Es un entorno de desarrollo extendido para desarrolladores de software, también es ellenguaje estándar de la industria para especificar, visualizar, construir y documentar los artefactos de sistemas de software, se simplifica el Programación o

MetodologíaAdobe AIR Adobe AIR es un entorno de ejecución multiplataforma para la construcción

de aplicacionesRIA (Rich Internet Applications) utilizando Adobe Flash, Adobe Flex, HTML y AJAX, las cuales pueden usarse como aplicaciones de escritorio, de 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 UML Es llamado un lenguaje de modelado, no un método, los métodos consisten de ambos de unlenguaje 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.

Page 9: Arquitectura de referencia

Capa de Almacenamiento de

Datos (Persistencia)

DALL_My SQ

Page 10: Arquitectura de referencia

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 ensu 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 Rational

Rose 7.0

Es un entorno de desarrollo extendido para desarrolladores de software, también es ellenguaje estándar de la industria para especificar, visualizar, construir y documentar los artefactos de sistemas de software, se simplifica el My 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íaAdobe

AIR

Adobe AIR es un entorno de ejecución multiplataforma para la construcción deaplicaciones 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 de UML Es llamado un lenguaje de modelado, no un método, los métodos consisten de ambos deun 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