Implementando COSMICEjemplo Practico

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

METODO DE MEDICIÓN DE TAMAÑO FUNCIONAL COSMIC

Estudio de caso: C-Reg

1
1.1 Introducción
Este estudio de caso presenta los resultados de la aplicación del método de medición del tamaño
funcional COSMIC v4.0.1 (ISO / IEC 19761: 2011) a los requisitos del sistema de software de
registro de cursos ('C-Reg') como se describe a continuación.

Información general sobre la aplicación de software a medir:

• Dominio de aplicación: aplicación de negocios


•Tipo de aplicación: el cliente de PC interactúa con el servidor a través de la red de una
organización (la universidad) e internet

Los requisitos se escriben como texto sin formato, por lo que no se necesita conocimiento de
ningún sistema o método de análisis de datos para comprender los requisitos.

Después de describir los requisitos generales y el contexto de C-Reg en la siguiente sección, los
requisitos y sus respectivos análisis y mediciones se tratan en dos secciones por separado, de
interés para:

 Registradores y profesores
 Registradores y estudiantes

Estos requisitos pretenden ser fáciles de entender, auto contenidos (pero no completos) y libres de
defectos para que se pueden usar para enseñar la medición del tamaño funcional COSMIC. (Casi
todos los requisitos del mundo real son incompletos y tienen ambigüedades, etc., por lo que
necesitan interpretación y suposiciones para medir un tamaño funcional. Estos deben estar
documentados para rastrear la aplicación de las reglas de medición a los requisitos incompletos y
ambiguos. Requisitos desarrollados de forma iterativa, por ejemplo, utilizando métodos ágiles,
nunca son "perfectos" hasta que el usuario haya cerrado la sesión del software).

1.2 Requisitos del sistema y contexto


Los requisitos del sistema a continuación describen la funcionalidad del software que desarrollará
un proyecto que reemplazará el Sistema de Registro de Cursos (CRS) existente con un sistema en
línea ("C-Reg") que permita a estudiantes y profesores acceder a través de clientes de PC.

El sistema actual de CRS ha estado en uso desde hace varios años y carece de la capacidad para
manejar la carga de estudiantes y cursos proyectada para el futuro. C-Reg permitirá a todos,
profesores y estudiantes acceder al sistema, además de los empleados de la Oficina de registro, a
través de PC conectadas a la red informática y a través de cualquier computadora personal
conectada a través de Internet.

Todos los usuarios de C-Reg (es decir, Registradores, Profesores y Estudiantes) acceden a su
funcionalidad a través de un menú principal. Cómo el sistema controla la seguridad de acceso y la
funcionalidad disponible para cada tipo de usuario está más allá del alcance de estos requisitos.

2.1 Requisitos para Registradores y Profesores


Esta sección tiene dos grupos de requisitos.
2.1.1 Mantener datos del profesor (por registradores)
2.1.2 Mantener compromisos de oferta de cursos (por cualquier profesor)

2.1.1 Mantener Datos del Profesor


2.1.1.1 Breve descripción
Este grupo de requisitos permite a los Registradores mantener datos sobre cualquier Profesor en
C-Reg.

2
Cada profesor se identifica por una identificación única (o 'ID') en la forma [apellido, número de
serie], Ejemplo:
'Smith3'. [Para simplificar los requisitos, suponemos que al realizar cualquier consulta, un
registrador conoce la ID de todos los profesores, y que cada profesor conoce su propia
identificación única.]
C-Reg debe permitir que un registrador realice cualquiera de las tareas:

 'Agregar Profesor',
 'Modificar Profesor',
 'Eliminar Profesor 'o
 'Consultar datos del Profesor'.

2.1.1.2 Agregar detalles de un profesor


a) Cuando un registrador desea ingresar datos sobre un nuevo profesor, selecciona la sub opción
"Agregar Profesor."
b) C-Reg muestra una pantalla formateada en blanco para ingresar los datos del Profesor.
c) El Registrador ingresa los siguientes detalles para el Profesor: ID, nombre y dirección, seguro
social número, Departamento, calificaciones y detalles de contacto y pulsa 'Guardar'.
d) C-Reg valida los datos para garantizar los formatos adecuados y verifica si un profesor de esa
ID ya existe. Si los datos ingresados son válidos, C-Reg crea un registro para el nuevo Profesor y.
e) Alternativamente, si los datos ingresados no son válidos, C-Reg muestra uno o más mensajes
de error, por ejemplo:
'Profesor ID desconocido', el nombre del profesor ya existe ',' Profesor Dato Inválido'. El registrador
puede cambiar o corregir los datos, o cancelar la operación.

