irmjunio2011_-_soluciones

5
17/06/2011 1 Departamento de Organización y Estructura de la Información Examen Ingeniería de Requisitos y Modelado. Junio 2011 Tiempo: 2 horas. Fecha de publicación de notas: Martes 21 de Junio Fecha de revisión: Jueves 23 de Junio a las 10:00 en el despacho D-1114 Una empresa de ingeniería quiere aumentar el nivel de automatización de los procesos de producción que tiene implantados. La automatización de procesos, afecta tanto a proyectos como a empleados y las herramientas de automatización. Cada empleado puede proponer la implantación de herramientas en la empresa. Es importante conocer el precio de cada una de las herramientas y si es de código abierto o no. Se puede dar el caso de que haya herramientas que han sido propuestas por varios empleados y por supuesto, hay empleados con mucha iniciativa y proponen más de una herramienta. Es muy importante saber la fecha en la que se propone una determinada herramienta para poder evaluar posteriormente en tiempo que transcurre hasta que se incorpora al proceso productivo. De cada una de las herramientas es importante conocer su nombre, el distribuidor o desarrollador de la misma, una lista de herramientas con las que tiene dependencia, tipo de herramienta, coste por hora de utilización y, de forma interna, se le asigna un código de identificación. Por lo tanto, es importante conocer las dependencias existentes entre las herramientas. Puede darse el caso de que para poder utilizar una herramienta haya que haber instalado previamente otras; también puede ocurrir que haya herramientas en las que su lista de dependencias esté vacía. Como se ha mencionado, los empleados proponen herramientas, de cada empleado interesa conocer la siguiente información: dni, nombre, fecha de entrada y una lista de las herramientas que ha propuesto en la que aparezca para cada empleado el identificador de la herramienta y la fecha en la que hicieron la proposición. Cuando un empleado quiere proponer una nueva herramienta, previamente tiene que conocer las herramientas de las que depende. Una vez recopilada dicha información, se tiene que comprobar si las herramientas dependientes ya están propuestas en la empresa. A continuación para aquellas herramientas que todavía no se están propuestas en la empresa, se ha de proponer su adquisición. Esto quiere decir, que la proposición de una herramienta puede implicar proponer la adquisición de más de una. Además de almacenar las proposiciones, se actualizará la lista de dependencias de herramientas para reflejar esta nueva situación. Una vez que empresa decide implantar una herramienta, ésta pasa a ser utilizada en los proyectos de la compañía. Cada uno de los proyectos utiliza una serie de herramientas en función de las características del proyecto, pero las características específicas del proyecto no son relevantes en este punto. Por cuestiones presupuestarias, es necesario recopilar información cada vez que se utiliza una herramienta en un proyecto por parte de un empleado. Cada vez que un empleado utiliza una herramienta en un proyecto se lanza un proceso automático de recopilación de medidas que almacena el código del empleado que ha usado la herramienta, el código del proyecto para el que se está aplicando, el código de la herramienta, la fecha de utilización y el tiempo de uso. Es fundamental conocer la lista de los proyectos en los que ha intervenido un determinado empleado, otra lista de las herramientas que se han utilizado en un proyecto y además una lista de las herramientas usadas por cada empleado. Un proyecto no puede empezar si no tiene asignado al menos una herramienta y un empleado. Asimismo, pueden existir herramientas y empleados que todavía no participen en ningún proyecto. Cada proyecto se identifica por un acrónimo y además es necesario almacenar la siguiente información: nombre del proyecto, número de empleados que han trabajado, presupuesto estimado del proyecto y el coste del proyecto en términos de las herramientas empleadas. Finalmente, la empresa quiere empezar a implantar procesos ágiles de desarrollo, como éstos dan mucha importancia a la comunicación entre las personas que forman los diferentes equipos de trabajo, se quiere tener constancia del grado de afinidad entre empleados de la compañía. Todos los empleados están involucrados en el paso hacia los procesos ágiles, aunque puede darse el caso de que no haya información disponible sobre la afinidad de todos los empleados. Por supuesto, un empleado puede ser afín a muchos compañeros de trabajo y sólo algunas raras personas, no son afines a nadie. Se decide desarrollar una primera funcionalidad, referente al control presupuestario de los proyectos. Para ello, se especifica el siguiente Requisito Funcional: RF01: Gastos acumulados por proyecto imputados al uso de herramientas. Valores de entrada: Fecha del acumulado. Es la fecha para la que se quiere ver el gasto acumulado por el uso de herramientas para cada proyecto.

Upload: pisof

Post on 16-Dec-2015

213 views

Category:

Documents


0 download

DESCRIPTION

