Você está na página 1de 6

Objetivos do Planejamento de

Projeto de Software
PLANEJAMENTO DE  determinar o alcance do trabalho a ser realizado (escopo do projeto)

PROJETO DE SOFTWARE  determinar a viabilidade do projeto


Parte 1
 definir recursos necessários ao desenvolvimento do software:
recursos humanos, de hardware e de software

Métricas de Tamanho de Sistemas  identificar atividades a serem efetuadas

 elaborar cronogramas

 estimar esforço e custo despendidos


Prática e Gerenciamento de Projetos
Profª Cássia Alves Perego
 realizar a análise de riscos
Material compartilhado com o Prof. Jair Tavares de Araujo Filho 2

Plano de Projeto de Software


I. Introdução VI. Recursos do Projeto
Atividades do Planejamento 1. Propósito do documento 1. Necessidades de Recursos
2. Escopo do Projeto
VII. Aquisições
II. Cronograma
VIII. Organização do Pessoal
1. Estrutura Analítica do Projeto (EAP)
Define o alcance do software. 2. Lista de Atividades
1. Alocação de pessoal do projeto
2. Atribuição de Funções e
3. Seqüenciamento das Atividades
Pesquisa Utiliza a especificação do 4. Cronograma do projeto
Responsabilidades
sistema como guia. IX. Comunicação
Combinam
III. Estimativas de Projeto X. Qualidade
2 Tarefas 1. Estimativa de Duração das Atividades
XI. Mecanismos de Controle
2. Bases para Estimativas
1. Plano de Gestão de Escopo
Estimativa Incerteza 2. Plano de Gestão de Riscos
3. Plano de Gestão de Pessoal
IV. Riscos do Projeto
4. Plano de Gestão do Cronograma
1. Identificação dos riscos
2. Análise dos riscos XII. Apêndices
PLANO DE PROJETO DE SOFTWARE
3 4
V. Custos

Plano de Projeto de Software


I. Introdução VI. Recursos do Projeto
1. Propósito do documento 1. Necessidades de Recursos Plano de Projeto - Estimativas
2. Escopo do Projeto
VII. Aquisições
II. Cronograma III. ESTIMATIVAS DE PROJETO
VIII. Organização do Pessoal
1. Estrutura Analítica do Projeto (EAP)
1. Alocação de pessoal do projeto
2. Lista de Atividades
2. Atribuição de Funções e
3. Seqüenciamento das Atividades MÉTRICAS
Responsabilidades
4. Cronograma do projeto
IX. Comunicação
III. Estimativas de Projeto X. Qualidade
1. Estimativa de Duração das Atividades
XI. Mecanismos de Controle
2. Bases para Estimativas
1. Plano de Gestão de Escopo
2. Plano de Gestão de Riscos TÉCNICAS DE 1 2 3 4 5
3. Plano de Gestão de Pessoal ESTIMATIVAS
IV. Riscos do Projeto
4. Plano de Gestão do Cronograma
1. Identificação dos riscos
2. Análise dos riscos XII. Apêndices

V. Custos 5 6
Métricas de Projeto Métricas
 São usadas por um gerente de projeto e por uma equipe MÉTRICAS ORIENTADAS AO TAMANHO
de software para adaptar o fluxo de trabalho e as
atividades técnicas do projeto. São derivadas de medidas diretas do software e
do processo através do qual ele é desenvolvido
 A primeira aplicação das métricas de projeto, na maioria
dos projetos de software, ocorre durante a estimativa. Exemplos: LOC - Lines of Code

 Métricas coletadas de projetos anteriores são usadas KLOC - Thousand Lines of Code
como base, a partir da qual estimativas de esforço e
tempo são feitas para o trabalho atual de software.
 Conforme o projeto prossegue, medidas de esforço e de MÉTRICAS ORIENTADAS À FUNÇÃO
tempo despendidos são comparadas com as estimativas
originais (e o cronograma do projeto). São derivadas de medidas indiretas do software e
 O gerente de projeto usa esses dados para monitorar e
controlar o progresso. do processo através do qual ele é desenvolvido
Exemplo: PF - Pontos de Função
7 8

Outras Métricas Outras Métricas

MÉTRICAS ORIENTADAS A OBJETOS MÉTRICAS ORIENTADAS A CASOS DE USO