2.1.1.3 Consultar los detalles de un profesor


a) Cuando un Registrador desea consultar los detalles de un Profesor, primero debe seleccionar la
sub opción 'Consultar profesor' e ingresar la ID del profesor
b) C-Reg busca un Profesor con la ID especificada y muestra el nombre del Profesor y dirección y
otros detalles.
c) Alternativamente, si no se encuentra un profesor con la ID especificada, C-Reg muestra un
mensaje de error, "Profesor no encontrado". El registrador puede ingresar una ID diferente o
cancelar la operación.

2.1.1.4 Modificar los detalles de un profesor


a) Si un Registrador desea modificar los detalles de un Profesor, primero debe recuperar los
detalles del Profesor como en 2.1.1.3 'Consultar profesor'
b) El registrador presiona 'Modificar'.
c) El Registrador puede cambiar uno o más de los elementos de datos del Profesor mostrados
(excepto el Profesor ID). Cuando se completan los cambios, el registrador presiona "Guardar" y C-
Reg actualiza los datos del profesor.
d) Alternativamente, si los datos ingresados no son válidos, C-Reg muestra un mensaje de error,
"Datos del Profesor Inválidos".
El registrador puede corregir los datos o cancelar la operación.

2.1.1.5 Eliminar los detalles de un profesor


a) Si un Registrador desea eliminar un Profesor de C-Reg, primero debe recuperar los datos del
Profesor como en 2.1.1.3 'Consultar profesor'
b) El registrador presiona 'Eliminar'.
c) C-Reg pregunta en el Catálogo de Cursos si el Profesor tiene alguna Oferta de Curso que él
se ha comprometido a enseñar. El Catálogo de cursos responde a C-Reg con una indicación de "sí
/ no".
d) Si el profesor no tiene compromisos de enseñanza de oferta de cursos, C-Reg muestra un
mensaje preguntando al Registrador para confirmar la eliminación.
e) Si el registrador selecciona 'sí', los datos del profesor se eliminan de C-Reg.

3
f) Alternativamente, si el registrador selecciona 'no', la operación se cancela.
g) Si el Profesor se compromete a enseñar cualquier Oferta de Curso, no se permite la eliminación,
muestra C-Reg un mensaje de error y el Registrador debe abandonar la operación.

2.1.2 Mantener o administrar un compromiso de oferta de curso de profesor

2.1.2.1 Breve descripción


El catálogo de cursos contiene las fechas, horarios y ubicaciones de todos los cursos que la
universidad ofrece a los estudiantes en el próximo semestre (conocido como 'Ofertas de cursos').
Este grupo de requisitos para el sistema C-Reg le permite a un Profesor consultar sobre las ofertas
del curso que es posible que desee enseñar y comprometerse (es decir, agregar su identificación)
para enseñar dicho curso, o para modificar o eliminar compromisos de enseñanza existentes. El
catálogo de cursos contiene datos sobre las calificaciones necesarias para enseñar cada Curso.

El catálogo de cursos también posee el "indicador de disponibilidad" para cada oferta de curso.

Este indicador puede tener valores:


