unp eng. software - aula 1

39
Engenharia de Software Apresentações, motivação à disciplina, cronograma de aulas e atividades, didática e outros pontos

Upload: helio-medeiros

Post on 02-Jul-2015

1.162 views

Category:

Education


2 download

DESCRIPTION

Aula de apresentação da disciplina de Engenharia de Software para o 5 período do curso de sistemas de informação da UnP.

TRANSCRIPT

Page 1: UnP Eng. Software - Aula 1

Engenharia de SoftwareApresentações, motivação à disciplina, cronograma de aulas e atividades, didática e outros pontos

Page 2: UnP Eng. Software - Aula 1

©2010 - Hélio Medeiros

Quem SOU ?

Hélio MedeirosAnalista de Sistemas

SINFO - UFRN

Blog: http://heliomedeiros.comEmail: [email protected]

Page 3: UnP Eng. Software - Aula 1

QUEM É VOCÊ ?

©2010 - Hélio Medeiros

História

Motivações

Objetivos

Expectativas

Dificuldades

Page 4: UnP Eng. Software - Aula 1

E OS SEUS SOFTWARES ?

©2010 - Hélio Medeiros

Problemas

Soluções

Dificuldades

Erros

Page 5: UnP Eng. Software - Aula 1

SEU SOFTWARE FUNCIONA ?

©2010 - Hélio Medeiros

Page 6: UnP Eng. Software - Aula 1

?Será mesmo ?

©2010 - Hélio Medeiros

Page 7: UnP Eng. Software - Aula 1

Software é mais ARTE que ENGENHARIA !

©2010 - Hélio Medeiros

é música !

é pintura !é criativo !é rebelde !

é imprevisível !

Page 8: UnP Eng. Software - Aula 1

STRESS !!!

INCERTEZA !!!

©2010 - Hélio Medeiros

DESISTÊNCIA !!!

Page 9: UnP Eng. Software - Aula 1

DESORGANIZAÇÃO !!!

©2010 - Hélio Medeiros

PRAZO

ENCERRADO !!!

Page 10: UnP Eng. Software - Aula 1

©2010 - Hélio Medeiros

INSATISFAÇÃO !!!ERROS !!!

NÃO

ESCALONÁVEIS !!!http://improveit.com.br

Page 11: UnP Eng. Software - Aula 1

ARTESANAL !!!

©2010 - Hélio Medeiros

IMPRODUTIVO !!!

CARO !!!

Page 12: UnP Eng. Software - Aula 1

COMO MELHORAR ?

©2010 - Hélio Medeiros

Page 13: UnP Eng. Software - Aula 1

Nossa Aula

Parte 1 - Das idéias à Engenharia de Software

Parte 2 - Cronograma de aulas e atividades

Parte 3 - Didática e outros pontos

Parte 4 - Dúvidas

©2010 - Hélio Medeiros

Page 14: UnP Eng. Software - Aula 1

©2010 - Hélio Medeiros

1 Das Idéias à Engenharia de Software

Page 15: UnP Eng. Software - Aula 1

Como está nosso software ?O Chaos Report

©2010 - Hélio Medeiros

0%

25%

50%

75%

100%

2004 2006 2009

33%35%33%

52%46%43%

15%19%24%

Falhou Necessitou adequações Bem sucedido

Page 16: UnP Eng. Software - Aula 1

Como está nosso software ?O Chaos Report

©2010 - Hélio Medeiros

0

35

70

Adequações necessárias

Aumento nos custosAumento no tempoAlteração de funcionalidades

Page 17: UnP Eng. Software - Aula 1

Isso significa que, se fabricássemos helicópteros...

Como está nosso software ?O Chaos Report

33%pousariam sem problemas

52%pousariam com problemas

15%cairiam

©2010 - Hélio Medeiros

Page 18: UnP Eng. Software - Aula 1

Tópicos

Parte 1 - Das idéias à Engenharia de SoftwareComo está nosso software ?

Por que precisamos da Engenharia de Software?

O que é projeto ?

©2009 - Hélio Medeiros e Germano Carvalho

Page 19: UnP Eng. Software - Aula 1

0

25

50

75

100

2/2010 3/2010 4/2010 5/2010

Pres

são

do c

lient

e

Tempo decorrido do deadline©2010 - Hélio Medeiros

Descontrole do tempo

Aumenta a Insatisfação da equipe

ADEQUAÇÕES

Diminuir Qualidade

Aumento do Custo

Page 20: UnP Eng. Software - Aula 1

CONTROLAR O RISCO

©2010 - Hélio Medeiros

Não ficou pronto!

Foi cancelado!

Azedou!

Taxa de erros!

Não resolve o problema!

Rotatividade da equipe!

Page 21: UnP Eng. Software - Aula 1

