Atribuição de Responsabilidade
Análise textual de Abbot
Uma maneira de identificar responsabilidades é realizar uma análise textual. A análise textual de Abbot é uma técnica para identificar responsabilidades em um sistema de software. Envolve a leitura de requisitos ou outros documentos de projeto e a identificação de substantivos, verbos e frases que indicam responsabilidades.
Os substantivos são candidatos a classes, enquanto os verbos e frases indicam ações que uma classe deve executar. A análise textual de Abbot é uma técnica útil para ajudar a identificar as responsabilidades em um sistema de software.
Análise BCE (Boundary, Control ou Entity)
Outra maneira de identificar responsabilidades é usar a análise BCE. A análise BCE é uma técnica que divide um sistema em três componentes:
- Boundary: componentes que interagem diretamente com o usuário ou com outros sistemas externos. Eles recebem dados do mundo externo e os convertem em objetos que o sistema possa entender. Também apresentam informações ao usuário ou outros sistemas em um formato adequado.
- Control: componentes que coordenam as atividades do sistema e gerenciam a lógica de negócios. Eles gerenciam o fluxo de controle do sistema, coordenam a interação entre os componentes Boundary e Entity e implementam a lógica de negócios do sistema.
- Entity: componentes que representam os principais objetos do sistema e são responsáveis por armazenar e gerenciar os dados. Eles fornecem informações para que os componentes Control tomem decisões e coordenem as atividades do sistema.
Encapsulamento e Acoplamento:
- Encapsulamento é a técnica de esconder a complexidade de uma classe, expondo apenas uma interface simples e bem definida para o mundo externo. Isso ajuda a manter o código organizado e fácil de entender, reduzindo a complexidade do sistema.
- Acoplamento é a técnica de conectar classes e objetos no sistema. O acoplamento pode ser forte ou fraco, dependendo do grau de dependência entre as classes. O acoplamento forte pode levar a um design de código confuso e difícil de manter, enquanto o acoplamento fraco ajuda a manter o código organizado e fácil de ler.
Relação entre Encapsulamento e Acoplamento:
- O encapsulamento ajuda a reduzir o acoplamento, isolando a complexidade de uma classe e tornando-a mais fácil de usar e entender.
- O acoplamento, por sua vez, pode ajudar a identificar as dependências entre as classes e a simplificar o design geral do sistema.
Definição de Propriedades
Os métodos e atributos são responsabilidades importantes que devem ser atribuídas adequadamente às classes em um sistema de software. Os métodos são responsáveis por executar uma ação específica, enquanto os atributos são responsáveis por armazenar informações ou estados que são importantes para a classe.
Os métodos devem ser nomeados de maneira clara e concisa para indicar sua responsabilidade e o que eles fazem. Os atributos também devem ser nomeados de maneira clara para indicar o que eles representam.