2.2 ingeniería de requerimientos -...
TRANSCRIPT
42
2.2 Ingeniería de requerimientos
En este punto la ingeniería de requerimientos permitirá descubrir, analizar, documentar y
verificar los servicios y restricciones del sistema.
Para esto se debe tener claro que un requerimiento es la definición de servicios proporcionados
por el sistema al igual que sus restricciones operativas.
Existen dos niveles mostrados en este aspecto:
La definición de requerimientos
La especificación de requerimientos
Cada uno de estos niveles detalla los requerimientos del sistema SIV, solo que la especificación
de los mismos lo hace con mayor detalle.
2.2.1 Obtención de requerimientos utilizando el método VORD
(Definición de requerimientos orientado a puntos de vista) El descubrimiento de los requerimientos es el proceso de recoger información sobre las
necesidades existentes del departamento de computación para el proceso de inscripciones,
para ello utilizamos un método conocido como VORD, el cual nos permitió identificar,
estructurar, documentar y representar puntos de vista los cuales son las necesidades
identificadas por todos los usuarios finales del sistema y personas externas que certifican la
aceptabilidad del programa.
2.1.1.1 Identificación de los puntos de vista
El primer paso es identificar los posibles puntos de vista. Para lograr esto utilizaremos la lluvia
de ideas representada en la figura 6.
Los puntos de vista (fondo azul obscuro) son todos aquellas personas que tendrán relación con
el sistema SIV, los servicios asociados a los puntos de vista (fondo azul claro) son todos aquellos
servicios que deberá de suministrar el sistema a los usuarios y los servicios no asociados (fondo
gris), son aquellos servicios que aún son inherentes al sistema sin ser ciertamente servicio
directo a los usuarios.
43
Figura 16 "Lluvia de idea de los puntos de vista"
2.1.1.2 Estructuración de los puntos de vista
A continuación se asocian los servicios con las entidades del sistema.
Alumno
Lista de servicios
Inscripción a curso
Consulta cursos inscritos
Baja de curso inscrito
Consulta de la información y
temáticas de los cursos
Público en general
Lista de servicios
•Consulta de la información y temáticas de los cursos
Alumno Inscripción a cursos
Interfaz de usuario
Enviar E-MAIL de confirmación Registro de
auxiliar administrativo
Profesor
Consulta cursos
inscritos Facilidad
Generar usuarios
y contraseñ
as
Auxiliar Administrativo
Registro de los periodos de
inscripción y los cuatrimestres
Coordinador Académico
Baja de curso inscrito
Público en
general
Registrar curso
Usuario inválido
Consulta de estadísticas de
inscripción
Autenticación de usuario
Fiabilidad
Seguridad
Control de periodos de inscripción
Iniciar Sesión
Consulta de alumnos
inscritos en los cursos
Validación de inscripción
Modificar la información del
alumno
Actualización de información y
temática de del curso
Consulta de la información y
temáticas de los cursos
Establecer bajas de alumnos del departamento
Modificación de la información de los profesores
Consulta de los datos del alumno
Generación de reportes
Registro de profesores
Registro de alumnos y su información
44
2.1.1.3 Jerarquía de los puntos de vista
Se organizan los puntos de vista en una jerarquía de herencia, para mostrar las partes que
tienen en común y reutilizar la información de los mismos. En la figura 17 se muestra la
jerarquía de puntos de vista para el sistema de inscripciones SIV.
Figura 17 “Jerarquía de los puntos de vista”
Todos los puntos de vista
Usuario
Alumno Publico en general
Personal del departamento
Coordinador Académico
Profesor Auxiliar Administrativo
Profesor
Lista de servicios
Consultar los datos del alumno
Consulta de los alumnos
inscritos a los cursos
Actualización de la información
y las temáticas de un curso
Generación de reportes
Coordinador Académico
Lista de servicios
Registro de auxiliar
administrativo
Consulta de estadísticas de
inscripción
Registro de los periodos de
inscripciones y cuatrimestres
Generar usuarios y contraseñas
Consultar los datos del alumno
Registrar curso
Consulta de los alumnos
inscritos a los cursos
Actualización de la información
y las temáticas de un curso
Modificar la información de los
profesores
Modificar la información del
alumno
Establecer bajas de los alumnos
del departamento
Registrar profesores
Registro de alumnos y su
información.
Generación de reportes
Consulta de cursos inscritos
Inscripción a cursos
Baja de curso inscrito
Consulta de la información y
temáticas de los cursos
Auxiliar administrativo
Lista de servicios
Consulta de estadísticas de
inscripción
Generación de reportes
Consulta de los alumnos
inscritos a los cursos
Consultar datos del alumno
45
2.1.1.4 Documentación y descripción de los puntos de vista
A continuación se describen los puntos de vista del sistema, los servicios suministrados, los
datos que requieren y la manera en que éstos se controlan.
Referencia: Público en general
Atributos: Tipo de usuario
Eventos: Seleccionar opción genérica
Servicios: Consulta de la información y las temáticas de un curso
Subpuntos de vista:
Alumno Coordinador Académico
Referencia: Alumno
Atributos: Nombre de usuario Contraseña
Eventos: Seleccionar una operación interna. Cancelar operación Finalizar sesión
Servicios: Inscripción a curso Consulta de cursos inscritos Baja de curso inscrito
Subpuntos de vista:
Coordinador Académico
Referencia: Auxiliar administrativo
Atributos: Nombre de usuario Contraseña
Eventos: Seleccionar una operación Cancelar operación Finalizar sesión
Servicios: Consulta de estadisticas de inscripción Consultar los datos del alumno Consulta de los alumnos inscritos a los cursos Generación de reportes
Subpuntos de vista:
Profesor Coordinador académico
Referencia: Consulta de la información y las temáticas de un curso
Fundamento: Mostrar los cursos impartidos en el departamento de computación y la información sobre las temáticas de cada uno de ellos
Especificación: Los usuarios eligen este servicio dando clic en la opción Mostrar Cursos.
Puntos de vista: Alumno Publico General Coordinador Académico
Requerimientos no funcionales:
Mostrar sin tiempos de espera la información sobre las materias. Fácil comprensión de la información sobre los datos de los cursos.
Referencia: Inscripción a curso
Fundamento: Automatizar el proceso de inscripción
Especificación: Los alumnos eligen este servicio seleccionando el curso dentro de una lista y dando clic en el botón de Inscribir. El sistema verifica que la inscripción sea válida y notifica el resultado.
Puntos de vista: Alumno Coordinador Académico
Requerimientos no funcionales:
Notificar el éxito de la inscripción inmediatamente en no más de 5 segundos, al alumno en la pantalla. Excrementar el cupo del curso en 1 en no más de 5 segundos.
46
Referencia: Profesor
Atributos: Nombre de usuario Contraseña
Eventos: Seleccionar una operación Cancelar operación Finalizar sesión
Servicios: Actualización de la información y las temáticas de los cursos
Subpuntos de vista:
Coordinador académico
Referencia: Consulta de las estadísticas de inscripción
Fundamento: Automatizar el proceso de la Generación de estadísticas de inscripción
Especificación: El Auxiliar Administrativo, el Profesor y el Coordinador Académico son capaces de accesar a las estadísticas sobre el número de alumnos inscritos a los cursos y el cupo de estos.
Puntos de vista: Auxiliar Administrativo Profesor Coordinador Académico
Requerimientos no funcionales:
Rapidez de respuesta del sistema
Referencia: Coordinador académico
Atributos: Nombre de usuario Contraseña
Eventos: Seleccionar una operación Cancelar operación Finalizar sesión
Servicios: Registro de auxiliar administrativo Registro de los periodos de inscripciones y cuatrimestres Generar usuarios y contraseñas Registrar curso Modificar la información de los Profesores Registrar profesores Registro de alumnos y su información
Subpuntos de vista:
Referencia: Generación de reportes
Fundamento: Agilizar la consulta de información relevante sobre las inscripciones.
Especificación: Este servicio arrojara datos importantes sobre el estado de las inscripciones, y permitirá la impresión de los mismos.
Puntos de vista: Auxiliar Administrativo Profesor Coordinador Académico
Requerimientos no funcionales:
Rapidez de respuesta del sistema
47
Referencia: Consultar datos de los alumnos
Fundamento: Agilizar la consulta de información sobre los alumnos.
Especificación: Este servicio proporcionará la información sobre un alumno deseado.
Puntos de vista: Auxiliar Administrativo Profesor Coordinador Académico
Requerimientos no funcionales:
Rapidez de respuesta del sistema
Referencia: Consulta de cursos inscritos
Fundamento: Permitir observar los cursos a los que un alumno se ha inscrito de una manera sencilla y rápida.
Especificación: Este servicio proporcionará la tira de cursos que ha inscrito un alumno del departamento durante el cuatrimestre presente.
Puntos de vista: Alumno Auxiliar Administrativo Profesor Coordinador Académico
Requerimientos no funcionales:
Rapidez de respuesta del sistema
Referencia: Baja de curso inscrito
Fundamento: Permitir a un alumno dar de baja una materia inscrita de una forma fácil.
Especificación: Permite dar de baja una materia Inscrita por un alumno, ya sea para cambiarla o por otro motivo, si el periodo para realizar esta operación aún es el adecuado.
Puntos de vista: Alumno Coordinador Académico
Requerimientos no funcionales:
Rapidez de confirmación de éxito de la operación no más de 5 segundos. Seguridad de que nadie no autorizado pueda hacer cambios de este tipo.
Referencia: Registro de auxiliar administrativo
Fundamento: Registrar a una persona que se encargará de la generación de reportes y consulta de información básica del sistema para permitir el desarrollo de otras actividades de tipo administrativo en el departamento.
Especificación: Permitir registrar los datos básicos de un auxiliar administrativo, para que este pueda posteriormente pueda registrarse como un usuario del sistema.
Puntos de vista: Coordinador Académico
Requerimientos no funcionales:
Rapidez de confirmación de éxito de la operación no más de 5 segundos. Seguridad de que nadie no autorizado pueda hacer registros de este tipo.
48
Referencia: Registro de periodos de inscripción y cuatrimestres
Fundamento: Necesidad de establecer fechas de inscripción así como la calendarización de los cuatrimestres.
Especificación: Permite registrar las fechas y periodos de inscripción y las fechas de los cuatrimestres.
Puntos de vista: Coordinador Académico
Requerimientos no funcionales:
Rapidez de confirmación de éxito de la operación no más de 5 segundos. Seguridad de que nadie no autorizado pueda hacer registros de este tipo.
Referencia: Generar usuarios y contraseñas
Fundamento: Necesidad de proporcionar a los usuarios del sistema un acceso seguro a este, además de poder diferenciar entre el tipo de usuario y las operaciones permitidas.
Especificación: Generar un nombre de usuario y contraseña única para cada usuario del sistema SIV, previamente registrado ya sea como Alumno, Auxiliar Administrativo o Profesor.
Puntos de vista: Coordinador Académico
Requerimientos no funcionales:
Rapidez de confirmación de éxito de la operación no más de 5 segundos. Seguridad de que nadie no autorizado pueda generar estos datos.
Referencia: Registrar curso
Fundamento: Registrar los cursos que se impartirán durante los cuatrimestres en el departamento de computación.
Especificación: Permite registrar los cursos que se ofrecerán a los alumnos durante los diferentes periodos, así como informar acerca de las temáticas de estos y el nombre del profesor que lo impartirá.
Puntos de vista: Coordinador Académico
Requerimientos no funcionales:
Rapidez de confirmación de éxito de la operación no más de 5 segundos. Seguridad de que nadie no autorizado pueda hacer registros de este tipo.
Referencia: Consulta de los alumnos inscritos a los cursos
Fundamento: Necesidad de conocer la lista de alumnos en cada curso.
Especificación: Obtiene la lista de alumnos inscritos en los cursos actualizada al momento de la solicitarla.
Puntos de vista: Coordinador Académico Auxiliar Administrativo Profesor
Requerimientos no funcionales:
Rapidez de respuesta por parte del sistema
49
Referencia: Modificar información de los profesores
Fundamento: Necesidad de mantener actualizada la información de los profesores que imparten los cursos en el departamento.
Especificación: Permite modificar la información de un profesor registrado.
Puntos de vista: Coordinador Académico
Requerimientos no funcionales:
Facilidad Rapidez de la modificación Seguridad de acceso a esta operación
Referencia: Registro de profesores
Fundamento: Necesidad de registrar a cada uno de los profesores que impartirán cursos en el departamento
Especificación: Permitir el registro de un profesor y su información.
Puntos de vista: Coordinador Académico
Requerimientos no funcionales:
Facilidad Rapidez de la modificación Seguridad de acceso a esta operación
Referencia: Actualización de la información y las temáticas de un curso
Fundamento: Necesidad de actualizar cierta información de los cursos, conforme estos se renueven o sufran cambios inesperados en horarios, profesores o temáticas.
Especificación: Permite modificar la información de registro de un curso.
Puntos de vista: Profesor Coordinador Académico
Requerimientos no funcionales:
Facilidad Rapidez del registro Seguridad de acceso a esta operación
Referencia: Registro de alumnos y su información
Fundamento: Cuando un alumno es aceptado en el departamento este deberá ser registrado en el sistema de inscripción virtual SIV, para que este pueda comenzar a inscribir los cursos que tomará.
Especificación: Permite registrar los datos de un nuevo alumno adscrito al departamento de cómputo.
Puntos de vista: Coordinador Académico
Requerimientos no funcionales:
Facilidad Rapidez del registro Seguridad de acceso a esta operación
50
2.2.3 Escenarios de eventos Se utilizan los escenarios de eventos para documentar el comportamiento del sistema cuando
se le presentan eventos específicos. Los escenarios de eventos incluyen una descripción del flujo
de datos y las acciones del sistema y documenta las excepciones que pueden surgir, como
podremos ver en los siguientes diagramas:
Escenario de evento 1 “Iniciar sesión en el sistema SIV”
Escenario de evento 2 "Consulta de cursos"
51
Escenario de evento 3 "Consulta de un alumno"
Escenario de evento 4 "Alta de Alumno, Profesor o Curso (Escenario general)"
52
Escenario de evento 5 "Baja de alumno, Profesor o Curso del sistema (Escenario general)"
Escenario de evento 6 "Modificaciones Escenario General"
53
Escenario de evento 7 "Inscripción de curso"
Escenario de evento 8 "Generar Reportes"
2.2.4 Definición de requerimientos
La definición formal de requerimientos para un sistema es la descripción de los servicios
proporcionados por el sistema y sus restricciones operativas, estos requerimientos reflejan las
necesidades de los clientes de que SIV ayude a resolver el problema del proceso de
inscripciones.
Para definir los mejor los requerimientos están divididos en requerimientos de usuario y
requerimientos del sistema, estos se muestran a continuación.