Muy bien.
Luego de haber visto un poco de la teoría sobre segregación de funciones.
Ahora vamos a ver un caso práctico.
Tenemos este caso de estudio.
Este primer caso de estudio que dice no solicitan evaluar la segregación de funciones de los roles de
un sistema educativo utilizado para impartir los exámenes de evaluación a los estudiantes.
Este sistema posee dos roles de usuarios.
El rol de maestro y el rol del estudiante.
Por lo visto.
Y lo leído.
En este caso de estudio.
Necesitamos auditar la segregación de funciones de un sistema aparentemente de una universidad o colegio
que se utiliza para impartir los exámenes a los estudiantes.
Según la información que tenemos hasta el momento, este sistema posee dos roles de usuarios.
El rol de maestro y el rol de estudiante.
Imagino que el rol de estudiante tiene los privilegios que se le van a impartir a todos los estudiantes
y el rol de maestro tendrá los accesos de los maestros.
Sabiendo esto, para evaluar la segregación de funciones de un caso como éste, primero necesitamos
saber un poco más acerca del sistema.
Necesitamos saber cuáles son las transacciones o los privilegios que tiene cada uno de los roles.
Y necesitamos saber qué realiza cada transacción o acceso.
Bien, imaginémonos que nos reunimos con el Departamento de Tecnología o el dueño de la aplicación para
obtener cuáles son esas transacciones que se pueden realizar en el sistema.
Dónde obtenemos estas tres transacciones?
Crear examen, completar examen y calificar examen.
Estas son las actividades que se pueden realizar en el sistema para hacer el ejemplo simple y que podamos
entender la dinámica de la evaluación de la segregación de funciones.
Hasta el momento solamente tenemos tres transacciones para este ejercicio.
Sabiendo esto, entonces debemos de crear una matriz de incompatibilidad.
Una matriz de incompatibilidad no es más que una tabla.
Un cuadro donde colocamos las transacciones que vamos a evaluar para evaluar la incompatibilidad entre
ellas.
La colocamos en filas y columnas.
Colocamos aquí en fila, crear examen, completar examen y calificar examen.
Y en el mismo orden aquí como encabezado de las columnas, crear examen, completar examen y calificar
examen.
Entonces marcamos en gris, donde coincide en cada una de las transacciones.
Consigo misma como crear examen y crear esfumaban coinciden a que marcamos gris, completar examen,
completar examen coinciden acá y marcamos así sucesivamente.
Esta parte en gris no se llena, esta parte de aquí abajo tampoco se llena porque son combinaciones
que ya obtendremos.
En esta parte acá la que queda en blanco, ya que lo que buscamos son combinaciones diferentes entre
cada una de estas tres transacciones.
Entonces luego tener listo este cuadro.
Entonces procedemos con el conocimiento del negocio y de lo que estamos evaluando, que en este caso
es un sistema para impartir exámenes donde tenemos los roles de maestro y de estudiante.
Entonces evaluamos la combinación de de las transacciones.
Tenemos acá crear examen nuestra primera actividad o transacción que al combinarla con completar examen.
Podemos analizar si generaría algún riesgo crear examen es una actividad que usualmente lo normal es
que sea realizada por el maestro del profesor, crear un examen, completar el examen.
No es una actividad que deba de hacer el mismo maestro, sino el estudiante.
Así que esta combinación de estas dos transacciones son incompatibles.
Además, generaría mucho riesgo.
Cuál sería riesgo en este caso?
Que el mismo que crea el examen lo complete.
Entonces no hay forma de que no hay forma de que esa persona queme Lezama.
Entonces en esta parte marcamos con una X, ya que es incompatible.
Entonces seguimos con la siguiente combinación crear examen.
Seguimos aquí y calificar examen.
Estas son actividad propia de los profesores, de los maestros.
Así que.
Esta combinación no es incompatible si la puede tener un mismo usuario o el mismo error.
Marcamos con un goteo.
Seguimos con la siguiente actividad o transacción completar examen, completar examen.
La comparamos con calificar examen.
Entiendo que completar esa amaños son la actividad que.
Que es para que la realice el estudiante.
Calificar examen es una actividad que debe hacer el profesor y la combinación de las dos en un mismo
usuario generaría un riesgo.
Si un estudiante puede llenar su examen y también calificarlo.
Qué riesgo generaría uno de esos riesgos?
Es que el estudiante se coloque la mejor calificación.
Todas enmarcamos con una X.
Indicando de que hay una incompatibilidad en esa combinación.
Entonces ya tenemos las las los tres campos completados de las combinaciones, donde identificamos dos
que son incompatibles.
Conociendo entonces cuáles son las combinaciones incompatibles que tenemos, entonces seguimos a la
siguiente parte.
Aquí, entonces, nuestra función es obtener cuáles son los accesos que tienen actualmente los roles
en el sistema.
Tenemos que el rol del profesor tiene estos accesos, que son las actividades de crear examen, completar
examen y calificar examen, y el estudiante tiene los accesos de completar examen y calificar examen.
Entonces, conociendo los accesos de cada rol y sabiendo cuáles son las combinaciones incompatibles,
podemos proceder a hacer una matriz de segregación de funciones.
Aquí arriba tenemos los roles y sus accesos aquí abajo.
Entonces tenemos una tabla que es nuestra matriz de segregación de funciones.
Esta matriz consiste en un cuadro donde tenemos acá los roles, listas, módulos, roles, el rol del
estudiante, rol del maestro o profesor y las funciones incompatibles.
Estas son las combinaciones incompatible que identificamos en el cuadro de incompatibilidad, donde
tenemos la actividad de crear examen y completar esa aume que son incompatibles y la función de completar
esa amèn y calificar el examen.
Lo que hacemos con esta tabla, con esta matriz de segregación de funciones, es marcar de acuerdo a
los acceso que tenga cada rol.
Marcar aquí esos accesos para identificar las combinaciones que son incompatibles.
Entonces tenemos que el profesor posee la actividad de crear examen.
Entonces marcamos aquí con una X que el profesor puede crear examen, completar examen.
Marcamos con una X la marca en rojo porque de antemano sé que es una actividad que no debería de hacer
el profesor.
Aquí como se repite la misma actividad, la pongo como Heikki también.
Entonces calificar examen.
Pongo una queja aquí observamos que el rol del profesor tiene dos, dos combinaciones incompatibles.
Continuamos con el estudiante.
El estudiante tiene privilegios de completar examen, completar examen.
Estamos aquí también y calificar a calificar examen.
Ponemos una exequial roja porque el estudiante no debería de tener privilegio de calificar examen.
Todos observamos en esta primera parte de funciones incompatibles que el estudiante no tiene un problema
de segregación.
Pero la segunda parte sí porque tiene tiene dos actividades que combinadas son incompatibles.
De acuerdo, lo que vemos en nuestra matriz de segregación de funciones.
El profesor tiene dos combinaciones estas dos, dos combinaciones incompatibles, las cuales vienen
dada por la actividad de completar examen.
De acuerdo a nuestra yazgo, si se elimina la actividad de completar examen del rol del profesor, entonces
eliminaría la falta de segregación de funciones.
De este error.
Lo mismo pasa con el estudiante.
El estudiante tiene una combinación incompatible que viene dada porque tiene la actividad de calificar
exámenes.
Si se elimina esa actividad del rol del estudiante, entonces ya no tendría problema de segregación
y quedaría la matriz de esta manera.
Entonces, de acuerdo a lo que observamos en este ejercicio.
Cada rol tiene un privilegio.
Cada rol tiene una actividad que no debería de tener.
Que le genera un problema de segregación de funciones porque combinaba con otras actividades.
Genera un riesgo de que puedan cometer acciones no autorizadas o indebidas, eliminando o proponiendo
la eliminación de dichas actividades.
Podemos resolver ese problema de segregación de funciones.