Técnicas para a identificação de classes
Uma das tarefas mais importantes e difíceis no desenvolvimento de software Orientado à Objetos é a identificação dos objetos (classes), atributos e operações necessárias e suficientes para compor o sistema.
Apesar da existência de várias técnica, é comum essas técnicas se subdividirem em duas tarefas. Os desenvolvedores podem intercalar as duas atividades identificando novas classes candidatas (entidades que podem vir a se tornar classes) e depois eliminando candidatas desnecessárias previamente identificadas.
Análise textual (Abbott)
A estratégia dessa técnica é identificar termos contidos nas diversas fontes de informação sobre o sistema como casos de uso, documentos de requisitos, modelos do negócio, glossários, entre outros, que podem sugerir classes, atributos, operações.
Em cada documento:
São destacados os substantivos, adjetivos e frases de valor substantivo ou adjetivo;
São identificados e descartados os sinônimos (deixando o termo considerado mais apropriado para o domínio do sistema);
Dos termos que restaram, decide-se se o termo se tornará uma classe, um atributo, ou descartado caso não tenha relevância em relação aos requisitos.
Para a identificação de operações de uma classe e de associações entre classes Abboutt sugere:
Destacar os verbos no texto;
Verbos com sentido de ação (calcular, confirmar, cancelar, comprar, fechar, estimar, depositar, sacar,...) viram operações em potencial. A classe à que a