Engenharia de Software - Unimep/Pronatec - Aula 4

311 visualizações

Publicada em

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

  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

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!

×