Más contenido relacionado Similar a UnP Eng. Software - Aula 2 (20) Más de Hélio Medeiros (20) UnP Eng. Software - Aula 22. Quem SOU ?
Hélio Medeiros
Analista de Sistemas
SINFO - UFRN
Blog: http://heliomedeiros.com
Email: helio.cabralmedeiros@gmail.com ©2010 - Hélio Medeiros
3. no lazer?
no trabalho?
VOCÊ TEM FOME DE QUE ?
no seu dia-a-dia?
http://www.flickr.com/photos/veeliam/1811078546/
©2010 - Hélio Medeiros
4. nas horas vagas?
no lazer?
VOCÊ TEM SEDE DE QUE ?
no intervalo?
http://www.flickr.com/photos/tsk/2480950146/
©2010 - Hélio Medeiros
7. os !
éstic
TADO RES !
eletrodom
em COMPU em em carros!
em
no avi
ões
sô !
nib
us
!
©2010 - Hélio Medeiros
8. es Ca meron ! Wa ll Street !
Jam
©2010 - Hélio Medeiros
10. PRO ?
DUZ
?
Q UEM
AN TEM
QU EM M
OS SISTEMAS QUE EU USO NÃO
PODEM PARAR... E OS SEUS ?
©2010 - Hélio Medeiros
13. Nossa Aula
Parte 1 - O que é software, projeto e sua Engenharia ?
Parte 2 - No silver bullets, Processo e modelos de software
Parte 3 - Quero fazer um bom software
Parte 4 - Dúvidas
©2010 - Hélio Medeiros
14. 1 O que é software, projeto
e sua Engenharia ?
©2010 - Hélio Medeiros
15. X
SOFTWARE == Código ?
código
manuais
especificação
configuração
©2010 - Hélio Medeiros
16. Crise do Software?
Faz muito tempo...
1ª ERA 2ª ERA 3ª ERA 4ª ERA
1950 1960 1970 1980 1990 2000
Microprocessador
Multiusuário Atual
DB Milhões
Programas Batch Comercial cópias
software hardware
Particular OB
Cluster
“CR ISE” IA
©2010 - Hélio Medeiros
17. Crise de Software?
Talvez tenha apenas mudado o problema...
Falhou Necessitou adequações Bem sucedido
100%
33% 35% 33%
75%
43% 46% 52%
50%
25%
24%
19% 15%
0%
2004 2006 2009
©2010 - Hélio Medeiros
18. Tópicos
Parte 1 - O que é software, projeto e sua Engenharia ?
Crise do Software ?
Precisamos nos atentar? Projetos e Execuções !
Engenharia de Software
©2010 - Hélio Medeiros
20. O que é projeto ?
Apenas 3 décadas... mais várias visões diferentes
“Um projeto é um problema
agendado para solução”
Dr. Joseph M. Juran
O "pai" da qualidade, “vital few and
trivial many” (80-20)
“Um projeto é uma coleção de valor
agendada para realização”
David J. Anderson
Criador do FDD e uma das maiores
mentes de Agile mundial
©2010 - Hélio Medeiros
21. O que é projeto ?
Composição de um ambiente de um projeto de software
©2010 - Hélio Medeiros
22. O que é projeto ?
Composição de um ambiente de um projeto de software
©2010 - Hélio Medeiros
23. O que é projeto ?
Exemplo de influência causada pelos itens do ambiente de projeto
©2010 - Hélio Medeiros
25. O que é projeto ?
Características dos componentes
Pessoas
- Conhecimento e habilidades
- Motivação e comprometimento
-Reconhecimento
Processos
- Disciplina e coordenação
-Crescimento
- Gerenciamento
- Padronização
- Institucionalização
Cultura
- Personalidade coletiva
- Risco X Segurança Ferramentas
- Ética - Produtividade
- O “jeito de ser” da empresa - Controle
- Eficiência
- Automação
©2010 - Hélio Medeiros
26. Atividade
Analisando os componentes de um contexto qualquer
Escolha um contexto qualquer e
descreva resumidamente:
1. Que pessoas estão envolvidas ?
2. Quais processos são observáveis ?
3. Quais tecnologias são aplicadas ?
4. Como a cultura influencia ou é
influenciada ?
©2010 - Hélio Medeiros
27. Tópicos
Parte 1 - O que é software, projeto e sua Engenharia ?
Crise do Software ?
Precisamos nos atentar? Projetos e Execuções !
Engenharia de Software
©2010 - Hélio Medeiros
29. Engenharia de Software ?
Conceito
“O estabelecimento e uso de sólidos princípios de
engenharia para que se possa obter
economicamente um software que seja confiável e
que funcione eficientemente em máquinas reais”
Friedrich L Bauer
Criador do termo “Engenharia de
Software“
©2010 - Hélio Medeiros
30. Engenharia de Software ?
Conceito
“O desenvolvimento e a aplicação de ciência,
matemática, técnicas, métodos e ferramentas para o
desenvolvimento e a manutenção econômica de
software de qualidade preditível e controlável,
operando de modo econômico em máquinas e
ambientes reais”
Arndt Von Staa
Autor do livro Programaçãõ˜Modular
©2010 - Hélio Medeiros
31. Engenharia de Software ?
O que ela nos ensina
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;
©2010 - Hélio Medeiros
32. 2
No silver bullets,
Processo e modelos
de software
©2010 - Hélio Medeiros
33. O que são processos?
Qual o porpósito de um processo de software ?
Conjunto seqüencial e peculiar de ações que objetivam
atingir uma meta.
Capacitar e reforçar a entrega repetível de
software que funciona...
no prazo adequado e eficiente em relação ao Jeff De Luca
seu custo... Criador do FDD e uma das maiores
mentes de Agile
fornecendo informação precisa e significativa a todos os papéis
principais, dentro e fora de um projeto...
com o mínimo de interrupção para os desenvolvedores.
©2010 - Hélio Medeiros
34. Processo de Software
Ação e reação em projetos de software
Especificação
- Clientes
- User histories
- Critérios de aceitação
Desenvolvimento
- Projeto
- Planejamento
codificação
Validação
- Testes de aceitação
- Testes unitários Evolução
-Testes de integração - Adaptação
- Refatoração
- Retrospectivas
©2010 - Hélio Medeiros
36. Tópicos
Parte 2 - No silver bullets, Processo e modelos de
software
Processo de software
Modelos de Processo software
No silver bullets
©2010 - Hélio Medeiros
37. Modelo de Processo Software
Combinações gerais
Modelo de Fluxo de dados
ou Atividade
Modelo Workflow
Modelo Papel/Ação
©2010 - Hélio Medeiros
38. Modelo de Processo Software
Paradigmas de desenvolvimento
Desenvolvimento iterativo
Modelo Cascata
CBSE
©2010 - Hélio Medeiros
40. Tópicos
Parte 2 - No silver bullets, Processo e modelos de
software
Processo de software
Modelos de Processo software
No silver bullets
©2010 - Hélio Medeiros
41. Não existe bala de prata...
As quatro variáveis
Escopo
QUALIDADE
Custo Tempo
©2010 - Hélio Medeiros
42. Não existe bala de prata...
As quatro variáveis
Frederick Brooks
Autor do livro The Mythical Man-
Month
©2010 - Hélio Medeiros
43. Atividade
Por que precisamos de uma metodologia?
Cite quais são os principais
p ro b l e m a s n o p ro c e s s o d e
desenvolvimento de software que
você esteja envolvido.
Cite o que você espera de uma
metodologia para desenvolvimento
de software.
©2010 - Hélio Medeiros
44. 3 Quero fazer um bom
software
©2010 - Hélio Medeiros
45. Bom software ?
Fazendo ou identificando um bom software
Usabilidade
Facilidade Eficiência
Confiança
©2010 - Hélio Medeiros
47. Bom software ?
Qual o profissional compatível com este nível de software ?
Competência
Confidencialidade
Mau uso do computador
Direitos sobre propriedade intelectual
©2010 - Hélio Medeiros
48. Não existe bala de prata...
As quatro variáveis
Fábio Akita
http://www.akitaonrails.com
©2010 - Hélio Medeiros
49. 4 Perguntas ???
©2010 - Hélio Medeiros