IPMS DOMINIO DEL SISTEMA Laboratori Enginyeria Software : Especificació Llenguatges i Sistemes Informàtics Cuatrimestre Otoño 03/04 Lengutges i Sistemes Informatics Laboratori Enginyeria del Software : Especificacio IPMS Dominio del Sistema Cuatrimestre Otoño 03/04 CONTENIDO 1 Introducción ............................................................................................................................................. 4 2 El Dominio................................................................................................................................................ 4 3 de 6 Lengutges i Sistemes Informatics Laboratori Enginyeria del Software : Especificacio IPMS Dominio del Sistema Cuatrimestre Otoño 03/04 1 INTRODUCCIÓN Este documento recoge la descripción y principales conceptos del dominio de la gestión proyectos y procesos. Explicaciones complementarias se pueden encontrar en IPMS - Dominio.ppt 2 EL DOMINIO Un Proyecto es el elemento organizativo que gestiona el desarrollo de un producto o la consecución de un determinado objetivo. Es una instancia de un Proceso. Un proyecto tiene un plan de trabajo (Schedule) que define la secuencia temporal de tareas, su duración, dependencias y asignación de recursos (personas) a las tareas. Analista del Negocio (Dominio) Analista Sistema Developer Arquitecto Sistema Modelar Casos de uso de Negocio Derivar Casos de Uso Sistema Bussiness Use Case Model Design Model Diseñar Classes (estructura y comportaminento) Modelar Objetos de Neogcio Bussines Object Model (Workers, Entidades y Procesos) Use Case Model Implementar Componnetes Definir Componentes Analizar Casos de Uso Implementation Model Derivar Entidades Analysis Model (estructura y comporatmiento) Componentes Definir Despliegue Desplegar Componnetes Deployment Model Figure 1 Ejemplo de Proceso para desarrollo de software (diagrama de actividad o flujo de trabajo) El proceso define el flujo de actividad o de trabajo (workflow), las actividades, los roles o perfiles de las personas que realizan dichas actividades y los artefactos que se necesitan (inputs) y producen (outputs) en la realización de dichas actividades por parte de los roles. El flujo de actividad define la secuencia de actividades que hay que llevar a cabo en la ejecución del proceso. Un proceso es una plantilla para definir proyectos. Un proyecto define “cuando” empieza y termina una actividad de un proceso y “quien” (persona o personas) la va realizar (se describe que personas se asignan a la actividad). Las personas que realizarán la actividad serán aquellas que tienen el perfil o rol que se define en el proceso. 4 de 6 Lengutges i Sistemes Informatics Laboratori Enginyeria del Software : Especificacio IPMS Dominio del Sistema Cuatrimestre Otoño 03/04 El Proceso dice “que” y “como” El Proyecto dice “quien” y “cuando” Un proyecto esta formado por tareas (Task), hitos (Milestone), agrupaciones de tareas (TaskGroup), dependencias entre tareas, hitos y/o agrupaciones de tareas y asignaciones de recursos a las tareas. 5 de 6 Lengutges i Sistemes Informatics Laboratori Enginyeria del Software : Especificacio IPMS Dominio del Sistema Cuatrimestre Otoño 03/04 Una tarea de un proyecto se refiere a la instancia temporal de una actividad del proceso. Una tarea define cuando se lleva a cabo una actividad del proceso. Define una fecha de inicio y una fecha de fin. La duración de la tarea se calcula como la diferencia entre la fecha de fin y la de inicio. A una tarea se le asignan recursos. Un recurso es una persona que es participante en el proyecto y que asume un rol del proceso. A un recurso se le identifica por el nombre y un identificador. La asignación de un recurso a una tarea describe el porcentaje del tiempo que el recurso esta asignado a la tarea. Un recurso puede estar asignado a más de una tarea pero sus % de asignación nunca pueden exceder el 100%. La duración de una tarea se calcula en días teniendo en cuenta que un día tiene una jornada laboral de 8h. Las tareas se pueden agrupar en grupos de tareas, cuya duración se calcula a partir de la mínima fecha de inicio y máxima fecha de fin de las tareas que agrupa. La agrupación en tareas suele realizarse según el flujo o subflujo de actividad al que pertenecen. Figure 2 Ejemplo de una vista Gantt de un Proyecto. Un hito es una tarea que tiene duración cero (fecha inicio = fecha fin), y que representa el logro de un determinado objetivo en el desarrollo del proyecto. Entre las tareas, hitos y grupos de tareas pueden existir dependencias. Una dependencia es una relación de dependencia temporal entre dos elementos del proyecto (tareas, hitos, grupos de tareas), en la que uno es el elemento predecesor y otro el elemento subordinado. El elemento subordinado tiene restricciones en la fecha de inicio o de fin que dependen de la fecha de inicio o de fin del elemento predecesor. Las dependencias pueden ser Fin(predecesor) - Inicio(subordinado), Fin-Fin, Inicio-Inicio, Inicio-Fin (ver IPMS - Glosario.doc). 6 de 6 Lengutges i Sistemes Informatics Laboratori Enginyeria del Software : Especificacio IPMS Dominio del Sistema Cuatrimestre Otoño 03/04 7 de 6