1. Desenvolvimento de Software - Um Problema Apenas do Desenvolvedor?

    • Apresenta uma visão geral, questionando se o desenvolvimento de software é exclusivamente uma preocupação dos desenvolvedores, sugerindo que é um processo mais amplo.
  2. Exemplo de Problema de Desenvolvimento de Software

    • Discute um problema de desenvolvimento de software envolvendo a classificação alfabética de linhas de texto em um arquivo. Este exemplo é usado para ilustrar as várias etapas e considerações no desenvolvimento de software.
  3. Etapas do Desenvolvimento de Software

    • Requisitos: Detalha a necessidade de esclarecer os requisitos funcionais e não funcionais.
    • Restrições e Decisões de Design: Aborda como as restrições influenciam as decisões de design.
    • Estimativa de Esforço: Discute a importância de estimar o esforço e os recursos necessários.
    • Implementação do Código: Enfatiza a adoção de convenções de codificação e boas práticas.
    • Teste: Explica a necessidade de testes unitários e de aceitação para garantir a qualidade do software.
  4. Desenvolvimento de um Sistema de Folha de Pagamento

    • Compara o desenvolvimento de um sistema de folha de pagamento com o exemplo anterior, destacando a necessidade de abordagens diferentes para projetos de diferentes complexidades e tamanhos.
  5. Considerações Gerais no Desenvolvimento de Software

    • Aborda aspectos como a escolha de tecnologias e ferramentas, o processo e a metodologia de desenvolvimento, a estimativa de esforços e cronogramas, a alocação de recursos e preocupações especiais no ciclo de vida do desenvolvimento.
  6. Referência Bibliográfica

    • “Essentials of Software Engineering” de Frank Tsui e Orlando Karam, uma fonte importante para entender os fundamentos do desenvolvimento de software.