Examen Ing. requisitos - ETSISI UPM

TRANSCRIPT

  • 17/06/2011 1

    Departamento de Organizacin y Estructura de la Informacin

    Examen Ingeniera de Requisitos y Modelado. Junio 2011 Tiempo: 2 horas.

    Fecha de publicacin de notas: Martes 21 de Junio

    Fecha de revisin: Jueves 23 de Junio a las 10:00 en el despacho D-1114

    Una empresa de ingeniera quiere aumentar el nivel de automatizacin de los procesos de produccin que

    tiene implantados. La automatizacin de procesos, afecta tanto a proyectos como a empleados y las

    herramientas de automatizacin. Cada empleado puede proponer la implantacin de herramientas en la

    empresa. Es importante conocer el precio de cada una de las herramientas y si es de cdigo abierto o no. Se

    puede dar el caso de que haya herramientas que han sido propuestas por varios empleados y por supuesto, hay

    empleados con mucha iniciativa y proponen ms de una herramienta. Es muy importante saber la fecha en la

    que se propone una determinada herramienta para poder evaluar posteriormente en tiempo que transcurre

    hasta que se incorpora al proceso productivo.

    De cada una de las herramientas es importante conocer su nombre, el distribuidor o desarrollador de la misma,

    una lista de herramientas con las que tiene dependencia, tipo de herramienta, coste por hora de utilizacin y,

    de forma interna, se le asigna un cdigo de identificacin. Por lo tanto, es importante conocer las

    dependencias existentes entre las herramientas. Puede darse el caso de que para poder utilizar una herramienta

    haya que haber instalado previamente otras; tambin puede ocurrir que haya herramientas en las que su lista

    de dependencias est vaca.

    Como se ha mencionado, los empleados proponen herramientas, de cada empleado interesa conocer la

    siguiente informacin: dni, nombre, fecha de entrada y una lista de las herramientas que ha propuesto en la

    que aparezca para cada empleado el identificador de la herramienta y la fecha en la que hicieron la

    proposicin. Cuando un empleado quiere proponer una nueva herramienta, previamente tiene que conocer las

    herramientas de las que depende. Una vez recopilada dicha informacin, se tiene que comprobar si las

    herramientas dependientes ya estn propuestas en la empresa. A continuacin para aquellas herramientas que

    todava no se estn propuestas en la empresa, se ha de proponer su adquisicin. Esto quiere decir, que la

    proposicin de una herramienta puede implicar proponer la adquisicin de ms de una. Adems de almacenar

    las proposiciones, se actualizar la lista de dependencias de herramientas para reflejar esta nueva situacin.

    Una vez que empresa decide implantar una herramienta, sta pasa a ser utilizada en los proyectos de la

    compaa. Cada uno de los proyectos utiliza una serie de herramientas en funcin de las caractersticas del

    proyecto, pero las caractersticas especficas del proyecto no son relevantes en este punto. Por cuestiones

    presupuestarias, es necesario recopilar informacin cada vez que se utiliza una herramienta en un proyecto

    por parte de un empleado. Cada vez que un empleado utiliza una herramienta en un proyecto se lanza un

    proceso automtico de recopilacin de medidas que almacena el cdigo del empleado que ha usado la

    herramienta, el cdigo del proyecto para el que se est aplicando, el cdigo de la herramienta, la fecha de

    utilizacin y el tiempo de uso.

    Es fundamental conocer la lista de los proyectos en los que ha intervenido un determinado empleado, otra

    lista de las herramientas que se han utilizado en un proyecto y adems una lista de las herramientas usadas por

    cada empleado. Un proyecto no puede empezar si no tiene asignado al menos una herramienta y un empleado.

    Asimismo, pueden existir herramientas y empleados que todava no participen en ningn proyecto.

    Cada proyecto se identifica por un acrnimo y adems es necesario almacenar la siguiente informacin:

    nombre del proyecto, nmero de empleados que han trabajado, presupuesto estimado del proyecto y el coste

    del proyecto en trminos de las herramientas empleadas.

    Finalmente, la empresa quiere empezar a implantar procesos giles de desarrollo, como stos dan mucha

    importancia a la comunicacin entre las personas que forman los diferentes equipos de trabajo, se quiere tener

    constancia del grado de afinidad entre empleados de la compaa. Todos los empleados estn involucrados en

    el paso hacia los procesos giles, aunque puede darse el caso de que no haya informacin disponible sobre la

    afinidad de todos los empleados. Por supuesto, un empleado puede ser afn a muchos compaeros de trabajo y

    slo algunas raras personas, no son afines a nadie.

    Se decide desarrollar una primera funcionalidad, referente al control presupuestario de los proyectos. Para

    ello, se especifica el siguiente Requisito Funcional:

    RF01: Gastos acumulados por proyecto imputados al uso de herramientas.

    Valores de entrada: Fecha del acumulado. Es la fecha para la que se quiere ver el gasto acumulado

    por el uso de herramientas para cada proyecto.

  • 17/06/2011 2

    Departamento de Organizacin y Estructura de la Informacin

    Examen Ingeniera de Requisitos y Modelado. Junio 2011 Tiempo: 2 horas.

    Fecha de publicacin de notas: Martes 21 de Junio

    Fecha de revisin: Jueves 23 de Junio a las 10:00 en el despacho D-1114

    Valores de salida: Listado de los proyectos con su nombre, nmero total de herramientas utilizadas,

    total de horas de utilizacin de herramientas y total de gasto por utilizacin de herramientas hasta

    la fecha indicada por el usuario.

    Interfaz de usuario:

    Se pide:

    1. Realizar el modelo de datos, en notacin de Chen, indicando las posibles carencias de la

    especificacin de requisitos (4 puntos)

    2. Construir un diagrama de clases en funcin del modelo de datos del primer punto. (2

    Puntos).

    3. Realizar el diagrama de secuencia correspondiente al requisito funcional RF01, incluyendo

    los mtodos y herramientas necesarios en el diagrama de clases del punto 2, indicando las

    posibles carencias de la especificacin. (4 puntos)

  • 17/06/2011 3

    Departamento de Organizacin y Estructura de la Informacin

    Examen Ingeniera de Requisitos y Modelado. Junio 2011 Tiempo: 2 horas.

    Fecha de publicacin de notas: Martes 21 de Junio

    Fecha de revisin: Jueves 23 de Junio a las 10:00 en el despacho D-1114

    1. Modelo de datos notacin Chen:

    Herramienta

    Empleado

    Proyecto Utiliz

    a

    Es_afi

    nn

    Depende

    Propon

    e

    Nombre

    Distribuidor

    Tipo

    Coste/Hora

    Precio

    Cod_herramienta

    Cod_Abierto

    Nombre

    Fecha_entrada

    DNI

    Fecha

    Fecha

    Tiempo

    Nombre

    Presupuesto_Estimado

    Acrnimo

    Cod_Proyecto

    0.N

    0.M

    1.N

    1.N

    0.M

    0.M

    1.M

    0.N

    0.M 0.N

    0.M

    0.N

  • 17/06/2011 4

    Departamento de Organizacin y Estructura de la Informacin

    Examen Ingeniera de Requisitos y Modelado. Junio 2011 Tiempo: 2 horas.

    Fecha de publicacin de notas: Martes 21 de Junio

    Fecha de revisin: Jueves 23 de Junio a las 10:00 en el despacho D-1114

    2. Diagrama de clases.

    Empleado A finidad

    Proyecto

    Get_Nombre(Integer)

    Herramienta

    Get_Precio_Hora(Integer)

    PropuestaUtilizacion

    Calcular_Gasto_Proyecto( timeStamp)

    Introducir_Fecha_Gasto()

    Dependencia

    Sistema_gestion

    Calcular_Gasto_proyectos()

    1

    0 ..*

    1

    0 ..*

    1

    0 ..*

    1

    0 ..*

    1

    0 ..*

    1

    0 ..*

    1

    1 ..*

    1

    1 ..*

    1

    0 ..*

    1

    0 ..*

    1

    0 ..*

    1

    0 ..*

    1

    0 ..*

    1

    0 ..*

    1

    0 ..*

    1

    0 ..*

    1

    1 ..*

    1

    1 ..*

  • 17/06/2011 5

    Departamento de Organizacin y Estructura de la Informacin

    Examen Ingeniera de Requisitos y Modelado. Junio 2011 Tiempo: 2 horas.

    Fecha de publicacin de notas: Martes 21 de Junio

    Fecha de revisin: Jueves 23 de Junio a las 10:00 en el despacho D-1114

    3. Diagrama de secuencia:

    : Herramienta: Proyecto: Utilizacion: Sistema_gestionGestor

    Calcular_Gasto_proyectos()Calcular_Gasto_proyectos()

    Introducir_Fecha_Gasto()Introducir_Fecha_Gasto()

    Calcular_Gasto_Proyecto(timeStamp)Calcular_Gasto_Proyecto(timeStamp)

    Get_Nombre(Integer)Get_Nombre(Integer)

    Get_Precio_Hora(Integer)Get_Precio_Hora(Integer)

    //Para cada utilizacin