Paper 9
Paper 9
Paper 9
Abstract. To meet the market demands and ensure competitiveness, the search
for quality has become a strategic goal for many companies, so the search for
quality models becomes necessity. In this context, this paper proposes a tool
support for implementation of Requirements Development process included in
MPS.BR and CMMI programs, exclusively using free software tools, analyzing
adherence to the maturity programs and trying to reduce the time and cost of its
implementation.
1 Introdução
4 Ferramentas de Apoio
4.2 Openproj
O Openproj [10] é uma ferramenta desktop, livre e open source, voltada para apoiar a
Gerência de Projetos. Esta ferramenta é composta por um grande número de
funcionalidades que dão suporte ao cronograma, gestão de recursos humanos e riscos.
Outra característica presente na ferramenta é a possibilidade de gerar representações
gráficas como WBS (Work Breakdown Structure), RBS (Resource Breakdown
Structure), CPM (Critcal Path Method) e Gantt Chart.
A versão utilizada na metodologia foi modificada pelo projeto SPIDER com a
adição de funcionalidades de suporte a estimativas, riscos e definição do escopo do
projeto. O objetivo das alteraçãoes foi permitir que a ferramenta possua uma maior
aderência ao MR-MPS. A versão customizada encontra-se disponível em
http://www.spider.ufpa.br/index.php?id=resultados.
O propósito do uso da ferramenta Openproj na metodologia é realizar o registro e
armazenamento do método de elicitação de requisitos.
4.3 Redmine
Redmine [11] é uma ferramenta web para bugtracking, desenvolvida em Ruby, com o
objetivo de gerenciar mudanças nos produtos de trabalho de um projeto. Além de
realizar a gestão de mudanças, a ferramenta Redmine proporciona suporte à Gerência
de Projetos [12].
Para o contexto da metodologia, a ferramenta de controle de mudanças é utilizada
para o controle do ciclo de vida das tarefas de verificação, validação e implementação
dos requisitos.
4.4 Spider-CL
Astah Community [14] é uma ferramenta gratuita, mas não open source, voltada para
a modelagem de diagramas UML – Unified Modeling Language. Além do Astah
Community, existem outras três versões: Astah UML, Astah Professional e Astah
Share, que disponibilizam outras funcionalidades além da modelagem UML, porém,
sua licença é comercial.
Na metodologia, a ferramenta Astah Community é utilizada para o
desenvolvimento dos diagramas necessários para representar o projeto dos requisitos.
5 Metodologia Proposta
Fig. 2 (a). Descrição do método de elicitação de requisitos na ferramenta Openproj; (b). Tela
de detalhamento do componente com a descrição de suas interfaces.
6 Análise de Aderência
RE SP Ferramentas Funcionalidades/Práticas
DRE1 SP1.1 Openproj/ Definição do método de elicitação de
OSRMT requisitos no campo de notas;
Registro e descrição das necessidades,
expectativas e restrições no campo Features.
DRE2 SP1.2 OSRMT Registro e descrição dos requisitos do
cliente no campo Requirements.
DRE3 SP2.1 OSRMT Registro e descrição dos requisitos
funcionais e não-funcionais no campo
Requirements.
DRE4 SP2.2 OSRMT/ Anexo de diagramas aos componentes e
SP3.2 Redmine/ requisitos;
Astah Descrição dos diagramas nos componentes e
Community requisitos;
Alocação de um responsável na tela de
detalhamento do requisito ou componente;
Instanciação e acompanhamento de uma
issue para alocação de tarefa.
DRE5 SP2.3 OSRMT/ Definição dos métodos e dados de entrada e
Astah saída dos componentes no campo
Community description;
Criação de diagramas de componente
contendo suas interfaces.
DRE6 SP3.1 OSRMT/ Criação do diagrama de atividades;
Astah Descrição de cada atividade no design que
Community corresponde ao diagrama de atividades;
Criação dos diagramas de casos de uso;
Descrição dos fluxos principal e alternativo,
RE SP Ferramentas Funcionalidades/Práticas
junto com as pré e pós-condições no guia
Use Case, da tela de detalhamento do
requisito.
DRE7 SP3.3 Redmine/ Instanciação e acompanhamento da tarefa
SP3.4 Spider-CL (issue) de verificação dos requisitos;
Criação do checklist contendo os critérios
objetivos para realizar a verificação.
DRE8 SP3.5 Redmine/ Instanciação e acompanhamento da tarefa
Spider-CL (issue) de validação dos requisitos;
Criação do checklist contendo os critérios
objetivos para realizar a validação.
7 Considerações Finais