Engenharia de Software Moderna (Engenharia de Software Moderna (1 cópia))
Engenharia de Software Moderna
Princípios e Práticas para Desenvolvimento de Software com Produtividade
Sobre o Livro
Importante:
O Leanpub é um serviço internacional. Por isso, os preços estão em dólares americanos, usando a cotação da data da compra.
Quais são as vantagens de comprar no Leanpub?
- O ebook não tem proteção, isto é, ele é DRM-free.
- O ebook é disponibilizado também em PDF, além do formato epub (este último para leitura em aplicativos e dispositivos Kindle, por exemplo). Para enviar arquivos para um Kindle, basta mandar um mail para sua conta na Amazon, com o arquivo anexado. Mais detalhes aqui.
Sobre o Livro:
Engenharia de Software Moderna é um livro-texto que cobre um amplo conjunto de princípios e práticas para desenvolvimento de software com produtividade e qualidade, incluindo:
- 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, princípios e padrões de projeto.
- Arquitetura de Software, incluindo MVC, microsserviços, publish/subscribe, etc.
- Testes de Software, com ênfase em testes de unidade, testabilidade, mocks, cobertura de testes e Desenvolvimento Dirigido por Testes (TDD).
- Refactoring, com exemplos reais de refactoring e code smells.
- DevOps, incluindo controle de versões (usando git), integração contínua e entrega contínua.
O livro destina-se a alunos de cursos de graduação em Ciência da Computação, Sistemas de Informação, Engenharia de Software e Engenharia de Computação, dentre outros. Pode ser usado também por profissionais que buscam atualização em Engenharia de Software.
Seguem mais algumas informações sobre o livro:
- 395 páginas, 10 capítulos e 1 apêndice.
- 25 seções "Mundo Real" descrevendo exemplos e estudos de casos reais, muitos deles relativos a grandes empresas desenvolvedoras de software.
- 125 exercícios de fixação.
- 129 exemplos de código, que ilustram os diversos tópicos tratados no livro.
Versão 2020.1.5
ISBN: 978-65-00-00077-1
Sumário
- Prefácio
- 1 Introdução
- 1.1 Definições, Contexto e História
- 1.2 O que se Estuda em Engenharia de Software?
- 1.3 Sistemas ABC: Acute, Business e Casuais
- 1.4 Próximos Capítulos
- Bibliografia
- Exercícios de Fixação
- 2 Processos
- 2.1 Importância de Processos
- 2.2 Manifesto Ágil
- 2.3 Extreme Programming
- 2.4 Scrum
- 2.5 Kanban
- 2.6 Quando não Usar Métodos Ágeis?
- 2.7 Outros Métodos Iterativos
- Bibliografia
- Exercícios de Fixação
- 3 Requisitos
- 3.1 Introdução
- 3.2 Engenharia de Requisitos
- 3.3 Histórias de Usuários
- 3.4 Casos de Uso
- 3.5 Produto Mínimo Viável
- 3.6 Testes A/B
- Bibliografia
- Exercícios de Fixação
- 4 Modelos
- 4.1 Modelos de Software
- 4.2 UML
- 4.3 Diagramas de Classes
- 4.4 Diagramas de Pacotes
- 4.5 Diagramas de Sequência
- Bibliografia
- Exercícios de Fixação
- 5 Princípios de Projeto
- 5 Princípios de Projeto
- 5.1 Introdução
- 5.2 Integridade Conceitual
- 5.3 Ocultamento de Informação
- 5.4 Coesão
- 5.5 Acoplamento
- 5.6 Princípios de Projeto
- 5.7 Métricas
- Bibliografia
- Exercícios de Fixação
- 6 Padrões de Projeto
- 6.1 Introdução
- 6.2 Fábrica
- 6.3 Singleton
- 6.4 Proxy
- 6.5 Adaptador
- 6.6 Fachada
- 6.7 Decorador
- 6.8 Strategy
- 6.9 Observador
- 6.10 Template Method
- 6.11 Visitor
- 6.12 Outros Padrões de Projeto
- 6.13 Quando Não Usar Padrões de Projeto
- Bibliografia
- Exercícios de Fixação
- 7 Arquitetura
- 7.1 Introdução
- 7.2 Arquitetura em Camadas
- 7.3 Arquitetura MVC
- 7.4 Microsserviços
- 7.5 Arquiteturas Orientadas a Mensagens
- 7.6 Arquiteturas Publish/Subscribe
- 7.7 Outros Padrões Arquiteturais
- 7.8 Anti-padrões Arquiteturais
- Bibliografia
- Exercícios de Fixação
- 8 Testes
- 8.1 Introdução
- 8.2 Testes de Unidade
- 8.3 Princípios e Smells
- 8.4 Cobertura de Testes
- 8.5 Testabilidade
- 8.6 Mocks
- 8.7 Desenvolvimento Dirigido por Testes (TDD)
- 8.8 Testes de Integração
- 8.9 Testes de Sistema
- 8.10 Outros Tipos de Testes
- Bibliografia
- Exercícios de Fixação
- 9 Refactoring
- 9.1 Introdução
- 9.2 Catálogo de Refactorings
- 9.3 Prática de Refactoring
- 9.4 Refactorings Automatizados
- 9.5 Code Smells
- Bibliografia
- Exercícios de Fixação
- 10 DevOps
- 10.1 Introdução
- 10.2 Controle de Versões
- 10.3 Integração Contínua
- 10.4 Deployment Contínuo
- Bibliografia
- Exercícios de Fixação
- Apêndice A - Git
A garantia Leanpub incondicional, sem riscos, de 100% de satisfação
Durante 60 dias da data de compra você pode solicitar o reembolso total de qualquer compra Leanpub, em dois cliques. Nós processamos os reembolsos manualmente, então eles podem demorar alguns dias para aparecer. Veja os termos completos.
80% Royalties. Earn $16 on a $20 book.
We pay 80% royalties. That's not a typo: you earn $16 on a $20 sale. If we sell 5000 non-refunded copies of your book or course for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earnedover $12 millionwriting, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Atualizações grauitas. Sem DRM.
Se você compra um livro da Leanpub, você recebe atualizações gratuitas enquanto o autor atualizar o livro! Muitos autores utilizam a Leanpub para publicar os seus livros em andamento, enquanto eles estão os escrevendo. Todos os leitores recebem atualizações gratuitas, não importa quando ou por quanto eles compraram o livro (até mesmo de graça).
A maioria dos livros Leanpub estão disponíveis em PDF (para computadores) e EPUB (para telefones, tablets, e Kindle). Os formatos que um livro inclui são exibidos no top direito dessa página.
Por último, livros Leapub não têm nenhuma proteção anti-cópias DRM sem sentido, então você pode facilmente lê-los em qualquer dispositivo suportado.
Aprenda mais sobre os formatos de ebook da Leanpub e aonde lê-los