ATENEA Especificación de Requerimientos Software 15 de Abril de 2013 Katerin Bejarano Serna Alisson Rodríguez Beltrán Especificación de Requerimientos Software HISTORIAL DE CAMBIOS Versión Fecha 1.0.0 09 -02 -2013 1.1.1 1.2.1 2.0.0 15-02 -2013 02-03 -2013 15-04-2013 Descripción de cambios Responsable (S) Se inicio el desarrollo de todo el Katerin Bejarano documento. Se reviso todo el documento y a su vez se corrigio. Se reviso todo el documento y a su vez se corrigio. Lanzamiento del documento Tabla 1. Historial de cambios Alisson Rodriguez Katerin Bejarano Alisson Rodriguez Julian Andres Arias Lopez Katerin Bejarano Alisson Rodriguez Julio Carreño Katerin Bejarano Alisson Rodriguez Especificación de Requerimientos Software Contenido HISTORIAL DE CAMBIOS .............................................................................................................. 1 CONTENIDO ..................................................................................................................................... 2 LISTA DE TABLAS ........................................................................................................................... 3 LISTA DE ILUSTRACIONES ........................................................................................................... 4 1. INTRODUCCIÓN ...................................................................................................................... 5 1.1 1.2 1.3 1.4 2. PLAN DE REQUERIMIENTOS ................................................................................................ 7 2.1 2.2 2.3 2.4 2.5 2.6 3 PROPÓSITO .................................................................................................................................... 5 ALCANCE....................................................................................................................................... 5 REFERENCIAS ................................................................................................................................ 6 APRECIACIÓN GLOBAL .................................................................................................................. 6 IDENTIFICACIÓN DE LOS STAKEHOLDERS .................................................................................... 10 ESPECIFICACIÓN DE REQUERIMIENTOS ........................................................................................ 11 CLASIFICACIÓN DE REQUERIMIENTOS ......................................................................................... 12 VERIFICACIÓN Y VALIDACIÓN ..................................................................................................... 13 PRIORIZACIÓN DE LOS REQUERIMIENTOS .................................................................................... 13 TRAZABILIDAD ............................................................................................................................ 15 DESCRIPCIÓN GLOBAL ....................................................................................................... 17 3.1 PERSPECTIVA DEL PRODUCTO ..................................................................................................... 17 3.1.1 Interfaces con el sistema ........................................................................................................ 17 3.1.2 Interfaces con el usuario ........................................................................................................ 17 3.1.3 Interfaces con el Hardware .................................................................................................... 18 3.1.4 Interfaces con el Software ...................................................................................................... 18 3.1.5 Operaciones ........................................................................................................................... 21 3.1.6 Requerimientos de Adaptación del Sitio ................................................................................ 21 3.2 CARACTERÍSTICAS DEL USUARIO ................................................................................................ 21 3.3 RESTRICCIONES ........................................................................................................................... 23 3.4 SUPOSICIONES Y DEPENDENCIAS................................................................................................. 24 3.5 DISTRIBUCIÓN DE REQUERIMIENTOS........................................................................................... 24 4 REQUERIMIENTOS ESPECÍFICOS ..................................................................................... 25 4.1 REQUERIMIENTOS DE INTERFACES EXTERNAS ............................................................................ 25 4.1.1 Interfaces con el Usuario ....................................................................................................... 25 4.1.2 Interfaces con el Hardware .................................................................................................... 25 4.1.3 Interfaces con el Software ...................................................................................................... 25 4.2 RESTRICCIONES DE DISEÑO ........................................................................................................ 25 Especificación de Requerimientos Software Lista de Tablas Tabla 1. Historial de cambios ........................................................................................................1 Tabla 2. Beneficios .......................................................................................................................6 Tabla 3. Proceso para el levantamiento de requerimientos. ...........................................................7 Tabla 4. Levantamiento De Requerimientos [21] [22] ..................................................................9 Tabla 5. Identificación de los Stakeholders ................................................................................. 10 Tabla 6. Descripción Especificación de Requerimientos ............................................................. 12 Tabla 7. Clasificación de Requerimientos ................................................................................... 12 Tabla 8. Verificación y Validación ............................................................................................. 13 Tabla 9. Priorización de Requerimientos .................................................................................... 14 Tabla 10. Plantilla de Priorización de Requerimientos Funcionales [25] .................................... 14 Tabla 11. Trazabilidad ................................................................................................................ 15 Tabla 12 Interfaces con el hardware [68] [73] ............................................................................. 18 Tabla 13. Herramientas Software [29] [30] ................................................................................. 19 Tabla 14 Producto Java Virtual Machine [31] [32] ..................................................................... 20 Tabla 15 Producto Microsoft Windows [33] ............................................................................... 20 Tabla 18. Restricciones Del Diseño ............................................................................................ 26 Especificación de Requerimientos Software Lista de Ilustraciones Ilustración 1. Atributos Planilla de Trazabilidad [28]................................................................. 16 Ilustración 2 Interfaces Con el Usuario ....................................................................................... 17 Ilustración 3 Interfaces De Hardware .......................................................................................... 18 Ilustración 4. Operaciones ........................................................................................................... 21 Ilustración 5. Modulo Administración ........................................................................................ 22 Ilustración 6. Modulo Usuario .................................................................................................... 22 Ilustración 7. Restricciones ......................................................................................................... 23 Ilustración 8. Suposiciones .......................................................................................................... 24 Especificación de Requerimientos Software 1. Introducción 1.1 Propósito Este documento brinda una descripción detallada a todos los Stakeholders relacionados con este trabajo de grado sobre las características del modelo tecnológico a desarrollar, también describe el plan que se efectuará para el proceso de levantamiento, análisis, especificación, verificación, validación, administración y gestión de requerimientos, con el fin de definir de manera correcta los requerimientos enfocándose en el proceso PQR (Peticiones, Quejas y Reclamos) del departamento Relación Cliente de la empresa CODENSA S.A. ESP. (Ver sección 2 Plan de requerimientos). 1.2 Alcance El sistema permitirá realizar las siguientes funcionalidades a los usuarios: Beneficios para los clientes Funcionalidades Ayuda en cuanto a la administración Consulta y almacenamiento de información por medio de la información. de módulos enfocados en los principales procesos de PQR manejados por el departamento Relación Cliente. Acceso inmediato a la información de los competidores del mercado. Almacenamiento de datos correspondientes a los principales procesos de PQR manejados en el departamento Relación Cliente, relativos a los competidores. Obtención de reportes de los análisis realizados. Apoyo en el análisis de datos Generación de reportes de la información seleccionada por el usuario para el análisis de datos aplicable a ésta. Utilización de diferentes tipos de análisis de datos para la manipulación de la información extraída de las fuentes, permitiendo a los usuarios obtener variadas Especificación de Requerimientos Software vistas de los posibles escenarios de la competencia. Confiabilidad en la información obtenida. Extracción de datos de fuentes confiables correspondientes a los principales entes de vigilancia autorizados en Colombia. Tabla 2. Beneficios 1.3 Referencias Para obtener mayor información diríjase al documento Referencias. 1.4 Apreciación Global Con el fin de mostrar una visión general de la información que se encontrará dentro de este documento, a continuación se enumeran las secciones principales de éste [20]. La sección 1. Introducción, se enfoca en la explicación, objetivos, metas y descripción del documento. La sección 2. Plan de requerimientos, especifica todo el desarrollo que van a tener los requerimientos desde el levantamiento hasta la especificación, priorización, trazabilidad entre otros. La sección 3 Descripción global, está orientada, como su nombre lo indica, a la descripción general del sistema, donde la información está orientada al cliente o usuario potencial. La sección 4. Requerimientos específicos, trata sobre los requisitos específicos. Se emplean términos técnicos orientados principalmente a los desarrolladores y programadores. La sección 5. Anexos, son los apéndices. Estos pueden contener todo tipo de información relevante para el SRS pero que, propiamente, no forme parte de este. Especificación de Requerimientos Software 2. Plan de Requerimientos Responsables Analista de requerimientos. Definir el proceso para el levantamiento, análisis, especificación, verificación, Objetivo validación, administración y gestión de Requerimientos, para que todos los Stakeholders estén informados. Tabla 3. Proceso para el levantamiento de requerimientos. La tabla 3 Plan de Requerimientos, muestra un resumen de los procesos llevados a cabo para asegurar la calidad en los requerimientos, cada numeral corresponde a una o más secciones en éste u otro documento, de manera que se puede profundizar en cada uno de los procesos dirigiéndose a la sección indicada. A continuación se describe cada casilla de la tabla: Nombre del proceso y sección involucrada: identifica cada proceso con un nombre y lo relaciona con alguna sección en éste u otro documento. En la cual se puede profundizar mayor sobre el proceso. Stakeholders: se nombra los Stakeholders relacionados con la sección. Entradas del proceso: se nombran los artefactos necesarios para poder efectuar el proceso. Salidas del proceso: se nombran las salidas esperadas del proceso. Tareas del proceso: es un breve resumen de las tareas asociadas a cada proceso. Responsable (rol): menciona el rol que tendrá toda la responsabilidad por hacer que se cumpla dicho proceso. Especificación de Requerimientos Software Nombre del proceso Stakeholders Y Sección involucrada. Identificación de los Cliente Entradas del Salidas del proceso proceso Investigación Descripción Stakeholders de los Responsable Tareas del proceso Reconocimiento de Stakeholders. Stakeholders asociados Objetos participantes Definir (rol) los Analista de requerimientos (SRS sección 2.1 Identificación de los Stakeholders) Identificación de los objetos Usuario Temas analíticos participantes términos desarrolladores que o los clientes Analista de requerimientos necesitan aclarar para comprender los temas analíticos. Descripción Global (SRS sección 3. Desarrolladores Descripción Estructura del Descripción global Documento SRS Global) Levantamiento Describe Información de fondo Gerente que brinda una descripción de proyecto todo el sistema [7] Requerimientos Analizar requerimientos a partir de los funcionales asociados a requerimientos levantados hasta temas analíticos interfaces del sistema. el momento cumplen con las (Especificación del de Desarrolladores Temas analíticos de verificando que los Analista de requerimientos especificaciones del sistema. Requerimientos) Clasificación de Desarrolladores (Plantilla Requerimientos Especificación (SRS sección 2.3 clasificación Requerimientos) de requerimientos) (Plantilla de Especificación Requerimientos) Clasificar los requerimientos. de Analista requerimientos de Especificación de Requerimientos Software Verificación y Validación Desarrolladores (Plantilla Corrección (SRS sección 2.4 verificación y Especificación validación) Requerimientos) Requerimientos) (Plantilla Encuesta Priorización de los Requerimientos Desarrolladores (SRS sección 2.5 priorización Especificación de (Plantilla de Especificación de Priorización de Requerimientos Requerimientos) * Reuniones cruzadas. Analista * Reuniones JAD requerimientos Realizar una encuesta en la que Analista cada voto tiene un peso de requerimientos de de acuerdo al rol. de los requerimientos) Trazabilidad Desarrolladores (SRS sección 2.6 trazabilidad) (Plantilla Especificación Plantilla de de Trazabilidad requerimientos Específicos. (SRS sección requerimientos Desarrolladores 4. Requerimientos) requerimiento Analista de requerimientos involucra. (Plantilla Especificación cada durante todo el proceso que lo Requerimientos) Verificación y Validación con Localizar Corrección de (Plantilla Especificación Requerimientos) de Verificar y validar los requerimientos contra el hardware y las diferentes interfaces del sistema. específicos) Tabla 4. Levantamiento De Requerimientos [21] [22] Analista requerimientos de Especificación de Requerimientos Software 2.1 Identificación de los Stakeholders Responsables Analista de requerimientos Conocer con mayor precisión los Stakeholders involucrados en el proyecto. Objetivo El análisis de los Stakeholders es muy importante debido a que ellos son la conexión entre la organización y el mundo real. La identificación toma mayor Descripción importancia cuando es necesario conocer el público o personas que interactúan con el sistema (nivel educativo, ubicación geográfica, raza, estrato social, etc.) [23] Se realizará un análisis para identificar los Stakeholders asociados, y describirá Cómo el perfil académico del usuario. Tabla 5. Identificación de los Stakeholders En el caso de ATENEA los Stakeholders asociados son: Clientes (usuarios): Están definidos por los ejecutivos del Departamento Relación Cliente de la empresa CODENSA S.A. ESP quienes son los encargados de evaluar y hacer uso de ATENEA. Es necesario realizar un perfil académico en el cual se especifique que tipo de características son necesarias en el usuario para que éste pueda ejecutar una tarea adecuadamente, manteniendo algún tipo de desempeño o rendimiento requerido. El usuario debe tener conocimientos en: Manejo de computadores. Finanzas. Toma de decisiones. Análisis de información. Inteligencia competitiva. Interpretación de resultados. Competencias laborales. Conocimiento del negocio de energía eléctrica Conocimiento de otros negocios Especificación de Requerimientos Software Desarrolladores: Están definidos por los participantes en el desarrollo del trabajo de grado y el director de la misma. 2.2 Especificación de requerimientos Para este proceso se llevará a cabo la plantilla de Especificación de requerimientos, la cual contendrá los siguientes campos: Id requerimiento Identifica el requerimiento como único dentro del sistema. Tipo de Define el requerimiento como Funcional o No funcional dentro del requerimiento sistema (ver sección 2.3 Clasificación de Requerimientos). Requerimientos Son todos aquellos requerimientos que participan en su implementación y asociados funcionamiento. Descripción Especificación del requerimiento y su importancia dentro del sistema. Criterio de Argumento con el cual se definirá después de la implementación si el aceptación requerimiento es aceptado o no. Módulo Especifican los modelos a los cuales se encuentra asociado. Prioridad Describe qué tan importante es el requerimiento para el cliente, el arquitecto, el analista de requerimientos y el gerente de proyecto (ver sección 2.5 Priorización de requerimientos) Versión Define la gestión de cambio del requerimiento. Estado Indica el estado en que se encuentra el requerimiento. Identificado 16% Documentado 32% Aprobado 48% Cuando es identificado. Cuando se documenta y archiva. Cuando es aprobado por todos los integrantes. Especificado Cuando se encuentran todos sus campos llenos y 64% validados en la plantilla de especificación. Especificación de Requerimientos Software Implementado 80% Realizado 100% Progreso Cuando esta implementado en un 100%. Cuando está probado satisfactoriamente. Indica el avance en porcentaje que posee el requerimiento (siendo el 100% el momento en el que el requerimiento supera el ultimo estado) Tiempo Indica la estimación del tiempo en horas que será necesario para su estimado(horas) implementación. Datos Muestra los datos de salida si el requerimiento está asociado directamente al cliente o de entrada si el requerimiento está asociado a funcionalidades del sistema. Observaciones Hay casos en que vale la pena aclarar algunos detalles del requerimiento, por ejemplo valores de datos por default, a donde van los datos o de donde provienen. Stakeholders Especifica el (los) Stakeholders asociados al requerimiento. Tabla 6. Descripción Especificación de Requerimientos 2.3 Clasificación de requerimientos Responsables Objetivo Analista de requerimientos Buscar un estándar para clasificar los requerimientos. La clasificación de requerimientos es fundamental durante el proceso de Descripción levantamiento ya que permite identificar funcionalidades principales del sistema y así facilitar la implementación. Cómo Se ha decidido clasificar los requerimientos inicialmente en funcionales y no funcionales. Herramientas Microsoft Excel 2011. Tabla 7. Clasificación de Requerimientos Especificación de Requerimientos Software 2.4 Verificación y validación Responsables Analista de requerimientos Objetivo Descripción Asegurar que los requerimientos estén correctamente definidos y que cumplan con las expectativas del cliente. Debido a la importancia de la verificación y validación de los requerimientos se ha decidido apoyar su proceso de VyV implícitamente. Se tendrán en cuenta diez (10) puntos principales para el soporte de VyV que se describen a continuación: Revisiones cruzadas: Con énfasis en los requerimientos, que son parte fundamental para un excelente desarrollo del proceso, se realizará revisiones cruzadas para asegurar VyV por parte del equipo de trabajo. Reuniones JAD [24]: Esta técnica, enfocada en modelos incrementales, se ajusta a la metodología seleccionada, realizando por cada entrega una reunión JAD en la cual se involucra al máximo todos los roles involucrados Como en el equipo de trabajo, intentando así pulir poco a poco el sistema en función de las necesidades del cliente. Plantillas de Calidad: se apoyará su proceso de VyV especificando sus requerimientos con los más altos estándares de calidad. Supervisión del Analista de requerimientos: Para todo el Plan de requerimientos la Analista de requerimientos está encargada de supervisar que todos los procesos vayan guiados hacia el propósito del trabajo de grado y del cliente. Tabla 8. Verificación y Validación 2.5 Priorización de los requerimientos Responsables Desarrolladora Organizar los requerimientos de tal forma que el equipo de trabajo reconozca Objetivo cuales de éstos son los más importantes para iniciar la implementación y gestionar los riesgos asociados a éstos. Descripción La priorización de los requerimientos es necesaria para el desarrollo de un proyecto, donde ésta toma mayor importancia cuando el tiempo se encuentra Especificación de Requerimientos Software restringido, los recursos son limitados y la expectativa del cliente es alta [25]. Para requerimientos funcionales se ha establecido implementar un modelo de priorización desarrollado por Karl Wiegers [25]. Esta permitirá priorizar los requerimientos funcionales teniendo en cuenta el beneficio, la sanción y el Como costo con el fin de establecer un alcance más preciso y un orden en la implementación de los requerimientos. Herramientas Microsoft Excel 2011. Tabla 9. Priorización de Requerimientos Peso Relativo Requerimiento Stakeholders 1 Beneficio Sanción Relativo Relativa Beneficio Sanción Valor Total Total Total % Prioridad Valor Tabla 10. Plantilla de Priorización de Requerimientos Funcionales [25] Para el desarrollo del modelo de priorización, se tendrán en cuenta los siguientes pasos: 1. Listar en la plantilla de priorización los requerimientos funcionales a priorizar. 2. Estimar el beneficio relativo por cada uno de los Stakeholders presentes en la priorización en un rango de 1 a 9 (Donde 1 es el mínimo beneficio y 9 es el máximo beneficio). 3. Estimar la sanción relativa por cada uno de los Stakeholders presentes en la priorización en un rango de 1 a 9 (Donde 1 es la mínima sanción y 9 es la sanción más grave). 4. Las columnas de beneficio total, y sanción total son la suma de las columnas de beneficio relativo y sanción relativa respectivamente, de acuerdo al grado de importancia que posea cada uno de los Stakeholders establecido en la parte superior de cada uno (Peso). De la misma manera, la columna de valor total, representa la suma de Especificación de Requerimientos Software la columna beneficio total y sanción total, de acuerdo al grado de importancia que se le ha sido asignado. 5. Estimar el costo relativo de implementación de cada uno de los requerimientos (manteniendo la escala de 1 a 9), de acuerdo a su complejidad, recursos humanos, reutilización de código existente, documentación y pruebas. 6. Estimar el riesgo técnico que puede llegar a tener el requerimiento en un grado de 1 a 9 (donde 1 es una implementación muy sencilla, y 9 es poco probable de desarrollar bajo la tecnología, experiencia y recursos disponibles). [25] 7. La prioridad es calculada mediante: %Valor 2.6 Trazabilidad Responsables Objetivo Analista de requerimientos Explicar el método de Trazabilidad y Rastreabilidad de los requerimientos que se utilizará. Se empleará un formato apoyado en plantillas de investigaciones como Collect Descripción Requirements y trazabilidad de requisitos en el proceso unificado de desarrollo [28], que refleja la trazabilidad asociada a cada uno de los requerimientos. (Ver Documento de Trazabilidad De Requerimientos). Como Esta plantilla permitirá realizar el seguimiento de un requerimiento desde su inicio en el proyecto hasta la etapa de pruebas del mismo. Herramientas Microsoft Excel 2011. Tabla 11. Trazabilidad En la plantilla de Trazabilidad se encuentran definidos los siguientes atributos: Especificación de Requerimientos Software Id •Es un indicador númerico unico , que diferencia cada requerimiento Tema Analitico asociado • Enumera los temas analiticos asociados al requerimiento Prioridad •Muestra la prioridad del requerimiento dada por los stakeholders Progreso •Indica el avance en porcentaje que posee el requerimiento (siendo el 100% el momento en el que el requerimiento supera el ultimo estado) Estado •Indica el estado en el que se encuentra cada requerimiento (ver sección 2.4 Especificación de Requeriemientos) Stakeholders •Permite relacionar el requerimiento con uno o mas stakeholders. Módulo •Brinda una visión global del requerimietno en la aplicación, mostrando el módulo en el que se encuentra asociado el requerimiento Ilustración 1. Atributos Planilla de Trazabilidad [28] Especificación de Requerimientos Software 3 Descripción Global En esta sección se describirán los principales aspectos y factores generales que afectan el producto y sus requerimientos, los cuales permiten obtener conocimiento del entorno del producto. 3.1 Perspectiva del Producto 3.1.1 Interfaces con el sistema ATENEA necesitará interactuar con otros sistemas como el sistema ETL y una aplicación de análisis de información. Así mismo tendrá que interactuar con los sistemas de información o páginas web de las entidades que proporcionan información pública sobre las empresas dedicas al negocio de distribución y comercialización de energía. 3.1.2 Interfaces con el usuario Para el sistema es de suma importancia que su interacción con el usuario garantice la usabilidad del producto, mediante el cumpliendo de las características que espera el usuario. Para esto se contará con los siguientes componentes los cuales facilitaran el cumplimiento de estas especificaciones: •Esta interfaz permite que el usuario pueda realizar la seleccion de la informacion que desea visualizar. •Permite al usuario el ingreso de información en campos de texto. •A través de esta, el usuario puede visualizar las distintas interfaces generadas por la aplicación. Mouse Teclado Pantalla Ilustración 2 Interfaces Con el Usuario Especificación de Requerimientos Software 3.1.3 Interfaces con el Hardware Para cumplir a cabalidad cada una de las funcionalidades que el software desempeñará es necesaria que éste interactué con diferentes componentes hardware, a continuación se especifican las interfaces necesarias: Procesador •Intel Core 2 Duo de 1.6 GHz, que sean perfectamente compatibles con un sistema operativo como Windows XP ,o 7. Memoria RAM •Una memoria RAM de 2GB Disco Duro •Se necesitan mínimo 160 GB de espacio libre para almacenamiento Cable UTP •Nivel 5E, permite una buena velocidad de transferencia y una transmisión confiable. Además de ser compatibles con dispositivos de red como lo son Hubs, Switches, Routers o Access Points. Ilustración 3 Interfaces De Hardware Para más información consultar la sección 4.1.2 Interfaces con el hardware. 3.1.4 Interfaces con el Software Los productos de software que se describen a continuación ayudarán a la implementación del producto. Herramienta Descripción Fuente de descarga JDK Es un software que provee herramientas de http://www.oracle.com/technetwork/j Tabla 12 Interfaces con el hardware [68] [73] Especificación de Requerimientos Software desarrollo para la creación de programas en ava/javase/downloads/jdk7- Java. downloads-1880260.html Java Runtime Environment o JRE JRE es un http://java.com/es/download/index.js conjunto de utilidades que permite la p ejecución de programas Java. Manejador de base de datos. Oracle data base http://www.oracle.com/technetwork/ proporciona Oracle escalabilidad, seguridad y database/enterprise- Data fiabilidad incluyendo funciones completas Base para gestionar fácilmente el procesamiento Enterprise 11g de transacción exigentes, edition/downloads/index.html inteligencia empresarial y aplicaciones de gestión de contenidos. Herramienta especializada en análisis de http://community.pentaho.com/proje negocio y la integración de datos. Está cts/b_platform/ diseñada para ser fácilmente integrable y Pentaho BI cumplir con los requisitos de datos grandes y cambiantes. Per-mite la creación de reportes, análisis y dashboards para generar información estratégica para los procesos de negocio. Tabla 13. Herramientas Software [29] [30] Para el proceso de extracción, transformación y carga de datos la máquina correspondiente debe contar con la aplicación ATENEA ETL. Producto Java Virtual Machine Descripción La Máquina virtual de Java es únicamente un elemento del software de Java, específicamente utilizado para la interacción en la Web, que se incluye en la descarga del software y que ayuda al JRE de Sun a ejecutar las aplicaciones Java [31]. Propósito de uso Proporciona una capa de abstracción entre el programa compilado de Java, Especificación de Requerimientos Software la plataforma de hardware y del sistema operativo permitiendo con esto ejecutar el programa [32]. Comentarios Haber diseñado el sistema bajo Java permite prestar gran portabilidad para la aplicación. Tabla 14 Producto Java Virtual Machine [31] [32] Producto Microsoft Windows Descripción Sistema operativo gráfico de Microsoft basado en ventanas. Propósito de uso Windows como principal sistema operativo por ser el de mayor difusión y conocimiento por todos los usuarios finales. Versión Windows XP 32Bits y 64 Bits Windows 7 32 Bits y 64 Bits Comentarios Cada uno de los sistemas operativos deberá tener su respectiva máquina virtual de java para poder ejecutar la aplicación. Tabla 15 Producto Microsoft Windows [33] Especificación de Requerimientos Software 3.1.5 Operaciones Modos de operación de usuarios. •Modo Administrador (configuración general): Este usuario podrá cargar informacón a la base de datos cuando lo desee por medio de la activación del ETL y especificación de los archivos .svc y .xls. También tendrá los permisos de modo usuario. •Modo Usuario (usuario final de la aplicación): Este usuario podrá ver informacion de analisis como dashboard y generar reportes. Periodos de actividad e inactividad •Periodo de actividad: Atenea siempre estará disponible para cuando los usuarios deseen activarla excepto en los periodos de actualización. •Periodo de actualizacion: Se realizará una vez al mes a las 5:30 am. Procesos de recuperación •Este proceso lo llevará a cabo el administrador el cual deberá realizar cada 6 meses a las 5:30 am un backup de la base de datos. Soporte a procesamiento de datos •ATENEA se apoyará en una herramienta de análisis de datos free llamada Pentaho, el cual manejará todo los aspectos relacionados con la presentación de datos ante el ususario. Ilustración 4. Operaciones 3.1.6 Requerimientos de Adaptación del Sitio Uno de los principales requerimientos dados por nuestros clientes es que el sistema funcione en las máquinas de los funcionarios del departamento Relación cliente de CODENSA, para ello estas máquinas deben cumplir con los elementos de software expuestos en la sección 3.1.4 Interfaces con el software. Además de esto, el prototipo debe adaptarse a las restricciones de hardware descritas en la sección 3.1.3 Interfaces con el hardware. 3.2 Características del Usuario Es indispensable determinar los roles que cada usuario desempeñará en el sistema, éstos definirán las características individuales o compartidas que los usuarios tendrán. Para consultar Especificación de Requerimientos Software las especificaciones de cada uno de ellos dirigirse a la sección 2.1 Identificación de los Stakeholders. Modulo Administración: Descripción Modulo Administrar las actualizaciones mensuales de la base de datos, y puede tener los mismos permisos del modo usuario. Características Descripción Cargar Empresas, PQR y Clientes. Privilegios Realizar reportes. Realizar análisis de información. Realizar inteligencia competitiva. Dominio básico de Windows XP y Windows 7. Experiencia Capacidad para la instalación por medio de asistentes de configuración. Capacidad de adaptabilidad a nuevos sistemas. Instalaciones en Windows. Conocimientos Conocimiento del proceso de PQR de CODENSA. Conocimiento del proceso de inteligencia competitiva. Capacidad de análisis de información. Ilustración 5. Modulo Administración Modulo Usuario: Descripción Modulo Usuario encargado de llevar a cabo el proceso de inteligencia competitiva por medio de los reportes y análisis proporcionados. Características Descripción Realizar reportes. Privilegios Realizar análisis de información. Realizar inteligencia competitiva. Experiencia Dominio básico de Windows XP y Windows 7. Capacidad de adaptabilidad a nuevos sistemas. Conocimiento del proceso de PQR de CODENSA. Conocimientos Conocimiento del proceso de inteligencia competitiva. Capacidad de análisis de información. Ilustración 6. Modulo Usuario Especificación de Requerimientos Software 3.3 Restricciones Las restricciones se encuentran descritas en la siguiente ilustración: Restricciones generales • El sistema se especializará en el idioma español con el fin de facilitar el entendimiento de los usuarios. Restricciones de software • Ver sección 3.1.4 Interfaces con el Software. Restricciones de hardware • Ver sección 3.1.2 Interfaces con el usuario y sección 3.1.3 Interfaces con el hardware. Ilustración 7. Restricciones Especificación de Requerimientos Software 3.4 Suposiciones y Dependencias Se tiene como suposiciones y dependencias las condiciones que se muestran en la siguiente ilustración: (Ver seccion 3.3 Caracteristicas del usuario) El cliente tendra en cuenta las suposiciones y restricciones expuestas en el documento VISION. Las máquinas de CODENSA cumplen con las restricciones de Hardware y Software expuestas en las secciones 3.1.4 y 3.1.3. Ilustración 8. Suposiciones 3.5 Distribución de Requerimientos Se ha decidido realizar un mapeo inicial basándose en los componentes o módulos fundamentales del sistema (Extracción, Persistencia y Análisis) donde a partir de estos se distribuirá cada uno de los requerimientos definidos ver documento de especificación de requerimientos. Especificación de Requerimientos Software 4 Requerimientos Específicos Con el fin de establecer una consistente especificación de requerimientos la cual cumpla con los más altos estándares, se tendrá en cuenta inicialmente las plantillas de Volere [34], cx one CxCheck_Requeriments [36] y la propuesta en el libro Software Requirement Patterns [35]. Para una mayor información de cómo se especificarán los requerimientos ver sección 2.2 Especificación de requerimientos. 4.1 Requerimientos de Interfaces Externas 4.1.1 Interfaces con el Usuario Cada una de las interfaces que el sistema tendrá con el usuario se encuentran especificadas en la sección 3.1.2 Interfaces con el usuario. Los requerimientos referentes a estas interfaces se encuentran en el documento Especificación de Requerimientos. (Dirigirse a la sección interfaces con el usuario, de los Requerimientos No Funcionales). 4.1.2 Interfaces con el Hardware Cada una de las interfaces que el sistema tendrá con el hardware se encuentran especificadas en la sección 3.1.3 Interfaces con el hardware. Los requerimientos referentes a estas interfaces se encuentran en el documento Especificación de Requerimientos. (Dirigirse a la sección Hardware del sistema, de los Requerimientos No Funcionales). 4.1.3 Interfaces con el Software Cada una de las interfaces que el sistema tendrá con software se encuentran especificadas en la sección 3.1.4 Interfaces con el software. Los requerimientos referentes a estas interfaces se encuentran en el documento Especificación de Requerimientos (Dirigirse a la sección Implementación, de los Requerimientos No Funcionales). 4.2 Restricciones De Diseño En esta sección se lista y se describe cada una de las restricciones que tiene el sistema en cuanto al diseño. Especificación de Requerimientos Software Restricción Paradigma de Programación Nombre Orientada a Objetos JDeveloper Descripción Dado que se programará en lenguaje java se llevara el paradigma orientado a objetos. 11.1.1.3.0g [11] Herramientas Oracle data modeler[38] Para el desarrollo de los modelos, base de SQL Developer[27] datos, y aplicación se hará uso de estas Talend open studio[37] herramientas. Pentaho[30] Oracle 11g[29] Diseño de la Arquitectura del Solo Data Mart Ver documento SAD. sistema Tabla 16. Restricciones Del Diseño