Projeto
Como fazer para solucionar o problema?
No projeto são aplicados os estudos da subetapa de Análise em modelos prontos para a implementação na etapa de Codificação.
Esses modelos descreve uma visão lógica em relação a cada unidade/tarefa da subetapa de Cenário em termos de papéis com específicas responsabilidades (tipo sabe (atributos) e tipo faz (comportamentos)) e interação pela necessidade de colaboração (relacionamentos).
Cartão CRC
O cartão Classe-Responsabilidade-Colaboração - Class-Responsibility-Collaborator (CRC) é uma técnica de modelagem da Programação Extrema - Extreme Programming (XP) na qual utiliza a técnica de Análise Textual para formar os elementos de programação.
Exemplo de Cartão:
Class: Name of Class
-------------------------------------------
Description: description of responsibility.
-------------------------------------------
Responsibilities:
Name | Collaborator
------+--------------
Do | OtherClass
Know | -
Etapas:
- Obtenção do Cenário;
- Identificação dos Substantivos como Classes;
- Refinamento da Lista de Classes;
- Identificação das Responsabilidades Óbvias;
- Identificação dos Verbos como Responsabilidades;
- Atribuição das Novas Responsabilidades;
- Apresentação da Lógica para cada Responsabilidade.
Diagrama de Classe
O Diagrama de Classe é uma técnica de modelagem em Linguagem de Modelagem Unificada - Unified Modeling Language (UML).
Em PlantUML:
@startuml
title Class Diagram
class ClassA {
+Type attribute
+Type operation()
}
class ClassB {
+Type attribute
+Type operation()
}
ClassA --> ClassB
@enduml
Nível 0 -> conjunto concreto das instâncias de dados
Nível 1 -> estrutura abstrata do modelo de dados
A construção do Diagrama de Classe utiliza das técnicas de Análise, principalmente em relação ao domínio.