Académique Documents
Professionnel Documents
Culture Documents
de Projetos de Software:
Cronograma
SSC-121 Engenharia de Software I
ICMC/USP
O no cumprimento do cronograma:
reduz o impacto no mercado
cria insatisfao dos clientes
cria problemas com a integrao dos sistemas
Cronograma de Projetos
Passos:
1.
2.
3.
4.
5.
Cronograma de Projetos
Cdigo
Tarefa
Marco Referncia
T1
Realizao da entrevista
Questionrio respondido
T2
Desenvolvimento de documento de
requisitos
Documento de
Requisitos
T3
T4
Diagrama de Classes
T5
Modelagem comportamental do
sistema
T6
T7
Projeto de Interfaces
Projeto do Software
concludo
Prottipo da interface
grfica do sistema
T8
T9
Codificao
Listagem de cdigo
T10
Teste de unidade
T11
Documentao do software
Manuais e guias de
instalao
Modelagem do sistema
Sada da Tarefa
Diagrama de sequncias
Tabelas de
representao dos dados
Planejamento de Recursos
LISTA DE ATIVIDADES/ RECURSOS / PRECEDNCIA E DURAO
ATIVIDADE
A1
DESCRIO
Nesta atividade
executada a ....
PRECEDNCIA RECURSOS
DURAO
Pessoas
Equipamentos
Material
Etc..
A2
Nesta atividade
executada a
Pessoas
Equipamentos
Material
Etc..
Desenvolvimento do Cronograma
As tcnicas mais amplamente conhecidas so:
PERT(Avaliao do Programa e Reviso Tcnica):
Mtodo do Caminho Crtico (CPM)
PERT
Representao: Atividade no N
atividade
PERT
Representao: Dependncias entre Tarefas
Dependncia
PERT
Dependncias entre Tarefas: Atividades Sequenciais
10
PERT
Dependncias entre Tarefas: Atividades Paralelas
A maioria das
ferramentas PERT
permite especificar
prioridades entre
tarefas paralelas
11
PERT
Dependncias entre Tarefas: Atividades Dependentes
12
PERT
Dependncias entre Tarefas: Atividades Dependentes
Exemplo
Anestesia fazer efeito antes de operar
13
PERT
Dependncias entre Tarefas: Atividades Dependentes
Exemplo
Encerrar uma atividade de apoio outra
14
PERT
Dependncias entre Tarefas: Atividades Dependentes
Exemplo
Lanamento de campanhas promocionais em duas
mdias diferentes
15
Exemplo de Dependncias
Teste uma
tarefa dependente
de Codificao e
Teste de Cdigo
O qu depende do qu?
Existe dependncia desconhecida?
De quais tarefas externas dependemos?
Codificao
Teste
Verificao
Projeto
Teste de Cdigo
Tarefa externa
da qual
dependemos
Quem Precisa
disto? (no possui
sucessor)
Integrao
Espec. Projeto
Devenvolvimento de Hardware
16
PERT
Durao das Tarefas
Estimativas por analogia
Tempo de reserva (contingncia)
Estimativas de trs pontos
Se baseiam na determinao de trs tipos de
estimativas:
Mais provvel se baseia em expectativas realistas
Otimista - se baseia em um cenrio para o melhor caso
Pessimista - se baseia em um cenrio para o pior caso .
17
PERT
Durao das Tarefas
LISTA DE ATIVIDADES/ RECURSOS / PRECEDNCIA E DURAO
ATIVIDADE
A1
DESCRIO
PRECEDNCIA RECURSOS
Pessoas
DURAO
7 dias
Equipamentos
Material
Etc..
A2
30 dias
Etc..
18
PERT
Durao das Tarefas
15
30
15
15
15
15
20
19
10
PERT
Durao das Tarefas
15
30
15
15
15
15
20
Tempo de Execuo:
15+30+15+15= 75 dias
21
Grfico de GANTT
derivado a partir dos mesmos dados utilizados
em um cronograma PERT mas mostra o tempo
relativo por fase das tarefas ao invs das
dependncias
A maior parte das ferramentas de cronograma
(scheduling tools) desenha o grfico de GANTT
22
11
Task 2
Task 3
Task 4
Task 5
Task 6
Task 7
24
N
12
Tarefas
1.1.Identificar as necessidades e benefcios
Reunies com os clientes
Identificar as necessidades e restries do projeto
...
Marco: descrio do produto definido
1.2. Definir as sadas/controles/entradas
Determinar o escopo das funes de teclado
Determinar o escopo das funes de entrada de voz
...
Marco: interface externa definida
1.3. Definir a funo/comportamento
Definir funes do teclado
Definir funes de entrada de voz
...
Marco: definio do componente completada
1.4. Definio dos elementos de software
Marco: elementos do software definido
1.5. Pesquisar se h disponibilidade de soft. existente
Pesquisar componentes de edio de texto
Pesquisar componentes de entrada de voz
...
Marco: componentes reusveis idenficados
...
Ferramentas
Ferramentas podem mostrar:
O menor cronograma possvel
O caminho crtico
Os nveis total e mnimo de esforo
Simulaes de cronograma para determinar possveis
sadas quando as duraes exatas so definidas.
Auxiliam:
Fazer anlise de alternativas possveis
Revisar cronogramas com esforo mnimo
Exemplos: Microsoft Project, GanttProject, OpenProj,
DotProject
26
13
Concluso
O gerenciamento de projetos a primeira camada do
processo de engenharia de software.
envolve medies, estimativas, anlise de erros, programao de
atividades, monitorao e controle
14