3.2.2. Deduciendo responsabilidades A partir de las entradas de LEL y los escenarios se pueden obtener tarjetas CRC. Estas tarjetas, como su nombre lo indica (Clase, Responsabilidad y Colaboración), identifican clases candidatas con sus relaciones para diseñar una solución orientada a objetos.
Para el proceso de derivación de entradas LEL y escenarios en tarjetas CRC se utiliza una herramienta automatizada que posee un algoritmo de derivación implementado llamada Baseline Mentor Workbench (“BMW”) (sección 2.2.2.1.1. Una metodología, tres componentes: LEL, Escenarios y Tarjetas CRC).
3.2.2.1. CRC ACG Por medio de BMW se obtienen las siguientes CRC primarias:
ACG (Tabla 41.DS),
Administrador (Tabla 42.DS),
Codificador (Tabla 43.DS),
Decodificador (Tabla 44.DS),
Driver (Tabla 45.DS),
EPP (Tabla 46.DS)
Y las siguientes CRC secundarias:
Algoritmo de Encripción (Tabla 47.DS),
Comando (Tabla 48.DS).
Primary CRC Card
| ACG
| Responsabilities
| envía Comando al Driver para solicitar los servicios del EPP
genera nonce
descarga Clave Maestra en el EPP
descarga Clave de Autenticación en el EPP
descarga Clave de Trabajo en el EPP
solicita al Codificador encriptar el mensaje con la Clave de Transmisión
envía Mensaje encriptado con clave a EPP
conoce Clave de Transmisión
| Collaborations
| Comando, EPP, Administrador, Driver, Decodificador, Algoritmo de encripción
| Tabla 41.DS - CRC “ACG”
P Construccion de un modelo para diseño rimary CRC Card
| Administrador
| R DESARROLLO esponsabilities
| valida Claves de administrador utilizando EPP
modifica Claves de administrador utilizando EPP
ingresa Clave de Transmisión utilizando EPP
| Collaborations
| Comando, EPP, ACG
| Tabla 42.DS - CRC “Administrador”
Primary CRC Card
| Codificador
| Responsabilities
| conoce algoritmo de encripción
| Collaborations
| EPP, Administrador, Driver, Decodificador, Algoritmo de encripción, ACG
| Tabla 43.DS - CRC “Codificador”
Primary CRC Card
| Decodificador
| Responsabilities
| conoce algoritmo de encripción
| Collaborations
| EPP, Administrador, Driver, Codificador, Algoritmo de encripción, ACG
| Tabla 44.DS - CRC “Decodificador”
Primary CRC Card
| Driver
| Responsabilities
| recibe Comando enviado por ACG y lo entrega al EPP
recibe Comando enviado por EPP y lo entrega a ACG
| Collaborations
| Comando, EPP, Decodificador, Algoritmo de encripción, ACG, Codificador
| Tabla 45.DS - CRC “Driver”
Primary CRC Card
| EPP
| Responsabilities
| ejecuta Comando enviado por ACG utilizando el Driver
genera nonce
conoce Claves de Administrador y de Transmisión
solicita al Decodificador desencriptar el Mensaje encriptado con Clave
| Collaborations
| Comando, Administrador, Driver, Decodificador, Algoritmo de encripción, ACG, Codificador
| Tabla 46.DS - CRC “EPP”
Secondary CRC Card
| Algoritmo de encripción
| Responsabilities
| es utilizado por Codificador y Decodificador
| Collaborations
| ACG, Codificador, Driver, EPP, Decodificador
| Tabla 47.DS - CRC “Algoritmo de encripción”
Secondary CRC Card
| Comando
| Responsabilities
| es enviado por ACG a Driver para utilizar servicios del EPP
es enviado por EPP a Driver para comunicarse con ACG
| Collaborations
| ACG, EPP, Administrador, Driver
| Tabla 48.DS - CRC “Comando”
3.2.2.2. CRC Driver EPP Por medio de BMW se obtienen las siguientes CRC primarias:
ACG (Tabla 49.DS),
Administrador (Tabla 50.DS),
Driver (Tabla 51.DS),
EPP (Tabla 52.DS)
Y la siguiente CRC secundarias:
Construccion de un modelo para diseño
C DESARROLLO omando (Tabla 53.DS).
Secondary CRC Card
| ACG
| Responsabilities
| envía Comando a Driver para solicitar servicios del EPP
| Collaborations
| Comando, EPP, Driver
| Tabla 49.DS - CRC “ACG”
Secondary CRC Card
| Administrador
| Responsabilities
| instala Driver
inicia Driver
detiene Driver
elimina Driver
| Collaborations
| Driver
| Tabla 50.DS - CRC “Administrador”
Secondary CRC Card
| Driver
| Responsabilities
| envía Comando de ACG a EPP
envía Comando de EPP a ACG
| Collaborations
| ACG, Comando, EPP, Administrador
| Tabla 51.DS - CRC “Driver”
Secondary CRC Card
| EPP
| Responsabilities
| envía Comando a Driver para responder peticiones de servicios de ACG
| Collaborations
| Comando, ACG, Driver
| Tabla 52.DS - CRC “EPP”
Secondary CRC Card
| Comando
| Responsabilities
| es enviado por ACG a Driver para utilizar servicios del EPP
es enviado por EPP a Driver para comunicarse con ACG
| Collaborations
| ACG, EPP, Driver
| Tabla 53.DS - CRC “Comando”
|