Promovem uma vantagem para organização do ponto de vista competitivo.
Complexo de desenvolver. Crescente a medida que o tamanho do sistema cresce.
Gerenciamento da Complexibilidade
Comunicação entre pessoas envolvidas
Redução de custos
Annotations:
Usar projetos reduz custos e tendo-se uma linguagem comum a comunicação é unica.
Predição do comportamento do sistema
Paradigmas de Modelagem de Sistemas
Orientação a Objetos
Annotations:
Uma forma de como abordar um problema.
Mais próxima da realidade humana.
O paradigma O.O. Visualiza um sistema de Software como uma coleção de agentes interconectados chamado Objetos.
Cada Objeto é responsável por realizar tarefas específicas. A interação entre objetos que uma tarefa computacional é realizada.
Principios:
Annotations:
1 - Qualquer coisa é um objeto
2 - Objetos realizam tarefas e requisitam serviços a outros objetos.
3 - Cada objeto pertence a uma determinada classe
4 - A classe é um repositório para o comportamento associado ao objeto
5 - Classes são organizadas em hierarquias
Classes e Objetos
Mensagens
Annotations:
São chamadas de "Interfaces" do Objeto.
Descreve "o que" ele sabe fazer.
Abstração
Encapsulamento
Annotations:
Esconde a implementação. Esconde os detalhes do funcionamento interno de um objeto.
Esconde o "como" ele sabe fazer.