Exemplos: Casos de Uso descrevem as funções e características
Número de scripts de cenário: visíveis ao usuário que são requisitos básicos do sistema
• um script de cenário é uma seqüência de passos detalhados que
descreve a interação entre o usuário e a aplicação • São independentes da linguagem de programação
• o nº de scripts de cenário é diretamente proporcional ao tamanho • Como casos de uso podem ser criados em vários níveis
da aplicação
de abstração, não há padronização quanto ao tamanho
Número de classes-chave: de um caso de uso
• classes-chave são “componentes altamente independentes” que • Sem uma medida padrão do que um caso de uso é, sua
são definidos na análise orientada a objetos aplicação como uma medida de normalização (como
• como as classes-chave são centrais ao domínio do problema, o esforço gasto por caso de uso) é suspeita
número de tais classes é uma indicação da quantidade de esforço
requerido para desenvolver o software e da quantidade potencial de9 10
reuso a ser aplicada durante o desenvolvimento

Outras Métricas Outras Métricas

MÉTRICAS DE PROJETO DE ENGENHARIA WEB MÉTRICAS DE PROJETO DE ENGENHARIA WEB


O objetivo de todos os projetos de eng. Web é construir uma aplicação de Exemplos: (cont.)
Web (WebApp) que entregue uma combinação de conteúdo e
Número de links internos da página
funcionalidade ao usuário final.
• links internos da página são ponteiros que fornecem um hiperlink
Exemplos:
para alguma outra página da Web dentro da WebApp
Número de páginas estáticas da WEB
• fornece uma indicação do grau de acoplamento arquitetural na
• são aquelas as quais o usuário final não tem controle sobre o conteúdo
exibido na página WebApp. À medida que o nº de links de páginas aumenta, o esforço
• complexidade relativamente baixa gasto no projeto e na construção navegacional também aumenta
• fornece uma indicação do tamanho global da aplicação e do esforço Número de funções executáveis
necessário para desenvolvê-la
• uma função executável (por ex, um script ou applet) fornece algum
Número de páginas dinâmicas da WEB serviço computacional ao usuário final
• são aquelas cujas ações do usuário final resultam em exibição de
conteúdo personalizado na página 11
• conforme o nº de funções executáveis aumenta, o esforço de 12
• complexidade relativamente alta modelagem e construção também aumenta
Plano de Projeto - Estimativas Estimativas

III. ESTIMATIVAS DE PROJETO TÉCNICAS DE ESTIMATIVA

MÉTRICAS 1. TÉCNICAS DE DECOMPOSIÇÃO

Subdividem o problema em problemas


menores e administráveis.
TÉCNICAS DE 1 2 3 4 5
ESTIMATIVAS
Decomposição do Problema Decomposição do Processo

13 14

Estimativas Estimativas

Atividade que se situa no núcleo da análise de


requisitosTÉCNICAS
de software. DE ESTIMATIVA TÉCNICAS DE ESTIMATIVA

As funções do software, identificadas na descrição do A decomposição do processo começa quando o gerente


de projeto questiona como serão realizadas as
1.são
escopo, TÉCNICAS
avaliadas e DE DECOMPOSIÇÃO
refinadas para fornecer mais 1. TÉCNICAS DE DECOMPOSIÇÃO
atividades (quais as tarefas) do modelo de processo de
detalhes antes do início da estimativa.
software selecionado.
Subdividem
À medida o problema
que a declaração emevolui,
do escopo problemas
um Subdividem o problema em problemas
primeiro nívelmenores
de particionamento ocorre naturalmente.
e administráveis menores e administráveis

Decomposição do Problema Decomposição do Processo Decomposição do Problema Decomposição do Processo

15 16

Estimativas Estimativas
FERRAMENTAS AUTOMATIZADAS
TÉCNICAS DE ESTIMATIVA
As Técnicas de Decomposição e os Modelos Empíricos
2. MODELOS EMPÍRICOS de estimativas podem ser implementados em software.
Esses softwares exigem os seguintes tipos de dados:

Usam fórmulas derivadas  estimativas quantitativas do tamanho ou


empiricamente. funcionalidade do software (LOC ou PF)
 características qualitativas do projeto
(complexidade, confiabilidade exigida, etc.)
COCOMO  descrição do pessoal de desenvolvimento e/ou
ambiente de trabalho (experiência, motivação,
etc.)
17 18
Estimativas Estimativas

 Fatores que aumentam o risco:


 complexidade
 tamanho do projeto
 Estimativas possuem Riscos inerentes  grau de estruturação
 os Riscos são medidos pelo grau de incerteza das estimativas
