Actividad 1: Para la alternativa elegida en las anteriores agendas, realizar una evolucin del modelo de Diseo Detallado, el mismo deber considerar mnimamente lo siguiente: a) Diagramas mejorados de Casos de Uso por actor b) Diagramas mejorados de Subsistemas o paquetes c) Diagramas de Clases, considerando datos y funciones d) Descripcin detallada de cada caso de uso, considerando caminos alternativos e) Diferenciar mediante color que casos de uso se estn heredando u reutilizando de otros sistemas (ej. Moodle), as tambin para las clases. f) Mapeamiento objeto-relacional de la Base de Datos.
Considerar que el estudiante, docente, y ecampus vendran a ser actores claves de nuestro sistema ya que en mayora se ha optado que el docente sea mediador en el proceso de notificacin, decidiendo si notifica o no un determinado evento, y por otro lado el estudiante debe habilitar ser sindicado y notificado al momento de matricularse a un curso o poder cambiar estos valores una vez ya matriculado. Por otro lado nuestro sistema de integra o esta inmerso (embebido) dentro del ecampus, por lo que seguramente este ltimo interactuar con procedimientos o mdulos de nuestro sistema y nuestro sistema leer informacin importante de la BD del ecampus o de los logs del mismo.
Actividad 2: Desarrollar un prototipo mejorado que considere adems de la sindicacin, el mdulo de notificacin ( en este caso optar por un servicio de SMS sin costo, por motivos demostrativos solamente), adems de los otros mdulos considerados en el anlisis hecho en anterior actividad y agenda. El mismo debe ser adjuntado a la agenda en un CD con indicaciones para su instalacin.
Actividad 3: Documentar y controlar el versioning o versionado del sistema mediante SubVersion a modo desmostrativo cumpliendo con los siguientes requisitos: a) Crear un repositorio llamado SSN_ecampus b) Crear por lo menos dos versiones del cdigo en el repositorio anterior c) Ejemplificar y explicar el uso de checkout, update, commit y diff d) Utilizarlo en modo cliente servidor, tomando como cliente a cualquier aplicacin disponible. e) Comentar sobre las ventajas de Subversin y problemas encontrados en su utilizacin.
Actividad 4 :Aplicar la tcnica de Clculo de PFNA El tamao de la aplicacin es factible de calcularse, pero con la consideracin siguiente:
Tamao total = Tamao PFNA Rehusados + Tamao PFNA nuevos
Se aconseja por tanto hacer un clculo por separado de ambos factores de la suma.
Notar que hay que elegir un lenguaje adecuado para la conversin correcta a SLOC.
Actividad 5: Utilizando una herramienta automatizada, como COSTAR v6, o v7, o USC-COCOMOII.2000 realizar una estimacin del esfuerzo considerando solo las partes no rehusadas (o de desarrollo propio) del SSN.
Tarea 1 : Introducir el tamao (nuevos PFNA o SLOC).
Tarea 2: Asignar valores adecuados a cada manejador de costo en la herramienta automatizada, justificando el valor asignado, documentar como se indica a continuacin
Manejador de Costo Valor asignado Justificacin Incrementa / Reduce el esfuerzo nominal Ej: LTEX Alto Por que se tiene por lo menos 2 aos de experiencia en el lenguaje y entorno de desarrollo Reduce
Tarea 3: Asignar valores adecuados a cada factor de escala. Documentar como el paso anterior
Factor de Escala Valor asignado Justificacin Incrementa / Reduce el esfuerzo nominal Ej: PMAT Nominal Creemos que como grupo de desarrollo nos encontramos en el nivel de madurez II: repetible, . Incrementa
Tarea 4: Asignar un valor adecuado a REVL (Volatilidad de los requerimientos) para el sistema. Justificar
Tarea 5: Obtencin de reportes y explicacin
A estas alturas ya tendrn resultados detallados del esfuerzo por etapas y el esfuerzo total, as tambin los tiempos. Entonces hacer una explicacin de los mismos. Asegurarse, de que se obtienen resultados para el ciclo de vida del RUP (MBASE), ya que por defecto se elegir la CASCADA, tener cuidado con este asunto.
Obtener los siguientes informes que ofrece la herramienta automatizada y realizar una explicacin de los resultados que muestra: a) Informe Detallado (detail report) b) Informe de esfuerzo (Effort report) c) Informe de Actividad (Activity report) d) Informe de Archivo (Archive report)
Tarea 6: Realizar un clculo del costo asociado el esfuerzo usando la tcnica de distribucin de esfuerzos (labor) por etapa ya sea usando COSTAR o manualmente. Adems obtener los costos totales de la labor de cada uno de los roles del equipo de desarrollo durante todo el proyecto. Considerar las siguientes tablas:
Tarea 7: Investigar y responder: Para que sirve la pestaa increments en COSTAR? Ejemplifique su uso.
Actividad 6: Plan detallado del proyecto
El plan detallado ya obedece a una descomposicin del trabajo a realizar en Fases, Iteraciones, Actividades y Tareas, adems de la asignacin de recursos a cada una de esas ltimas, en particular del recurso humano. Para esta actividad ser necesario usar una herramienta de planificacin como MSProject v2003, o 2007, o cualquier otra con funcionalidad similar. En la plataforma se adjunta un manual de Project y diapositivas de un curso.
Aclarar tambin que el plan detallado es una refinacin de los planes que han venido desarrollando, normalmente se basan en la estimacin hecha, sin embargo esta vez los resultados de la estimacin no son del todo vlidos por que no se est aplicando el modelo matemtico de reusabilidad, por lo que pueden ser sesgados. A fines prcticos se mantendr el calendario original con un incremento dos semanas mas al tiempo inicial (por tanto 12 semanas).
Tarea 1: Usando MSProject (u otra similar), crear una red de precedencia de actividades o tareas del proyecto
Tarea 2: Utilizando las prcticas de paso adelante y paso atrs obtener la ruta crtica (camino crtico) as como tambin los mrgenes de demora por tarea y la demora total del proyecto, tomando en cuenta una fecha de inicio que ser 1 mayo 2009.
Tarea 3: Asignacin de recursos del proyecto Suponiendo que se tienen los recursos materiales para el desarrollo del proyecto, nos vamos a concentrar solo en la asignacin del recurso humano, siguiendo las siguientes tareas: Definir los perodos laborables para que sea de Lunes a Viernes, de 8:00 am a 12:00 pm y en las tardes de 2:00 pm a 6:00 pm Establecer das feriados o libres si hubieren, considerar solo los das feriados oficiales. Considerar que la jornada laboral sern 8 horas, por tanto a la semana se trabajar 40 horas y que en el mes (4 semanas) 120 horas Definir la inicial del nombre y su apellido de los integrantes del grupo y su cargo, debe quedar por ejemplo como ABaspineiro-Jefe de desarrollo. Definir que todos tengan los mismos periodos laborables, mas que todo para simplificar el uso de la herramienta Project Asignar el recurso humano correspondiente a cada tarea. Considerar la posibilidad de que una tarea podra estar hecha por mas de una persona.
Tarea 4: Balanceo de la fuerza laboral y reduccin de la demora total. Vamos a suponer que deseamos que todos trabajen de manera similar, osea que tengan la misma o parecida carga laboral, para lo cual trataremos de optimizar nuestro plan. Visualizar la actual distribucin de carga en horas para todos los miembros del grupo Identificar periodos de tiempo (semanas) y tareas en ese periodo en las que existe desigualdad de asignaciones de carga horaria. Reasignar el recurso humano donde fuera mas conveniente Redistribuir las horas para cada cargo Comprobar que se han nivelado la fuerza laboral y se ha reducido la demora total. Tarea 5: Seguimiento. Simular un avance en el proyecto a la fecha en las actividades y tareas que vean necesarias, y mostrar un informe de avance.
Todas estas tareas son automticas con el MS Project (ver Materiales ecampus)
FICHA DE EVALUACION AGENDA 3 Fecha de entrega : Lunes 15 de Junio, horas 9:00 Ambos Grupos Criterios de Evaluacin Aclaracin 1. Modelado y Arquitectura del sistema adecuada Diseo de la Arquitectura y uso de una notacin adecuada 2. Presentacin
Organizacin y Orden de la agenda, impresin 3. Grado de funcionalidad mostrada en el prototipo en relacin a los objetivos deseados. Mientras mas completo en funcin a los requermientos planteados, mejor. 4. Correcta aplicacin de la tcnica de Puntos Funcin No Ajustados Proceso realizado y Justificacin de los valores dados a la complejidad de los flujos y archivos 5. Justificacin de los valores asignados a cada manejador de costo Justificacin razonable y bien respaldada,. Afecta mucho el conocer bien lo que trata el manejador. 6. Justificacin de los valores asignados a cada factor de escala Justificacin razonable y bien respaldada,. Afecta mucho el conocer bien lo que trata el factor 7. Grado de detalle en la explicacin de los resultados y respuestas asociadas a las preguntas sobre estimacin
8. Grado de detalle de la planificacin detallada, en funcin al ciclo de vida y mtodo elegido, asignacin de recurso humano
9. Utilizacin de la funcionalidad mnima que ofrece subversin. Es importante instalar y utilizar la herramienta para el caso especfico y no as mostrar capturas de manuales que estn en el internet.