Engenharia de Software Moderna é um livro-texto destinado a alunos de cursos de graduação em Computação.
Pode ser lido também por profissionais que buscam atualização nos seguintes temas:
* Métodos ágeis, como Scrum, XP e Kanban.
* Levantamento ágil de requisitos, incluindo histórias de usuários, MVPs e testes A/B.
* Projeto de Software, tratando de propriedades de projeto, princípios e padrões de projeto.
* Arquitetura de Software, incluindo padrões arquiteturais como MVC, microsserviços e publish/subscribe.
* Testes de Software, com ênfase em testes de unidade, testabilidade, cobertura e Desenvolvimento Dirigido por Testes (TDD).
* Refactoring, com exemplos reais de refactorings e code smells.
* DevOps, incluindo controle de versões (usando git), integração e deployment contínuo.
O livro possui 395 páginas, 10 capítulos e 1 apêndice. Inclui ainda 25 seções “Mundo Real” (descrevendo estudos de casos) e 125 exercícios.
Sobre o Autor:
Marco Tulio Valente é doutor em Ciência da Computação pela Universidade Federal de Minas Gerais, onde atualmente é Professor Associado do Departamento de Ciência da Computação.
Seus interesses de pesquisa concentram-se em Engenharia de Software, especificamente nas áreas de Manutenção e Evolução de Software, Qualidade de Software e Mineração de Repositórios de Software.
É autor de mais de 100 artigos em periódicos e conferências internacionais, muitos deles em co-autoria com pesquisadores internacionais de renome.
Orientou mais de 30 dissertações de mestrado e cerca de uma dezena de teses de doutorado.
Desde 2010, coordena o Applied Software Engineering Research Group (ASERG), do DCC/UFMG.
Detalhes do produto
- ASIN : B086K5QJ9V
- Idioma : Português
- Tamanho do arquivo : 10099 KB
- Leitura de texto : Habilitado
- Leitor de tela : Compatível
- Configuração de fonte : Habilitado
- Dicas de vocabulário : Não habilitado
- Número de páginas : 502 páginas
Resumo
Engenharia de Software Moderna: um guia para o desenvolvimento de software produtivo
Introdução
O livro Engenharia de Software Moderna, de Marco Tulio Valente, é um guia completo para o desenvolvimento de software produtivo.
O livro aborda os principais conceitos e práticas da engenharia de software moderna, incluindo métodos ágeis, levantamento de requisitos, projeto de software, arquitetura de software, testes de software, refactoring e DevOps.
Conteúdo
O livro é dividido em 10 capítulos, que cobrem os seguintes tópicos:
- Fundamentos da engenharia de software: conceitos básicos, como ciclo de vida de desenvolvimento de software, modelos de processo e qualidade de software.
- Métodos ágeis: Scrum, XP e Kanban, como exemplos de métodos ágeis.
- Levantamento de requisitos: histórias de usuários, MVPs e testes A/B, como técnicas para levantamento de requisitos.
- Projeto de software: propriedades de projeto, princípios e padrões de projeto.
- Arquitetura de software: padrões arquiteturais, como MVC, microsserviços e publish/subscribe.
- Testes de software: testes de unidade, testabilidade, cobertura e Desenvolvimento Dirigido por Testes (TDD).
- Refactoring: técnicas para melhorar a qualidade do código.
- DevOps: integração e deployment contínuos, como práticas de DevOps.
Principais temas
Alguns dos principais temas abordados no livro incluem:
- A importância de métodos ágeis: métodos ágeis são uma abordagem de desenvolvimento de software que enfatiza a colaboração, a comunicação e a entrega contínua de valor.
- A importância do levantamento de requisitos: requisitos bem definidos são essenciais para o sucesso de qualquer projeto de software.
- A importância do projeto de software: um bom projeto de software pode ajudar a garantir que o software seja robusto, eficiente e fácil de manter.
- A importância da arquitetura de software: a arquitetura de software é o esqueleto de um sistema de software. Uma boa arquitetura pode ajudar a garantir que o sistema seja flexível, escalar e adaptável.
- A importância dos testes de software: testes de software são essenciais para garantir a qualidade do software.
- A importância do refactoring: refactoring é uma técnica para melhorar a qualidade do código sem alterar seu comportamento externo.
- A importância de DevOps: DevOps é uma abordagem de desenvolvimento de software que integra as equipes de desenvolvimento e operações.
Conclusão
Engenharia de Software Moderna é uma obra indispensável para profissionais de desenvolvimento de software.
O livro fornece uma base sólida de conhecimento sobre os princípios e práticas da engenharia de software moderna, e é uma fonte valiosa de informações práticas para o desenvolvimento de software produtivo.
Impacto
O livro Engenharia de Software Moderna já foi traduzido para mais de 10 idiomas e é utilizado por estudantes, profissionais e empresas em todo o mundo.
A obra tem sido elogiada por sua abordagem abrangente e prática dos principais conceitos e práticas da engenharia de software moderna.
Recomendação
Engenharia de Software Moderna é um livro essencial para qualquer profissional de desenvolvimento de software que deseja aprender sobre os princípios e práticas da engenharia de software moderna.
O livro é uma ótima fonte de informações para estudantes, profissionais e empresas que buscam desenvolver software produtivo.