IPMS GLOSARIO Laboratori Enginyeria Software : Especificació Llenguatges i Sistemes Informàtics Cuatrimestre Otoño 03/04 Lengutges i Sistemes Informatics Laboratori Enginyeria del Software : Especificacio IPMS Glosario Cuatrimestre Otoño 03/04 CONTENIDO 1 Glosario..................................................................................................................................................... 4 1.1 Actividad ........................................................................................................................................................................... 4 1.2 Artefacto ............................................................................................................................................................................ 4 1.3 Asignación ......................................................................................................................................................................... 4 1.4 Dependencia ...................................................................................................................................................................... 5 1.5 Flujo de Trabajo ............................................................................................................................................................... 6 1.6 Grupo de Tareas ............................................................................................................................................................... 6 1.7 Hito .................................................................................................................................................................................... 6 1.8 Proceso ............................................................................................................................................................................... 6 1.9 Proyecto ............................................................................................................................................................................. 7 1.10 Recurso .............................................................................................................................................................................. 7 1.11 Rol ...................................................................................................................................................................................... 7 1.12 Tarea .................................................................................................................................................................................. 8 3 de 8 Lengutges i Sistemes Informatics Laboratori Enginyeria del Software : Especificacio IPMS Glosario Cuatrimestre Otoño 03/04 1 INTRODUCCIÓN Este documento recoge las definiciones de términos y conceptos que aparecen en IPMS Dominio.doc y IPMS - Dominio.ppt 2 2.1 GLOSARIO Actividad Es una unidad de trabajo con propósito claro. Es responsabilidad de un determinado rol que es el que la realiza. Describe los pasos que un determinado rol ha de llevar a cabo para a partir de unos artefactos de entrada (inputs) producir/modificar unos artefactos de salida (outputs). Ver: Artefacto, Rol, Proceso 2.2 Artefacto Es el producto o resultado del trabajo que se hace en la ejecución de un proceso. Los roles utilizan artefactos (inputs) en el desarrollo de actividades para generar o modificar otros artefactos (outputs). Ver: Actividad, Rol, Proceso 2.3 Asignación Una asignación es una relación entre una tarea y un recurso (persona participante), por medio de la cual se indica el % de la jornada laboral (8h) del recurso que se dedicará a desarrollar dicha tarea. Ver: Tarea, Recurso 4 de 8 Lengutges i Sistemes Informatics Laboratori Enginyeria del Software : Especificacio IPMS Glosario Cuatrimestre Otoño 03/04 2.4 Dependencia Es una relación de subordinación temporal entre dos elementos del proyecto (tarea, hito, grupo de tareas), en la que uno es el elemento predecesor (predecessor) y otra el elemento subordinado. Se dice que el elemento subordinado depende temporalmente del elemento predecesor. La dependencia se expresa en términos de la fecha de inicio y de fin de los elementos predecesor y subordinado. Así, se distinguen varios tipos de dependencias: Fin (predecesor) - Inicio (subordinada) (Finish to Start): el elemento subordinado no puede iniciarse hasta que no haya acabado el predecesor del que depende. Fin - Inicio Predeccesor Inicio - Inicio (Start to Start): el elemento subordinado se inicia a la vez que el predecesor del que depende. Inicio - Inicio Fin - Fin (Finish to Finish): el elemento subordinado ha de acabar a la vez que el predecesor del que depende. Fin - Fin Inicio - Fin (Start to Finish): el elemento subordinado no puede acabar hasta que empiece el predecesor del que depende. Inicio - Fin Una dependencia puede tener un retardo (delay) con respecto a la restricción con el predecesor, por ejemplo: (Inicio - Inicio) + 1día: el elemento subordinado ha de empezar a un día después que el inicio del predecesor (Fin - Inicio) - 2 días: el elemento subordinado ha de empezar dos días antes de la finalización del predecesor Por defecto, el delay, sino se indica, es 0. Un elemento del proyecto puede tener un número indefinido de predecesores. 5 de 8 Lengutges i Sistemes Informatics Laboratori Enginyeria del Software : Especificacio IPMS Glosario Cuatrimestre Otoño 03/04 2.5 Flujo de Trabajo Sinónimo: Workflow Define la secuencia con la que han de ejecutarse un conjunto de actividades. Un flujo de trabajo se suele expresar mediante diagramas UML de actividad con swinlanes (calles natación), en la que cada swinlane corresponde a un rol, y todas las actividades que caen dentro de la swimlane son responsabilidad del rol (ver Error! Reference source not found.) Un proceso se describe y organiza mediante flujos de trabajo. Ver: Proceso, Actividad, Rol 2.6 Grupo de Tareas Es una tarea que agrupa otras tareas, hitos o grupos de tareas, los atributos como duración y esfuerzo se calculan en función de las propiedades de los elementos que agrupa. Ver: Tarea, Hito 2.7 Hito Sinónimo: Milestone Representa un acontecimiento o el logro de un objetivo que es relevante en el curso del proyecto (ejemplos: Versión 1.0, requisitos analizados). Un hito es un tipo especial de tarea en la que la duración es cero (fecha de inicio = fecha de fin). Ver: Tarea 2.8 Proceso En ingeniería del software es la definición de un conjunto de actividades y su flujo o secuencia de ejecución, que permiten transformar los requisitos de un cliente/usuario en un sistema software. Un proceso define las actividades, los roles o workers o perfiles (Analista, Diseñardor, Tester...) que asumen esas actividades y los artefactos o productos de trabajo (Modelos, Código fuente, Documentos, Ejecutables…) que se manipulan en el desarrollo de dichas actividades. Un Proceso es una plantilla para hacer proyectos. Un proceso se organiza por flujos de trabajo en el que se describe la secuencia o orden de ejecución de las actividades del proceso. Un proceso se puede organizar en varios flujos de trabajo, a los cuales a veces se les denomina disciplinas (ej: Análisis y Diseño, Implementación, Modelado del Dominio, Gestión del Proyecto....) Ver: Actividad, Rol, Proceso, Proyecto 6 de 8 Lengutges i Sistemes Informatics Laboratori Enginyeria del Software : Especificacio IPMS Glosario Cuatrimestre Otoño 03/04 2.9 Proyecto Nota: En este dominio, Plan de Trabajo es sinónimo de Proyecto Es el elemento organizativo que gestiona el desarrollo de un producto software. Es una instancia de un Proceso. Un Proyecto tiene un plan de trabajo, el cual define la instancia temporal del proceso, y la asignación de personas a los roles del proceso. En el plan de trabajo hay tareas, hitos, agrupaciones de tareas y dependencias temporales entre cualquiera de los anteriores elementos. Ver: Asignación, Dependencia, Grupo de Tareas, Hito, Recurso, Tarea 2.10 Recurso Sinónimos: Resource, Unidades (Unit) , Participante del Proyecto, Persona Es una persona a la que se le asignan tareas del plan de trabajo de acuerdo al rol de la actividad que la tarea instancia en el tiempo. Tiene nombre, datos de contacto, identificador único (ID), y una lista de roles que puede llevar a cabo. Un actividad se instancia en el tiempo mediante una tarea. Una actividad se ha de realizar por un determinado rol. Así, una persona solo se podrá asignar a una tarea si y solo si, el rol de la actividad de la que se deriva la tarea, corresponde con alguno de los roles de la persona. Ver: Asignación, Rol, Tarea 2.11 Rol Sinónimo: Role, Perfil Representa las responsabilidades o actividades que puede realizar una persona o un conjunto de personas agrupadas en un equipo. Un rol es una clase o cualidades que una persona física puede tener. Para poder desempeñar una tarea, una persona ha de poseer el rol que la tarea requiere (que viene dado por la actividad de la que deriva o instancia). Ver: Proceso, Actividad , Artefacto, Recurso 7 de 8 Lengutges i Sistemes Informatics Laboratori Enginyeria del Software : Especificacio IPMS Glosario Cuatrimestre Otoño 03/04 2.12 Tarea Sinónimo: Task Representa una instancia en el tiempo de una actividad del proceso. Tiene una fecha de inicio y una fecha fin. Una tarea tiene un nombre de tarea (según la actividad del proceso de la que se deriva) y un identificador único (ID). Las tareas almacenan el % de trabajo completado (pc - percentage complete). En función de este % un tarea puede estar sin iniciar (pc=0%), en progreso (0%<pc <100%) o completada (pc=100%). Una tarea tiene un esfuerzo (días.hombre), duración (días) y unidades asignadas (personas o recursos que desarrollan las tareas). Siempre se cumple: Esfuezo = Duración * Unidades En función de estas tres propiedades se definen tres tipos de tareas que afectan a la forma en que se distribuyen temporalmente las tareas y la realización de cálculos de costes/carga de recursos: Duración Fija (Fixed Duration): tarea en la que la duración es un valor fijo. El esfuerzo se calcula como el número de recursos asignados multiplicado por la duración de la tarea. Esfuerzo Fijo (Fixed Work): tarea en la que el esfuerzo es un valor fijo. La duración puede cambiar en función de los recursos asignados y el tanto por ciento con el que se asignan a la tarea. La duración se calcula como el esfuerzo (dias.hombre) dividido entre el numero efectivo de hombres. El número de hombres es la suma de las asignaciones. Recursos Fijos (Fixed Units): tarea donde el número de personas o unidades asignadas es un valor fijo. La duración o el esfuerzo se calculan una en función de la otra. (o se fija la duración o se fija el esfuerzo). Ver: Actividad, Asignación, Recurso, Proyecto 8 de 8 Lengutges i Sistemes Informatics Laboratori Enginyeria del Software : Especificacio IPMS Glosario Cuatrimestre Otoño 03/04 9 de 8