Ferramenta: Spider-CoCoMo Manual do Usuário Versão da ... · O modelo CoCoMo foi proposto por...

Post on 29-Aug-2019

2 views 0 download

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