
Engenharia de Software: Uma abordagem profissional
Roger S. Pressman e Bruce Maxim apresentam uma obra abrangente sobre engenharia de sistemas, abordando desde os conceitos básicos até as mais avançadas técnicas de desenvolvimento.

O livro destaca-se por sua abordagem prática e enfatiza a importância da qualidade, produtividade e satisfação do cliente ao longo do ciclo de vida do software.
Os 7 Principais assuntos abordados no livro
- Fundamentos da engenharia de software
- Processos de desenvolvimento de software
- Requisitos de software e análise de requisitos
- Design de software e arquitetura de software
- Implementação e testes de software
- Manutenção e evolução de software
- Gerenciamento de projetos de software
Fundamentos da engenharia de software
Este capítulo explora os conceitos básicos da engenharia de software, incluindo definições, princípios e modelos de processos utilizados no desenvolvimento de software.
Os autores exploram os fundamentos da engenharia de software, fornecendo uma base sólida para compreender os princípios e conceitos subjacentes ao desenvolvimento de software.
São abordados tópicos como definições de engenharia de software, ciclo de vida do software, processos de desenvolvimento e as principais atividades envolvidas em cada etapa.
Processos de desenvolvimento de software
O livro apresenta diferentes modelos de processos de desenvolvimento, como o modelo em cascata, modelo incremental, modelo espiral e desenvolvimento ágil, incluindo Scrum, Kanban e Scrumdoro.
Cada modelo é analisado em termos de suas características, vantagens e desafios, permitindo aos leitores compreenderem as diferentes abordagens disponíveis para o desenvolvimento de software.
Os processos de desenvolvimento de software são explorados como uma forma de guiar e organizar o trabalho de uma equipe de desenvolvimento, garantindo a entrega de um produto de qualidade dentro do prazo e do orçamento estabelecidos.
Requisitos de software e análise de requisitos
Nesta seção, o livro explora a importância dos requisitos de software (requisitos funcionais e não funcionais) e apresenta técnicas e práticas para a análise e gerenciamento de requisitos.
Os autores discutem a coleta , a correta documentação dos requisitos e a sua validação, além de fornecer orientações para identificar e lidar com requisitos conflitantes ou incompletos.
A análise de requisitos é vista como uma etapa crítica para compreender as necessidades dos usuários e definir corretamente as funcionalidades do software a ser desenvolvido. É fundamental que o analista escolha corretamente quais ferramentas e técnicas de levantamento de requisitos que serão utilizadas, e como será feito o detalhamento das histórias de usuário.
Os autores enfatizam a importância da comunicação eficaz com os stakeholders durante todo o processo de análise.
Design de software e arquitetura de software
O design de software e a arquitetura de software são aspectos cruciais da engenharia de software. O livro aborda os princípios de design, como encapsulamento, coesão, acoplamento e abstração, e explora padrões de projeto comumente utilizados.
E discutida a importância da arquitetura de software, incluindo a definição de estilos arquiteturais, a criação de módulos e a reutilização de componentes. Destacam também a importância da modularidade, da coesão e do baixo acoplamento no design de software robusto.
A arquitetura de software é discutida como uma estrutura fundamental para a organização do sistema, garantindo sua escalabilidade, manutenibilidade e desempenho.
Implementação e testes de software
Sobre esse assunto são abordadas as práticas de implementação de software, incluindo programação estruturada, programação orientada a objetos e técnicas de codificação. A dupla enfatiza ainda a importância da qualidade do código, como legibilidade, reusabilidade e manutenibilidade.
Discutem técnicas de programação, boas práticas de codificação e estratégias de teste. Diferentes tipos de testes são explorados, como testes unitários, testes de integração e testes de aceitação.
A implementação e os testes são vistos como um ciclo iterativo, no qual os desenvolvedores refinam o código e garantem que o software atenda aos requisitos e funcione corretamente.
Manutenção e evolução de software
No livro, os autores abordam a manutenção e a evolução de software, destacando que o desenvolvimento de software não termina com a entrega do produto final.
Eles discutem os desafios da manutenção, como a correção de defeitos e a atualização de funcionalidades, e exploram estratégias para gerenciar efetivamente a evolução do software ao longo do tempo.
A importância da documentação adequada, do controle de versão e da comunicação com os usuários finais é enfatizada.
Gerenciamento de projetos de software
No livro, os autores exploram o gerenciamento de projetos de software, abordando conceitos e práticas essenciais para liderar e organizar efetivamente um projeto de desenvolvimento.
Eles discutem aspectos como planejamento, estimativa de custos e prazos, alocação de recursos, gerenciamento de riscos e controle de qualidade.
Os autores também abordam metodologias ágeis de gerenciamento de projetos, como o Scrum, enfatizando a importância da colaboração em equipe, da adaptação às mudanças e da entrega incremental de valor ao cliente.
O gerenciamento de projetos de software é visto como uma disciplina essencial para o sucesso e a entrega bem-sucedida de projetos de desenvolvimento de software.
6 Lições e aprendizados do livro
- Importância da colaboração entre equipes de desenvolvimento e stakeholders.
- Aplicação de metodologias ágeis para adaptar-se às mudanças e entregar valor de forma iterativa e incremental.
- Necessidade de uma análise de requisitos eficaz para compreender as necessidades dos usuários e garantir a qualidade do software.
- Uso de padrões de projeto e boas práticas de design para criar sistemas flexíveis e extensíveis.
- Implementação de práticas de teste adequadas para garantir a qualidade e identificar possíveis defeitos.
- Gerenciamento eficaz de projetos de software, incluindo planejamento, estimativas realistas e controle de riscos.
Sobre os autores Roger S. Pressman e Bruce Maxim
Roger S. Pressman é um renomado especialista em engenharia de software e autor de diversos livros na área. Ele possui uma vasta experiência profissional e é reconhecido por suas contribuições acadêmicas e práticas.

