2.2 Ingeniería de requerimientos -...

12
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.

Transcript of 2.2 Ingeniería de requerimientos -...

Page 1: 2.2 Ingeniería de requerimientos - delta.cs.cinvestav.mxdelta.cs.cinvestav.mx/~pmalvarez/softeng/curso-2009/SIV-VORD.pdf · Referencia: Registro de auxiliar administrativo Fundamento:

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.

Page 2: 2.2 Ingeniería de requerimientos - delta.cs.cinvestav.mxdelta.cs.cinvestav.mx/~pmalvarez/softeng/curso-2009/SIV-VORD.pdf · Referencia: Registro de auxiliar administrativo Fundamento:

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

Page 3: 2.2 Ingeniería de requerimientos - delta.cs.cinvestav.mxdelta.cs.cinvestav.mx/~pmalvarez/softeng/curso-2009/SIV-VORD.pdf · Referencia: Registro de auxiliar administrativo Fundamento:

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

Page 4: 2.2 Ingeniería de requerimientos - delta.cs.cinvestav.mxdelta.cs.cinvestav.mx/~pmalvarez/softeng/curso-2009/SIV-VORD.pdf · Referencia: Registro de auxiliar administrativo Fundamento:

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.

Page 5: 2.2 Ingeniería de requerimientos - delta.cs.cinvestav.mxdelta.cs.cinvestav.mx/~pmalvarez/softeng/curso-2009/SIV-VORD.pdf · Referencia: Registro de auxiliar administrativo Fundamento:

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

Page 6: 2.2 Ingeniería de requerimientos - delta.cs.cinvestav.mxdelta.cs.cinvestav.mx/~pmalvarez/softeng/curso-2009/SIV-VORD.pdf · Referencia: Registro de auxiliar administrativo Fundamento:

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.

Page 7: 2.2 Ingeniería de requerimientos - delta.cs.cinvestav.mxdelta.cs.cinvestav.mx/~pmalvarez/softeng/curso-2009/SIV-VORD.pdf · Referencia: Registro de auxiliar administrativo Fundamento:

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

Page 8: 2.2 Ingeniería de requerimientos - delta.cs.cinvestav.mxdelta.cs.cinvestav.mx/~pmalvarez/softeng/curso-2009/SIV-VORD.pdf · Referencia: Registro de auxiliar administrativo Fundamento:

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

Page 9: 2.2 Ingeniería de requerimientos - delta.cs.cinvestav.mxdelta.cs.cinvestav.mx/~pmalvarez/softeng/curso-2009/SIV-VORD.pdf · Referencia: Registro de auxiliar administrativo Fundamento:

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"

Page 10: 2.2 Ingeniería de requerimientos - delta.cs.cinvestav.mxdelta.cs.cinvestav.mx/~pmalvarez/softeng/curso-2009/SIV-VORD.pdf · Referencia: Registro de auxiliar administrativo Fundamento:

51

Escenario de evento 3 "Consulta de un alumno"

Escenario de evento 4 "Alta de Alumno, Profesor o Curso (Escenario general)"

Page 11: 2.2 Ingeniería de requerimientos - delta.cs.cinvestav.mxdelta.cs.cinvestav.mx/~pmalvarez/softeng/curso-2009/SIV-VORD.pdf · Referencia: Registro de auxiliar administrativo Fundamento:

52

Escenario de evento 5 "Baja de alumno, Profesor o Curso del sistema (Escenario general)"

Escenario de evento 6 "Modificaciones Escenario General"

Page 12: 2.2 Ingeniería de requerimientos - delta.cs.cinvestav.mxdelta.cs.cinvestav.mx/~pmalvarez/softeng/curso-2009/SIV-VORD.pdf · Referencia: Registro de auxiliar administrativo Fundamento:

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.