Sistema de facturación e inventario – FACTINV (página 2)
Enviado por Yunior Andrés Castillo Silverio
Actividades Proyecto FACTINV | Actividades Proyecto FACTINV |
H0 Inicio del Proyecto T1.1 Definición del Proyecto T1.2 Reunión con stakeholders T1.3 Definición del problema a resolver T1.4 Generación del POS (Project Overview Statement) H1 Hito: Documento del POS T2 Estudio de factibilidad T2.1 Analizar la factibilidad económica. T2.2 Analizar la factibilidad operativa. T2.3 Analizar la factibilidad técnica. H2 Hito: Informe de factibilidad T3 Análisis de Requerimientos de Usuario a partir del POS T3.1 Análisis del Contexto del Sistema T3.2 Generación del Diagrama de Contexto H3 Hito: Diagrama de contexto del sistema T4 Análisis de Escenarios y Casos de Usos T4.1 Definir escenarios del sistema T4.2 Definir casos de uso del sistema T4.3 Generación de Diagrama de Casos de Usos H4 Hito: Diagrama de Casos de Usos T5 Verificación y Validación con stakeholders H5 Hito: Informe de verificación y validación del ámbito del sistema T6 Definición de requerimientos de usuario T6.1 Requerimientos Funcionales T6.2 Requerimientos no funcionales H6 Hito: Documento de definición de requerimientos en lenguaje natural | T7 Verificación y Validación con stakeholders H7 Hito: Informe de verificación y validación requerimientos de usuario T8 Definición de requerimientos del sistema T8.1 Requerimientos Funcionales T8.2 Requerimientos no funcionales T8.3 Especificación de requerimientos H8 Hito: Documento de Requerimientos T9 Diseño del Sistema T9.1 Diseño arquitectónico T9.2 Estructuración del sistema T9.3 Modelado de control T9.4 Descomposición modular H9 Hito: Reporte Técnico del diseño Arquitectónico T10 Análisis y diseño de Secuencia de Objetos H10 Hito: Diagrama de Secuencia de Objetos T11 Análisis y Diseño de Clases H11 Hito: Diagrama de Clases T12 Análisis y Diseño de Base de Datos T12.1 Diseño de las tablas de la base de datos H12 Hito: Diagrama del diseño de base de datos T13 Análisis, diseño de interfaces Usuario del sistema" H13 Hito: Diagramas de interfaces usuario del sistema T14 Verificación y validación del diseño H14 Hito: informe de verificación y validación del diseño |
Actividades Proyecto FACTINV | |
T15 Documento de Diseño H15 Hito: Documento de Diseño T16 Programación del Sistema T16.1 Programación Modulo de Ventas T16.2 Programación Modulo de Compras T16.3 Programación Modulo de Administración de Inventario T16.4 Programación Modulo de Registro de Clientes y Proveedores T16.5 Programación Modulo de Reportes T16.6 Programación de interfaces entre Módulos y base de datos T16.7 Programación Base de Datos T16.7 Programación de Interfaces de Usuario H16 Hito: Código del programa T17 "Verificación, validación y pruebas del código" H17 Hito: Informe de pruebas T18 Documentación del Código H18 Hito: Manual del Programador T19 Capacitación del usuario final H19 Hito: Plan de capacitación del usuario final T20 Entrega del Proyecto H20 Hito: Documentación del Proyecto |
Tabla 1 Definición de Actividades del Proyecto FACTINV
Calendarización del Proyecto
En esta etapa del proyecto se estima el tiempo requerido para completar cada una de las actividades previamente definidas, para ello se debe calendarizar cada una de las mismas, indicando su fecha de inicio, duración y fecha de culminación, además se deben establecer las dependencias que existen entre las diferentes actividades que conforman el proyecto. Una forma sencilla de representar la información del calendario del proyecto, es a través de un gráfico de barras, llamado también gráfico de Gantt. En la calendarización solo el domingo se considero como dia no laborable y debido a que la jornada laboral diaria era irregular, se decidió estimarla semanalmente, a un promedio de 40 horas laborales a la semana.
ID | Descripción de Actividad | Duración | Fecha Inicio Actividad | Fecha Termino Actividad | |||||||||||||||
H0 | Inicio | 0 días | 24/08/2004 | 24/08/2004 | |||||||||||||||
T1.1 | Definicion del Proyecto | 8 días | 24/08/2004 | 31/08/2004 | |||||||||||||||
T1.2 | Reunion con stakeholders | 1 día | 24/08/2004 | 24/08/2004 | |||||||||||||||
T1.3 | Definición del problema a resolver | 4 días | 25/08/2004 | 28/08/2004 | |||||||||||||||
T1.4 | Generación del POS (Project Overview Statement) | 1 día | 30/08/2004 | 30/08/2004 | |||||||||||||||
H1 | Hito: Documento del POS (H1) | 0 días | 30/08/2004 | 30/08/2004 | |||||||||||||||
|
| ||||||||||||||||||
T2 | Estudio de factibilidad | 3 días | 28/08/2004 | 31/08/2004 | |||||||||||||||
T2.1 | Analizar la factibilidad económica. | 4 días | 25/08/2004 | 28/08/2004 | |||||||||||||||
T2.2 | Analizar la factibilidad operativa. | 4 días | 25/08/2004 | 28/08/2004 | |||||||||||||||
T2.3 | Analizar la factibilidad técnica. | 4 días | 25/08/2004 | 28/08/2004 | |||||||||||||||
H2 | Hito: Informe de factibilidad (H2) | 0 días | 31/08/2004 | 31/08/2004 | |||||||||||||||
|
| ||||||||||||||||||
T3 | Análisis de Requerimientos de Usuario a partir del POS | 8 días | 01/09/2004 | 08/09/2004 | |||||||||||||||
T3.1 | Análisis del Contexto del Sistema | 6 días | 01/09/2004 | 06/09/2004 | |||||||||||||||
T3.2 | Generación del Diagrama de Contexto | 2 días | 07/09/2004 | 08/09/2004 | |||||||||||||||
H3 | Hito: Diagrama de contexto del sistema (H3) | 0 días | 08/09/2004 | 08/09/2004 | |||||||||||||||
|
| ||||||||||||||||||
T4 | Análisis de Escenarios y Casos de Usos | 11 días | 09/09/2004 | 18/09/2004 | |||||||||||||||
T4.1 | Definir escenarios del sistema | 6 días | 09/09/2004 | 14/09/2004 | |||||||||||||||
T4.2 | Definir casos de uso del sistema | 3 días | 15/09/2004 | 17/09/2004 | |||||||||||||||
T4.3 | Generación de Diagrama de Casos de Usos | 2 días | 17/09/2004 | 18/09/2004 | |||||||||||||||
H4 | Hito: Diagrama de Casos de Usos (H4) | 0 días | 18/09/2004 | 18/09/2004 | |||||||||||||||
|
| ||||||||||||||||||
T5 | Verificación y Validación con stakeholders | 2 días | 20/09/2004 | 21/09/2004 | |||||||||||||||
H5 | Hito: Informe de verificación y validación del ámbito del sistema (H5) | 0 días | 21/09/2004 | 21/09/2004 |
ID | Descripción de Actividad | Duración | Fecha Inicio Actividad | Fecha Termino Actividad | |||||||||||
T6 | Definición de requerimientos de usuario | 4 días | 22/09/2004 | 25/09/2004 | |||||||||||
T6.1 | Requerimientos Funcionales | 3 días | 22/09/2004 | 24/09/2004 | |||||||||||
T6.2 | Requerimientos no funcionales | 3 días | 22/09/2004 | 24/09/2004 | |||||||||||
H6 | Hito: Documento de definición de requerimientos en lenguaje natural (H6) | 0 días | 25/09/2004 | 25/09/2004 | |||||||||||
|
| ||||||||||||||
T7 | Verificación y Validación con stakeholders | 1 día | 27/09/2004 | 27/09/2004 | |||||||||||
H7 | Hito: Informe de verificación y validación requerimientos de usuario (H7) | 0 días | 27/09/2004 | 27/09/2004 | |||||||||||
|
| ||||||||||||||
T8 | Definición de requerimientos del sistema | 9 días | 28/09/2004 | 06/10/2004 | |||||||||||
T8.1 | Requerimientos Funcionales | 3 días | 28/09/2004 | 30/09/2004 | |||||||||||
T8.2 | Requerimientos no funcionales | 4 días | 29/09/2004 | 02/10/2004 | |||||||||||
T8.3 | Especificación de requerimientos | 3 días | 04/10/2004 | 06/10/2004 | |||||||||||
H8 | Hito: Documento de Requerimientos (H8) | 0 días | 06/10/2004 | 06/10/2004 | |||||||||||
|
| ||||||||||||||
T9 | Diseño del Sistema | 34 días | 21/10/2004 | 24/11/2004 | |||||||||||
T9.1 | Diseño arquitectónico | 6 días | 07/10/2004 | 12/10/2004 | |||||||||||
T9.2 | Estructuración del sistema | 6 días | 09/10/2004 | 14/10/2004 | |||||||||||
T9.3 | Modelado de control | 3 días | 15/10/2004 | 18/10/2004 | |||||||||||
T9.4 | Descomposición modular | 6 días | 15/10/2004 | 20/10/2004 | |||||||||||
H9 | Hito: Reporte Técnico del diseño Arquitectónico (H9) | 0 días | 20/10/2004 | 20/10/2004 | |||||||||||
|
| ||||||||||||||
T10 | Análisis y diseño de Secuencia de Objetos | 4 días | 21/10/2004 | 25/10/2004 | |||||||||||
H10 | Hito: Diagrama de Secuencia de Objetos (H10) | 0 días | 25/10/2004 | 25/10/2004 | |||||||||||
|
| ||||||||||||||
T11 | Análisis y Diseño de Clases | 7 días | 26/10/2004 | 03/11/2004 | |||||||||||
H11 | Hito: Diagrama de Clases (H11) | 0 días | 03/11/2004 | 03/11/2004 | |||||||||||
|
| ||||||||||||||
T12 | Análisis y Diseño de Base de Datos | 14 días | 21/10/2004 | 05/11/2004 | |||||||||||
T12.1 | Diseño de las tablas de la base de datos | 1 día | 04/11/2004 | 04/11/2004 | |||||||||||
H12 | Hito: Diagrama del diseño de base de datos (H12) | 0 días | 06/11/2004 | 06/11/2004 | |||||||||||
|
| ||||||||||||||
T13 | Análisis, diseño y modelado de las interfaces Usuario del sistema | 11 días | 08/11/2004 | 17/11/2004 | |||||||||||
H13 | Hito: Diagramas de interfaces usuario del sistema (H13) | 0 días | 17/11/2004 | 17/11/2004 | |||||||||||
|
| ||||||||||||||
T14 | Verificación y validación del diseño | 3 días | 18/11/2004 | 20/11/2004 | |||||||||||
H14 | Hito: informe de verificación y validación del diseño (H14) | 0 días | 20/11/2004 | 20/11/2004 | |||||||||||
|
| ||||||||||||||
T15 | Documento de Diseño | 3 días | 22/11/2004 | 24/11/2004 | |||||||||||
H15 | Hito: Documento de Diseño (H15) | 0 días | 24/11/2004 | 24/11/2004 |
ID | Descripción de Actividad | Duración | Fecha Inicio Actividad | Fecha Termino Actividad | |||||||||||
T16 | Programación del Sistema | 17 días | 26/11/2004 | 11/12/2004 | |||||||||||
T16.1 | Programación Modulo de Ventas | 4 días | 26/11/2004 | 30/11/2004 | |||||||||||
T16.2 | Programación Modulo de Compras | 4 días | 26/11/2004 | 30/11/2004 | |||||||||||
T16.3 | Programación Modulo de Administración de Inventario | 8 días | 30/11/2004 | 07/12/2004 | |||||||||||
T16.4 | Programación Modulo de Registro de Clientes y Proveedores | 7 días | 29/11/2004 | 04/12/2004 | |||||||||||
T16.5 | Programación Modulo de Reportes | 10 días | 27/11/2004 | 07/12/2004 | |||||||||||
T16.6 | Programación de interfaces entre Módulos y base de datos | 13 días | 29/11/2004 | 10/12/2004 | |||||||||||
T16.7 | Programación Base de Datos | 14 días | 27/11/2004 | 10/12/2004 | |||||||||||
T16.7 | Programación de Interfaces de Usuario | 6 días | 06/12/2004 | 10/12/2004 | |||||||||||
H16 | Hito: Código del programa (H16) | 0 días | 11/12/2004 | 11/12/2004 | |||||||||||
|
| ||||||||||||||
T17 | Verificación, validación y pruebas del código | 26 días | 26/11/2004 | 20/12/2004 | |||||||||||
H17 | Hito: Informe de pruebas (H17) | 0 días | 20/12/2004 | 20/12/2004 | |||||||||||
|
| ||||||||||||||
T18 | Documentación del Código | 17 días | 30/11/2004 | 15/12/2004 | |||||||||||
H18 | Hito: Manual del Programador (H18) | 0 días | 15/12/2004 | 15/12/2004 | |||||||||||
|
| ||||||||||||||
T21 | Capacitación del usuario final | 4 días | 16/12/2004 | 20/12/2004 | |||||||||||
H21 | Hito: Plan de capacitación del usuario final (22) | 0 días | 20/12/2004 | 20/12/2004 | |||||||||||
|
| ||||||||||||||
T22 | Entrega del Proyecto | 6 días | 16/12/2004 | 21/12/2004 | |||||||||||
H22 | Hito: Documentación del Proyecto (23) | 0 días | 22/12/2004 | 22/12/2004 |
Tabla 2 Duración de las Actividades del proyecto FACTINV.
A continuación se presentan las tablas 3, 4, 5 y 6, en donde se muestra en forma resumida, la definición, análisis, estrategias de administración y supervisión de los principales riesgos asociados con el desarrollo del proyecto.
TIPO DE RIESGO | RIESGOS POSIBLES | ||
Tecnología | La Base de Datos que se utilizara es de código abierto y podría tener problemas de incompatibilidad con el lenguaje de programación seleccionado. | ||
Personas | El personal asignado al proyecto, no cuenta con la capacitación adecuada para desarrollar el sistema. El personal esta comprometido con otros proyectos, que le impiden atender plenamente el proyecto. | ||
Herramientas | Es ineficiente el código generado por las herramientas CASE Las herramientas CASE son de alto costo | ||
Requerimientos | Surgen nuevos requerimientos que requieren cambiar el diseño. | ||
Organizacionales | El personal del negocio se opone a los cambios, que representa introducir FACTINV en la organización | ||
Estimación | El tiempo requerido para la capacitación adecuada del personal esta subestimado El tiempo requerido para desarrollar el sistema de software esta subestimado El tamaño del software esta subestimado |
Tabla 3 Clasificación e Identificación de Riesgos del Proyecto FACTINV.
RIESGO | PROBABILIDAD | EFECTOS | |||
El tiempo requerido para la capacitación adecuada del personal esta subestimado. | Media | Catastrófico | |||
El personal esta comprometido con otros proyectos, que le impiden atender plenamente el proyecto. | Alta | Serio | |||
Surgen nuevos requerimientos que requieren cambiar el diseño. | Media | Serio | |||
El personal asignado al proyecto, no cuenta con la capacitación adecuada para desarrollar un sistema de Base de Datos | Alta | Serio | |||
El personal de la organización donde se instalara el sistema FACTINV, se opone a los cambios | Alta | Tolerable | |||
El tiempo requerido para desarrollar el sistema de software esta subestimado. | Alta | Tolerable | |||
El lenguaje de programación no cuenta con métodos previamente desarrollados, que permitan satisfacer ciertos requerimientos del sistema. | Media | Tolerable |
Tabla 4 Análisis de Riesgos del proyecto FACTINV
RIESGO | ESTRATEGIA | |
Problemas con la Base de Datos | Investigar sobre otras aplicaciones similares, que se hayan desarrollado con este tipo de Base de Datos seleccionado | |
Problemas con la capacitación del personal de desarrollo | Realizar un diagnostico de las habilidades individuales del personal en las áreas relacionadas con el desarrollo del sistema, y canalizar los planes de capacitación de forma individualizada, para que se puedan fortalecer estas habilidades en el menor tiempo posible. | |
Problemas relacionados con el desarrollo de otros proyectos. | Realizar una clasificación de los proyectos de acuerdo al grado de dificultad que este represente para el personal involucrado en su desarrollo. Diseñar un plan de trabajo que asigne tiempos de atención a cada proyecto, acorde con la clasificación previamente realizada. | |
Problemas del personal del negocio | Realizar un análisis minucioso de las causas por la cual se oponen a la implementación del sistema y tomar medidas radicales Elaborar un buen plan de entrenamiento que muestre al personal las bondades del sistema FACTINV | |
Cambios de requerimientos | Utilizar técnicas de diseño que limiten el impacto de los cambios de requerimientos | |
Tiempo de desarrollo subestimado | Alertar al cliente de las dificultades de desarrollar el sistema completo en el tiempo estimado. |
Tabla 5 Administración de Riesgos del sistema FACTINV.
TIPO DE RIESGO | INDICADORES POTENCIALES | ||
Tecnología | Documentación excesiva de la Base de Datos seleccionada hace difícil la tarea de clasificar la información relevante a este proyecto | ||
Personas | Preocupación excesiva de personal por temor a no cumplir con los proyectos asignados Miembros del equipo con poco ímpetu para resolver problemas y aportar ideas al equipo de desarrollo | ||
Requerimientos | Dificultad de integrar los nuevos requerimientos en la fase de codificación. | ||
Herramientas | Dificultad para conseguir una herramienta CASE que cumpla con las expectativas del proyecto | ||
Organizacionales | Comentarios dentro de la organización referentes al bajo rendimiento presentado por el grupo trabajo asignado al proyecto | ||
Estimación | Fracaso en el cumplimiento de los tiempos estimados en el plan de administración del proyecto. |
Tabla 6 Supervisión de Riesgos del proyecto FACTINV.
SEGUNDA PARTE:
En esta segunda parte del documento general se establecen y documentan las técnicas de la Ingeniería de Requerimientos, facilitando con esto que se delimite el alcance del sistema y se comprendan los requerimientos del cliente, llevándolos a un estado donde cada uno de los requerimientos del cliente llegue a ser independiente, completo y sin ambigüedades, negociando una solución razonable, validando la especificación y administrando los requerimientos para que se transformen en un sistema operacional. El proceso de ingeniería de requerimientos expuesto por este documento realiza un estudio de factibilidad del proyecto. Así mismo se usa una técnica para el análisis y obtención de requerimientos, que incluye las plantillas de punto de vista y de servicios (método VORD) y los diagramas de casos de uso y de secuencia, con los resultados del método VORD se definen los requerimientos en lenguaje natural para el usuario y luego se especifican en lenguaje natural estructurado, siguiendo el método VOLARE, finalmente se presenta una parte de validación y administración de los requerimientos que incluye la matriz de de rastreo de requerimientos.
Estudio de Factibilidad
En el presente estudio se analizó la disponibilidad de los recursos necesarios para alcanzar los objetivos trazados, el mismo se apoyó en análisis de 3 aspectos básicos:
Económico
Operativo
Técnico
La decisión de continuar o no con el proyecto, fue determinada por el grado de factibilidad presentado en cada uno de los tres aspectos anteriores.
Factibilidad Económica
En el presente proyecto la factibilidad económica se encuentra garantizada en su totalidad, ya que todos los costos del proyecto serán absorbidos por el INAOE, estos incluyen: costo de la tecnología a utilizar (hardware y software), del personal de desarrollo, de la infraestructura (planta física y servicios) y del acceso al información.
Factibilidad Operativa
Esta depende de los recursos humanos que participen durante la operación del proyecto, de forma tal que se pueda garantizar el uso del sistema a desarrollar. La factibilidad operativa es baja ya que:
1. El sistema será administrado y usado por personal que no cuenta con conocimientos en computadoras, sin embargo se le dará capacitación para el uso adecuado del sistema
2. El personal del área administrativa y contable del negocio no acepta los cambios
Sin embargo, para minimizar las consecuencias se atacaran durante el desarrollo del proyecto los dos aspectos anteriores, tomándose las medidas necesarias para el éxito del proyecto de común acuerdo con el cliente.
Factibilidad Técnica
La factibilidad técnica analiza los recursos de hardware y software necesarios para desarrollar el sistema, así como también a los conocimientos, habilidades y experiencia del personal que conforma el grupo de trabajo, para poder efectuar las actividades o procesos que requiere el proyecto.
Hardware: El negocio como el grupo de desarrollo cuenta con el equipo de computo necesario para la realización y desarrollo del sistema.
Software: El equipo de desarrollo cuenta con el software necesario para el desarrollo del sistema proporcionado por el INAOE.
Personal: Se pudo determinar que para el inicio del proyecto este no contaba con ninguna experiencia en el desarrollo de sistemas de Base de Datos, sin embargo se estimó que el mismo, podía adquirir los conocimientos y las habilidades necesarios para culminar exitosamente el proyecto, ya que era factible acceder a la información necesaria par su capacitación.
Obtención y Análisis de Requerimientos
Esta etapa del proceso de Ingeniería de Requerimientos se encarga de la obtención y análisis de requerimientos. En esta actividad el personal de desarrollo del software trabajo con los clientes y usuarios finales del sistema realizando visitas al negocio determinando el dominio de la aplicación y cuales son los servicios que debe proveer el sistema, para la realización de esta actividad se utilizo un método de obtención de requerimientos orientado a puntos de vista, esta método es mejor conocido como método VORD, y es descrito a continuación.
Método VORD
Este método se ha diseñado como un marco de trabajo orientado a servicios, para poder estructurar y organizar la obtención y análisis de requerimientos, el mismo esta basado en el punto de vista de los usuarios finales del sistema, es por ello que se debe definir el perfil de cada uno estos usuarios, para así poder analizar su perspectiva que este tiene del sistema que se desea desarrollar. En este sentido es bueno recalcar que el sistema propuesto no es una herramienta de propósito general, si no de uso específico, por lo tanto el usuario final debe ser un usuario especializado, que debe estar estrechamente familiarizado, tanto con el proceso industrial real, como con el modelo que pretende simular dicho proceso, ya que para poder realizar el proceso de en forma adecuada, debe inferir conclusiones comparado el comportamiento de ambos. Por todo lo expuesto anteriormente, sólo se estudio el punto de vista de este tipo de usuario, que puede estar representado por un ingeniero industrial, que intenta validar un modelo, que probablemente haya sido diseñado por el mismo. A continuación se muestran las plantillas de punto de vista y de servicio para este usuario final.
Figura N( 5 Plantilla de punto de vista.
Figura N( 6 Plantilla del Servicio: Probar Modelo.
Figura N( 7 Plantilla del Servicio: Imprimir Resultados.
Diagrama de Casos de Uso
Esta es una técnica basada en el uso de escenarios, en donde los usuarios dan ejemplos de las acciones que desean realizar al momento de interactuar con el sistema, lo que permite modelar su comportamiento, ya que se puede visualizar gráficamente cada una de estas interacciones, la relación que existe entre ellas, y quien llevará a cabo determinada interacción, todo esto sin importar como será implementada. En resumen los diagramas de casos de uso nos ayudas a describir las funciones del sistema y a complementar el enfoque basado en el punto de vista de los usuarios. Para el diseño del diagrama de casos de uso mostrado en la figura N( 8 se siguieron los pasos indicados a continuación.
Paso 1. Identificar los actores que interactuar con el sistema.
Paso 2. Seleccionar un actor.
Paso 3. ¿Que quiere hacer el actor con el sistema? (caso de uso)
Paso 4. Para cada caso ¿Que pasa? (inclusiones)
Paso 5. Describirlo textualmente.
Paso 6. Considerar las alternativas para cada de uso (exclusiones).
Paso 7. Encontrar casos comunes o generales (generalizaciones).
Paso 8. Repetir los pasos del 2 al 7 con todos los actores.
Como se menciono en el método VORD solo se construyeron los casos de uso para un solo actor, tal como se muestra en la siguiente futuro.
Figura N( 8 Diagrama de Casos de Uso.
Diagrama de Secuencias
Esta es otra técnica que se basa en escenarios y que permite agregar información a un caso de uso. En este diagrama se muestran los actores que interactúan con el sistema los objetos con que se puede interactuar y las operaciones asociadas con otros objetos. Si el modelo que se piensa adoptar para el diseño y desarrollo del sistema es orientado a objetos, este diagrama resulta un buen punto de partida para identificar las futuras clases a diseñar.
Figura N( 9 Diagrama de Secuencias.
Definición de Requerimientos
En esta sección se definen los requerimientos funcionales y no funcionales del usuario. Estos requerimientos son presentados en lenguaje natural estructurado y se les ha agregado el fundamento que soporta cada requerimiento.
Requerimientos del Usuario
Funcionales
1.- El sistema debe permitir que el usuario pruebe un modelo determinado.
Fundamento: Antes de que un modelo se pueda aplicar, necesariamente debe ser probado, y el usuario es la persona más indicada para hacerlo, ya que este debe conocer el proceso real que se desea simular, lo que le permitirá inferir conclusiones de que tan seguro es utilizar el modelo propuesto, a partir de la observación de la solución del modelo y de la comparación con la salida del sistema real.
1.1.- Preparar el escenario de prueba.
1.1.1.- El sistema debe permitir que el usuario seleccione el modelo que se desea probar.
1.1.2- El sistema debe permitir ingresar los parámetros iniciales del modelo seleccionado.
1.1.3.- El sistema debe permitir el usuario seleccione un método para solucionar el modelo.
Fundamento: Debido a que en la organización pueden existir o surgir varios procesos de interés que se desean simular, el usuario debe adaptar el ambiente de prueba para el modelo que desea probar.
1.2. Presentación de la solución del modelo
1.2.1.- La solución del modelo debe ser presentada gráficamente.
1.2.1.- El sistema debe permitir que el usuario visualice como se va construyendo la solución gráfica.
1.2.2.- El sistema debe permitir normalizar la solución grafica
Fundamento: Considerando que la base de la prueba es comparar el comportamiento del modelo con la salida del sistema real, la mejor forma es representar la solución del modelo gráficamente.
1.3. Herramientas para probar el Modelo
1.3.1.- El usuario puede iniciar la graficación de la solución.
1.3.2.- El usuario puede detener la graficación de la solución.
1.3.3.- El usuario puede cambiar los parámetros del modelo durante la simulación.
1.3.3.- El sistema debe permitir tomar fotos de la graficación de la solución.
1.3.4.- El usuario puede retroceder a una solución grafica previa.
1.3.5.- El usuario puede reiniciar la graficación de la solución.
Fundamento: Como se menciono anteriormente la mejor forma de validar el modelo es comparar la salida real y la calculada mediante la simulación, es por ello que el sistema debe proveer al usuario un conjunto de herramientas que permitan que este visualice detalladamente el comportamiento del modelo, tanto en condiciones normales, como perturbado, y así poder inferir conclusiones de que tan seguro es aplicar el modelo probado.
2.- El sistema debe permitir que se obtenga un reporte de los resultados de la prueba.
2.1.- El sistema debe permitir que el usuario realice anotaciones durante la prueba del modelo.
2.2.- El sistema debe permitir que las observaciones sean guardadas.
2.3. El sistema debe permitir que el usuario modifique las anotaciones.
2.4. El sistema debe permitir que el usuario consulte anotaciones anteriores.
2.5. El sistema debe permitir obtener un reporte impreso de las anotaciones.
Fundamento: Durante la prueba del modelo el usuario infiere un conjunto de observaciones que es recomendable anotar, una forma práctica de hacerlo es a través del mismo sistema, de forma que el usuario pueda revisar luego estas anotaciones con más calma y con el resto de su equipo de trabajo, a pesar de que los mismos no hayan estado presentes en la prueba, una manera de hacer esto es obteniendo un reporte impreso de dichas observaciones.
No Funcionales
3.- La solución gráfica debe ser presentada en colores que permitan visualizar claramente la simulación.
3.1.- El sistema debe permitir que el usuario pueda cambiar estos colores.
Fundamento: El éxito de la prueba depende de el usuario pueda observar el comportamiento del modelo de la forma más clara posible, por lo tanto el es el indicado para seleccionar los colores más agradables a su vista, que lo provean una mejor visualización del comportamiento del modelo.
4.- El usuario puede cambiar la escala en que será presentada la solución gráfica.
Fundamento: Al igual que en el fundamento anterior este requerimiento esta orientado a proveer de acuerdo al criterio del usuario, una mejor visualización del comportamiento del modelo.
5.- El tiempo en que se representa la solución gráfica no se considera una restricción del sistema.
Fundamento: Debido a que la simulación no esta orientada a representar un sistema de tiempo real y que una de las motivaciones del desarrollo del sistema es probar diferentes modelos observando su comportamiento, la rapidez con que se muestra la solución no representa una limitante.
6.- El tiempo en que se toman las fotos que contienen parte de la solución gráfica puede ser cambiado por el usuario.
Fundamento: El usuario es quien debe establecer las pautas a seguir para probar el modelo, por lo tanto el sistema le debe proveer las facilidades necesarias que le permitan adaptar la prueba a sus necesidades.
7.- El sistema debe ser desarrollado en un lenguaje de programación que permita crear programas ejecutables.
Fundamento: Esto le dará mayor portabilidad al sistema, ya que no lo ligara con una herramienta de software específica, y le permitirá probar modelos más complejos que dependan de la capacidad del hardware utilizado y no de una herramienta de software específica.
8.- El usuario realizará las anotaciones de la prueba, en una ventana de texto.
8.1- El usuario podrá abrir y cerrar esta ventana.
8.2.- El usuario podrá mover la ventana.
8.3.- El usuario podrá cambiar el tamaño de la ventana.
Fundamento: Debido a que lo ideal es que el usuario realice sus observaciones durante la prueba del modelo, es recomendable que este pueda cambiar el entorno en donde va a anotar dichas observaciones.
9.- Las observaciones de la prueba serán guardadas en un archivo de texto.
Fundamento: Los archivos de texto son un estándar que puede ser editados fácilmente por otros editores de texto, y este formato también facilita y hace más rápida la impresión del reporte.
10.- El sistema debe proveer ventanas de ayuda que faciliten el uso del sistema.
Fundamento: El uso de todo nuevo sistema al principio puedes resultar complejo, es por ello que el sistema debe contar con los medios necesarios que guíen al usuario al operar el mismo.
Especificación de Requerimientos
En esta sección se presentan descripciones más detalladas de los requerimientos del usuario, y representan el punto de partida para la siguiente etapa que es el diseño del sistema. En el presente proyecto fue seleccionada la metodología VOLARE para especificar los requerimientos del sistema. Esta se basa en especificaciones en lenguajes estructurado presentadas en plantillas. La ventaja de este enfoque es que mantiene mucha de la expresividad y comprensión del lenguaje natural y asegura que cierto grado de uniformidad se imponga a la especificación.
Requerimientos Funcionales
Página anterior | Volver al principio del trabajo | Página siguiente |