Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de...

37
Disciplina: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio Esp. Felipe Dantas MsC. João Maria MsC. Liviane Melo Corpo docente: Comunicação; Planejamento; Modelagem; Análise; Projeto; Construção; Teste; e Implantação. AULA 02 Engenharia de Software

Transcript of Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de...

Page 1: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

Disciplina:

MsC. Alexandro Vladno

Edmilson Campos

MsC. Fábio Procópio

Esp. Felipe Dantas

MsC. João Maria

MsC. Liviane Melo

Corpo docente:

Comunicação; Planejamento; Modelagem; Análise; Projeto; Construção; Teste; e Implantação.

AULA 02

Engenharia de Software

Page 2: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

▪»

»

»

»

Edmilson Campos ([email protected]) 2

Page 3: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

▪»

»

»

»

▪»

»

»

»

Edmilson Campos ([email protected]) 3

Page 4: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

▪»

»

▪»

»

Edmilson Campos ([email protected]) 4

Page 5: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

Edmilson Campos ([email protected]) 5

Page 6: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

1. Escute »

»

»

»

»

2. Prepare-se antes de se comunicar »

»

Edmilson Campos ([email protected]) 6

Page 7: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

3. Alguém deve facilitar a atividade »

4. Comunicação face a face é melhor

»

»

Edmilson Campos ([email protected]) 7

Page 8: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

5. Faça anotações e documente as decisões »

6. Busque colaboração »

Edmilson Campos ([email protected]) 8

Page 9: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

7. Conserve-se enfocado, modularize sua discussão

»

8. Se algo não está claro, desenhe uma figura »

Edmilson Campos ([email protected]) 9

Page 10: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

8. Prossiga sempre »

»

9. Negociação »

»

Edmilson Campos ([email protected]) 10

Page 11: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

Edmilson Campos ([email protected]) 11

Page 12: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

1. Entenda o escopo do projeto »

2. Envolva o cliente na atividade de planejamento »

3. Reconheça que o planejamento é iterativo »

»

Edmilson Campos ([email protected]) 12

Page 13: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

4. Estime com base no que é sabido »

5. Considere riscos à medida que se define o plano

»

6. Seja realista

»

»

»

Edmilson Campos ([email protected]) 13

Page 14: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

7. Ajuste a granularidade à medida que o plano é definido »

»

8. Defina como a qualidade será garantida »

»

Edmilson Campos ([email protected]) 14

Page 15: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

9. Descreva como as modificações serão acomodadas »

»

10. Acompanhe o plano com frequência e faça ajustes quando necessário

»

»

Edmilson Campos ([email protected]) 15

Page 16: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

▪» Modelo de análise

» Modelo de projeto

Edmilson Campos ([email protected]) 16

Page 17: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

1. O domínio de informação de um problema precisa ser representado e entendido

»

2. As funções a serem desenvolvidas devem ser definidas

»

3. O comportamento do software precisa ser representado

»

Edmilson Campos ([email protected]) 17

Page 18: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

4. Os modelos que mostram informação, função e comportamento devem ser particionados de um modo que revele detalhes em forma de camadas

»

5. A tarefa de análise deve ir da informação essencial até os detalhes de implementação

»

»

Edmilson Campos ([email protected]) 18

Page 19: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

1. O projeto deve estar relacionado ao modelo de análise

»

2. Sempre considere a arquitetura do sistema a ser construído

»

Edmilson Campos ([email protected]) 19

Page 20: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

Edmilson Campos ([email protected]) 20

3. O projeto de dados é tão importante quanto o projeto de funções de processamento

»

4. As interfaces (internas e externas) precisam ser projetadas cuidadosamente

»

Page 21: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

5. O projeto de interface do usuário deve estar sintonizado com as necessidades do usuário final. Mas, em cada caso, ele deve enfatizar a facilidade de uso

»

6. O projeto em nível de componente deve ser funcionalmente independente

»

Edmilson Campos ([email protected]) 21

Page 22: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

7. Os componentes devem ser fracamente acoplados uns aos outros e ao ambiente externo

»

8. Representações de projeto (modelos) devem ser facilmente compreensíveis

»

Edmilson Campos ([email protected]) 22

Page 23: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

9. O projeto deve ser desenvolvido iterativamente. A cada iteração o projetista deve focar sempre a simplicidade

»

»

Edmilson Campos ([email protected]) 23

Page 24: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

»

»

Edmilson Campos ([email protected]) 24

Page 25: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

Edmilson Campos ([email protected]) 25

»−

»−

»

Page 26: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

»−

Edmilson Campos ([email protected]) 26

Page 27: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

»−

Edmilson Campos ([email protected]) 27

Page 28: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

»

Edmilson Campos ([email protected]) 28

Page 29: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

»

»

»

Edmilson Campos ([email protected]) 29

Page 30: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

1. Todos os testes devem se relacionar aos requisitos cliente »

2. Os testes devem ser planejados muito antes de serem iniciados

»

3. O princípio de Pareto se aplica ao teste de software »

Edmilson Campos ([email protected]) 30

Page 31: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

4. O teste deve começar no “varejo” e progredir até o “atacado”

»

5. Testes exaustivos não são possíveis

»

»

Edmilson Campos ([email protected]) 31

Page 32: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

»

»

»

Edmilson Campos ([email protected]) 32

Page 33: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

»

»

»

»

»

»

»

»

Edmilson Campos ([email protected]) 33

Page 34: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

Edmilson Campos ([email protected]) 34

Page 35: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

1. As expectativas do cliente devem ser geridas »

2. Um pacote completo de entrega deve ser montado e testado

»

3. Um regime de suporte deve ser estabelecido antes de o software ser entregue

»

Edmilson Campos ([email protected]) 35

Page 36: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

4. Materiais institucionais adequados devem ser fornecidos aos usuários finais

»

»

5. Software defeituoso deve ser corrigido antes da entrega »

Edmilson Campos ([email protected]) 36

Page 37: Comunicação; Planejamento; Modelagem; Análise; … · Envolva o cliente na atividade de planejamento ... O projeto deve estar relacionado ao modelo de análise ... Os testes devem

Edmilson Campos ([email protected]) 37