• 'no disponible' (lo que significa que hasta ahora ningún profesor se ha comprometido a impartir la
oferta del curso),
• 'disponible' (lo que significa que un profesor se ha comprometido a enseñar la oferta del curso y
los estudiantes pueden inscribirse)
• 'completo' (lo que significa que una oferta de curso está 'disponible' pero los estudiantes no
pueden inscribirse como oferta de curso) está completamente lleno,
• 'cancelado' (para una oferta de curso que estaba 'disponible' pero que ahora se canceló),
• 'cerrado' (lo que significa que los profesores ya no pueden cambiar su compromiso con, y los
estudiantes ya no se inscribe en esta Oferta de curso.

2.1.2.2 Consultar sobre las ofertas del curso


a) Cuando un profesor desea consultar sobre los cursos que puede enseñar, primero debe
seleccionar 'Mantener Ofertas de cursos' del Formulario principal y luego 'Consultar sobre ofertas
del curso (Profesor)' del Submenú.
b) El Profesor ingresa su ID.
c) C-Reg obtiene las calificaciones y el Departamento del Profesor, y las envía al Catálogo de
Cursos
d) C-Reg obtiene el catálogo de cursos y muestra la lista de cursos ofertados para el Departamento
del Profesor que está calificado para enseñar y que no están disponibles, es decir, ningún otro
profesor se ha comprometido a enseñar la oferta en el próximo semestre. El programa del curso y
también se muestran el mes y el espacio para cada oferta de curso para que un profesor pueda
seleccionar compromisos que no chocarán en fecha o lugar.
e) Alternativamente, si no hay ofertas de cursos que el profesor pueda comprometerse a enseñar
en el próximo semestre. C-Reg mostrará un mensaje de error. El Profesor reconoce el mensaje y
abandona la operación.

2.1.2.3 Crear compromisos de oferta de cursos


a) Cuando un profesor desea ingresar a su primer conjunto de compromisos de enseñanza,
primero debe consultar y mostrar las Ofertas del Curso como en 2.1.2.2, y luego seleccionar una
sub opción "Crear Compromiso Curso"
b) El Profesor selecciona las Ofertas del Curso de las que se muestran en el paso a), que se
comprometerá a enseñar para el próximo semestre agregando su ID a las selecciones.
c) C-Reg devuelve cada oferta de curso seleccionada que el profesor se ha comprometido a
enseñar al Catálogo de cursos.
d) El Catálogo de cursos verifica si las Ofertas de cursos seleccionadas entran en conflicto en la
fecha o el lugar (en caso de que El profesor cometió un error) y devuelve un mensaje a C-Reg que
contiene:
• El recuento de ofertas de cursos en conflicto,

4
• Un par de identificaciones para cada conflicto, si corresponde.

(Si no hay conflictos, el Catálogo de Cursos puede cambiar el estado del Curso seleccionado
Las ofertas de 'no disponible' a 'disponible' para que los estudiantes puedan inscribirse ahora).

[La razón del recuento de ofrendas de curso conflictivas debe devolverse en caso de que el
recuento sea cero. C-Reg interpreta esto como una confirmación de que las Ofertas de Cursos
comprometidas han sido aceptadas por el Catálogo de Cursos.]

e) Si alguna oferta de curso entra en conflicto en fecha o ubicación, C-Reg indica las
identificaciones de los conflictos pares en la pantalla de ofertas de cursos, con un mensaje de
error. El profesor puede entonces resolver el conflicto al des-seleccionar una o más Ofertas del
Curso y seleccionar nuevas, o cancelar la operación, en cuyo caso cualquier selección se perderá.
f) C-Reg envía los detalles de cualquier oferta de curso modificada al catálogo de cursos según el
paso d).

2.1.2.4 Modificar compromisos de oferta de cursos


a) Si un profesor desea modificar alguno de sus compromisos de enseñanza, primero debe
consultar y mostrar las Ofertas de Cursos disponibles para su Departamento que él puede enseñar
y cualquiera que tenga que ya se ha comprometido a enseñar como en 2.1.2.2 y luego selecciona
una sub opción "Modificar curso para enseñar".
b) El profesor modifica las ofertas del curso a partir de las que se muestran en el paso a) que
confirma para enseñar para el próximo semestre agregando o quitando su ID de las Ofertas del
Curso.
c) C-Reg devuelve cada Oferta de Curso modificada al Catálogo de Cursos. Pasos d), e) y f) de
2.1.2.3, se repiten hasta que el profesor esté satisfecho con esta selección presionando 'Guardar',
o cancela. (el catálogo de cursos puede cambiar el estado de las ofertas de cursos seleccionadas
de 'no disponible' a 'disponible', o viceversa, de acuerdo con las decisiones del profesor.)
d) C-Reg envía datos para cada Oferta de Curso modificada a todos los Estudiantes a través de un
correo electrónico de difusión. (Nota: cómo el sistema de correo electrónico difunde esta
información está fuera del alcance del estudio de caso. Estudiantes debe tomar medidas si una
oferta de curso que estaba 'disponible' y que se habían inscrito tiene ahora 'no disponible'.]

