Engenharia de SoftwareVisão geral
Métodos de Análise e de Projeto de Software
Um método de análise e de projeto de software é o recorte do sistema numa unidade: processo, objeto ou subsistema. A análise pergunta o que existe ou o que o dado sofre; o projeto traduz isso em módulos, classes ou blocos que se comunicam.
Encapsulamento, padrões, subsistemas e o diálogo da interface neste tópico — e a notação UML, a verificação e o reúso nos seguintes — partem desse recorte.
As páginas se agrupam em quatro blocos. O primeiro decompõe o que o dado sofre, o que persiste e quais módulos se chamam.
O segundo descreve o domínio como objetos que colaboram por mensagem: invariante encapsulado, herança é-um e CRC.
O terceiro registra contexto, forças e estrutura em duas escalas: classes no módulo, ou partes grandes do produto.
O quarto classifica o diálogo na interface: quem inicia o turno e de onde vem o vocabulário.
Balancear os fluxos do contexto no nível seguinte e ler a cardinalidade do ER está em Análise e Projeto Estruturados. Filtrar substantivos em CRC e decidir associação, agregação ou composição está em Análise e Projeto Orientados a Objetos.
Trocar o algoritmo em execução sem reabrir o cliente, ou escolher a classe na criação, está em Padrões de Projeto. Partir o produto em fatias com dependência só para baixo, em papéis MVC, ou num mediador distribuído está em Padrões Arquiteturais.
Decidir se o usuário monta a sentença, fala no idioma cotidiano ou escolhe numa lista está em Estilos de Interação. Organizar Visão, Controlador e Modelo está em Padrões Arquiteturais.
Descobrir classes do domínio e o ciclo de vida está em Análise e Projeto Orientados a Objetos. Aplicar encapsulamento e polimorfismo num desenho nomeado está em Padrões de Projeto.
Páginas deste tópico
Análise e Projeto Estruturados
ProMédia incidência no POSCOMP12 min de leitura · 26ª mais cobrada em Engenharia de Software
DFD (níveis e balanceamento), ER (cardinalidade) e carta de estrutura; sem casos de uso.
Análise e Projeto Orientados a Objetos
ProAlta incidência no POSCOMP12 min de leitura · 2ª mais cobrada em Engenharia de Software
Encapsulamento, herança e polimorfismo; CRC; associação, agregação e composição.
Padrões de Projeto
ProAlta incidência no POSCOMP14 min de leitura · 7ª mais cobrada em Engenharia de Software
GoF: Strategy (algoritmo trocável em runtime) e Factory Method; não é padrão arquitetural.
Padrões Arquiteturais
ProBaixa incidência no POSCOMP11 min de leitura · 46ª mais cobrada em Engenharia de Software
Contexto e forças; MVC ≠ Camadas (regras no Modelo, não no Controller); Broker distribuído.
Estilos de Interação
ProBaixa incidência no POSCOMP12 min de leitura · 52ª mais cobrada em Engenharia de Software
Estilos clássicos de diálogo: linguagem de comandos, linguagem natural e seleção por menu.