Ferramenta: Spider-CoCoMo Manual do Usuário Versão da Ferramenta: 1.0 www.spider.ufpa.br
Histórico de Revisões Data Versão Descrição Autor 05/11/2010 0.1 Elaboração do Kleverton Oliveira documento 05/02/2011 1.0 Revisão do documento Sandro Bezerra Página 2 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 3 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 4 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 5 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 6 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 7 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 8 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 9 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 10 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 11 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 12 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 13 de 17
Feito isso, será exibida a tela para escolha dos parâmetros do cálculo do EAF. Página 14 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 15 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 16 de 17
Página 17 de 17