2.1.2.5 Eliminar compromisos de ofertas de cursos


a) Si un profesor desea eliminar todos sus compromisos de enseñanza, primero debe consultar y
mostrar las Ofertas del Curso que ya se ha comprometido a enseñar como en 2.1.2.2, y luego
seleccionar un Sub opción "Eliminar ofertas de cursos".
b) El Profesor vuelve a ingresar su ID.
c) C-Reg muestra un mensaje pidiéndole al Profesor que confirme que quiere borrar todos sus
compromisos.
d) Si el Profesor selecciona 'Sí', C-Reg envía los datos de la Oferta del Curso al Catálogo de
Cursos, que cambia su estado a 'no disponible' (para que los alumnos lo vean).
e) Alternativamente, si el Profesor selecciona 'no', la operación se cancela.
f) C-Reg envía la ID de cada oferta de curso eliminada a todos los estudiantes a través de un
correo electrónico de difusión (como en 2.1.2.4).

2.2 La estrategia de medición


2.2.1 Propósito de la medición
El objetivo es demostrar a los nuevos usuarios del método COSMIC cómo medir el tamaño
funcional de los requisitos, como se indica, del software C-Reg, que es una aplicación comercial
típica. Los requisitos no están destinados a ser completos o adecuados para construir un sistema
real. Se hace abstracción de los elementos no relevantes y que no impactan en el aprendizaje y
aplicación del método COSMIC.

5
2.2.2 Alcance de medición y nivel de granularidad (descomposición)
El alcance de medición es todos los requisitos funcionales del usuario (FUR) del sistema C-Reg.
Hay una única capa de software para este conjunto de requisitos, la capa de aplicación.
Los requisitos no mencionan intercambios entre el cliente de PC y el servidor web, es decir, el C-
Reg

El sistema debe medirse 'como un todo', ignorando que físicamente tiene dos componentes.

2.2.3 Usuarios funcionales


Los usuarios funcionales humanos del sistema C-Reg son empleados de la oficina de registro (a
los que se hace referencia como 'Registradores') y Profesores (ver sección 2.1) y los Estudiantes
(ver sección 3.1.2).

2.2.4 Nivel de granularidad de los requisitos


Los usuarios funcionales del sistema C-Reg identificados en los requisitos son humanos y software
individuales aplicaciones, pero todos están desglosados a un nivel de granularidad donde ocurren
eventos únicos que C-Reg debe responder, como un Registrador que desea consultar, agregar,
modificar o eliminar datos sobre un Profesor o consultar por los datos del Profesor. En este nivel de
granularidad, los procesos funcionales y sus movimientos de datos pueden ser identificados, es
decir, es posible una medición de tamaño funcional COSMIC exacta.

2.3 Mapeo y fases de medición


En cuanto a las razones prácticas, esta sección también contiene el resultado de la medición, la
fase de mapeo se combina con la fase de medición.
2.3.1 Identificación de los procesos funcionales
A partir de las descripciones textuales de los requisitos (que bien pueden ser los Casos de Uso),
los siguientes eventos desencadenantes y los procesos funcionales se identifican como se
enumeran en la siguiente tabla (obsérvese que en lo que a COSMIC se refiere, la manera en que
se identifican los procesos funcionales, estos pueden ser los casos de uso, por ejemplo “Consultar
ofertas de cursos”, en otras palabras, en COSMIC proceso funcional y caso de uso son, aunque no
necesariamente, sinónimos):

Sección Evento que dispara Proceso funcional


Un Registrador necesita:
2.1.1.2 Agregar detalles de un profesor Agregar detalles de un profesor
2.1.1.3 Consultar detalles de un profesor Consultar detalles de un profesor
2.1.1.4 Modificar detalles de un profesor Modificar detalles de un profesor
2.1.1.5 Eliminar detalles de un profesor Eliminar detalles de un profesor
Un Profesor necesita:
2.1.2.2 Consultar ofertas de cursos Consultar ofertas de cursos
2.1.2.3 Crear compromisos de ofertas de cursos Crear compromisos de ofertas de cursos
2.1.2.4 Modificar compromisos de ofertas de cursos Modificar compromisos de ofertas de cursos
2.1.2.5 Borrar compromisos de ofertas de cursos Borrar compromisos de ofertas de cursos