APRENDER ?!?

©2010 - Hélio Medeiros

Page 22: UnP Eng. Software - Aula 1

©2010 - Hélio Medeiros

Gato de Cheshire.Alice no país das maravilhas, de Lewis Carroll

Precisamos da Eng. de Soft.?Nunca ouviu falar?

Page 23: UnP Eng. Software - Aula 1

COMO lidar com REQUISITOS;

COMO melhorar a COMUNICAÇÃO;

COMO estimar as ATIVIDADES;

COMO entregamos os PRODUTOS;

COMO difundir o CONHECIMENTO;

COMO organizar nossa PRODUÇÃO;

COMO conseguiremos QUALIDADE;

Precisamos da Eng. de Soft.?Quais itens ela nos ajuda ?

©2010 - Hélio Medeiros

Page 24: UnP Eng. Software - Aula 1

©2010 - Hélio Medeiros

2 Cronograma de aulas e atividades

Page 25: UnP Eng. Software - Aula 1

Terça-feira Quarta-feiraApresentações Introdução à Engenharia de Software

Engenharia de Sistemas, propriedades emergentes

Processos de Software: Ciclo de Vida Clássico

Processos de Software: Ciclo de Vida Iterativo e Incremental

Introdução as Metodologias ágeis

SCRUM SCRUM

Trabalho em Grupo Trabalho em Grupo

U1

23/2 24/2

2/3 3/3

9/3 10/3

16/3 17/3

23/3 24/3

Page 26: UnP Eng. Software - Aula 1

Terça-feira Quarta-feiraXP XP

XP XP

DDD DDD

DDD DDD - FERIADO

Avaliação Avaliação

U1

30/3 31/3

6/4 7/4

13/4 14/4

20/4 21/4

27/4 28/4

Page 27: UnP Eng. Software - Aula 1

Terça-feira Quarta-feiraGerenciamento de Projetos:

Conhecendo suas raízesGerenciamento de Projetos: Revendo

o Manifesto e o SCRUMIntrodução aos requisitos de software Técnicas para levantamento de

requisitos. User Stories

Qualidade de software Introdução ao teste de Software

TDD TDD

Lista de Exercícios Lista de Exercícios

U2

4/5 5/5

11/5 12/5

18/5 19/5

25/5 26/5

1/6 2/6

Page 28: UnP Eng. Software - Aula 1

Terça-feira Quarta-feiraTDD TDD

Refatoração Refatoração

Modelos e Arquiteturas de Sistemas Modelos e Arquiteturas de Sistemas

Verificação e Validação de Software Verificação e Validação de Software

Avaliação Avaliação

U2

8/6 9/6

15/6 16/6

22/6 23/6

29/6 30/6

6/7 7/7

Page 29: UnP Eng. Software - Aula 1

©2010 - Hélio Medeiros

3 Didática e outros pontos

Page 30: UnP Eng. Software - Aula 1

KEYNOTES

DEBATESDÚVIDAS

MOTIVAÇÃO À APRENDIZAGEMAULA DIVIDIDA EM BLOCOS

Page 31: UnP Eng. Software - Aula 1

DUAS CHAMADAS POR NOITE1ª ORAL - 15 minutos iniciais da Aula

2ª LISTA DE PRESENÇA - 15 minutos finais da Aula

Page 32: UnP Eng. Software - Aula 1

EXISTEM VÁRIAS OUTRAS INFORMAÇÕESQUE PRECISAREMOS VER E APRENDER

Page 33: UnP Eng. Software - Aula 1

NÓS PODEMOS FAZER SOFTWARE QUE FUNCIONA

Page 34: UnP Eng. Software - Aula 1

COM MENOS STRESS

Page 35: UnP Eng. Software - Aula 1

EM UM AMBIENTE ÁGIL E PRODUTIVO

Page 36: UnP Eng. Software - Aula 1

SE VOCÊS ACHAVAM QUE ISSO SERIA IMPOSSÍVEL...

Page 37: UnP Eng. Software - Aula 1

Indivíduos e a interação entre eles

processos e ferramentas

Produto em funcionamento

documentação abrangente

Colaboração com o cliente

negociação de contratos

mais que

mais que

mais que

Responder a mudanças seguir um planomais que

http://agilemanifesto.org ©2010 - Hélio Medeiros

“Estamos descobrindo maneiras melhores de desenvolver software fazendo-o nós mesmos e ajudando outros a fazê-lo.

Page 38: UnP Eng. Software - Aula 1

©2010 - Hélio Medeiros

4 Perguntas ???

Page 39: UnP Eng. Software - Aula 1

OBRIGADO !!

©2010 - Hélio Medeiros

Hélio Cabral [email protected]://heliomedeiros.com