
No livro Engenharia de Software, 8ª edição de Pressman e Maxim apresentam uma obra abrangente sobre engenharia de sistemas, abordando desde os conceitos básicos até as mais avançadas técnicas de desenvolvimento.
- Engenharia de Software Uma Abordagem Profissional 8ª edição
- 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
Engenharia de Software: Uma Abordagem Profissional 8ª edição
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.
- 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.
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.
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.
É fundamental que o analista escolha corretamente quais ferramentas e técnicas de levantamento de requisitos 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.
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**.