2.3.2 Identificar los objetos de interés


A partir de los requisitos de las secciones podemos identificar los siguientes objetos de interés:

 Curso
 Oferta de curso
 Profesor

6
A continuación se muestra una lista de los objetos de interés y sus atributos de datos almacenados
que conocemos debido a los requisitos.

Curso: una serie estándar de conferencias/contenidos, etc. sobre un tema específico del Catálogo
de cursos
Clave: (ID del curso). Otros atributos (asumidos): Nombre del curso, descripción, Departamento.

Oferta de cursos: un curso que se ofrece a los estudiantes durante el próximo semestre
Clave: (ID del curso, nombre del semestre). Otros atributos: mes, código de habitación de las
conferencias, etc., disponibilidad
Indicador (no disponible, disponible, completo, cancelado, cerrado), ID del profesor asignado,
número de estudiantes matriculados, número máximo de estudiantes que pueden inscribirse.

Profesor: Una persona que está registrada en la universidad y que puede entregar una Oferta de
Curso para uno de sus Cursos del Departamento.
Clave: (Profesor ID). Otros atributos: nombre, dirección, fecha de nacimiento, número de seguro
social, calificaciones, Departamento, teléfono, correo electrónico

2.3.3 Identificación de los movimientos de datos de los procesos funcionales


La siguiente tabla muestra los procesos funcionales identificados en la sección 2.3.1, incluidos
todos sus movimientos de grupos de datos (cada uno de los cuales describe un objeto de interés
identificado en la sección 2.3.2). El requerimiento los números en la columna de la izquierda hacen
referencia a los números de los párrafos en la sección de requisitos 2.1.

Nota: Se muestra solo la estimación o cálculo de los Cosmic Function Points (CFP) para los
requisitos de la gestión de profesores por parte de los registradores

No. Descripción Usuario Descripción Grupo de Objeto Tipo de CFP


Req. proceso funcional Sub proceso datos de Movimiento
que se Interés
mueve

Gestión de
Profesores
2.1.1.2 Agregar Registrador El registrador ingresa Detalles Profesor E 1
Profesor detalles del profesor profesor
C-Reg valida la entrada Detalles Profesor R 1
de datos y valida que el profesor
profesor no exista
Registrador Selecciona "Guardar"
C-Reg crea un nuevo Detalles Profesor W 1
profesor profesor
Total 3
2.1.1.3 Consultar Registrador El registrador ingresa Id de Profesor Id Profesor E 1
Profesor profesor
C-Reg recupera los datos Detalles Profesor R 1
del profesor profesor
Registrador C-Reg despliega los Detalles Profesor X 1
detalles del profesor profesor
Total 3
2.1.1.4 Modificar Registrador El registrador modifica Detalles Profesor E 1
Profesor algún dato del profr. profesor
C-Reg valida los datos y Detalles Profesor W 1
actualiza registro profesor
Total 2

7
2.1.1.5 Borrar Registrador El registrador selecciona la Profesor Id Profesor E 1
Profesor opción "Borrar"
sobre el profesor
seleccionado
C-Reg consulta en el Profesor Id Profesor X 1
Catálogo de cursos
si hay ofertas de
compromisos
El Catálogo de cursos Compromis Oferta E 1
responde os cursos
cursos
profesor
C-Reg borra el registro del Detalles Profesor W 1
profesor profesor
Total 4

3.1 Requisitos para Registradores y Estudiantes

Esta sección tiene 2 grupos de requerimientos:

3.1.1 Mantener datos de los estudiantes (por el Registrador)


3.1.2 Mantener horarios de los estudiantes (por cualquier estudiante)

Para el caso de los requisitos de la secc 3.1.1 los requisitos requieren las operaciones de
mantenimiento básicas: crear, consultar, modificar y eliminar registros de estudiantes.

En el caso de la secc. 3.1.2, que implica que un estudiante pueda crear por sí mismo su horario
personal de estudio para el próximo semestre; por lo que se esperan igualmente operaciones
CRUD.

NOTA: El resto de la información para completar la estimación del tamaño del sistema en puntos
de función COSMIC, se puede consultar en el manual en inglés en el sitio directamente de
COSMIC https://cosmic-sizing.org/publications/course-registration-c-reg-system-case-
study/

También podría gustarte