Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Engenharia de Software - Unimep/Pronatec - Aula 4

321 views

Published on

Quarta aula de Engenharia de software realizada para o segundo semestre do Curso de Técnico em Informática para Internet (Pronatec/UNIMEP)

  • Be the first to comment

  • Be the first to like this

Engenharia de Software - Unimep/Pronatec - Aula 4

  1. 1. Engenharia de Software Unimep/Pronatec 2° Semestre AULA 4 - Prof. André Bertoletti - apbertolet@unimep.br
  2. 2. Nossa agenda de hoje • Comunicação • Processos de desenvolvimento • Roda de conversa
  3. 3. Pilares de um bom software Relembrando...
  4. 4. Software = FerramentasPessoasProcessos + +
  5. 5. Software Ferramentas Pessoas Processos
  6. 6. Ferramentas Pessoas Processos Software
  7. 7. PROCESSOS
  8. 8. Definição de Processos de Software • Um processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto de software. • Considerado um importante mecanismo para se obter software de qualidade e cumprir corretamente os contratos de desenvolvimento.
  9. 9. Problemas processo de desenvolvimento de software URL: https://www.youtube.com/watch?v=QPiR8jTMLdI
  10. 10. Da ideia ao produto...
  11. 11. Comunicação é VIDA! Dicas para evitar o efeito “telefone sem fio”
  12. 12. 1. Evite o “diálogo de surdos”
  13. 13. 2. Torne a conversa tangível
  14. 14. 3. Ciclos de Feedback
  15. 15. É o processo que define o ciclo de vida de um software O que está por baixo dos panos?
  16. 16. Atividades básicas no processo de desenvolvimento 1. Especificação: define a(s) funcionalidade(s) do software e as restrições sobre sua operação. 2. Projeto e implementação: o software que atenda a especificação deve ser produzido 3. Teste e validação: o software deve ser validado para garantir que ela faça o que o cliente deseja. 4. Evolução: o software deve evoluir para atender aos novos requisitos que naturalmente surgirão.
  17. 17. Atividade 1: Especificação • Foco é no PROBLEMA! • Eventos desta atividade: – Reuniões com o cliente – Levantamento dos requisitos – Conversas com os usuários e visitas “in loco” – etc ...
  18. 18. Atividade 2: Projeto e implementação • Foco é na SOLUÇÃO! • Eventos desta atividade: – Definição da metodologia para condução do projeto • Cascata, Scrum, Kanban, XP, GoHorse, etc – Definição do paradigma de programação • Procedural, Orientado a objeto, Orientado a serviços, etc – Prototipação • Telas, relatórios, sequencias de operação, etc – Codificação • Escolha da linguagem de programação mais adequada
  19. 19. Atividade 3: Teste e validação • Foco é na HOMOLOGAÇÃO! • O que geralmente acontece: – Validação do código (testes de unidade) – Validação interna (com o time) – Validação externa (com o cliente)
  20. 20. Atividade 4: Evolução • Foco é na MELHORIA CONTÍNUA! • O que geralmente acontece: – Corrige bugs e/ou requisitos mal compreendidos – Manutenção, ajustes e adaptações dos cenários não previstos – Planeja novas funcionalidades – Libera uma nova versão do produto
  21. 21. Dois modelos básicos de processos A escolha de qual utilizar varia de acordo com o cenário específico
  22. 22. Modelo cascata Especificação Projeto e implementação Evolução Teste e validação
  23. 23. Modelo iterativo e incremental Especificação Projeto e implementação Evolução Teste e validação
  24. 24. Mas vale lembrar!
  25. 25. NÃO existe um processo ideal. As organizações devem criar, verificar, testar, validar e aperfeiçoar seus próprios métodos.
  26. 26. Vamos conversar um pouco
  27. 27. Por hoje é só! Agora é hora de estudar!

×