Ferramenta: Spider-CoCoMo Manual do Usuário Versão da ... · O modelo CoCoMo foi proposto por...
Transcript of Ferramenta: Spider-CoCoMo Manual do Usuário Versão da ... · O modelo CoCoMo foi proposto por...
www.spider.ufpa.br
Ferramenta: Spider-CoCoMo
Manual do Usuário
Versão da Ferramenta: 1.0
Página 2 de 17
Histórico de Revisões
Data
Versão
Descrição
Autor
05/11/2010 0.1 Elaboração do documento
Kleverton Oliveira
05/02/2011 1.0 Revisão do documento Sandro Bezerra
Página 3 de 17
Sumário
1. Introdução ......................................................................................................................................... 4
1.1. Finalidade ................................................................................................................................................ 4
1.2. Escopo ..................................................................................................................................................... 4
1.3. Definições ................................................................................................................................................ 4
2. Instalação .......................................................................................................................................... 4
2.1. Requerimentos do Sistema/Ferramenta ................................................................................................ 4
2.2. Instalação do Software............................................................................................................................ 4
3. Conceitos Básicos de Estimativas utilizado o método CoCoMo ....................................................... 5
3.1. O que é o método CoCoMo? ................................................................................................................... 5
3.2. Benefícios de Estimativas utilizando o método CoCoMo ....................................................................... 5
4. Introdução à Spider-CoCoMo ........................................................................................................... 5
4.1. Componentes .......................................................................................................................................... 5
5. Utilização da Spider-CoCoMo ........................................................................................................... 6
5.1. Tela Principal ........................................................................................................................................... 6
5.2. Menu Arquivo ......................................................................................................................................... 6
5.3. Menu Configuração ................................................................................................................................. 7
5.4. Criando um Novo Projeto ....................................................................................................................... 7
5.5. Editando um Projeto ............................................................................................................................... 8
5.6. Fechando um projeto .............................................................................................................................. 8
5.7. Abrindo um projeto................................................................................................................................. 9
5.8. Excluindo um Projeto .............................................................................................................................. 9
5.9. Relatório de Evolução do Projeto ......................................................................................................... 10
5.10. Novo cálculo de CoCoMo .................................................................................................................. 11
5.10.1. CoCoMo Básico ................................................................................................................................. 12
5.10.2. CoCoMo Intermediário ..................................................................................................................... 13
5.11. Relatório do Cálculo .......................................................................................................................... 15
5.12. Excluir Cálculo de CoCoMo ............................................................................................................... 16
Página 4 de 17
Manual do Usuário
1. Introdução
1.1. Finalidade
O propósito deste documento é apresentar um guia para o uso e instalação da ferramenta Spider-CoCoMo
focando especificamente no usuário final dessa ferramenta, ou seja, com esse documento pretende-se estabelecer um
meio que permita ao usuário final ter um entendimento da utilização da Spider-CoCoMo.
1.2. Escopo
A Spider-CoCoMo é uma ferramenta para o apoio a estimativa de prazo, esforço e tamanho de equipe utilizando
o método CoCoMo - Constructive Cost Model. Desta forma, a mesma apresenta funcionalidades que estão relacionadas à
estimativa de projetos. Suas funcionalidades serão descritas na seção 5 deste documento.
1.3. Definições
A seguir serão apresentados alguns termos utilizados nesse documento juntamente com os seus respectivos
significados:
• Projeto: representa um projeto no qual será feito um cálculo. Nele deverá constar nome, data (a qual será carregada no sistema operacional na hora da inclusão do projeto) e tipo de projeto, podendo ser
orgânico, semi-destacado e encaixado.
2. Instalação 2.1. Requerimentos do Sistema/Ferramenta
A Spider-CoCoMo é disponibilizada como um aplicativo de área de trabalho Java. Dessa forma, o software Java
Standard Runtime Enviroment, na versão 1.6 ou versões superiores, deve estar instalado no computador onde a Spider-
CoCoMo será instalada e executada. O sistema de gerenciamento de banco de dados utilizado foi o MySQL 5.1 e é indispensável sua utilização. Os requisitos de hardware não são relevantes uma vez que se trata de uma aplicação simples
e que executa em qualquer máquina capaz de satisfazer os requerimentos da máquina virtual Java e do MySQL.
2.2. Instalação do Software
Primeiramente deve ser instalada, na máquina que hospedará a ferramenta, a máquina virtual Java. Nessa mesma máquina também deve ser instalado o SGBD MySQL. A configuração da base de dados será explicada na seção 5.
Página 5 de 17
3. Conceitos Básicos de Estimativas utilizado o método CoCoMo 3.1. O que é o método CoCoMo?
O CoCoMo - Constructive Cost Model, é um método que busca medir esforço, prazo e tamanho de equipe para
o desenvolvimento do software, desde que se tenha a dimensão do mesmo, através de um modelo de estimativa de tamanho de software, como FPA - Function Points Analysis e UCP - Use Case Points.
O modelo CoCoMo foi proposto por Boehm em 1981, tendo sido construído e calibrado inicialmente a partir de
informação de um número considerável de projetos concluídos, em torno de 83. Afirma-se que a sua utilização tem permitido estimativas com um erro inferior a 20% em cerca de 70% dos projetos.
O CoCoMo considera três modos de desenvolvimento:
• Modo orgânico - aplicável a ambientes de desenvolvimento estáveis, com pouca inovação e a projetos com equipes de dimensão relativamente pequena;
• Modo semi-destacado - aplicável a projetos com características entre o modo orgânico e o embutido;
• Modo Encaixado - aplicável no desenvolvimento de sistemas complexos embutidos em hardware, com muita inovação, com restrições severas e/ou com requisitos muito voláteis.
Há ainda dois tipos de cálculos de CoCoMo:
• Modelo Básico - é um modelo estático de valor simples que computa o esforço do desenvolvimento de software como uma função do tamanho de programa expresso em linhas de código estimadas;
• Modelo Intermediário – trata-se da fase seguinte de sofisticação do modelo, que corresponde a considerar a influência de um conjunto de vários fatores, relativos ao sistema a produzir (produto)
propriamente dito, ao suporte computacional (tecnologia utilizada), fator humano e organização do
processo de desenvolvimento de software. A influência destes fatores, em número de 15 no modelo originalmente proposto, deve ser avaliada numa escala discreta e ponderada.
3.2. Benefícios de Estimativas utilizando o método CoCoMo
Um grande benefício é com relação aos prazos para o desenvolvimento do produto, bem como o custo para tal
desenvolvimento.
4. Introdução à Spider-CoCoMo 4.1. Componentes
A ferramenta Spider-CoCoMo é uma ferramenta desktop, podendo ser instalada em qualquer computador que
tenha as configurações mínimas exigidas na seção 2 deste documento. A interface desta ferramenta foi desenvolvida utilizando componentes gráficos convencionais, como caixas de texto, botões e uma estrutura em árvore de
acompanhamento dos projetos.
Página 6 de 17
5. Utilização da Spider-CoCoMo 5.1. Tela Principal
Esta seção reproduz visualmente a Tela Principal do sistema e descreve a forma (manuseio das
funções/operações disponíveis) com que o usuário deve dar encaminhamento para uso do sistema.
5.2. Menu Arquivo
Novo Projeto: permite salvar um novo projeto, onde deverá ser cadastrado um nome e o tipo do projeto. O
sistema salvará também a data e hora que o mesmo foi criado. Ao acessar esta funcionalidade ficarão disponíveis para edição os dados do projeto, destacado de vermelho na figura a seguir.
Página 7 de 17
Sair: finaliza o sistema.
5.3. Menu Configuração
Há apenas uma opção neste menu e é muito importante na primeira utilização do sistema. Com ela será
configurado o banco de dados. A figura a seguir mostra a tela para configuração.
O Usuário está livre para escolher o nome de usuário, senha e nome da base do banco de dados. No exemplo da
figura o nome de usuário escolhido é o default do MySQL, “root”, o que não impede de ser qualquer outro, desde que
este usuário esteja cadastrado no banco de dados, a senha é “spidercocomo” e o nome da base de dados também é “spidercocomo”. Vale ressaltar que estas configurações já devem estar no MySQL, pois esses dados apenas serão
utilizados para o acesso ao banco e não para criação dos mesmos no SGBD.
5.4. Criando um Novo Projeto
A seção 5.2 mostrou uma das formas de se criar um novo projeto. Há mais uma maneira para tal função. Com um
clique com o botão direito do mouse na raiz da árvore de projetos, serão exibidas as opções indicadas na figura abaixo.
Página 8 de 17
Apenas a opção “Novo Projeto” estará disponível. Os mesmos campos descritos na seção 5.2 estarão editáveis
para a criação do projeto.
5.5. Editando um Projeto
Selecionando um projeto na árvore de projetos ficará disponível o botão “Alterar”, destacado na figura, para
edição do projeto, podendo ser modificado seu nome e/ou tipo.
5.6. Fechando um projeto
Para fechar um projeto basta selecioná-lo na árvore de projetos, clicar com o botão direito do mouse e escolher
a opção “Fechar Projeto”. Feito isso os calços do projeto NÃO serão mais visíveis.
Página 9 de 17
5.7. Abrindo um projeto
Para abrir um projeto basta selecioná-lo na árvore, clicar com o botão direito do mouse e escolher a opção “Abrir
Projeto”. Feito isso os cálculos do projeto estarão acessíveis.
Outra opção é apenas um duplo clique no projeto.
5.8. Excluindo um Projeto
Para excluir um projeto basta selecioná-lo na árvore de projetos e escolher a opção “Excluir Projeto”.
Página 10 de 17
5.9. Relatório de Evolução do Projeto
Para utilizar esta opção basta selecionar o projeto e clicar com o botão direito do mouse para exibir a opção
“Relatório de evolução”.
Será exibido um relatório de três páginas, cada uma contendo um gráfico de linha com os valores dos cálculos
efetuados: Esforço Estimado, Tempo de Desenvolvimento Estimado, Número de Pessoas Estimado. A figura a seguir
mostra uma das páginas.
Página 11 de 17
5.10. Novo cálculo de CoCoMo
Para um novo cálculo de CoCoMo basta selecionar um projeto, clicar com o botão direito do mouse e escolher a
opção “Novo Cálculo de CoCoMo”. A figura abaixo mostra esta opção.
Há dois tipos de cálculo de CoCoMo (definidos na seção 3.1 deste documento), cujo o uso encontra-se descrito
nas próximas duas seções. Em ambos os casos a ferramenta irá colocar a data e hora como nome do cálculo,
acrescentando o tipo de CoCoMo utilizado.
Página 12 de 17
5.10.1. CoCoMo Básico
Depois de selecionada a opção anterior será mostrado a tela a seguir.
Seleciona-se o “Básico” e ficarão disponíveis os campos para o cálculo do CoCoMo Básico. Os campos necessários
para o cálculo são: Tamanho do Projeto, podendo ser inserido manualmente ou importado das ferramentas Spider-APF
ou Spider-UCP; e Linhas de Código. A duas próximas figuras mostram, respectivamente, a janela de importar o tamanho
do projeto e a área para o cálculo.
Página 13 de 17
5.10.2. CoCoMo Intermediário
Para este cálculo seleciona- se a opção “Intermediário”, mostrado a seguir.
Ficarão disponíveis os mesmos campos descritos na seção anterior com um item a mais, chamado de EAF. EAF
trata-se de um conjunto de vários fatores, relativos ao sistema a produzir (produto) propriamente dito, ao suporte computacional (tecnologia utilizada), fator humano e organização do processo de desenvolvimento de software. Este
campo não pode ser preenchido manualmente, mas sim clicando com o botão “Calcular EAF”, destacado na figura abaixo.
Página 14 de 17
Feito isso, será exibida a tela para escolha dos parâmetros do cálculo do EAF.
Página 15 de 17
Definidos todos os parâmetros, basta clicar no botão “Calcular”.
5.11. Relatório do Cálculo
Em ambos os tipos de CoCoMo é possível gerar um relatório contendo todos os parâmetros para seu cálculo,
bem como os resultados do mesmo. Basta selecionar o cálculo, clicar com o botão direito do mouse e escolher a opção
“Relatório do cálculo”, como pode ser visto na figura abaixo.
Página 16 de 17
Esta opção mostra a tela a seguir. Este é um exemplo para o cálculo do CoCoMo Básico. No cálculo do
Intermediário serão incluídos os parâmetros co EAF.
5.12. Excluir Cálculo de CoCoMo
Para excluir um cálculo basta selecioná-lo, clicar com o botão direito do mouse e escolher a opção “Excluir
Cálculo de CoCoMo”, como visto na figura a seguir.
Página 17 de 17