LOLOLO
• Entendimento do ambiente
• Permite lidar com complexidade
→ complexidade progressiva
Modelos são úteis para:
•
•
•
•
•
Entendimento de problemas
Comunicação entre stakeholders
Compreensão dos requisitos
Difundir conhecimento entre stakeholders
Avaliar diferentes soluções
Objetivo de hoje:
• Entender conceitos por trás dos elementos e como representá-los nos diagramas de classes • 3 elementos principais:
– Classes
– Atributos
– Operações
Classe
• Classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos, operações, relacionamentos e semântica. nome atributos operações
Atributos
• Ao definirmos atributos podemos determinar além de seu nome e tipo de dados, seu valor inicial, visibilidade e outras características.
• A única informação obrigatória é o próprio nome do atributo, mas conforme a modelagem é refinada, outras características do atributo tornam-se importantes para o projeto.
• Sintaxe :
Visibilidade nome:tipo = valor inicial
• Exemplos:
–
–
–
–
–
nome:String = ‘ ‘ idade: integer = 0 peso: Double = 0.0 sexo: TipoSexo = ‘M’ estaLigado:Boolean = true
Operações
• A modelagem de operações também não se limita a seu nome e parâmetros.
• A única informação obrigatória é o nome da operação, mas conforme a modelagem é refinada, outras características da operação tornam-se importantes para o projeto.
• Sintaxe:
Visibilidade nome (lista de parâmetros) tipo-de-retorno
• Exemplos:
+exibirProduto()
+verPromoção(Codigo:int):boolean
+obterTotalVendas(vendedor):real
•
Assinatura da operação
– É como a operação é solicitada, é um conceito importante que é composto do nome da operação, seus parâmetros e o tipo de retorno. Visibilidade
• Identifica como o elemento poderá ser visto externamente:
+ (público) - A propriedade será vista e usada dentro da classe na qual foi declarada, em qualquer elemento externo(incluindo objetos instanciados a