Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Code Complete

5.1. Projeto: desafios e gestão da complexidade

O imperativo técnico número 1 do software: gerenciar a complexidade.

Cérebro pequeno diante de um sistema grande, dividido em partes que cabem na cabeça
Ninguém entende o sistema inteiro de uma vez: divida até caber.

Resumo

Perguntas-chave

responda de cabeça, depois abra
O que é um problema perverso?
Um problema que só se define claramente depois de ser resolvido, total ou parcialmente; a solução muda o entendimento do problema.
Como reduzir a complexidade no projeto?
Minimizar a complexidade essencial que cada pessoa enfrenta por vez e impedir que a complexidade acidental cresça sem necessidade.
Quais níveis de projeto o livro descreve?
Sistema, subsistemas/pacotes, classes, rotinas e o interior de cada rotina.

Exercícios de fixação

0/5 respondidas
1.
A ponte de Tacoma Narrows ilustra qual característica do projeto de software?
2.
Segundo McConnell, qual é o imperativo técnico principal do software?
3.
Um sistema sofre com uma linguagem sem gerenciamento de memória, que causa erros de ponteiro. Na classificação de Brooks, isso é dificuldade:
4.
Uma classe utilitária é usada por 40 outras classes e usa só 2. Em termos de fan-in e fan-out, isso é:
5.
Por que o livro diz que projetar é um processo "desleixado" (sloppy)?
Seu progresso fica salvo neste navegador.