Grau de estrutura,
estabelecidas para recursos, prazos e custo definição
(recíproca)

 escopo mal compreendido ou requisitos sujeitos a mudanças ⇒


Riscos elevados
Domínio de
baixo Risco
 clientes e gerente devem estar cientes de que variação de
requisitos ⇒ instabilidade de custo e prazo Complexidade
baseada nos Tamanho
esforços passados do projeto

19 20

Fatores que aumentam o Risco Fatores que aumentam o Risco


das Estimativas das Estimativas
COMPLEXIDADE

 A complexidade é uma medida relativa que é afetada pela TAMANHO


familiaridade que se tem com o esforço passado

 À medida que o tamanho aumenta, a interdependência


 Uma série de medidas quantitativas de complexidade de software
tem sido propostas - tais medidas são aplicadas em nível de
entre os vários elementos do software cresce
projeto e de código e, portanto, difíceis de serem usadas no rapidamente
planejamento
 A decomposição do problema, uma importante
 Outras avaliações mais subjetivas (Ex: Pontos de Função) podem abordagem para a realização de estimativas, pode ser
ser estabelecidas a partir do processo de planejamento)
difícil porque os elementos decompostos ainda
podem ser complexos

21 22

Fatores que aumentam o Risco


das Estimativas Estimativas
 Fator que reduz o risco:
ESTRUTURA

 A palavra estrutura refere-se à facilidade com que as


funções podem ser dispostas em compartimentos e à
DADOS
natureza hirerárquica das informações que devem ser
HISTÓRICOS • Estimativas podem ser feitas com
processadas
maior segurança.
 À medida que o grau de estrutura aumenta, a • Prazos podem ser estabelecidos
capacidade de se avaliar com precisão é melhorada e para se evitar dificuldades passadas.
os riscos diminuem

23 24
Estimativas

 Não é uma ciência exata


 As Estimativas são afetadas por muitas variáveis:
 humanas O primeiro problema que se depara para
 técnicas elaborar estimativas é o dilema da escolha
 ambientais da métrica mais adequada para medir o
 políticas tamanho das aplicações.

25 26

Como Medir o Tamanho do


Software? Contagem por Linhas de Código
 A forma familiar de se medir tamanho de software
é através da contagem de linhas de código.

• Contagem por Linhas de Código (LOC)

• Contagem por Pontos de Função (PF)


• Contagem por Linhas de Código (LOC)

27 28

Contagem por Linhas de Código Contagem por Pontos de Função

VANTAGENS:  A contagem de Pontos de Função é uma técnica


utilizada para medir o tamanho do software através
• Fáceis de serem obtidas
da quantificação da funcionalidade do processamento
• Vários modelos de estimativa baseados em LOC ou KLOC
da aplicação.

DESVANTAGENS:
• LOC depende da linguagem de programação
• Penalizam programas bem projetados, mas pequenos
• Não se adaptam às linguagens não procedimentais
• Difícil de obter em fase de planejamento
• Contagem por Pontos de Função (PF)

29 30
Contagem por Pontos de Função Bibliografia
 PRESSMAN, R. S. Engenharia de Software. 6ª ed. Rio de Janeiro:
 Uma das principais vantagens da contagem de McGrawHill, 2006.
pontos de função é a possibilidade de  SOMERVILLE, IAN. Engenharia de Software. 6ª edição. São Paulo:
Addison Wesley, 2003.
 estimar a dimensão de projetos desde as primeiras fases de
 BFPUG - Brazilian Function Point Users Group. Disponível em:
análise e projeto de sistemas,
<http://www.bfpug.com.br/>. Acesso em: 22 mar 2005.
 quando se dispõe de poucas informações sobre o sistema.
 IFPUG - International Function Point Users Group. Disponível em:
<http://www.ifpug.org/>. Acesso em: 22 mar 2005.
 NESMA - Netherlands Software Metrics Users Association. FPA –
Function Point Analysis. Disponível em:
http://www.nesma.nl/english/index.htm. Acesso em: 22 mar 2005.
 SANCHES, ROSELY. Material Didático: Engenharia de Software.
ICMC-USP, 2002.

31 32

Você também pode gostar