Professional Documents
Culture Documents
Alumnos:
Pablo Damin MENDEZ Alejandro Daniel RODRIGUEZ Prof. Dr. Ramn GARCIA-MARTINEZ Prof. Dra. Paola BRITOS
Directores:
Mayo 2009
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
ndice
Memoria del Trabajo Profesional.................................................................... 1
1. 2. Resumen ........................................................................................................................... 2 Introduccin ..................................................................................................................... 2
2.1. 2.2. 2.3. 2.4. La metodologa SEMMA ................................................................................................................ 3 La metodologa CRISP-DM ............................................................................................................ 4 La metodologa P3TQ...................................................................................................................... 5 Comparacin de las metodologas P3TQ, SEMMA y Crisp-DM................................................... 7
3.
Estudio de viabilidad....................................................................................................... 9
3.1. El mtodo ........................................................................................................................................ 9 3.2. Viabilidad en P3TQ ....................................................................................................................... 11 Modelo para predecir:............................................................................................................................... 17
4. 5. 6.
3.
4.
5.
6. 7.
Diseo de la aplicacin.................................................................................................. 60
8.
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Actualizar planilla de evaluacin ................................................................................................ 87 Evaluar viabilidad ........................................................................................................................ 88 Crear evaluacin ......................................................................................................................... 100 Consultar proyecto ..................................................................................................................... 101 Consultar Evaluacin ................................................................................................................. 102 Crear Proyecto ............................................................................................................................ 103 Asignar colaborador ................................................................................................................... 104 Inicializar cuestionario ............................................................................................................... 106
9. 10.
6. 7.
8. 9.
10.
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Pg. 1
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
1.
Resumen
Los actuales proyectos de explotacin requieren el anlisis y ejecucin de etapas para ser llevados a cabo con xito. Cada una de estas etapas insume tiempo y recursos, lo que hace sumamente importante estudiar la viabilidad del proyecto para evaluar si resulta posible y conveniente llevarlo a cabo y, adems, controlar cada etapa de ejecucin para detectar y corregir desvos y, de esta manera, asegurar su xito. El proyecto en cuestin se enfoca en una metodologa para la realizacin de proyectos de explotacin de la informacin (Data mining) y propone un test de viabilidad acorde a dicha metodologa.
2.
Introduccin
La Explotacin de Informacin se centra en la bsqueda de patrones interesantes en grandes bases de datos. Utiliza tanto tcnicas estadsticas (Anlisis de varianza, Regresin, Prueba chicuadrado, Anlisis de agrupamiento o clustering, Anlisis discriminante, Series de tiempo, etc.) como informticas (Algoritmos genticos, Inteligencia Artificial, Sistemas Expertos, Redes neuronales, etc.) Entre muchos otros ejemplos, la Explotacin de Informacin ha contribuido significativamente en: Las aplicaciones de administracin empresarial basada en la relacin con el cliente. Detectar patrones de fuga y fraudes. Analizar el comportamiento de las personas que interactan en un sistema (por ejemplo Internet) Existen en el mercado actual tres importantes metodologas para llevar a cabo proyectos de explotacin de la informacin, a saber: SEMMA CRISP-DM
Memoria del Trabajo Profesional
Pg. 2
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
P3TQ Sin importar la metodologa usada, no existe hasta el da de hoy, ningn mtodo de clculo de viabilidad para proyectos de explotacin de la informacin. En este trabajo, se estudia la metodologa P3TQ en particular para especificar un mtodo plausible para el clculo de viabilidad de proyectos de las caractersticas mencionadas.
Pg. 3
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Pg. 4
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Fin
Para comenzar la primera etapa Pyle propone cinco posibles puntos de partida en funcin del propsito del proyecto de explotacin de la informacin que se quiere evaluar. De esta manera Pyle considera: 1. Explorar los datos en bsqueda de relaciones tiles. 2. 3. Dada una oportunidad o problema ver cmo puede la explotacin de la informacin encausar a la organizacin hacia una decisin correcta. Simplemente ver qu puede lograr la explotacin de la informacin.
Pg. 5
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
4. 5.
Utilizar la minera de datos para construir un modelo sobre una situacin particular Dada una situacin estratgica, analizar si la minera de datos puede ser til para explicar la situacin y cules son las opciones de la organizacin para resolverla.
En la Figura 2.3.2 (parte central) se enumeran los parmetros concernientes a la organizacin y la situacin del proyecto que la metodologa de P3TQ considera, sin embargo estos son tratados de distinta manera segn el punto de partida, para obtener finalmente los datos requeridos para el proyecto de explotacin y los requerimientos reales de las partes interesadas.
Memoria del Trabajo Profesional
Pg. 6
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Finalizado el modelo de negocio el siguiente paso es la explotacin de datos, para ello D. Pyle propone los pasos mostrados en la Figura 2.3.3. Cada parte de la metodologa (tanto en MII como en MIII) est desagregada en pasos, estos pasos son denominados Preparacin de los datos boxes, existiendo 3 tipos de ellos: Action Boxes, en donde se decide cul es el
Seleccin de la herramienta
prximo paso a realizar. Discovery Boxes, en donde se analizan los posibles resultados y problemas luego de ejecutar un Action Box. Technique Boxes, que describen minuciosamente cmo debe emplearse una tcnica. Los boxes no se recorren secuencialmente, los saltos entre ellos dependen de las situaciones que se van dando a medida que se avanza en el proyecto.
Minera
Refinamiento
Despliegue
Los boxes explican detalladamente los conceptos y/o acciones que se realizan. El grfico mostrado anteriormente permite identificar cules son los Boxes que corresponden a cada etapa de la metodologa. Por ejemplo puede verse en la figura 2.3.1 que los Boxes 9.x corresponden a la etapa de preparacin de los datos en la metodologa de minera MIII.
Pg. 7
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Concluimos que la metodologa P3TQ es la ms completa entre las tres mencionadas (Ver cuadro 2.4.1), y, por lo tanto en la que se centrar el presente trabajo. Dicha metodologa analiza muchas ms variables y ms profundamente que las dems. Para citar un simple y claro ejemplo (considerando que nos encontramos slo en la introduccin de la presentacin de un proyecto y no en su desarrollo) la metodologa considera quines son los interesados en el proyecto en la organizacin, considerando hasta la causa de su inters (Pyle, D. Business Modeling and Data Mining, Technique Box 1: Identify Stakeholders).
CRISPDM SI 6 SI NO NO SI NO NO
SEMMA Permite eleccin totalmente libre de herramientas Cantidad de fases Todas las fases pueden relacionarse Considera motivo del proyecto Considera naturaleza del inters de las partes Considera otros aspectos no tcnicos Identifica claramente las variables sobre las que el proyecto tiene impacto Est detallada paso a paso cada etapa del mtodo NO 5 NO NO NO NO NO NO
Pg. 8
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
3. Estudio de viabilidad
Todo proyecto en el mbito de cualquier rama de la ingeniera debe satisfacer la ecuacin fundamental de costo y beneficio. Antes de comenzar con un proyecto, por lo tanto, tres puntos deben tenerse en cuenta: El esfuerzo necesario para el desarrollo (Costo) La utilidad que se obtendr por realizar dicho desarrollo. Tambin a veces, por razones inherentes a la naturaleza de un proyecto surge una tercera cuestin que es si es realizable en funcin de las variables que lo definen. Estas tres cuestiones no slo pueden indicar si se debe comenzar o no una inversin econmica para obtener un resultado, sino que adems, puede variar a medida que se va avanzando en la empresa y nuevos problemas van surgiendo. El estudio de viabilidad, considerando los puntos que D. Pyle menciona en la bibliografa, aproxima a un valor que nos da la respuesta sobre si es conveniente que un proyecto se ejecute, o siga ejecutndose. Estas caractersticas corresponden en mayor medida al segundo y tercer punto. En comparacin a cualquier otro tipo de proyecto de naturaleza informtica, toma mayor importancia realizar estudios de viabilidad cuando se trata de actividades de explotacin de la informacin. La razn de esta afirmacin, radica en que es comn notar en el cliente un inters incierto, o ms bien, mucho inters, pero sin conocer exactamente qu espera de un proyecto de explotacin de la informacin.
3.1. El mtodo
La metodologa mencionada en [Garca-Martnez, R. y Britos, P. (2004). Sistemas Expertos. Nueva Librera] clasifica tres tipos distintos de caractersticas que definen la viabilidad de un problema, a saber: Booleanos Numricos en un intervalo finito Lingsticos (Conjunto que posee los valores nada, poco, regular, mucho, todo).
Pg. 9
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Segn los valores de cada caracterstica del problema se estima si el proyecto es viable o no. Adems cada caracterstica estar ponderada por un peso, que har que incida en mayor o menor medida en la dimensin de un problema. En casos de valores lingsticos son convertidos en valores difusos correspondiente en el intervalo [0,10] como se muestra en la tabla 3.1.1.
1,2 2,2
1,2 2,2 3,4 4,4 5,6 6,6 7,8 8,8 7,8 8,8 10 10
Para homogeneizar el problema, los valores booleanos tambin se tratan como lingsticos considerando los valores de la tabla 3.1.2. No S 0 10 0 10 0 10 0 10
Las caractersticas se agruparn segn su naturaleza y llamaremos a cada grupo Dimensin, existiendo cuatro dimensiones a saber: Plausibilidad, xito, Adecuacin y Justificacin. La dimensin Plausibilidad agrupar todas aquellas caractersticas que indican si el desarrollo del proyecto es posible, por ejemplo si existen expertos y estn disponibles, si existen los casos de prueba adecuados, etc. El xito es determinado por caractersticas del problema que generalmente se dan a posteriori del desarrollo, de todas maneras debemos identificar y evaluar estas caractersticas a priori, para ejemplificar podemos mencionar el inters o desinters de un departamento clave de la organizacin, que no sea el sponsor pero si el usuario final (el proyecto sera desarrollado pero nunca utilizado o los usuarios seran reacios, esto sera un fracaso). La dimensin de Justificacin contendr cada caracterstica que determine si vale la pena realizar el proyecto. Supongamos el caso que se dispone de suficientes expertos en la materia y no representan costo significativo para la empresa, en este caso seguramente no ser justificado el desarrollo.
Memoria del Trabajo Profesional
Pg. 10
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
La dimensin de adecuacin, evala si es apropiado resolver el problema mediante el sistema propuesto en este trabajo. Finalmente el clculo del valor de cada dimensin se realiza de la siguiente manera. Dado L el vector de valor lingstico de dimensin 4 (de acuerdo a las tablas 3.1.1 y 3.1.2), Li y Pi el valor difuso y el peso de la caracterstica i respectivamente; la viabilidad de una dimensin j determinada del problema ser determinada por la ecuacin 3.1.1.
Esta frmula representa la viabilidad para una dimensin j dada. Luego de calcular para las 4 dimensiones (Adecuacin, xito, justificacin y plausibilidad), se calcula la viabilidad total de un problema segn la frmula 3.1.2.
Pj es el peso de cada dimensin, siguiendo la bibliografa propuesta se define que ser: Plausibilidad y adecuacin 8 Justificacin 3 xito 5
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
informacin tienen como objetivo descubrir qu problemas se pueden solucionar con la informacin existente, pero no la solucin de un problema en s. Esta caracterstica, incrementa la necesidad del estudio de viabilidad; ya que al comenzar con un rumbo incierto, es probable terminar en una solucin no deseada luego de haber invertido tiempo de personal calificado y recursos econmicos. Naturalmente no es apropiado este tipo de perspectiva para ningn tipo de proyectos, a pesar que la realidad en la prctica indique que muchos comienzan de esta manera porque el sponsor lo requiere. Como se describi en la seccin 2.3, la metodologa propuesta por D. Pyle, establece dos partes de un proyecto de minera de datos, el Modelado de Negocio y la Metodologa de Minera. Por esta razn analizaremos la viabilidad tomando caractersticas de estas dos partes por separado.
Segn el punto de partida inicial, D. Pyle establece cules son los siguientes pasos a seguir. Por ejemplo el caso ms general, con escasa informacin sobre el negocio, slo llega el conjunto de datos sobre el cual se debe aplicar minera para descubrir relaciones que puedan llegar a ser de inters. En este punto, Pyle, establece
Pg. 12
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
especficamente el aso ms lgico a seguir: reconocer a los interesados segn cinco categoras: 1. Los que necesitan la realizacin del proyecto. 2. Los que poseen los recursos econmicos. 3. Los que poseen poder de decisin para que el proyecto avance. 4. Los que se benefician con el resultado. Luego se procedera con una entrevista a los interesados, en donde se debe entender cul es la parte relevante de negocio que, justamente, les interesa y discutir con ellos para identificar cul es el proyecto original que alimenta la necesidad de un proyecto de minera. Siguiendo este ejemplo, es nuestro estudio de viabilidad, analiza si: Las partes interesadas estn identificadas. Las partes interesadas tienen disponibilidad de tiempo para avocarse al proyecto. Existen partes interesadas con recursos suficientes. Las caractersticas importantes para las partes interesadas estn identificadas. La parte clave de estos pasos es descubrir y caracterizar cul, cmo y cunto de los componentes P3TQ (Product, Price, Place, Time, Quantity) son afectados por el proyecto, qu hay que cambiar para ver la oportunidad o resolver el problema de trasfondo. Las cinco variables de negocio que dan nombre a esta metodologa, interactan mutuamente (figura 3.2.1.1). Por ejemplo, el xito del lanzamiento de un producto depende, obviamente del cliente, pero las caractersticas de ellos, dependen del tiempo y el lugar.
Estas relaciones deben ser reveladas en los datos con las herramientas usadas para la minera de datos.
Memoria del Trabajo Profesional
Pg. 13
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
El siguiente paso tiene que ver con los interesados, es notar quin o qu departamento origin el proyecto original y qu esperan a cambio. Hasta aqu, se ha analizado slo un punto de partida de modelado de negocio identificado por D. Pyle, notemos cules son las situaciones que se tienen luego de analizar esta pequea fraccin de la metodologa: El problema de negocio de trasfondo descubierto no est totalmente dirigido. El proyecto original perdi el apoyo de uno o algunos de los interesados. EL proyecto original fall en entregar los resultados esperados. Los datos fueron recolectados para dirigir una situacin especfica, pero el objetivo de la minera sera descubrir si hay algn valor corporativo que se pueda obtener de ellos. Segn la situacin, el nivel de riesgo es distinto. Adems, Pyle especifica una accin para resolver el problema en cada una de estos escenarios. Es objetivo de este trabajo tambin, analizar estas acciones, descubrir acciones implcitas, y determinar el riesgo de realizarlas. El software de Anlisis de viabilidad, ubica al usuario en la situacin de la metodologa de explotacin de datos propuesta por D. Pyle realizando ciertas preguntas. Adaptando la metodologa de D. Pyle al mtodo de clculo de viabilidad (seccin 3.1), se identifica primero a qu dimensin pertenece cada una y se le asigna un peso, determinando en conjunto la viabilidad del proyecto. En la tabla 3.2.1.1, se muestran los tems que establecen los puntos de riesgo para el modelado de negocio. El software de clculo de viabilidad es extendible en este sentido, los puntos mostrados en la tabla son los correspondientes a la versin 1.0 del software. La primer columna indica la dimensin de viabilidad a la cul apunta la pregunta (P: Plausibilidad; A: Adecuacin; E: xito; J: justificacin). La segunda columna indica el Pyle Box (ver seccin 2.3) fuente de la pregunta, que es la caja que enumera de alguna manera el factor de riesgo que se identific para generar la pregunta en cuestin.
Pg. 14
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Por esta razn debe ser posible realizar tests de viabilidad no slo antes de comenzar la minera, sino tambin a lo largo del desarrollo del proyecto. La metodologa P3TQ, comienza el proceso de minera con la preparacin de los datos. Se debe tener en cuenta que el esfuerzo del experto es enfocado en mayor medida a esta tarea. Es de esperar que la relacin sea entre el 60 y 90% del esfuerzo total avocado a la minera. Esto, apunta a que el test de viabilidad para la minera de datos est enfocado en gran parte hacia el estado de los conjuntos de variables y, por ejemplo, si no existen errores, si dichas variables y sus valores son congruentes con el modelo de negocio o si son suficientes, adems si poseen muchos valores indefinidos, etc. Las cuestiones mencionadas se reflejan en las preguntas que el sistema de clculo de viabilidad muestra al usuario (tabla 3.2.2.1). Pyle establece los pasos a seguir para la preparacin de los datos en los boxes 9.x. El siguiente punto ms relevante, luego de la preparacin de los datos, es la minera en s, refirindonos a los algoritmos utilizados, los conjuntos de variables de entrada y salida, etc. Estos casos son apuntados por los boxes 11.x. El test de viabilidad en la minera propuesto en este trabajo tiene una bifurcacin segn los tres tipos de proyectos de explotacin que Pyle identifica: Minera para entender. Minera para clasificar. Minera para predecir. Minera para entender: Cuando la cuestin que motiva el proyecto es entender el por qu de una situacin del negocio en particular, el set de datos limita la respuesta que el encargado de la explotacin de la informacin puede otorgar. Si es posible, la transformacin de variables es normalmente de gran ayuda para la comprensin de los resultados y puede hacer ms rico un modelo. Tomemos como ejemplo de transformacin, establecimientos de una empresa dedicada a la logstica georeferenciados, o sea, puntos en particular con latitud y longitud establecida. Es probable que dada la situacin a entender, no sea de relevancia conocer estos parmetros, pero s la distancia a un punto en particular de cada establecimiento. Naturalmente el minero debera encargarse de transformar las variables de latitud y longitud a una variable con el valor de la distancia. Con este sencillo ejemplo, se intenta demostrar algunos de los puntos que determinan el riesgo previamente a comenzar a realizar la tarea de minera. Ya
Memoria del Trabajo Profesional
Pg. 15
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
que, conociendo la cuestin que se debe explicar, el encargado de la explotacin de la informacin debe analizar previamente: Pueden transformarse los datos de manera que sean importantes para entender la situacin, y tiles para explicar el resultado?, pueden las herramientas elegidas, transformar los datos de manera conveniente?. Adems de los puntos relativos a las variables en s, la explicacin de la situacin (el resultado final del proyecto), contendr tanto implcita o explcitamente las relaciones entre variables que conforman la parte del modelo concerniente a la situacin particular analizada. Estas relaciones son coherentes?, existen variables, donde comnmente se espera un par relacionado, sin estar relacionadas?, estas cuestiones tambin hacen que el riesgo del proyecto aumente o disminuya, son consideradas por este trabajo. Otras cuestiones que influyen directamente en el riesgo de la minera son mucho ms triviales, por ejemplo, si estn elegidas las herramientas y algoritmos para la minera, si se cuenta con un proveedor de dichas herramientas, la capacidad de respuesta en caso necesitar modificaciones. Minera para clasificar: Segn D. Pyle, la clasificacin es un caso especial de lo que comnmente se denomina prediccin, debido a que se intenta predecir a qu clase una instancia de dato pertenece en funcin a ciertos atributos. Se discute el trmino prediccin en el siguiente punto (Minera para predecir). Por ejemplo, un modelo para clasificar muy comn y utilizado muy a menudo pedaggicamente es aquel que en funcin de ciertos atributos de una persona, sta accedera a un crdito otorgado por un banco o no. Estos atributos pueden ser sexo, edad, nivel de estudio, estado civil, regin donde vive, etc. El modelo de clasificacin producir algn tipo de puntuacin en funcin de esos atributos que determine si la persona accede o no al crdito. Sin embargo, ocurre en ciertos casos que la puntuacin producida por la herramienta de minera no es fcil de interpretar. Supongamos que para el caso en cuestin el modelo establezca un resultado booleano de tipo 0= No accede al crdito, 1 = Accede al crdito. Es probable que luego de la minera, la herramienta utilizada calcule un valor entre 1 y 0. Estos casos requieren que el responsable de la explotacin haga una interpretacin y que tenga los medios necesarios para ello. Otra cuestin, es que se necesitan varios conjuntos de datos para aplicar la herramienta. Esto se debe a que si se usa un solo conjunto, el modelo interpretar
Memoria del Trabajo Profesional
Pg. 16
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
que las proporciones de cada clase son universales. Siguiendo el ejemplo, si se otorga un conjunto donde un 30% acceden al crdito y un 70% no, el modelo interpretar que un 30% de los casos acceden al crdito universalmente. Las cuestiones de los prrafos anteriores, influyen directamente en la viabilidad de un proyecto de minera para clasificar ya que, deben ser elegidas cuidadosamente las herramientas, saber si se podrn interpretar los datos, o estarn disponibles aquellas personas que puedan interpretarlos. Obviamente, con respecto a las proporciones de las clases, la viabilidad estar influida por la cantidad de conjuntos de datos que se puedan generar. P3TQ especifica minuciosamente los pasos a seguir para la minera de clasificacin, en cada uno de ellos se pueden reconocer factores de riesgo que hemos incluido en el desarrollo de este trabajo y se reflejan en la herramienta final.
Modelo para predecir: Quizs el ms difcil de los tres objetivos que puede tener un proyecto de minera es la prediccin. Un modelo para predecir debe ser capaz de arrojar informacin que no est presente en el set de datos que toma como entrada. Estos resultados salen de la elaboracin de los datos junto con el conocimiento del negocio, por lo tanto, el modelo debe ser lo suficientemente rico, y se debe poseer expertos en el caso de negocio que puedan interpretar causas y efectos, con la dinmica de relaciones que interconectan los objetos representados en los datos. Los datos disponibles no contienen un patrn que describa cmo se comportar el sistema de las circunstancias de inters ya que la combinacin nica de estas circunstancias no ha sucedido an. Y en esta incertidumbre de comportamiento subyace el trabajo que se le encomend al encargado de la explotacin de la informacin. Ya que no existen herramientas de minera para este propsito, el xito depender en gran parte en la habilidad del experto para seleccionar herramientas existentes y su habilidad para relacionar los resultados que vaya encontrando entre las distintas situaciones del negocio, para lo cual necesitar la ayuda y disponibilidad de expertos interesados en el proyecto.
Pg. 17
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Presentado ya el mtodo de clculo de viabilidad, la metodologa sobre la cual se apoyan los proyectos de explotacin de la informacin que consideramos, analizaremos a continuacin cmo se presenta la metodologa propuesta al usuario final. El interesado en determinar el riesgo de un proyecto deber ir contestando un cuestionario donde se presentan los posibles escenarios de riesgo para cada paso de la metodologa P3TQ. Como P3TQ no es secuencial, no sern tampoco las preguntas presentadas. Segn lo que el usuario responda se le mostrarn un conjunto de preguntas u otro. Las preguntas de la tabla 3.2.3.1 estn divididas en aquellas que corresponden a la etapa de modelado (Id de la 1 a la 27), las que corresponden a la etapa de minera (27 a 49) y las que manejan la secuencia de la metodologa P3TQ (50 a 57). Notar que todas excepto las del tercer grupo tienen un peso asignado y su dimensin correspondiente en la tabla (P: plausibilidad, A: adaptabilidad, J: justificacin y E: xito). El peso es la ponderacin que tendrn en su dimensin en el clculo de viabilidad. Las preguntas 50 a 57 tienen peso cero, ya que no evalan el proyecto, sino que identifican una situacin particular y en funcin de sus respuestas se mostrar una secuencia de preguntas o no.
Id pregunta Descripcin Peso Dimensin 8 P 8 P 6 E 6 P 0 M 10 E 8 P 6 P 8 P 0 M 5 P Las partes interesadas estn identificadas? Las partes interesadas son aquellas personas o grupos de 1 personas que afectan o pueden ser afectadas por el proyecto.Boxes de referencia de la metodologa P3TQ: DB1, AB2, AB3 Todas las partes interesadas cuentan con la disponibilidad de tiempo para avocarse al proyecto? Boxes de 2 referencia de la metodologa P3TQ: DB1, AB2, AB3 3 4 Existen partes interesadas con autoridad suficiente dentro de la organizacin para liderar el proyecto de explotacin? Boxes de referencia de la metodologa P3TQ: DB1, AB2, AB3 Existen partes interesadas con recursos econmicos suficientes para encarar el proyecto? Boxes de referencia de la metodologa P3TQ: DB1, AB2, AB3
50 El proyecto de explotacin tiene como propsito buscar relaciones de inters? El proyecto original cuenta con el apoyo de la organizacin? Boxes de referencia de la metodologa P3TQ: 5 DB1, AB2, AB3 El proyecto original cuenta con el apoyo de las partes interesadas? Boxes de referencia de la metodologa 6 3 P TQ: DB1, AB2, AB3 Existe comunicacin con las partes interesadas del proyecto original? El proyecto original es aquel que 7 origina el proyecto de explotacin que se est evaluando.Boxes de referencia de la metodologa P3TQ: DB1, AB2, AB3 8 Se cumplieron los objetivos del proyecto original? El proyecto de explotacin tiene como propsito la evaluacin de una situacin de negocio? (anlisis de 51 problema u oportunidad)? Con respecto a la problemtica del negocio del proyecto original: Se han encontrado datos de utilidad para 9 llevar a cabo la minera? El proyecto original es aquel que origina el proyecto de explotacin que se est evaluando.Boxes de referencia de la metodologa P3TQ: AB6 Las partes interesadas han identificado o pueden identificar aquellas caractersticas del negocio 10 importantes, que enmarcan sus expectativas del proyecto de explotacin? Boxes de referencia de la metodologa P3TQ: TB7
5 A
Pg. 18
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Id pregunta 11 12 52 13 14 15
Descripcin La situacin del negocio est enmarcada o puede enmarcarse en un modelo a partir de los datos conocidos? Boxes de referencia de la metodologa P3TQ: AB6 Los Objetivos y Metas del negocio estn definidos o pueden definirse? Boxes de referencia de la metodologa P3TQ: AB6, TB5 El proyecto de explotacin tiene como propsito descubrir en que partes de la organizacin se puede agregar valor? Estn identificadas por las partes interesadas las relaciones entre las cinco temticas clave del negocio(producto, lugar, precio, tiempo y cantidad)? Boxes de referencia de la metodologa P3TQ: AB11, TB3 Es conocida la relacin entre las cinco temticas claves del negocio (producto, lugar, precio, tiempo y cantidad) y el proceso principal de la organizacin? Boxes de referencia de la metodologa P3TQ: AB11 Esta determinado o puede determinarse cuales de los 26 recursos de gestin (Consultar la tabla 7.2 de MII de P3TQ) son adecuados a cada potencial parte interesada? Boxes de referencia de la metodologa P3TQ: AB11, MII Tabla 7.1 Esta desarrollado, o es posible desarrollar un esquema de caso de negocio para cada oportunidad significativa? Boxes de referencia de la metodologa P3TQ: AB11
Peso Dimensin 6 J 8 J 0 M 10 E 5 A 5 A 10 E 10 P 0 M 10 E 6 J 10 E 0 M 2 A 6 A 8 A 8 A 8 A 8 E 4 A 8 P 8 P -4 P 3 A 4 A 4 A 8 E 10 E -4 A 6 A
16 Existen datos disponibles para explotacin? Boxes de referencia de la metodologa P3TQ: AB11 17
53 Hay otro propsito especifico? Los requerimientos fueron consensuados con las partes interesadas? Boxes de referencia de la metodologa P3TQ: AB9 La situacin del negocio est enmarcada o puede enmarcarse en un modelo a partir de los datos 19 conocidos? Boxes de referencia de la metodologa P3TQ: AB9 18 20 Existe informacin disponible para la explotacin? Boxes de referencia de la metodologa P3TQ: AB9 54 Se requiere inicialmente un anlisis estratgico para planificar escenarios corporativos? 21 22 23 24 25 26 27 La situacin del negocio est enmarcada o puede enmarcarse en un modelo a partir de los datos conocidos? Boxes de referencia de la metodologa P3TQ: AB9 Existe un mapa del escenario estratgico, consensuado con las partes interesadas. .Boxes de referencia de la metodologa P3TQ: AB12 Estn identificadas por las partes interesadas las relaciones entre las cinco temticas clave del negocio(producto, lugar, precio, tiempo y cantidad)? Boxes de referencia de la metodologa P3TQ: AB12 Puede establecerse correspondencia entre el mapa y las relaciones P3TQ? Boxes de referencia de la metodologa P3TQ: AB12 Existen o pueden realizarse simulaciones que permitan identificar ambigedades, incertezas, discordancias? Boxes de referencia de la metodologa P3TQ: AB12 Estn caracterizadas o pueden caracterizarse las relaciones clave del sistema? Boxes de referencia de la metodologa P3TQ: AB12 Esta determinado o puede determinarse cuales de los 26 recursos de gestin (Consultar la tabla 7.2 de MII de P3TQ) son adecuados a cada potencial parte interesada? Boxes de referencia de la metodologa P3TQ: AB12, MII Tabla 7.1
28 Existe o puede obtenerse un set de datos sin errores? Boxes de referencia de la metodologa P3TQ: DB9.1 El set de datos obtenidos esta referenciado al caso de negocio a estudiar? Boxes de referencia de la 29 metodologa P3TQ: DB9.1 Existen variables con nico valor, o valores vacios en sus instancias? Boxes de referencia de la metodologa 30 3 P TQ: DB9.2 31 Las variables categricas estn documentadas? Boxes de referencia de la metodologa P TQ: DB9.2 32 33 34 35 36 Los nombres de los atributos son acorde a los conceptos del negocio? Boxes de referencia de la metodologa P3TQ: DB9.3 Son reconocidas y es posible adecuar variables anacrnicas? Boxes de referencia de la metodologa P3TQ: DB9.4 Existen datos suficientes como para crear diez modelos predictivos con once atributos cada uno (siempre distintos) y generar un set de entrenamiento y otro de testeo? Boxes de referencia de la metodologa P3TQ: DB9.5, TB9.4 Se dispone de un experto para analizar y asegurar que el set de datos representa los escenarios ms importantes que pueden ocurrir en el negocio? Boxes de referencia de la metodologa P3TQ: DB9.6
3
Es necesario realizar recodificacin de variables para mejor comprensin del modelo? Boxes de referencia de la metodologa P3TQ: DB9.7 Los conjuntos de variables de entrada y salida estn caracterizadas? Boxes de referencia de la metodologa 37 3 P TQ: AB11.1
Pg. 19
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Id pregunta 38 39 40 41 42
Descripcin Los datos estn estructurados o pueden estructurarse para aplicarlos en la herramienta de minera elegida? Boxes de referencia de la metodologa P3TQ: AB11.1 Estn seleccionados los algoritmos de minera adecuados al modelo? Boxes de referencia de la metodologa P3TQ: AB11.3 Existe una herramienta de minera adecuada al modelo y esta disponible? Boxes de referencia de la metodologa P3TQ: AB11.6 De necesitarse comprar herramientas, existen proveedores disponibles. .Boxes de referencia de la metodologa P3TQ: AB11.5 Esta construido o puede construirse el MVCM (Missing Value Check Model)? Boxes de referencia de la metodologa P3TQ: AB11.1
Peso Dimensin 6 A 8 A 8 A 8 P 5 P 0 M 8 E 8 E 6 E 0 M 6 E 8 E 0 M 5 E 6 E
55 El objetivo de la explotacin es entender una situacin? Las variables utilizadas en el modelo estn relacionadas con conceptos que son conocidos por las partes 43 interesadas? Boxes de referencia de la metodologa P3TQ: AB11.1, DB11.5 Los objetos del negocio que representan las variables pueden ser utilizados por las partes interesadas, o gerentes para realizar mejoras en el negocio. .Boxes de referencia de la metodologa P3TQ: AB11.1, DB11,5 Los datos son suficientes para definir las relaciones explicativas? Boxes de referencia de la metodologa 45 3 P TQ: AB11.1 DB11.5 44 56 El objetivo de la explotacin es aplicar una clasificacin? Esta determinado o puede determinarse en la herramienta el tipo de modelo de clasificacin inicial (B: 46 Binario; M : Clases Mltiples o C : Continuo)? Boxes de referencia de la metodologa P3TQ: DB11.6 47 La herramienta elegida soporta el tipo de entrada y el tipo de salida del modelo inicial de clasificacin? Boxes de referencia de la metodologa P3TQ: DB11.6
57 El objetivo de la explotacin es buscar una prediccin? Las herramientas de modelado del sistema estn seleccionadas? Boxes de referencia de la metodologa 48 3 P TQ: TB11.7 Es posible caracterizar las relaciones esenciales entre los conceptos del negocio en las herramientas de 49 prediccin? Boxes de referencia de la metodologa P3TQ: DB11.7 Tabla 3.2.3.1 Cuestionario de viabilidad
Pg. 20
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
La figura 3.2.3.1 muestra un grafo que muestra los posibles caminos a seguir en el cuestionario.
Pg. 21
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
4.
Conclusiones
La metodologa P3TQ es muy rica y tiene como principal ventaja detallar cada paso en funcin de los objetivos del proyecto y el estado de cada atributo que lo define. Esto nos ha permitido, reconocer en cada paso aquellas cuestiones que hace riesgoso o fcilmente viable a un proyecto de explotacin de la informacin. Al mismo tiempo reconocemos los distintos tipos dificultades que pueden acarrear un proyecto de explotacin de la informacin. Estas dificultades pueden ser de distinta naturaleza. Se pueden mencionar dificultades de origen tcnico, como la disponibilidad de datos suficientes, la existencia de herramientas adecuadas para el tipo de proyecto que se quiere llevar a cabo, etc. Pero tambin hay dificultades de otra naturaleza, que no son tan triviales e influyen con gran impacto en el xito de un proyecto; identificar los interesados, sus expectativas, detectar si conocen con precisin las variables del negocio y la relacin entre ellas, su impacto en los resultados. Todas estas cuestiones deben ser convenientemente analizadas antes de comenzar a utilizar recursos en explotacin de informacin; para conocer la situacin de partida del proyecto y qu se pretende como resultado, la importancia de las personas en la organizacin que quieren ese resultado, cmo se va a presentar dicha informacin, etc. Como agregado, no existe hasta el momento un metodologa para calcular la viabilidad de proyectos de este tipo, creamos en este trabajo una metodologa con dicho propsito basndonos en el clculo de viabilidad propuesto por [Liebowitz 1986; Laufman et al, 1990; Adelman, 1989; 1992; De Antonio y Samper, 1990; Beckam, 1991; Lpez et al 1991]. Adems se desarrollamos una herramienta de arquitectura web que permite estudiar la viabilidad de proyectos de explotacin de informacin desarrollados bajo la metodologa P3TQ a lo largo de todo su ciclo. Dicha herramienta est desarrollada con Goolgle App Engine, un nuevo concepto de programacin web basado en el lenguaje python, y funcionando enteramente (cdigo y persistencia) en los servidores de Google. Se adjunta el manual de usuario y documentacin de desarrollo de la herramienta junto a este documento.
Pg. 22
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
5.
Futuras mejoras
Si bien la herramienta desarrollada es muy completa, incluyendo seguimiento de proyectos, generacin de distintas evaluaciones para cada trabajo y manejo de usuarios, adems de la funcionalidad bsica; el mtodo propuesto es extensible, pueden reconocerse nuevos puntos de riesgo siguiendo minuciosamente los pasos que D. Pyle describe en la metodologa P3TQ y agregarse a la metodologa. El agregado de nuevos puntos de riesgo no requiere de recodificacin de la herramienta, pero s un agregado cuidadoso en su base de datos, ya que la metodologa P3TQ cumple una secuencia que es respetada en este trabajo.
6. Bibliografa
Pyle, D. (2003). Business Modeling and Data Mining. Morgan Kaufmann Publishers. Garca-Martnez, R. ; Britos, P. (2004). Sistemas Expertos. Nueva Librera. Chapman, P. ; Clinton, J. (2000). CRISP-DM 1.0: Step by Step Data mining Guide. The CRISP-DM consortium; 2000 Martelli, A. (2008). Python, Gua de referencia. Anaya Multimedia. Martelli, A. (2006). Python in a Nutshell. O'Reilly. Prez Lpez, C.; Santin Gonzlez, D. (2006). Data Mining, Soluciones con Enterprise Miner. Alfaomega Grupo Editor. Colomes Fornos, X. (2009); Css Dhtml y Ajax Gua Prctica. Anaya Multimedia. Ochoa, A (2006). Uso de Tcnicas de educcin para el entendimiento del negocio; Tesis de Magster en Ingeniera de Software. Instituto Tecnolgico de Buenos Aires. Google (2008). Gua de Introduccin de Google AppEngine. Disponible en: http://code.google.com/intl/es-ES/appengine/docs/python/gettingstarted/
Pg. 23
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Pg. 24
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
1. Objetivo
El presente documento tiene como objetivo documentar la herramienta software DAMVE, que permite ingresar las caractersticas de un proyecto que utiliza la metodologa P3TQ, con el objetivo de analizar y evaluar su viabilidad. El documento presenta informacin detallada de cada una de las etapas en el desarrollo de la herramienta, utilizando siempre que sea posible, el estndar UML de modelado de software: Requerimientos funcionales, requerimientos no funcionales y restricciones Modelo de anlisis (casos de uso) Arquitectura Modelo de diseo Casos de Prueba El modelo de negocio que debe implementar la herramienta se encuentra documentado en la Memoria Del Trabajo Profesional, donde se describe la tcnica de estudio de viabilidad aplicada a la metodologa P3TQ.
Pg. 25
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Pg. 26
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
3. Cambios en la versin
A continuacin se presentan las modificaciones realizadas en las distintas versiones del documento, para facilitar la trazabilidad de los cambios.
3.1. Versin 4
Actualizacin del objetivo del documento.
3.2. Versin 3
Actualizacin del objetivo del documento. Se incorporan los casos de prueba, conclusiones y mejoras.
3.3. Versin 2
Se corrigen las referencias en los grficos. Se incorpora la documentacin de paquetes, clases, secuencia, pantallas y despliegue.
3.4. Versin 1
Versin inicial
4. Especificacin de Requerimientos
4.1. Formato
La Figura A1.1 contiene el formato con el cual se registran cada uno de los requerimientos. A partir de la seccin 4.2 se desarrolln todos los requerimientos utilizando dicho formato. Los campos a completar en dicho registro son los siguientes: Cdigo: comienza con el identificador de tipo: RF si se trata de un requisito funcional o con RNF si se trata de un requisito no funcional. A continuacin se enumeran correlativamente segn el tipo (funcional o no funcional). Ej) RF-001 (requisito funcional 1) Relevancia: Se clasifica en Alta, Media o Baja segn la regla de negocio / requerimiento no funcional que describa.
Pg. 27
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Clasificacin: Funcional si se trata de un requerimiento funcional o o el tipo de requerimiento no funcional (ej: Reusabilidad, Portabilidad, Confiabilidad, etc.) Nombre: identificador textual (breve) del requerimiento. Descripcin: descripcin textual del requerimiento. Control de cambios: debe ingresarse por cada cambio la fecha, persona que lo solicita y descripcin del cambio. Todos los cambios son registrados de manera cronolgica ascendente (el primer cambio al comienzo y el ltimo cambio al final). Cdigo Relevancia Clasificacin Descripcin Control de Cambios Fecha Solicitado por Nombre
Pg. 28
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Descripcin El sistema debe permitirle a un usuario registrado crear un nuevo proyecto y convertirse en su lder. La informacin que debe ingresarse y guardarse cuando se crea un proyecto es: Descripcin del proyecto Fecha de creacin Lder del proyecto (usuario que lo crea) Deben respetarse las siguientes reglas: Cualquier usuario registrado en el sistema se convierte en el lder de un proyecto que crea. Control de Cambios Fecha Solicitado por
Pg. 29
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Descripcin El sistema debe permitirle al lder del proyecto o a un usuario asignado como colaborador de del mismo crear una nueva evaluacin a partir de la plantilla estndar. La informacin que debe ingresarse y almacenarse cuando se crea una evaluacin es: Proyecto al cual pertenece Descripcin de la evaluacin Fecha de creacin Usuario que la crea (colaborador o lder del proyecto) Una vez que la evaluacin ha sido creada el sistema debe, automticamente, presentar la interfaz para que el usuario pueda comenzar a completar el estudio de debilidad. Una evaluacin puede ser suspendida, quedando en el estado de "en ejecucin". Control de Cambios Fecha Solicitado por Descripcin del cambio
Pg. 30
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Pg. 31
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Descripcin El sistema debe proporcionar una plantilla estndar pre-cargada que permita de avisar evaluaciones de proyectos por los usuarios del sistema. Adems debe proporcionar una interfaz para que el usuario con rol de Evaluador,
Anexo 1. Documento de Desarrollo de la Herramienta DAMVE.
Pg. 32
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
pueda actualizar esta plantilla de evaluacin, ajustando los siguientes parmetros en cada pregunta de la plantilla: Texto de la pregunta Dimensin a la que pertenece Peso Deben respetarse las siguientes reglas: Cuando se actualiza la plantilla estndar las evaluaciones posteriores a dicha actualizacin se realizarn con los cambios. Las evaluaciones que se han completado antes de la actualizacin no reflejarn los cambios realizados. Las evaluaciones que se encuentran "en ejecucin" no reflejarn los cambios en aquellas preguntas ya contestadas; sin embargo s lo harn en las preguntas an no contestadas. Control de Cambios Fecha Solicitado por 05/03/2009 Alejandro Rodrguez Descripcin del cambio El administrador debe poder inicializar el cuestionario con valores por defecto al desplegarse el sistema por primera vez. El administrador debe poder restablecer el cuestionario por defecto.
Figura A1.6. Requerimiento Funcional Actualizacin de la Plantilla de Evaluacin
Pg. 33
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Pg. 34
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Descripcin El sistema debe permitirle al administrador de sistema designar a aquellos usuarios con el rol de evaluadores. La informacin que debe ingresarse para poder designar a un usuario como evaluador es su nombre de usuario, coincidente con su direccin de correo electrnico. Una vez que esta informacin ha sido provista, los usuarios designados pueden actualizar la plantilla estndar de evaluacin de proyecto. Deben respetarse las siguientes reglas: Todos usuarios evaluadores pueden realizan cambios sobre la nica plantilla estndar. Control de Cambios Fecha Solicitado por
Pg. 35
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Descripcin El sistema debe poseer la capacidad de prestar el servicio con los siguientes niveles aceptables de desempeo, teniendo cuenta la concurrencia de usuarios Tiempo mximo de actualizacin de pantalla durante la ejecucin de una evaluacin a cada usuario: 5 seg. Cantidad mxima de usuarios concurrentes: 20 usuarios Control de Cambios Fecha Solicitado por Descripcin del cambio
Pg. 36
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Descripcin El sistema deber prever contingencias que pueden afectar la prestacin estable y permanente del servicio. La siguiente es la lista de las contingencias que se deben tener en cuenta y se pueden considerar crticas: Cada del sistema por volumen de datos excedido en la base. Sobrecarga del sistema por volumen de transferencia de datos a los usuarios. Cada del sistema por sobrecarga de recursos (procesos, memoria). Estas consideraciones implicarn que la infraestructura tcnica sobre la que se implantar el sistema garantice una alta disponibilidad del mismo. Control de Cambios Fecha Solicitado por Descripcin del cambio
Figura A1.10. Requerimiento no Funcional Preveer Contingencias Por Cada Del Sistema
Pg. 37
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Descripcin El sistema deber garantizar el soporte en el crecimiento del volumen de la informacin almacenada que se gestionar en la base de datos. Deben realizarse estimaciones, mediciones y comparaciones para proyectar un estimado de dicho crecimiento, y se presentarse las caractersticas de tecnologa requeridas para afrontar el crecimiento proyectado en el volumen. Control de Cambios Fecha Solicitado por Descripcin del cambio
Pg. 38
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Descripcin El sistema debe permitir que sus variables y eventos de conFigura A1.cin sean parametrizables e independientes del cdigo fuente. La modificacin de los parmetros configurables ser planteada para que el sistema tome sus cambios una vez reiniciado el servidor de aplicaciones y no en tiempo de ejecucin de tal manera que se disminuya el riesgo de perdida de funcionalidad por configuraciones en el vuelo. Se deber emplear la tecnologa estndar propuesta por Appengine de Google. Las variables que se configurarn, o se presentarn en el archivo de configuracin, determinarn fuentes de datos y ubicacin de recursos. Control de Cambios Fecha Solicitado por Descripcin del cambio
Pg. 39
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Descripcin El sistema debe poseer una interfaz grfica uniforme a travs del mismo incluyendo pantallas, mens y opciones, tamao de las pantallas, color, tipo de letra y configuracin de los campos de entrada. El diseo debe realizarse guiado por las caractersticas generales, en cuanto a colores institucionales y disposicin de contenidos, encontradas en el sitio web de la organizacin. Las interfaces deben realizarse en idioma castellano; sin perjuicio de lo cual debe evitar traducirse la terminologa tcnica especfica que no posee una traduccin precisa al castellano. Control de Cambios Fecha Solicitado por Descripcin del cambio
Descripcin Debe desarrollarse el Manual de Usuario del Sistema que especifique la totalidad de la funcionalidad que ste provee. Los contenidos del Manual deben estar ofrecidos 100% en lnea, en formato HTML. Control de Cambios Fecha Solicitado por Descripcin del cambio
Pg. 40
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Descripcin El cdigo fuente del sistema debe cumplir con un estndar de codificacin. El estndar especificado debe considerar puntos como: Estndares de nombres utilizados en todos sus objetos: programas, formas, tablas, campos, ndices, procedimientos, paquetes. Empleo de las caractersticas del IDE Eclipse para el formato del cdigo. Control de Cambios Fecha Solicitado por Descripcin del cambio
Descripcin El sistema deber permitir que toda su informacin junto con los procesos desarrollados por el mismo tenga controles de acceso acordes con el nivel de privacidad requerido. Los niveles de seguridad estarn determinados por la distribucin jerrquica de los usuarios, a saber: Usuarios Administradores: Acceso total. Usuarios registrados : Podrn tener acceso al informacin, que corresponda con su rol (lder de proyecto, colaborador o evaluador) Control de Cambios Fecha Solicitado por
Pg. 41
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Pg. 42
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
4.4. Restricciones
Se presentan a continuacin las restricciones del sistema.
Descripcin El Sistema debe desarrollarse sobre la Arquitectura Web Appengine de Google debiendo utilizarse exclusivamente recursos de software compatibles con ella. Los requerimientos mnimos de la aplicacin, corriendo en un servidor local se presentan a continuacin. Los requisitos de hardware del servidor pueden variar segn los requerimientos de rendimiento: Procesador 1.0 GHz 512 MB de RAM Los requerimientos mnimos de software y hardware en el equipo cliente son: Navegador web compatible con Javascript (Recomendado IE7 o posterior/Firefox 2.0 o posterior) Conexin a Internet, si la aplicacin se ejecuta en Appspot de Google o Interfaz de Red que soporte el protocolo TCP/IP para una conexin local. Control de Cambios Fecha Solicitado por Descripcin del cambio
Pg. 43
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
5. Modelo de anlisis
5.1. Diagrama de Casos de Uso
La Figura A1.18 presenta el diagrama de Casos de Uso del sistema, basado en los requerimientos funcionales desarrollados previamente:
ud Casos de Uso
Administrador
include
Visitante
Consultar Proyecto include Actualizar plantilla de ev aluacin include Ev aluador Colaborador de Proyecto Ev aluar Viabilidad
Crear Ev aluacin
Pg. 44
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Pg. 45
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
CU-001 VALIDAR USUARIO 16/11/2008 El sistema verifica que el usuario posea el rol correcto para realizar una tarea. El usuario intenta realizar una accin en el sistema. Fecha ltima 16/11/2008 modificacin
Flujos alternativos
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Administrador El administrador del sistema designa a un usuario con el rol de evaluador para que pueda modificar la plantilla estndar de evaluacin. El administrador accede a la opcin agregar evaluador El administrador ha iniciado sesin en el sistema. Un nuevo usuario cuenta con el rol de evaluador. CU-002.0 1. El sistema verifica que el usuario sea administrador. De no cumplirse se ejecuta el flujo alternativo CU-002.1. 2. El sistema presenta un formulario que solicita el email del usuario a registrar como evaluador. 3. El administrador ingresa el e-mail del usuario. 4. El sistema agrega al usuario como evaluador y notifica al administrador
CU-002.1 El sistema notifica al usuario que no cuenta con los permisos suficientes para llevar a cabo la tarea. CU-001. Validar Usuario
Pg. 47
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Evaluador El usuario evaluador actualiza las preguntas de la planilla estndar de evaluacin, es la fuente de las futuras evaluaciones de viabilidad de todos los proyectos. El evaluador accede a la opcin actualizar planilla El usuario debe contar con el rol de evaluador La planilla actualizada de evaluacin estndar queda
CU-003.0 1. El sistema verifica que el usuario sea evaluador. De no cumplirse se ejecuta el flujo alternativo CU003.1. 2. El sistema presenta un formulario que muestra la informacin de todas las preguntas de la plantilla estndar con la posibilidad de modificar la descripcin, el peso y la dimensin. 3. El evaluador actualiza todos los parmetros de todas las preguntas que consideren necesario y enviar formulario. 4. El sistema actualiza la plantilla estndar y notifica al evaluador
Pg. 48
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Flujos alternativos Excepciones Extensiones Incluye Heredado de Prioridad Reglas de Negocio Requerimientos especiales Hiptesis Notas
CU-003.1 el sistema notifica al usuario que no cuenta con los permisos suficientes para llevar a cabo la tarea. CU-001. Validar Usuario Alta RF-005 Figura A1.22. Caso de uso actualizar planilla de evaluacin
Lder de proyecto colaborador El sistema le permite al usuario creador de una evaluacin que se encuentra en el estado de "en ejecucin" continuar con la misma, presentndole la interfaz correspondiente. El lder de proyecto o colaborador accede a la opcin continuar evaluacin. El usuario debe contar con el rol de colaborador en el proyecto en el cual desea continuar la evaluacin. La evaluacin queda actualizada con los pasos del cuestionario cargados CU-004.0 1. El sistema verifica que el usuario sea colaborador
Trigger Precondiciones
Pg. 49
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
del proyecto al cual pertenece la evaluacin. De no cumplirse se ejecuta el flujo alternativo CU-004.1. 2. Se repite el siguiente ciclo hasta que el colaborador completa la ltima pregunta del cuestionario o abandona el cuestionario dejndolo incompleto. a. El sistema presenta todas las preguntas y respuestas contestadas hasta el momento. b. El sistema presenta un formulario que muestra la prxima pregunta del cuestionario. El colaborador contesta la pregunta. c. 3. Si el usuario completo todo el cuestionario el sistema muestra el resultado de la evaluacin, ejecutando el caso de uso CU-007. Flujos alternativos Excepciones Extensiones Incluye Heredado por Prioridad Reglas Negocio Notas CU-004.1 El sistema notifica al usuario que no cuenta con los permisos suficientes para llevar a cabo la tarea. CU-001. Validar Usuario CU-007. Consultar evaluacin Alta de RF-003 Figura A1.23. Caso de uso evaluar viabilidad
Colaborador El sistema le permite al usuario colaborador crear una evaluacin en un proyecto al cual pertenece.
Pg. 50
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
El colaborador accede a la opcin crear nueva evaluacin. El usuario debe contar con el rol de colaborador en el proyecto en el cual desea crear la evaluacin. La evaluacin queda creada. CU-005.0 1. El sistema verifica que el usuario sea colaborador del proyecto al cual pertenece la evaluacin. De no cumplirse se ejecuta el flujo alternativo CU-005.1. 2. El sistema presenta un formulario para que el colaborador ingrese la descripcin de la evaluacin. 3. El colaborador completa de informacin y enva el formulario. 4. El sistema crea la nueva evaluacin, y ejecuta el caso de uso CU-004, que inicia la evaluacin de viabilidad. CU-005.1 El sistema notifica al usuario que no cuenta con los permisos suficientes para llevar a cabo la tarea. CU-001. Validar Usuario CU-004. Evaluar viabilidad Alta
Reglas de RF-002 Negocio Requerimientos especiales Hiptesis Notas Figura A1.24. Caso de uso Crear evaluacin
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
16/11/2008
Lder de proyecto Colaborador El sistema le presenta a los miembros del proyecto toda la informacin existente. Un usuario del proyecto ingresa a la opcin consultar proyecto. El usuario debe pertenecer al proyecto(lder o colaborador) CU-006.0 1. El sistema verifica que el usuario sea lder o colaborador del proyecto. De no cumplirse se ejecuta el flujo alternativo CU-006.1. 2. El sistema presenta la siguiente informacin del proyecto al usuario, dando la opcin de que la informacin pueda ser impresa en papel. Fecha de creacin Descripcin Lder Colaboradores Lista de evaluaciones realizadas ordenadas en forma cronolgica descendente (incluye fecha de creacin, colaborador de la creo, descripcin, estado: s est finalizada el resultado de la evaluacin; sino el mensaje en ejecucin). CU-006.1 El sistema notifica al usuario que no cuenta con los permisos suficientes para llevar a cabo la tarea. CU-001 : Validar Usuario Alta
Postcondiciones Ninguna
Pg. 52
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Hiptesis Notas
Lder de proyecto Colaborador El sistema le presenta a los miembros del proyecto la informacin de una evaluacin. Un usuario del proyecto ingresa a la opcin consultar Evaluacin. El usuario debe pertenecer al proyecto (lder o colaborador) la evaluacin debe estar finalizada. CU-007.0 1. El sistema verifica que el usuario sea lder o colaborador del proyecto. De no cumplirse se ejecuta el flujo alternativo CU-007.1. 2. El sistema presenta la siguiente informacin de la evaluacin al usuario proveyendo la opcin de imprimir en papel. Fecha de creacin Proyecto al cual pertenece Colaborador de la creo Descripcin Resultado final expresado numrica y grficamente. Todas las preguntas y respuestas de la evaluacin que fueron respondidas y que justifican el resultado. CU-007.1 El sistema notifica al usuario que no cuenta con los
Pg. 53
Flujos alternativos
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
permisos suficientes para llevar a cabo la tarea. Excepciones Extensiones Incluye Heredado de Prioridad Alta CU-001 : Validar Usuario
Reglas de RF-004 Negocio Requerimientos especiales Hiptesis Notas Figura A1.26. Caso de uso consultar evaluacin
Visitante El sistema le permite a un usuario registrado crear un nuevo proyecto y convertirse en su lder. El usuario accede a la opcin crear nuevo proyecto. El proyecto queda creado. CU-008.0 1. El sistema presenta un formulario para que el usuario ingrese la descripcin del nuevo proyecto. 2. El usuario completa de informacin y enva el formulario. 3. El sistema crea el nuevo proyecto. Pg. 54
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Lder de proyecto El lder de un proyecto designa a un usuario con el rol de colaborador para que pueda crear nuevas evaluaciones en dicho proyecto. El lder del proyecto accede a la opcin agregar colaborador El lder de proyecto ha iniciado sesin en el sistema. Un nuevo usuario cuenta con el rol de colaborador. CU-009.0 1. El sistema verifica que el usuario sea lder del proyecto. De no cumplirse se ejecuta el flujo alternativo CU-009.1. 2. El sistema presenta un formulario que solicita el email del usuario a registrar como colaborador. 3. El lder del proyecto ingresa el e-mail del usuario. 4. El sistema agrega al usuario como colaborador y notifica al lder del proyecto CU-009.1 El sistema notifica al usuario que no cuenta con los permisos suficientes para llevar a cabo la tarea.
Pg. 55
Flujos alternativos
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Excepciones Extensiones Incluye Heredado por Prioridad Reglas de Negocio Requerimientos especiales Hiptesis Notas
5.3.10.
ID Nombre
Inicializar cuestionario
CU-010 INICIALIZAR CUESTIONARIO 05/03/2009 Fecha ltima 05/03/2009 modificacin
Administrador El administrador del sistema inicializa la Plantilla estndar de evaluacin de proyectos con los valores predeterminados. El administrador accede a la opcin de inicializar Plantilla devaluacin. El administrador ha iniciado sesin en el sistema. La Plantilla estndar de evaluacin de proyectos se encuentra inicializada con los valores por defecto. CU-009.0 1. El sistema verifica que el usuario sea administrador. De no cumplirse se ejecuta el flujo alternativo CU-010.1. 2. El sistema presenta un formulario que solicita al administrador del sistema su confirmacin para inicializar la Plantilla de evaluacin con los valores por defecto.
Pg. 56
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
3. Si el administrador contesta s entonces se ejecuta el flujo alternativo CU-009.2. Si el administrador contesta no se ejecuta el flujo alternativo CU-009.3 Flujos alternativos CU-009.1 El sistema notifica al usuario que no cuenta con los permisos suficientes para llevar a cabo la tarea. CU-009.2 El sistema inicializa la Plantilla de evaluacin con los valores por defecto y notifica al administrador sobre la accin. CU-009.3 El sistema notifica al usuario que no se realiz la inicializacin del cuestionario. CU-001. Validar Usuario Alta RF-005
Excepciones Extensiones Incluye Heredado por Prioridad Reglas de Negocio Requerimientos especiales Hiptesis Notas
Pg. 57
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Entidades persistentes: Appengine provee una capa destinada al modelado de entidades persistentes. Si bien la persistencia y el modelo de negocio estn completamente acoplados en esta capa (Patrn Active Record) Appengine provee un framework de persistencia que permite abstraerse del modelo relacional y trabajar con entidades, utilizando operadores en las entidades y el lenguaje GQL para realizar consultas de objetos. Controlador RequestHandler. Appengine provee un controlador que encapsula el protocolo http y permite capturar la interaccin del usuario a travs de comandos GET o POST, que se traducen en Requests o pedidos. El controlador se programa segn se requiera y se presentarn los resultados utilizando plantillas (ver a continuacin) a travs de Responses o respuestas.
Pg. 58
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Plantillas de Vista: Appengine provee un framework basado en Django para desarrollar las vistas HTML utilizando plantillas (Patrn Template View) y fomentando la reutilizacin y desacople con el modelo de negocio.
Pg. 59
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
7. Diseo de la aplicacin
En esta seccin se detallar el diseo elegido para implementar el sistema. La tcnica elegida para llevar a cabo la tarea consiste en presentar los modelos de lo general a lo particular. Se comenzara por presentar los paquetes que componen la aplicacin y su relacin. Posteriormente se describir cada paquete como un conjunto de clases que colaboran para resolver alguna parte del sistema, utilizando diagramas de clase UML. Finalmente se describirn las responsabilidades de las clases ms relevantes del paquete. Una vez presentados en detalle cada uno de los paquetes y las clases del sistema se utilizarn diagramas de secuencia que permitan comprender la dinmica del sistema a travs de la interaccin de las clases de distintos paquetes.
El diagrama presentado en la Figura A1.32 muestra los paquetes de las clases del sistema y sus dependencias, categorizando cada uno de ellos por medio de colores que permiten identificar a qu categora pertenecen. Las categoras existentes son las tres definidas en el modelo MVC (modelo, vista y controlador) ms una cuarta denominada infraestructura. Esta cuarta categora en provista por el entorno Appengine e implementa los servicios de base que
Anexo 1. Documento de Desarrollo de la Herramienta DAMVE.
Pg. 60
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
permitan desarrollar una aplicacin dentro de la arquitectura. Algunos de los servicios dentro de la categora son: Persistencia de entidades. Acceso a archivos del sistema operativo. Motor de plantillas para representacin de pgina web dinmicas. Autenticacin de usuarios. Estos servicios son parte de la infraestructura de la aplicacin y, generalmente, son consumidos por una o ms de las tres categoras de MVC.
pd Paquetes dbmodel ev aluatorform + AddMemberPage + Evaluate + MainPage + Answer + Evaluation + EvaluationInstance + Evaluator + NextQuestion + Project + ProjectMember + Question + Result
google.appengine.api + users
Infraestructura Modelo
Vista Controlador
Por simplicidad para el entendimiento se ha omitido la representacin en el diagrama todos los paquetes de la categora controlador del sistema, incluyendo solamente el paquete controlador evaluatorform. Para una descripcin detallada de cada uno de los paquetes controladores debe leerse la seccin 7.4 de este documento.
Pg. 61
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
La Figura A1.33 describe brevemente todos los paquetes que se han desarrollado en el sistema y qu casos de uso implementa cada uno. No se describen los paquetes de infraestructura ya que han sido muy bien documentados por Appengine. Nuevamente la columna tipo permite identificar la categora a travs de su color asociado. Nombre dbmodel Tipo Modelo CU que Descripcin implementa Todos Contiene las clases que implementan el modelo de la aplicacin, incluyendo su persistencia. Implementa funciones genricas de representacin de los datos en formato HTML. Creacin, ejecucin y clculo de una evaluacin de viabilidad para un proyecto. Seleccin de un proyecto. Creacin proyecto. y consulta en
view
Vista
evaluatorform
Controlador CU-004 CU-005 CU-007 Controlador CU-008 Controlador CU-006 CU-009 Controlador CU-002 Controlador CU-001 Controlador CU-003 dos CU-010
Agregar evaluadores. Inicio y cierre de sesin el sistema. Manual de Usuario. Inicializacin de datos.
Pg. 62
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Pg. 63
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
En el ejemplo presentado en la Figura A1.34 puede verse que el Nivel 1 implementa un Grafo dirigido no cerrado que permite recorrer todas las opciones del cuestionario comenzando desde la pregunta uno y finalizando en la pregunta 6 o en la pregunta 4. No es necesario que el cuestionario finalice siempre en la misma pregunta, ya que una pregunta del cuestionario es la ltima cuando posee menos del total de opciones de aristas dirigidas hacia otras preguntas (vrtices). En el ejemplo si se llega a la pregunta 6, el cuestionario finaliza porque no existe arista que conduzca hacia otra pregunta. Por otra parte, si se llega a la pregunta 4 y se contesta no, el cuestionario tambin finaliza ya que no existe arista con ese valor que conduzca a una prxima pregunta. Si llegando a la pregunta cuatro se contestara "s" entonces el cuestionario si continuara porque existe un arista con dicho valor que conduce de la pregunta 4 a la pregunta 5. Observando ahora el nivel 1 se observa una instancia del cuestionario que ha sido respondida y, por ende posee slo un camino lineal. Al comenzar el cuestionario el usuario contest con el valor "no" la pregunta 1, con lo cual el grafo lo llev a la pregunta 2. En este caso contexto con el valor "s", pasando entonces a la pregunta 3. Siguiendo la secuencia el cuestionario finaliza cuando el usuario llega a la pregunta 6 y la responde. Como puede verse esta tcnica de grafos permite una gran flexibilidad al momento de disear los cuestionarios.
Pg. 64
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
cd Modelo
User + 1 + email: Text 1 nickname: Text 1 1 1 db.Model Proj ectMember + + * + idproject: db.ReferenceProperty(Project) member: db.UserProperty role: db.TextProperty() + + + + + + + * + + + Ev aluation actualresult: db.IntegerProperty createdate: db.DateTimeProperty description: db.T extProperty idproject: db.ReferenceProperty(Project) owner: db.UserProperty calculate() : Result isComplete() : bool lastQuestion() : Question nextQuestion() : Question questions() : Question[] 1 db.Model
1 db.Model Ev aluator + + + + evaluator: db.UserProperty all(Evaluator[]) remove(string) userIsEvaluator(var) 1 db.Model Proj ect + + + + + + + + + + + createdate: db.DateTimeProperty description: db.TextProperty owner: db.UserProperty releasedate: db.DateTimeProperty testdate: db.DateT imeProperty addEvaluation(string, Evaluation) addMember(string, string) currentUserIsMember() getEvaluations() : Evaluation[] removeMember(string, string) userIsMember(string) 1 1
evaluations questions
1 Evaluation Result * db.Model Ev aluationInstance + + + + + + + + + + + description: db.T extProperty dimension: db.TextProperty idanswer: db.IntegerProperty idevaluation: db.ReferenceProperty(Evaluation) idinstance: db.IntegerProperty idquestion: db.IntegerProperty thresholdvalue: db.TextProperty type: db.TextProperty weight: db.IntegerProperty answerText(var) dimensionT ext(var) 1 1 + + + + + + + + + + + 1 Result adaptabilidad: array[4] completo: bool exito: array[4] justificacion: array[4] plausibidad: array[4] resultado: array[4] A() : float E() : float J() : float P() : float viability(var)
db.Model Question + + + 1 + + + + + + +
db.Model
idanswer: db.IntegerProperty idnextquestion: db.IntegerProperty idquestion: db.IntegerProperty answer() : Answer nextQuestion() : Question question() : Question
category: db.T extProperty description: db.T extProperty dimension: db.TextProperty idquestion: db.IntegerProperty thresholdvalue: db.TextProperty type: db.TextProperty weight: db.IntegerProperty dimensionT ext() nextQuestions() : q:Question[] validAnswers() : a: Answer[]
El Nivel 1 del modelo est implementado por las siguientes clases: Question: implementa la pregunta con todos sus atributos (identificador de pregunta, categora de la metodologa P3TQ, texto de la pregunta, dimensin de la viabilidad, umbral, tipo y peso). El tipo de pregunta permite conocer cules son las posibles respuestas admitidas. Por ejemplo el tipo booleano solamente admitir a valores si y no. Mientras que el tipo difuso admitir los valores "ninguno", "muy poco", "medio", "alto", "muy alto". Esta clase representa, entonces, los vrtices del grafo.
Anexo 1. Documento de Desarrollo de la Herramienta DAMVE.
Pg. 65
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
NextQuestion: implementa la relacin existente entre una pregunta del cuestionario y la siguiente. La clase posee tres atributos que son el identificador de la pregunta respondida, el valor de respuesta de dicha pregunta y el identificador de la prxima pregunta en el cuestionario. Con estos tres atributos puede conocerse cul es la prxima pregunta del cuestionario a partir de la pregunta actual y la respuesta. Esta clase representa, entonces, las aristas del grafo. Answer: implementa los tipos de respuesta que se admiten en las preguntas del cuestionario. Posee solamente dos atributos (identificador la respuesta y descripcin). El Nivel 2 del modelo est implementado por las siguientes clases: EvaluationInstance: Implementa una pregunta del cuestionario respondida para una evaluacin determinada. Esta clase se encarga de copiar toda informacin de la pregunta que instancia y el valor de respuesta que el usuario haya ingresado. Evaluation: implementa una evaluacin completa realizada por un usuario. Sus atributos son el creador de la evaluacin, la fecha de creacin, su descripcin y su estado actual. La evaluacin permanece abierta mientras no se haya alcanzado una ltima pregunta de cuestionario; y se encuentra cerrada en caso contrario, pudindose conocer el resultado del evaluacin. Esta clase se encarga de obtener la secuencia de preguntas del cuestionario consumiendo las clases del nivel 1. Cuando el cuestionario finaliza posee una operacin calculate() que permite conocer el resultado del evaluacin de viabilidad. Result: Esta clase encapsula el resultado de un estudio de viabilidad, obtenido a partir de una evaluacin completa. Posee cinco atributos correspondientes a los cuatro sectores de las dimensiones del estudio de viabilidad, ms el vector resultado final. Project: esta clase implementa un proyecto en el cual su creador y colaboradores crearn evaluaciones para estimar su viabilidad. Sus atributos son su identificador, su usuario propietario (lder de proyecto), sus miembros colaboradores (implementado a travs de la clase ProjectMember), su descripcin y su fecha de creacin. Evaluator: implementa los usuarios que tienen la capacidad de modificar los atributos del cuestionario de evaluacin. Posee una operacin de clase llamada all(), que permite obtener una coleccin de todos los usuarios con rol de evaluador y una operacin llamada userIsEvaluator() que permite conocer,
Anexo 1. Documento de Desarrollo de la Herramienta DAMVE.
Pg. 66
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
dada una direccin de correo electrnico, si un usuario posee el rol de evaluador o no.
object Ev aluationDraw + + + + + + + + + + + + + accepted: bool = 60 draw: bool evaluation: Evaluation maxsize: int = 100 createArray(Evaluation[]) : EvaluationDraw[] drawA() : string drawBar(int) : string drawE() : string drawJ() : string drawP() : string drawViability() : string getEvaluation() : Evaluation setEvaluation(Evaluation)
EvaluationDraw: Esta clase tienen la responsabilidad de generar un grfico de barras en cdigo HTML de cada una de las dimensiones de una evaluacin, desacoplando la responsabilidad de dibujo en la clase de dominio. Almacena un objeto de la clase Evaluation (atributo evaluation), el tamao mximo de escala (atributo maxsize). Existe una operacin de clase que funciona como factory para crear una coleccin de objetos EvaluationDraw a partir de una coleccin de objetos Evaluation. El motor de renderizacin de la vista (django), entonces, utiliza objetos EvaluationDraw, con los cuales puede acceder a toda la informacin de una evaluacin y, adems, podr dibujar grfico de barras con dicho informacin. Las operaciones de dibujo son DrawBar, que permite dibujar un grfico de barras genrico, a partir de un valor resultado entre cero y 10. Las operaciones drawP, drawA, drawJ, drawE y drawViability permiten dibujar grfico de barras para las dimensiones de plausibilidad a, adaptabilidad, justificacin, xito y el resultado final de viabilidad respectivamente.
Pg. 67
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
CustomMenu: esta clase tiene la responsabilidad de generar una coleccin de opciones del men de usuario segn el rol que posea el usuario est ejecutando la aplicacin. Para esto, verifica si el usuario es administrador y/o evaluador y devuelve en la coleccin opciones especficas para estos roles. El motor de renderizacin de la vista recibe siempre una coleccin de opciones que le permite mostrar la funcionalidad especfica por rol.
7.4.1. evaluatorform
La Figura A1.37 muestra las clases que componen este paquete.
Pg. 68
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
pd ev aluatorform Logical Model:: w ebapp. RequestHandler + + + + + request: response: get() : void put() : void redirect(string) : void
error.html
ev aluatorform.html
ev aluate.html
Las clases de este paquete son: AddMemberPage: esta clase tiene la responsabilidad de agregar o eliminar a un colaborador del proyecto. MainPage: esta clase tiene la responsabilidad de recibir las respuestas de cada pregunta del cuestionario de evaluacin, a guardar las y presentarle al usuario la prxima pregunta a responder. Evaluate: esta clase tiene la responsabilidad de presentarle al usuario el resultado de un estudio de viabilidad para una evaluacin finalizada.
Pg. 69
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
cd add_ev aluator w ebapp. RequestHandler + + + + + request: response: get() : void put() : void redirect(string) : void
Las clases de este paquete son: MainPage: esta clase tiene la responsabilidad de agregar o eliminar un evaluador del sistema, que puede modificar la plantilla de evaluacin de proyectos.
7.4.3. Choose_project
La Figura A1.39 muestra las clases que componen este paquete.
Pg. 70
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
cd choose_proj ect w ebapp. RequestHandler + + + + + request: response: get() : void put() : void redirect(string) : void
choose_proj ect.html
Las clases de este paquete son: MainPage: esta clase tiene la responsabilidad de seleccionar todos los proyectos de sistema y presentrselos al usuario para que este seleccione uno. En caso de que el usuario de es crear un nuevo proyecto esta clase se encarga de hacer persistente este nuevo proyecto en el sistema.
Pg. 71
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
7.4.4. Help
La Figura A1.40 muestra las clases que componen este paquete.
cd help w ebapp. RequestHandler + + + + + request: response: get() : void put() : void redirect(string) : void
about.html logout.html
login.html
Las clases de este paquete son: AboutPage: esta clase tiene la responsabilidad de presentarle al usuario el manual de ayuda. LoginPage: esta clase tiene la responsabilidad de autenticar al usuario, abriendo la sesin en caso de que los datos de ingreso se han correctos. LogoutPage: esta clase tiene la responsabilidad de cerrar la sesin de un usuario.
Pg. 72
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
7.4.5. View_project
La Figura A1.41 muestra las clases que componen este paquete.
cd v iew _proj ect w ebapp. RequestHandler + + + + + request: response: get() : void put() : void redirect(string) : void
webapp.RequestHandler webapp.RequestHandler webapp.RequestHandler MainPage + + + get() : void put() : void redirect(string) : void
Las clases de este paquete son: MaintPage: esta clase tiene la responsabilidad de recuperar y mostrar al usuario toda la informacin de un proyecto y de crear nuevas evaluaciones.
Pg. 73
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
POST(description)
Logical Model::Project
put()
render(project)
render
Pg. 74
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
POST(create,idproject,description)
post(create,idproject,description)
eval:= <<new>>(idproject,user,description)
put()
q:= questions()
nq:= nextQuestion()
render(idproject,eval,q,nq)
render
Pg. 75
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
sd Contestar Pregunta
eval :Evaluation
POST(idevaluation,idanswer)
post(idevaluation,idanswer)
eval:= get(idevaluation)
put()
idproject:= idproject
[eval.isComplete==false]: render(idproject,eval,nq2,q)
render
render
Pg. 76
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Logout
Inicializar plantilla de evaluacin editar plantilla de evaluacin choose_proj ect creacin de un proyecto
agregar evaluador (usuario administrador) ayuda seleccin de un proyecto about add_ev aluator
run
evaluacin completa
ev aluate
Figura A1.46. Diagrama de estados para la transicin entre las pantallas del sistema.
A continuacin se presentan cada una de las pantallas que componen el sistema, y las interfaces con el usuario.
7.6.1. Logout
Esta pantalla, mostrada en la Figura A1.47, se presenta cuando el usuario desea ingresar al sistema y an no sea autenticado, o cuando decide salir, cerrando la sesin.
Pg. 77
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
7.6.2. Login
Esta pantalla, mostrada en la Figura A1.48, es provista por el API user del appengine, para que el usuario pueda autenticar se en el tenga a travs de su email y contrasea.
Pg. 78
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
han sido finalizadas, el resultado. Tambin provee interfaces para crear una nueva evaluacin en dicho proyecto, agregar colaboradores al proyecto en caso de que el usuario sea el lder y opciones para exportar la informacin o imprimir.
7.6.5. Run
Esta pantalla, mostrada en la Figura A1.51, le presenta al usuario una interfaz para que pueda completar el cuestionario de evaluacin. Muestra el nombre proyecto, el nombre de la evaluacin, la dimensin, peso y descripcin de la pregunta y las opciones de respuesta.
Pg. 79
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
7.6.6. Evaluate
Esta pantalla, presentada en la Figura A1.52, se muestra cuando el usuario miembro del proyecto selecciona una evaluacin finalizada, o cuando contesta la ltima pregunta del cuestionario. Presenta el resultado del estudio de viabilidad mostrando los valores de los vectores justificacin, adaptabilidad, plausibilidad, xito y viabilidad y tambin el mdulo de cada uno de ellos numrica y grficamente. Para permitir trazabilidad presenta cada una de las preguntas respondidas y las respuestas ingresadas. Provee interfaces para que el usuario pueda exportar o imprimir la informacin.
Pg. 80
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
7.6.8. edit
Esta pantalla, mostrada en la Figura A1.54, le presenta al usuario evaluador una interfaz que le permite modificar la plantilla de evaluacin de proyectos. Muestra la informacin de cada preguntas del cuestionario, que puede ser modificada y enlaces que dirigen a la prxima pregunta segn el valor de respuesta.
7.6.9. About
Esta pantalla, mostrada la Figura A1.55, le presenta al usuario en manual de ayuda, y la informacin sobre la versin en ejecucin del sistema.
7.6.10.
Data
Esta pantalla, mostrada en la Figura A1.56, le presenta al usuario administrador una interfaz para confirmar si desea eliminar toda la informacin del sistema de inicializar la plantilla de evaluacin de proyectos.
Pg. 81
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
7.6.11.
Barra de Men
La barra de men, mostrada en la Figura A1.57, le permite al usuario seleccionar las opciones del sistema. Se encuentra ubicada en la zona superior de cada una de las pantallas presentadas anteriormente.
Las acciones que pueden realizarse con el men son: Proyectos: conduce a cualquier usuario que inici sesin en el sistema a la pantalla choose project. Cuestionario: solamente visible por los usuarios con el rol de evaluadores. Conduce al usuario a la pantalla edit. Evaluadores: solamente visible por el administrador de sistema. Conduce a la pantalla add evaluator. Inicializar: solamente visible por el administrador de sistema. Conduce a la pantalla clear. Ayuda: conduce a cualquier usuario que inici sesin en el sistema a la pantalla about. Salir: conduce a cualquier usuario que inici sesin en el sistema a la pantalla logout.
Pg. 82
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
El cliente se comunica con el servidor a travs de un navegador web, utilizando el protocolo http.
dd Despliegue
dbmodel
ev aluatorform v iew
http menu
Pg. 83
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
8. Casos de Prueba
En esta seccin se desarrollan los casos de prueba planificados y ejecutados satisfactoriamente que surgen de los escenarios ms importantes de cada caso de uso.
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
E-mail nulo y contrasea correcta. E-mail vlido y contrasea nula. Resultado Esperado Estado El sistema notifica error en el inicio de sesin. Ejecutado correctamente.
Figura A1.60. Caso de prueba inicio de sesin fallido
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
registrado previamente (cuenta activa en google) El sistema notifica que el e-mail ya ha sido registrado. Ejecutado correctamente.
Caso de Uso CU-002 que lo origina Escenario El administrador accede a la pantalla para agregar un nuevo usuario evaluador. Datos Entrada Resultado Esperado Estado de El administrador enva el formulario sin ingresar un e-mail El sistema notifica que el e-mail no es vlido, debido a que es nulo. Ejecutado correctamente.
Figura A1.63. Caso de prueba Administrador intenta agregar evaluador con e-mail nulo
Pg. 86
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Caso de Uso CU-003 que lo origina Escenario Un usuario evaluador accede a la pantalla modificar las preguntas del cuestionario de la plantilla de evaluacin. Datos Entrada de El usuario evaluador modifica los datos de las preguntas, con cada uno de los valores enunciados a continuacin : descripcin nula peso incorrecto (mayor a 10 y/o alfanumrico) El sistema y notifica al usuario que los datos ingresados son incorrectos.
Pg. 87
Resultado Esperado
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Estado
Ejecutado correctamente.
Figura A1.66. Caso de prueba Evaluador intenta actualizar pregunta con datos incorrectos
Pg. 88
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Resultado adaptabilidad = 10 Vector plausibilidad = (10;10;10;10) Resultado plausibilidad = 10 Vector Viabilidad = (10;10;10;10) Resultado viabilidad = 10 Estado Ejecutado correctamente.
Figura A1.68. Caso de prueba Proyecto altamente viable
Pg. 89
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
evaluacin de una situacin de negocio? (anlisis de problema u oportunidad)? Si Con respecto a la problemtica del negocio del proyecto original: Se han encontrado datos de utilidad para llevar a cabo la minera? El proyecto original es aquel que origina el proyecto de explotacin que se est evaluando. Boxes de referencia de la metodologa P P3TQ: AB6 Poco Las partes interesadas han identificado o pueden identificar aquellas caractersticas del negocio importantes, que enmarcan sus expectativas del proyecto de explotacin? Boxes de referencia de la metodologa P3TQ: TB7 No La situacin del negocio est enmarcada o puede enmarcarse en un modelo a partir de los datos conocidos? Boxes de referencia de la metodologa P3TQ: AB6 Poco Los Objetivos y Metas del negocio estn definidos o pueden definirse? Boxes de referencia de la metodologa P3TQ: AB6, TB5 Poco Se requiere inicialmente un anlisis estratgico para planificar escenarios corporativos? Si La situacin del negocio est enmarcada o puede enmarcarse en un modelo a partir de los datos conocidos? Boxes de referencia de la metodologa P3TQ: AB9 Poco Existe un mapa del escenario estratgico, consensuado con las partes interesadas. .Boxes de referencia de la metodologa P3TQ: AB12 No Estn identificadas por las partes interesadas las relaciones entre las cinco temticas clave del negocio(producto, lugar, precio, tiempo y cantidad)? Boxes de referencia de la metodologa P3TQ: AB12 No Puede establecerse correspondencia entre el mapa y las relaciones P3TQ? Boxes de referencia de la No metodologa P3TQ: AB12
Anexo 1. Documento de Desarrollo de la Herramienta DAMVE.
Pg. 90
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Existen o pueden realizarse simulaciones que permitan identificar ambigedades, incertezas, discordancias? Boxes de referencia de la metodologa P3TQ: AB12 No Estn caracterizadas o pueden caracterizarse las relaciones clave del sistema? Boxes de referencia de la metodologa P3TQ: AB12 No Esta determinado o puede determinarse cuales de los 26 recursos de gestin (Consultar la tabla 7.2 de MII de P3TQ) son adecuados a cada potencial parte interesada? Boxes de referencia de la metodologa P3TQ: AB12, MII Tabla 7.1 Poco Existe o puede obtenerse un set de datos sin errores? Boxes de referencia de la metodologa P3TQ: DB9.1 No El set de datos obtenidos esta referenciado al caso de negocio a estudiar? Boxes de referencia de la metodologa P3TQ: DB9.1 No Existen variables con nico valor, o valores vacios en sus instancias? Boxes de referencia de la metodologa P3TQ: DB9.2 Mucho Las variables categricas estn documentadas? Boxes de referencia de la metodologa P3TQ: DB9.2 Poco Los nombres de los atributos son acorde a los conceptos del negocio? Boxes de referencia de la metodologa P3TQ: DB9.3 Poco Son reconocidas y es posible adecuar variables anacrnicas? Boxes de referencia de la metodologa P3TQ: DB9.4 No Existen datos suficientes como para crear diez modelos predictivos con once atributos cada uno (siempre distintos) y generar un set de entrenamiento y otro de testeo? Boxes de referencia de la metodologa P3TQ: DB9.5, TB9.4 No Se dispone de un experto para analizar y asegurar que el set de datos representa los escenarios ms
Anexo 1. Documento de Desarrollo de la Herramienta DAMVE.
Pg. 91
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
importantes que pueden ocurrir en el negocio? Boxes de referencia de la metodologa P3TQ: DB9.6 No Es necesario realizar recodificacin de variables para mejor comprensin del modelo? Boxes de referencia de la metodologa P3TQ: DB9.7 Si Los conjuntos de variables de entrada y salida estn caracterizadas? Boxes de referencia de la metodologa P3TQ: AB11.1 Si Los datos estn estructurados o pueden estructurarse para aplicarlos en la herramienta de minera elegida? Boxes de referencia de la metodologa P3TQ: AB11.1 Poco Estn seleccionados los algoritmos de minera adecuados al modelo? Boxes de referencia de la metodologa P3TQ: AB11.3 No Existe una herramienta de minera adecuada al modelo y est disponible? Boxes de referencia de la No metodologa P3TQ: AB11.6 De necesitarse comprar herramientas, existen proveedores disponibles. .Boxes de referencia de la metodologa P3TQ: AB11.5 Poco Esta construido o puede construirse el MVCM (Missing Value Check Model)? Boxes de referencia de la metodologa P3TQ: AB11.1 No El objetivo de la explotacin es entender una situacin? No El objetivo de la explotacin es aplicar una clasificacin? No El objetivo de la explotacin es buscar una prediccin? No Resultado Esperado El sistema muestra como resultado de viabilidad: Vector Justificacin = (1.20 ; 2.20 ; 3.40 ;2.80) Resultado justificacin =2.80 Vector xito = (0.22 ; 0.33 ; 0.42 ; 0.27) Resultado xito = 0.27 Vector adaptabilidad = (0.42 ; 0.57 ; 0.69 ; 0.49)
Pg. 92
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Resultado adaptabilidad = 0.49 Vector plausibilidad = (1.18 ; 1.54 ; 1.83 ; 1.36) Resultado plausibilidad = 1.36 Vector Viabilidad = (0.85 ; 1.19 ; 1.48 ; 1.02) Resultado viabilidad = 1.02 Estado Ejecutado correctamente.
Figura A1.69. Caso de prueba Proyecto no viable rotundamente
Pg. 93
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
evaluacin de una situacin de negocio? (anlisis de problema u oportunidad)? Si Con respecto a la problemtica del negocio del proyecto original: Se han encontrado datos de utilidad para llevar a cabo la minera? El proyecto original es aquel que origina el proyecto de explotacin que se est evaluando..Boxes de referencia de la metodologa P3TQ: AB6 Regular Las partes interesadas han identificado o pueden identificar aquellas caractersticas del negocio importantes, que enmarcan sus expectativas del proyecto de explotacin? Boxes de referencia de la metodologa P3TQ: TB7 Si La situacin del negocio est enmarcada o puede enmarcarse en un modelo a partir de los datos conocidos? Boxes de referencia de la metodologa P3TQ: AB6 Regular Los Objetivos y Metas del negocio estn definidos o pueden definirse? Boxes de referencia de la metodologa P3TQ: AB6, TB5 Regular Se requiere inicialmente un anlisis estratgico para planificar escenarios corporativos? Si La situacin del negocio est enmarcada o puede enmarcarse en un modelo a partir de los datos conocidos? Boxes de referencia de la metodologa P3TQ: AB9 Regular Existe un mapa del escenario estratgico, consensuado con las partes interesadas. .Boxes de referencia de la metodologa P3TQ: AB12 Si Estn identificadas por las partes interesadas las relaciones entre las cinco temticas clave del negocio(producto, lugar, precio, tiempo y cantidad)? Boxes de referencia de la metodologa P3TQ: AB12 Si Puede establecerse correspondencia entre el mapa y las relaciones P3TQ? Boxes de referencia de la Si metodologa P3TQ: AB12
Anexo 1. Documento de Desarrollo de la Herramienta DAMVE.
Pg. 94
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Existen o pueden realizarse simulaciones que permitan identificar ambigedades, incertezas, discordancias? Boxes de referencia de la metodologa P3TQ: AB12 No Estn caracterizadas o pueden caracterizarse las relaciones clave del sistema? Boxes de referencia de la metodologa P3TQ: AB12 Si Esta determinado o puede determinarse cuales de los 26 recursos de gestin (Consultar la tabla 7.2 de MII de P3TQ) son adecuados a cada potencial parte interesada? Boxes de referencia de la metodologa P3TQ: AB12, MII Tabla 7.1 Regular Existe o puede obtenerse un set de datos sin errores? Boxes de referencia de la metodologa P3TQ: DB9.1 Si El set de datos obtenidos esta referenciado al caso de negocio a estudiar? Boxes de referencia de la metodologa P3TQ: DB9.1 Si Existen variables con nico valor, o valores vacios en sus instancias? Boxes de referencia de la metodologa P3TQ: DB9.2 Regular Las variables categricas estn documentadas? Boxes de referencia de la metodologa P3TQ: DB9.2 Regular Los nombres de los atributos son acorde a los conceptos del negocio? Boxes de referencia de la metodologa P3TQ: DB9.3 Mucho Son reconocidas y es posible adecuar variables anacrnicas? Boxes de referencia de la metodologa P3TQ: DB9.4 Si Existen datos suficientes como para crear diez modelos predictivos con once atributos cada uno (siempre distintos) y generar un set de entrenamiento y otro de testeo? Boxes de referencia de la metodologa P3TQ: DB9.5, TB9.4 Si Se dispone de un experto para analizar y asegurar que el set de datos representa los escenarios ms
Anexo 1. Documento de Desarrollo de la Herramienta DAMVE.
Pg. 95
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
importantes que pueden ocurrir en el negocio? Boxes de referencia de la metodologa P3TQ: DB9.6 Si Es necesario realizar recodificacin de variables para mejor comprensin del modelo? Boxes de referencia de la metodologa P3TQ: DB9.7 No Los conjuntos de variables de entrada y salida estn caracterizadas? Boxes de referencia de la metodologa P3TQ: AB11.1 Si Los datos estn estructurados o pueden estructurarse para aplicarlos en la herramienta de minera elegida? Boxes de referencia de la metodologa P3TQ: AB11.1 Regular Estn seleccionados los algoritmos de minera adecuados al modelo? Boxes de referencia de la metodologa P3TQ: AB11.3 No Existe una herramienta de minera adecuada al modelo y est disponible? Boxes de referencia de la Si metodologa P3TQ: AB11.6 De necesitarse comprar herramientas, existen proveedores disponibles. .Boxes de referencia de la metodologa P3TQ: AB11.5 Regular Esta construido o puede construirse el MVCM (Missing Value Check Model)? Boxes de referencia de la metodologa P3TQ: AB11.1 No El objetivo de la explotacin es entender una situacin? No El objetivo de la explotacin es aplicar una clasificacin? No El objetivo de la explotacin es buscar una prediccin? No Resultado Esperado El sistema muestra como resultado de viabilidad: Vector Justificacin = (3.40 ; 4.40 ; 5.60 ;6.60) Resultado Justificacin = 5 Vector xito = (8.95 ; 9.24 ; 9.54 ; 9.76) Resultado xito = 9.37 Vector adaptabilidad = (3.48 ; 3.60 ; 3.75 ; 3.88)
Pg. 96
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Resultado adaptabilidad = 3.68 Vector plausibilidad = (2.77 ; 3.07 ; 3.43 ; 3.73) Resultado plausibilidad = 3.25 Vector Viabilidad = (4.37 ; 4.70 ; 5.08 ; 5.39) Resultado viabilidad = 4.89 Estado Ejecutado correctamente.
Figura A1.70. Caso de prueba Proyecto no viable
Caso de Uso CU-004 que lo origina Escenario Un miembro del proyecto accede a la pantalla que permite continuar la ejecucin de una evaluacin creada por l. Datos Entrada de El miembro del proyecto contesta las preguntas con los valores indicados a continuacin: Las partes interesadas estn identificadas? Las partes interesadas son aquellas personas o grupos de personas que afectan o pueden ser afectadas por el proyecto..Boxes de referencia de la metodologa P3TQ: DB1, AB2, AB3 Mucho Todas las partes interesadas cuentan con la disponibilidad de tiempo para avocarse al proyecto? Boxes de referencia de la metodologa P3TQ: DB1, AB2, AB3 Poco Existen partes interesadas con autoridad suficiente dentro de la organizacin para liderar el proyecto de explotacin? Boxes de referencia de la metodologa P3TQ: DB1, AB2, AB3 Mucho Existen partes interesadas con recursos econmicos suficientes para encarar el proyecto? Boxes de referencia de la metodologa P3TQ: DB1, AB2, AB3 Mucho El proyecto de explotacin tiene como propsito buscar relaciones de inters? Si
Anexo 1. Documento de Desarrollo de la Herramienta DAMVE.
Pg. 97
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
El proyecto original cuenta con el apoyo de la organizacin? Boxes de referencia de la metodologa P3TQ: DB1, AB2, AB3 Mucho El proyecto original cuenta con el apoyo de las partes interesadas? Boxes de referencia de la metodologa P3TQ: DB1, AB2, AB3 Todo (Si) Existe comunicacin con las partes interesadas del proyecto original? El proyecto original es aquel que origina el proyecto de explotacin que se est evaluando..Boxes de referencia de la metodologa P3TQ: DB1, AB2, AB3 Todo (Si) Se cumplieron los objetivos del proyecto original? Mucho Se requiere inicialmente un anlisis estratgico para planificar escenarios corporativos? No Existe o puede obtenerse un set de datos sin errores? Boxes de referencia de la metodologa P3TQ: DB9.1 Si El set de datos obtenidos esta referenciado al caso de negocio a estudiar? Boxes de referencia de la metodologa P3TQ: DB9.1 Si Existen variables con nico valor, o valores vacios en sus instancias? Boxes de referencia de la metodologa P3TQ: DB9.2 Muy poco o nada (No) Las variables categricas estn documentadas? Boxes de referencia de la metodologa P3TQ: DB9.2 Mucho Los nombres de los atributos son acorde a los conceptos del negocio? Boxes de referencia de la metodologa P3TQ: DB9.3 Mucho Son reconocidas y es posible adecuar variables anacrnicas? Boxes de referencia de la metodologa P3TQ: DB9.4 Si Existen datos suficientes como para crear diez modelos predictivos con once atributos cada uno (siempre distintos) y generar un set de
Anexo 1. Documento de Desarrollo de la Herramienta DAMVE.
Pg. 98
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
entrenamiento y otro de testeo? Boxes de referencia de la metodologa P3TQ: DB9.5, TB9.4 Si Se dispone de un experto para analizar y asegurar que el set de datos representa los escenarios ms importantes que pueden ocurrir en el negocio? Boxes de referencia de la metodologa P3TQ: DB9.6 Si Es necesario realizar recodificacin de variables para mejor comprensin del modelo? Boxes de referencia de la metodologa P3TQ: DB9.7 No Los conjuntos de variables de entrada y salida estn caracterizadas? Boxes de referencia de la Si metodologa P3TQ: AB11.1 Los datos estn estructurados o pueden estructurarse para aplicarlos en la herramienta de minera elegida? Boxes de referencia de la metodologa P3TQ: AB11.1 Mucho Estn seleccionados los algoritmos de minera adecuados al modelo? Boxes de referencia de la metodologa P3TQ: AB11.3 Si Existe una herramienta de minera adecuada al modelo y est disponible? Boxes de referencia de la metodologa P3TQ: AB11.6 Si De necesitarse comprar herramientas, existen proveedores disponibles. .Boxes de referencia de la metodologa P3TQ: AB11.5 Mucho Esta construido o puede construirse el MVCM (Missing Value Check Model)? Boxes de referencia de la metodologa P3TQ: AB11.1 No El objetivo de la explotacin es entender una situacin? Si Las variables utilizadas en el modelo estn relacionadas con conceptos que son conocidos por las partes interesadas? Boxes de referencia de la metodologa P3TQ: AB11.1, DB11.5 Si Los objetos del negocio que representan las variables pueden ser utilizados por las partes
Anexo 1. Documento de Desarrollo de la Herramienta DAMVE.
Pg. 99
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
interesadas, o gerentes para realizar mejoras en el negocio. .Boxes de referencia de la metodologa P3TQ: AB11.1, DB11,5 Mucho Los datos son suficientes para definir las relaciones explicativas? Boxes de referencia de la metodologa P3TQ: AB11.1 DB11.5 Si Resultado Esperado El sistema muestra como resultado de viabilidad: Vector Justificacin = (10 ; 10 ; 10 ; 10) Resultado Justificacin = 10 Vector xito = (7.80 ; 8.37 ; 8.99 ; 9.47 ) Resultado xito = 8.66 Vector adaptabilidad = (0 ; 0; 0 ; 0) Resultado adaptabilidad = 0 Vector plausibilidad = (0 ; 0; 0 ; 0) Resultado plausibilidad = 0 Vector Viabilidad = (5.62 ; 5.93 ; 6.20 ; 6.44) Resultado viabilidad = 6.05 Ejecutado correctamente.
Estado
Figura A1.71. Caso de prueba Proyecto no viable por incumplimiento de situaciones esenciales
del
proyecto
intenta
crear
una
nueva
de El miembro del proyecto ingresa cualquiera de los siguientes nombres: Texto Alfanumrico Texto nulo El sistema crea una nueva evaluacin y redirige al usuario a la pantalla de ejecucin de la evaluacin.
Pg. 100
Resultado Esperado
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Estado
Ejecutado correctamente.
Figura A1.72. Caso de prueba Miembro del proyecto crea evaluacin
Pg. 101
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Pg. 102
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Caso de Uso CU-008 que lo origina Escenario Un Usuario que ha iniciado sesin del sistema intenta crear un nuevo proyecto. Datos Entrada de El usuario ingresa cualquiera de los siguientes nombres para el proyecto: Texto Alfanumrico Texto nulo El sistema crea una nueva proyecto, designando como lder al usuario creador, y redirigiendo al usuario a la pantalla de informacin del proyecto. Ejecutado correctamente.
Figura A1.79. Caso de prueba Usuario crea proyecto
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
registrado Caso de Uso CU-009 que lo origina Escenario El lder de proyecto accede a la pantalla para agregar un colaborador, que ya ha sido registrado previamente en el sistema, en el mismo proyecto. Datos Entrada Resultado Esperado Estado de El lder del proyecto ingresa un e-mail vlido, que ya fue registrado previamente en ese proyecto (cuenta activa en google) El sistema notifica que el e-mail ya ha sido registrado para ese proyecto. Ejecutado correctamente.
Figura A1.81. Caso de prueba Lder del proyecto intenta agregar colaborador registrado
Caso de Uso CU-009 que lo origina Escenario El lder de proyecto accede a la pantalla para agregar un nuevo colaborador al proyecto. Datos Entrada Resultado Esperado Estado de El administrador enva el formulario sin ingresar un e-mail El sistema notifica que el e-mail no es vlido, debido a que es nulo. Ejecutado correctamente.
Figura A1.82. Caso de prueba Lder de proyecto intenta agregar colaborador con e-mail nulo
Pg. 105
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
(puede o no ser colaborador del proyecto), accede a la pantalla para agregar un nuevo usuario evaluador. Datos Entrada Resultado Esperado Estado de Ninguno El sistema notifica al usuario que no cuenta con los permisos suficientes para realizar la accin. Ejecutado correctamente.
Figura A1.83. Caso de prueba Usuario intenta agregar colaborador al proyecto
8.10.1.
La Figura A1.84 nuestra el caso de prueba Administrador inicializa cuestionario. Identificacin Caso de Uso CU-010 que lo origina Escenario El Administrador accede a la pantalla para inicializar la plantilla de evaluacin. Datos Entrada Resultado Esperado Estado de El administrador contesta Si El sistema inicializa la plantilla de evaluacin y elimina todos los registros de la base de datos. Ejecutado correctamente.
Figura A1.84. Caso de prueba Administrador inicializa cuestionario
8.10.2.
La Figura A1.85 nuestra el caso de prueba Administrador intenta inicializar cuestionario. Identificacin CP-023 : Administrador intenta inicializar cuestionario Caso de Uso CU-010 que lo origina Escenario El Administrador accede a la pantalla para inicializar la plantilla de evaluacin. Datos Entrada de El administrador contesta No
Pg. 106
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
8.10.3.
La Figura A1.86 nuestra el caso de prueba Usuario intenta intenta inicializar cuestionario. Identificacin CP-024 : Usuario intenta inicializar cuestionario Caso de Uso CU-010 que lo origina Escenario Un usuario, que no cuenta con el rol de administrador, accede a la pantalla para inicializar la plantilla de evaluacin. Datos Entrada Resultado Esperado Estado de Ninguno El sistema notifica al usuario que no cuenta con los permisos suficientes para realizar la accin. Ejecutado correctamente.
Figura A1.86. Caso de prueba Usuario intenta inicializar cuestionario
Pg. 107
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
9. Conclusin
A lo largo de este documento se desarrollaron de manera detallada todas las etapas involucradas en el desarrollo de la herramienta DAMVE, desde los requerimientos hasta el modelo de diseo para ser implementado en lenguaje Python sobre la arquitectura Appengine de Google. A continuacin se resumen los aspectos ms relevantes durante el desarrollo de la herramienta DAMVE Si bien el documento presenta las etapas de manera consecutiva, suponiendo un modelo de desarrollo en cascada, el proceso de desarrollo y por consiguiente los contenidos del documento se fueron generando de manera iterativa, siguiendo un proceso conducido por el dominio del problema. Durante la etapa de diseo se busc siempre que la lgica del dominio del problema fuese independiente del resto de la lgica de la aplicacin (vista y controlador). Este aspecto es fundamental en el desarrollo de software ya que hace posible reutilizar completamente dominio para adaptarlo a otro escenario. Adems, dado que Appengine est basado en el patrn MVC, que separa el dominio de la interfaz con el usuario (vista y controlador), se consigui una concordancia entre la arquitectura del sistema y el proceso de desarrollo. Al estar la herramienta basada en un entorno web, se busc optimizar la interaccin con el usuario. Para ello se implementaron interfaces en AJAX/JSON, que minimizan la transferencia http entre el servidor y el cliente, en los casos de uso que requieren mayor interaccin usuario/sistema. Como ejemplo se pueden citar los casos de uso CU-003 Actualizar planilla de evaluacin y CU-004 Evaluar viabilidad. A lo largo del documento se busc registrar la trazabilidad que existe entre las distintas etapas de desarrollo. La Figura A1.19 relaciona los requierimientos funcionales con los casos de uso, permitiendo registrar la trazabilidad entre Requerimientos y Casos de Uso. La Figura A1.33 relaciona los casos de uso, con los paquetes de clases que los implementan permitiendo registrar la trazabilidad entre Casos de Uso y Clases. Finalmente en la seccin 8 se desarrollan los casos de prueba como escenarios posibles para cada caso de uso, permitiendo registrar la trazabilidad entre Casos de Uso y Casos de Prueba.
Pg. 108
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Pg. 109
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Pg. 110
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
1. Introduccin
El Sistema DAMVE tiene por finalidad, ayudar a los miembros de un proyecto de explotacin de informacin que utilizan la metodologa P3TQ a evaluar su viabilidad.
2. Requisitos
Para poder ejecutar el sistema DAMVE se requiere de un navegador web con soporte para AJAX. Los siguientes navegadores funcionan correctamente con el sistema DAMVE : Microsoft Internet Explorer 6.0 o superior Mozilla Firefox 2.0 o superior En cualquiera de los dos casos deben habilitarse las opciones de cookies y ejecucin de comandos javascript.
3. Acceso al sistema
Cuando un usuario ingresa el enlace del sistema DAMVE en el navegador web se presenta la siguiente pantalla, mostrada en la Figura A2.1.:
Siguiendo el enlace el usuario accede a un formulario que le solicita identificarse para poder ingresar al sistema. Los datos de acceso son: e - m ai l : corresponde a la direccin de e-mail del usuario.
Con t ra se a :
el usuario. stos datos son los pertenecientes a una cuenta de Google habilitada, si el sistema se est ejecutando online. Si los datos ingresados son correctos el usuario accede a la pantalla de seleccin de proyectos, que se muestra en la Figura A2.2:
Anexo 2. Manual de Usuario de la Herramienta DAMVE.
Pg. 111
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Por el contrario, si los datos ingresados son incorrectos, el sistema mostrar la siguiente pantalla de error, que pedir que se vuelvan a ingresar los datos nuevamente.
4. Presentacin de la interfaz
Se presenta a continuacin, en la Figura A2.3, la pantalla de seleccin de proyectos del sistema y se describen las distintas opciones de la barra de mens.
1
2.
en el encabezado de la pantalla puede verse el nombre del usuario que est utilizando el sistema. P r oy e ct os : esta opcin lleva a la pantalla de seleccin de proyectos que le permite al usuario dar de alta un nuevo proyecto, seleccionar un existente
Pg. 112
No m b re de u su a ri o :
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
y, a partir de all, realizar evaluaciones de viabilidad para el mismo. Esta opcin explica en detalle en el tem 5 de este manual.
3.
4.
5.
6.
7.
esta opcin lleva a la pantalla de edicin de la plantilla de evaluacin para los estudios de viabilidad. Solamente los usuarios de cuentan con el rol de evaluadores pueden acceder, y les permite modificar los parmetros del cuestionario con el cual se realizan todos los estudios de viabilidad. Esta opcin se explica en detalle en el tem 10.3 de este manual. Ev a lu a do re s : esta opcin lleva a la pantalla que le permite al administrador del sistema agregar nuevos usuarios evaluadores para que puedan modificar la plantilla de evaluacin, explicada anteriormente. Esta opcin se explica en detalle en el tem 10.1 de este manual. Ini ci a li za r : esta opcin lleva a la pantalla que le permite al administrador del sistema inicializar la base de datos, eliminando, de existir, toda la informacin que exista y reiniciando la plantilla de evaluacin. Esta opcin se explica en detalle en el tem 10.4 de este manual. A yu d a : esta opcin permite consultar este manual en lnea o descargarlo el formato electrnico. S a li r : esta opcin permite que el usuario cierra su sesin y salga del sistema.
Pg. 113
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Para crear un nuevo proyecto, en la seccin "c re a r p ro ye c to " el usuario debe: Escribir un nombre para el proyecto. Hacer clic en el botn Cre a r . Una vez realizada esta tarea el sistema DAMVE crea el proyecto y le presenta al usuario la pantalla de gestin del proyecto.
La informacin que se presenta es la siguiente: Fecha: fecha en la cual se cre el proyecto. Descripcin: nombre del proyecto. Creador: e-mail del usuario creador del proyecto evaluaciones: cantidad de evaluaciones que se han realizado en dicho proyecto. Rol: corresponde al rol del usuario con respecto a dicho proyecto, representado por iconos. El icono significa que el usuario es el lder del proyecto, el icono significa que el usuario de colaborador en el proyecto y el icono significa que el usuario es visitante en dicho proyecto. Haciendo clic en la fecha, descripcin o rol de un proyecto el usuario puede acceder a la pantalla de gestin del proyecto.
Pg. 114
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
de los usuarios en el sistema ordenados por jerarqua, comenzando por el rol de menor jerarqua (visitante) y llegando hasta el rol con mayor jerarqua (Administrador):
Nombre del rol Visitante Acciones dentro del sistema Cualquier usuario que haya ingresado el sistema es considerado visitante. Puede consultar los proyectos existentes, los miembros pertenecientes a los proyectos y la cantidad de evaluaciones de viabilidad realizadas. No puede conocer los resultados de las evaluaciones de viabilidad. Cualquier usuario que haya sido designado como colaborador de un proyecto por el lder del mismo. Como tal puede crear evaluaciones de viabilidad. Un colaborador de un proyecto no puede continuar la ejecucin de evaluaciones creadas por otro colaborador del mismo proyecto. Cualquier usuario visitante que d de alta un proyecto se convierte en el lder del mismo. Como tal puede crear evaluaciones de viabilidad y designar a otros usuarios como colaboradores. Cualquier usuario que haya sido designado como evaluador por el administrador. Tiene la capacidad de modificar la plantilla de evaluacin del estudio de viabilidad. Es el usuario responsable de la administracin del sistema. Puede designar a los usuarios evaluadores.
Tabla 1. Roles de los usuarios
Evaluador
Administrador
Un mismo usuario puede tener dentro del sistema uno o varios roles. Por ejemplo, un usuario puede ser lder del proyecto 1 por haberlo creado, colaborador del proyecto 2 porque su lder lo ha designado, visitante en el resto de los proyectos y evaluador porque el administrador lo ha designado.
7. Gestin de un Proyecto
Una vez creado un nuevo proyecto o seleccionado de la pantalla de seleccin de proyecto, el usuario accede a la pantalla de gestin del proyecto. La Figura A2.6 presenta dicha pantalla:
Pg. 115
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
En esta pantalla puede observarse toda la informacin relativa al estudio de viabilidad del proyecto, organizada por secciones. Se c ci n g e ne r a l : se presenta el Nombre del proyecto, la fecha de creacin y el usuario propietario, o lder. Co la b o ra d o re s : se presentan los e-mails de todos los usuarios designados por el lder del proyecto para crear evaluaciones de viabilidad. Ev a lu a ci one s : se presenta una tabla que muestra la informacin resumida de cada uno de los estudios de viabilidad realizados para este proyecto, ordenados en forma cronolgica descendente, lo que permite visualizar la evolucin de la viabilidad del proyecto. La tabla presenta la fecha de creacin, la descripcin, el usuario creador y el resultado de cada una de las evaluaciones. Si la evaluacin ha sido completada se muestra en la tabla el resultado final en forma grfica y numrica. Sin evaluacin no ha sido completada todava se muestran la tabla el texto Incompleto. En el caso de que un usuario visitante acceda a un proyecto del cual no es miembro (ni lder ni colaborador) el sistema no mostrara el resultado de ninguna evaluacin.
Pg. 116
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Para agregar un colaborador al proyecto, el lder debe: Escribir el e-mail del usuario colaborador. Hacer clic en el botn Ag re g a r co l a bo r a do r . Una vez realizada esta tarea el sistema DAMVE agrega al usuario como colaborador del proyecto.
Para crear una nueva evaluacin, el usuario miembro del proyecto debe: Escribir una descripcin para la evaluacin. Hacer clic en el botn c re ar n ue va e v a lu a c in . Una vez realizada esta tarea el sistema DAMVE crea una nueva evaluacin para el proyecto y le muestra al usuario la pantalla de ejecucin de la evaluacin.
Pg. 117
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
El sistema preparar una versin adaptada para impresin de la pantalla que facilita su lectura en papel y ejecutar automticamente el cuadro de dilogo de impresin del navegador web.
8. Ejecucin de evaluaciones
Hasta el momento se ha presentado la forma de crear proyectos, agregar colaboradores al mismo y crear evaluaciones. En este tem se mostrar la forma de ejecutar las evaluaciones a travs de un cuestionario guiado. Una vez que un miembro del proyecto cree una nueva evaluacin, el sistema DAMVE presenta la pantalla de ejecucin de la evaluacin. La Figura A2.8 presenta dicha pantalla:
La ejecucin de una evaluacin de viabilidad es simple: 1. El sistema le presenta al usuario una pregunta relacionada a un aspecto particular de la metodologa P3TQ. 2. El usuario debe responderla en relacin a la informacin con la que cuenta del proyecto que est evaluando. Para esto puede utilizar el mouse para elegir la opcin que considere correcta y hacer clic en el botn siguiente.
Anexo 2. Manual de Usuario de la Herramienta DAMVE.
Pg. 118
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
3.
4.
Alternativamente, para hacer ms dinmica la interaccin, el usuario puede seleccionar la opcin correcta con las flechas del cursor y presionar la tecla ENTER. El sistema procesar la respuesta del usuario y le presentar la prxima pregunta. Adems, en la seccin "pr e g u nt as re s p on di d as " el sistema muestra todas las preguntas que el usuario ha respondido. A llegar a la ltima pregunta el sistema siendo capaz de calcular la viabilidad del proyecto en base a las respuestas del usuario, le presenta la pantalla de resultado de la evaluacin.
Una vez hecho esto debe hacer clic en el icono , que le permitir volver a la pantalla de ejecucin de la evaluacin, retomando el cuestionario desde dnde lo abandon.
Pg. 119
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
El sistema muestra los siguientes resultados: Di me nsi n j ust if i c a c in : presenta el vector justificacin y, en forma grfica, el mdulo del vector que sintetiza el resultado de esa dimensin. Di me nsi n A d a pt a bi li da d : presenta el vector adaptabilidad y, en forma grfica, el mdulo del vector que sintetiza el resultado de esa dimensin. Di me nsi n P l au si bi li da d : presenta el vector plausibilidad y, en forma grfica, el mdulo del vector que sintetiza el resultado de esa dimensin. Di me nsi n xit o : presenta el vector xito y, en forma grfica, el mdulo del vector que sintetiza el resultado de esa dimensin. V ia bi li d ad : presenta el vector viabilidad, que es un promedio de las cuatro dimensiones anteriores y, en forma grfica, el mdulo de este vector que sintetiza el resultado final de la evaluacin. Si el resultado del clculo del mdulo de un vector es menor a seis, se considera insuficiente y se presenta el resultado grfico en color rojo. Por el contrario si el mdulo es mayor a seis se lo considera aceptable y se presenta el resultado grfico en color verde. Al igual que la pantalla de ejecucin de una evaluacin del sistema presenta en la seccin "p re g u nt as re sp on di da s " todas las preguntas que el usuario ha respondido, permitiendo contar con trazabilidad de la evaluacin.
Pg. 120
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
El sistema preparar una versin adaptada para impresin del resultado que facilita su lectura en papel y ejecutar automticamente el cuadro de dilogo de impresin del navegador web.
Pg. 121
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Para agregar un nuevo evaluador, el usuario administrador debe: Escribir el e-mail del nuevo valor. Hacer clic en el botn A g re g a r e v a lu a do r . Una vez realizada esta tarea el sistema DAMVE agrega al usuario como evaluador.
Pg. 122
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
El sistema presenta un formulario por cada pregunta del cuestionario de evaluacin. Los parmetros que pueden modificarse en cada formulario es: contiene el texto de la pregunta a contestar. P e so : el peso de la pregunta, en un rango de -10 a 10. Di me nsi n : correspondiente a que dimensin de viabilidad corresponde la pregunta (justificacin, xito, adaptabilidad, plausibilidad) P r xi m as p r e g u nt as : muestra para cada valor posible de respuesta cual es la prxima pregunta del cuestionario. Esta opcin permite que el usuario evaluador pueda navegar el cuestionario. Para esto el usuario evaluador debe hacer clic en el nmero de la prxima pregunta y el sistema lo llevara hasta el formulario de dicha pregunta. El usar evaluador puede, entonces, modificar cualesquiera de los parmetros del formulario y, haciendo clic en el botn A ct ua l iz a r el sistema guardar los cambios en la plantilla de evaluacin.
De s c ri p c i n :
10.3.1.
Cuando una pregunta de la plantilla de evaluacin es modificada, todas las evaluaciones de viabilidad de cualquier proyecto utilizarn los nuevos parmetros de dicha pregunta. Las evaluaciones que ya hayan respondido previamente la pregunta conservarn el valor anterior en el resultado. De esta manera se preservan los resultados de viabilidad anteriores a la modificacin de la plantilla de evaluacin.
10.3.2.
Preservacin de la secuencia
El sistema DAMVE, no permite que se altere la secuencia de las preguntas, debido a que siguen, de manera estricta la metodologa P3TQ. Sin embargo, resulta muy til para un lder de proyecto de explotacin de informacin con experiencia la posibilidad de modificar los parmetros de la pregunta para adecuar la evaluacin de debilidad a su entorno de trabajo.
Pg. 123
FIUBA LSI Trabajo Profesional en Ingeniera en Informtica Herramienta de Estudio de Viabilidad para proyectos que utilizan la metodologa P3TQ Directores Alumnos Prof. Dr. Ramn GARCA-MARTNEZ Pablo Damin MNDEZ Prof. Dra. Paola BRITOS Alejandro Daniel RODRGUEZ
Si el usuario hace clic en el botn A ce p ta r toda la informacin existente es eliminada y el sistema queda reinicializado.
Pg. 124