Guia de APOO, POO e Modelagem com UML
O que é APOO?
Considerar um problema e uma solução dentro da perspectiva de objetos, coisas ou conceitos. O que é APOO? É a investigação dos objetos de domínio e seus relacionamentos.
O que é POO?
É uma solução lógica em termos de componentes de software e suas colaborações e responsabilidades.
A UML é a linguagem
Padrão de diagramação para visualizar os resultados da análise e projeto.
Subatividades:
- Definir casos de uso essenciais
- Refinar diagramas de casos de uso
- Refinar modelo conceitual
- Refinar glossário
- Definir diagramas de sequência do sistema
- Definir contratos de operação
- Definir diagramas de estado
O que é Diagrama de Caso de Uso?
É um diagrama usado para se identificar como o sistema se comporta em várias situações que podem ocorrer durante sua operação.
Ator: Representa qualquer entidade que interage com o sistema. Pode ser uma pessoa, outro sistema.
Caso de uso: É um modelo das funções a serem executadas pelo sistema e a interação com suas fronteiras. Sua principal aplicação é confirmar aos usuários e clientes as suas funcionalidades e comportamento.
Cenário:
É uma instância de um “Use Case”. O “Use Case” deve ser descrito através de vários cenários. Devem ser construídos tantos cenários quantos forem necessários para se entender completamente todo o sistema.
Primários: São os cenários nos quais o fluxo segue normalmente. Não há quebra no fluxo por alguma espécie de erro.
Secundários: São os casos que compõem exceção. O fluxo normal de operação é interrompido.
APOO aplicada ao sistema POST em dois ciclos de desenvolvimento:
- Ciclo 1 - Funcionalidades básicas: Introdução das habilidades de análise e projeto pertinentes para o primeiro ciclo.
- Ciclo 2 - Funcionalidades expandidas: Introdução de habilidades adicionais de análise e projeto.
- Análise: Escreva casos de uso expandidos essenciais para aqueles sendo atacados no ciclo de desenvolvimento corrente, se ainda não feito.
- Projeto: Escreva casos de uso reais para aqueles sendo atacados no ciclo de desenvolvimento corrente, se ainda não feito.
Princípios de Modelagem
Abstração é um princípio fundamental da modelagem. Um modelo de sistema é criado em diferentes níveis, a começar nos níveis mais elevados e acrescentando mais níveis, detalhando ainda mais o que se conhece sobre o sistema.
Encapsulamento: Empacota os dados e os métodos de um objeto. Protege os dados de adulterações, uma vez que só permite que estes sejam acessados através de seus métodos.
Herança: Uma classe pode ter subclasses que herdarão suas propriedades e poderão ter também propriedades próprias.
Estado de objeto: Um objeto pode passar por vários estados no decorrer do seu ciclo. Isto é, em um dado momento ele pode ser uma instância de um tipo de objeto, e em outro seguinte, de um outro tipo.