Bruce Maxim é um profissional experiente em engenharia de software, com ampla vivência em projetos de desenvolvimento de software. Sua expertise abrange desde a análise de requisitos até a entrega de sistemas de alta qualidade.
Outras obras e trabalhos relevantes dos autores
Roger S. Pressman é autor de outros livros de destaque na área de engenharia de software, como “Engenharia de Software: Uma Abordagem Profissional” e “Engenharia de Software: Um Enfoque Prático”. Seus trabalhos acadêmicos e pesquisas contribuíram significativamente para o avanço da disciplina.
Bruce Maxim possui vasta experiência em projetos de engenharia de software e é autor de artigos técnicos e conferências na área. Seus insights e abordagens práticas têm sido amplamente reconhecidos pela comunidade de engenheiros de software.
Redes sociais e sites oficiais dos autores
- Roger S. Pressman: Twitter, LinkedIn, Site oficial
- Bruce Maxim: LinkedIn
Detalhes do livro Engenharia de Software – Roger S. Pressman e Bruce Maxim
- Título em português: Engenharia de Software
- Subtítulo em português: Uma abordagem abrangente para o desenvolvimento de software moderno
- Idioma: Português
- Título original: Software Engineering
- Subtítulo original: A Practitioner’s Approach
- Idioma original: Inglês
- Autor: Roger S. Pressman e Bruce Maxim
- Editora: McGraw-Hill Education
- Data de publicação: 2021
- Edição: 10ª edição
- Páginas: 900
- ASIN: B08WLDT8VG
- ISBN-10: 1260574286
- ISBN-13: 978-1260574289
- Link para o Goodreads
Download GRÁTIS do livro Engenharia de Software em PDF e ePUB
Faça o download grátis do livro em versão PDF ou ePUB clicando no link abaixo:
Exclusivo para assinantes.
PRECISAMOS DE VOCÊ!
APOIE COM QUALQUER VALOR
R$ 2,00 / R$ 5,00 / R$ 10,00 / R$ 25,00…
Seu apoio é fundamental! Use o PIX para fazer sua contribuição e nos ajude a manter nossa missão de compartilhar conhecimento sobre análise de requisitos e software. Sua generosidade faz a diferença!
CHAVES PIX:
[email protected]
[email protected]
Faça login ou cadastre-se gratuitamente para visualizar o conteúdo
Disponibilizamos o PDF para do “Engenharia de Software: uma abordagem profissional”, 8ª edição de Roger P. e Maxim em português, de forma gratuita e para uso exclusivo de consulta acadêmica. Para qualquer outro fim, recomendamos a aquisição da obra.
Mais livros e downloads relacionados
A seguir, recomentamos outros artigos e livros sobre engenharia de software, com discussões essenciais para o sucesso de qualquer projeto de desenvolvimento de software, fornecendo insights sobre como integrar efetivamente as abordagens para obter resultados mais eficientes e entregas de valor.
- Livro – The Product Book – Como se Tornar um Grande Product Manager
- Livro – “The Design Sprint: O método usado pelo Google”
- Livro “Engenharia de Requisitos: software orientado ao negócio”
- Livro – “Scrum: A arte de fazer o dobro do trabalho na metade do tempo”
- Livro – “UML 2: Uma Abordagem Prática” de Gilleanes T. A. Guedes
- Os melhores 7 livros sobre Product Management (Gestão de Produto)