Mapa mental
Asignación de Responsabilidades
Conteúdo do mapa
Asignación de Responsabilidades
La Técnica del Experto
- La primera técnica de asignación de responsabilidades que vamos a utilizar se llama el experto.
- Esta técnica establece que el dueño de la información es el responsable de ella, y que debe permitir que otros tengan acceso y puedan pedir que se cambie su valor.
- Esto no quiere decir que se deban definir siempre dos métodos por atributo, uno para retornar el valor y el otro para modificarlo. Hay casos en los cuales la modificación debe seguir reglas distintas a la simple asignación de un valor.
- Esto no quiere decir que se deban definir siempre dos métodos por atributo, uno para retornar el valor y el otro para modificarlo. Hay casos en los cuales la modificación debe seguir reglas distintas a la simple asignación de un valor.
- Esta técnica establece que el dueño de la información es el responsable de ella, y que debe permitir que otros tengan acceso y puedan pedir que se cambie su valor.
- La primera técnica de asignación de responsabilidades que vamos a utilizar se llama el experto.
La Técnica de Descomposición de los Requerimientos
- La manera más sencilla de hacer la identificación es tratar de descomponer los requerimientos funcionales en los subproblemas que debemos resolver para poder satisfacer el requerimiento completo.
- Por ejemplo, para el requerimiento de pagar una factura, podemos imaginar que necesitamos realizar tres pasos, que sugieren la necesidad de tres métodos:
- Buscar si el socio que quiere pagar la factura existe (buscarSocio). Si el socio existe, obtener todas sus facturas pendientes (darFacturas). Pagar la factura seleccionada (pagarFactura).
- Una vez identificados los servicios que nuestra aplicación debe proveer, podemos utilizar la técnica del experto para decidir la manera de distribuir las responsabilidades entre las clases.
- Continuando con nuestro ejemplo anterior, podemos hacer la siguiente distribución de responsabilidades:
- El servicio buscarSocio debe ser responsabilidad de la clase Club, porque es el club quien tiene la información de la lista de socios. El servicio darFacturas debe ser responsabilidad de la clase Socio, porque cada socio tiene la información de la lista de sus facturas pendientes. El servicio existeAutorizado debe ser responsabilidad de la clase Socio, porque cada socio tiene la información de la lista de sus autorizados. El servicio agregarAutorizado debe ser res- ponsabilidad de la clase Socio, porque cada socio tiene la información de la lista de sus autorizados.
- El servicio buscarSocio debe ser responsabilidad de la clase Club, porque es el club quien tiene la información de la lista de socios. El servicio darFacturas debe ser responsabilidad de la clase Socio, porque cada socio tiene la información de la lista de sus facturas pendientes. El servicio existeAutorizado debe ser responsabilidad de la clase Socio, porque cada socio tiene la información de la lista de sus autorizados. El servicio agregarAutorizado debe ser res- ponsabilidad de la clase Socio, porque cada socio tiene la información de la lista de sus autorizados.
- Continuando con nuestro ejemplo anterior, podemos hacer la siguiente distribución de responsabilidades:
- Por ejemplo, para el requerimiento de pagar una factura, podemos imaginar que necesitamos realizar tres pasos, que sugieren la necesidad de tres métodos:
- La manera más sencilla de hacer la identificación es tratar de descomponer los requerimientos funcionales en los subproblemas que debemos resolver para poder satisfacer el requerimiento completo.
Imagens e arquivos do mapa
Informações
- Descrição
- Mapa Mental sobre Asignación de Responsabilidades, criado por Camilo Romero em 13-10-2018.
- Criado por
- Camilo Romero · out 2018
- Atualizado
- 13 out 2018
- Visualizações
- 0
- Avaliação
Mais sobre Análisis y diseño orientado a objetos