GoConqr has a new look! Let us know what you think.

Mind map

Asignación de Responsabilidades

Camilo Romero Spanish

Asignación de Responsabilidades

Map content

Asignación de Responsabilidades

  1. 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.
  2. 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.

Images and files in the map

  • Asignación de Responsabilidades
  • Asignación de Responsabilidades

Information

Description
Mind Map on Asignación de Responsabilidades, created by Camilo Romero on 13/10/2018.
Created by
Camilo Romero · Oct 2018
Updated
Oct 13, 2018
Views
0
Rating

More on Análisis y diseño orientado a objetos

Feedback

What is it about?

What do you think of the new look?

How do you like it?