Please enable JavaScript.
Coggle requires JavaScript to display documents.
Engenharia de Software - Coggle Diagram
Engenharia de Software
Diagrama de Casos de Uso
É a forma visual de se descrever um modelo, descrevendo fluxo de ações e interações feitas pelos usuários, servindo principalmente para definir os requisitos funcionais do sistema
Elementos
Atores: São eles quem interagem com o sistema, sendo ligados/associados aos casos de uso. São representados por um "boneco/João palito"
Caos de Uso: São eles as funções do sistema, como mostrar um valor, fazer uma pesquisa ou aprovar um pedido. São representados por uma elipse
Relacionamento: Indicam qual ator pode executar um determinado caso e também a sequencia de execução de vários casos interligados
Limites de Sistema: É um retângulo que delimita os arredores dos casos de uso em geral, dizendo sobre qual parte do sistema fazem parte, por exemplo um prédio pode ter um sistema único que lida com uma clinica e um pet shop, os casos de uso da clinica seriam delimitados pelo retângulo (com o nome) da clinica e o pet shop pelo do pet shop.
OBS: Os atores ficam de fora do retângulo
Tipos de Relacionamento
Associação: Uma reta que não representa fluxo, liga um ator a um caso de uso específico
Generalização: Uma reta com seta que representa que os casos de uso de um ator (aquele que está sendo apontado) também pertencem a outro (o que "aponta")
Entre casos de uso se chama especialização, é como uma herança, onde um é um tipo (mais específico) do outro
Include: Representa que aquele que é "apontado" é essencial para a execução daquele caso que "aponta"
Extend: Representa que aquele que estende pode ser acrescentado para ajudar a descrever/funcionar o outro caso de uso
Diagrama de Classes
Representados em 3 retângulos, sendo o superior o nome, o do meio os atributos e o inferior os métodos
Atributos
Os atributos representam as informações de um "objeto", podem ser nome, idade, cpf, etc.
Nessa "aba" se especifica o tipo do atributo.
Os atributos podem receber segurança de acesso, sendo elas:
-
-
-
-
Métodos
Representam como a classe irá se utilizar dos atributos, por exemplo mostrar um atributo, modifica-lo ou usa-lo em uma função mais específica.
OBS: Sempre deve citar o tipo de retorno, que depende do atributo.
Relacionamentos
Demonstra como as classes se relacionam em conjunto ou com elas mesmas, como em uma situação de casamento a classe irá se relacionar com si mesma.
Se divide nos seguintes relacionamentos:
Composição: É quando uma classe compõe a "existência" de outra, quando uma classe não funciona sem aquela que a compõe
Agregação: É quando uma classe pode facilitar o uso de outra, mas não é obrigatória e essencial para a mesma, mais como um facilitador
Herança: Representa que uma classe é um tipo de outra, como um sábia ser um tipo de animal
Associação: Representa uma relação básica, onde somente se interligam