Escolar Documentos
Profissional Documentos
Cultura Documentos
SÃO LEOPOLDO
2013
ANDREWS AZEVEDO JUCHEM
SÃO LEOPOLDO
2013
1
1 INTRODUÇÃO
Auditoria Física, assegura que a baseline esteja completa, com todos os itens de
configuração especificados, e consistente conforme o plano de Gerência da
Configuração. (MURTA, 2004)
Segundo o SWEBOK (2004), uma auditoria pode exigir um grande número de
indivíduos para executar uma variedade de tarefas ao longo de um período
relativamente curto de tempo. Ferramentas que apoiam o planeamento e a
condução de uma auditoria pode facilitar o processo. (SWEBOK, 2004)
1.2 Objetivos
2 REFERENCIAL TEÓRICO
Hirama (2012, p. 7) destaca que de acordo com vários relatos, Fritz Bauer
teria dito: “A Engenharia de Software é o estabelecimento e uso de sólidos princípios
de engenharia a fim de obter um software que seja confiável e que funcione de
forma econômica e eficiente em maquinas reais.”
6
2.2.1 SWEBOK
2.5 CMMI
3 TRABALHOS RELACIONADOS
4 MÉTODO DE PESQUISA
Segundo Wainer (2007 p. 15), questionários são “uma forma rápida e simples
para avaliar as opiniões, objetivos, anseios, preferências, crenças, etc. de pessoas.
Mas por ser uma forma simples, se mal concebida, pode levar a um viés
considerável”. Neste caso, para coleta de dados foi construído um questionário,
onde participantes puderam avaliar protótipo. É importante salientar que esse
17
5 PROTÓTIPO
auditorias e suas métricas. Esses exemplos citados foram apenas uma visão geral
da ferramenta. A lista completa de requisitos e suas descrições são apresentadas
nos próximos itens deste capítulo.
Cada projeto pode possuir uma ou mais baselines. Na Figura 2 pode ser
visualizada a tela de cadastro de baselines de um projeto. Nessa figura, existem três
baselines cadastradas para o projeto, que são as baselines para planejamento,
escopo e testes.
Cada baseline irá possuir uma estrutura de diretórios, que são cadastradas no
projeto, e vinculadas nas baselines. Os diretórios variam por baseline, pois
dependendo da etapa que o projeto estiver, a baseline pode não conter todos os
diretórios e arquivos. Um exemplo disso seria a baseline de escopo, onde nessa
etapa geralmente não existem os arquivos de código fonte, apenas os documentos
referentes ao escopo. Na figura 3 pode ser visualizado o cadastro de diretórios da
20
Dentro de cada baseline poderá ser criado uma ou mais auditorias, sendo
manuais ou automáticas. Na figura 4 pode ser visualizado o cadastro de auditorias
de uma baseline.
que a mesma seja modificada. Foi denominado o nome “agente” pelo fato de ser
uma classe independente a qual não depende totalmente da aplicação para ser
executada.
5.2 Escopo
5.4 Modelo ER
Figura 7 – Diagrama ER
Para facilitar a utilização do padrão MVC junto com o PHP foi utilizado do
Adianti Framework para PHP, que provê um conjunto de classes baseadas no MVC,
o qual facilita a utilização do padrão. (DALL’OGLIO, 2012) Além disso, conforme
Dall’Oglio (2012 p. 11), “todo o Adianti Framework é baseado em padrões de projeto.
Ao todo, ele utiliza em sua implementação mais de 20 padrões de projeto”.
Como banco de dados, será utilizado o MySQL pelo fato de ser um bando de
dados simples, com foco em aplicações Web e facilmente adaptável ao PHP.
Segundo a Oracle (2013), o MySQL é banco de dados de código aberto mais
popular do mundo, que permite a entrega de aplicações de banco de dados com alto
desempenho, de forma confiável. (ORACLE, 2013)
6 AVALIAÇÃO DO PROTÓTIPO
6.2 Considerações
Tempo de
Área de Atuação Faixa de Idade
Experiência
sistema está seguindo o padrão de pastas e arquivos, além de ter que verificar
documentos obrigatórios manualmente. Essa ferramenta é potencial para auxiliar
nisso.
A ferramenta também foi considerada flexível em relação a possibilidade de
customização para cada organização, uma vez que é permitido fazer o cadastro de
itens de configuração, produtos de trabalho, padrões, baselines, entre outros. Um
ponto citado em várias respostas foi a possibilidade de quantificação de forma
automática das métricas críticas quando são executadas as auditorias, onde através
da realização da auditoria pela ferramenta já é possível gerar, automaticamente,
uma série de indicadores para a gestão da qualidade. Com o processo
automatizado, os relatórios poderiam facilmente ser utilizados periodicamente para
avaliação da qualidade do desenvolvimento e maturidade da equipe. Dessa forma,
seriam fornecidas informações relevantes de forma simples e ágil para tomada de
decisão e avaliação da equipe.
Em síntese, todos acharam que a ferramenta possui navegação intuitiva,
simples e de fácil compreensão, após o entendimento de seus elementos. Em
relação a interface também acharam objetiva e clara, onde a mesma possui padrões
bem definidos, facilitando o entendimento do usuário após a compreensão de seus
padrões. Os termos e vocabulários utilizados na ferramenta também foram
considerados adequados na maioria das respostas.
7 CONCLUSÃO
REFERÊNCIAS
CMMI-DEV. CMMI for development, Version 1.3. Carnegie Mellon University: Software
Engineering Institute, 2010.
DALL’OGLIO, Pablo. Adianti Framework para PHP. Lajeado: Edição do autor, 2012.
GIL, Antonio Carlos. Como elaborar projetos de pesquisa. 5ª Edição. São Paulo:
Atlas, 2010.
PHP. PHP Web Site. The PHP Group. Disponível em: <httm://www.php.net/>. Acesso
em: 12 de maio de 2013.
ROCHA, Ana Regina Cavalcanti da; MALDONADO José Carlos; WEBER, Kival Chaves.
Qualidade de Software: Teoria e Prática. University of Texas. Prentice Hall, 2001.
ORACLE. Oracle Web Site – MySQL Overview. Oracle Corporation. Disponível em:
<http://www.oracle.com/us/products/mysql/overview/index.html>. Acesso em: 12 de maio
de 2013.
Identificação de
Gerenciamento
Gerenciamento
de Liberação e
Configuração
Configuração
Configuração
Configuração
Auditoria de
Controle de
Atividades da CM x Práticas Especificas
Relato da
Entrega
de CM
SP 1.1 - Identificar Itens de Configuração X
<Preencher
Os itens de configuração alcançaram seus <Detalhar
com o
1 requisitos de funcionalidade especificados <S/N/NA> o desvio
responsável
em sua documentação? ocorrido>
pelo desvio.>
<Preencher
Foram identificadas e registradas quaisquer <Detalhar
com o
2 discrepâncias em relação aos requisitos de <S/N/NA> o desvio
responsável
funcionalidades dos itens de configuração? ocorrido>
pelo desvio.>
As bibliotecas utilizadas no
<Preencher
desenvolvimento do programa de software <Detalhar
com o
4 foram previstos no Plano de Gerência de <S/N/NA> o desvio
responsável
Configuração ou em algum documento de ocorrido>
pelo desvio.>
arquitetura?
<Preencher
A construção do sistema está em <Detalhar
com o
5 conformidade com o padrão de arquitetura <S/N/NA> o desvio
responsável
adotado? ocorrido>
pelo desvio.>
<Preencher
Os testes realizados asseguram a <Detalhar
com o
6 implementação da funcionalidade dos itens <S/N/NA> o desvio
responsável
de configuração? ocorrido>
pelo desvio.>
<Preencher
<Detalhar
As mudanças nos requisitos foram com o
7 <S/N/NA> o desvio
contempladas nos itens de configuração? responsável
ocorrido>
pelo desvio.>
<Preencher
<Detalhar
Os itens de configuração de documentação com o
8 <S/N/NA> o desvio
estão de acordo com seus templates? responsável
ocorrido>
pelo desvio.>
<Preencher
Foram identificadas e registradas quaisquer <Detalhar
com o
9 discrepâncias em relação aos templates <S/N/NA> o desvio
responsável
dos itens de configuração? ocorrido>
pelo desvio.>
39
<Preencher
<Detalhar
com o
13 Foram verificados todos os requisitos? <S/N/NA> o desvio
responsável
ocorrido>
pelo desvio.>
<Preencher
Toda a documentação associada aos itens <Detalhar
com o
15 de configuração foram colocados sob <S/N/NA> o desvio
responsável
controle da Gerência de Configuração? ocorrido>
pelo desvio.>
<Preencher
A estrutura do repositório está de <Detalhar
com o
1 acordo com a estrutura definida no <S/N/NA> o desvio
responsável
Plano de Gerência de Configuração? ocorrido>
pelo desvio.>
<Preencher
A localização dos itens de configuração <Detalhar
com o
3 está conforme definido no Plano de <S/N/NA> o desvio
responsável
Gerência de Configuração? ocorrido>
pelo desvio.>
<Preencher
A nomenclatura está seguindo o Plano <Detalhar
com o
4 de Gerência de Configuração do <S/N/NA> o desvio
responsável
projeto? ocorrido>
pelo desvio.>
<Preencher
Há mais de um item de configuração <Detalhar
com o
5 com o mesmo nome no mesmo <S/N/NA> o desvio
responsável
ambiente? ocorrido>
pelo desvio.>
<Preencher
A equipe tem conhecimento do Plano <Detalhar
com o
8 de Gerência de Configuração e <S/N/NA> o desvio
responsável
Ambiente? ocorrido>
pelo desvio.>
<Preencher
As alterações da estrutura do <Detalhar
com o
9 repositório estão sendo feitas somente <S/N/NA> o desvio
responsável
pela Gerência de Configuração? ocorrido>
pelo desvio.>
<Preencher
Os papeis de todos os envolvidos na <Detalhar
com o
11 Configuração foram citados no Plano de <S/N/NA> o desvio
responsável
Gerência de Configuração e Ambiente? ocorrido>
pelo desvio.>
<Preencher
Após a mudança do Plano de Gerência <Detalhar
com o
12 de Configuração e Ambiente, houve a <S/N/NA> o desvio
responsável
divulgação? ocorrido>
pelo desvio.>
<Preencher
Todos os artefatos estão sendo <Detalhar
com o
13 alterados pela ferramenta de Controle <S/N/NA> o desvio
responsável
de Versão? ocorrido>
pelo desvio.>
<Preencher
<Detalhar
Os comentários estão sendo feitos em com o
14 <S/N/NA> o desvio
todos os Commits? responsável
ocorrido>
pelo desvio.>
<Preencher
<Detalhar
Os backups estão sendo realizados com o
15 <S/N/NA> o desvio
com sucesso? responsável
ocorrido>
pelo desvio.>
<Preencher
Os Relatórios de Backup estão sendo <Detalhar
com o
16 enviados para o Gerente de <S/N/NA> o desvio
responsável
Configuração? ocorrido>
pelo desvio.>
<Preencher
As ferramentas para utilização da <Detalhar
com o
17 Gerência de Configuração e dos <S/N/NA> o desvio
responsável
envolvidos no projeto foram definidas? ocorrido>
pelo desvio.>
<Preencher
<Detalhar
Estão sendo usadas somente com o
18 <S/N/NA> o desvio
ferramentas definidas? responsável
ocorrido>
pelo desvio.>
Rational Borland
Processo CVS
ClearCase StarTeam
2. Identificação da Configuração
3. Controle da Configuração
5. Avaliação da Configuração
1. Requisitos Funcionais
Requisito RF001
Descrição
Requisito RF002
Descrição
O sistema deve permitir o estabelecimento de projetos, onde poderá ser definido a data de
inicio e fim.
Requisito RF003
Descrição
Requisito RF004
Descrição
Requisito RF005
Descrição
Requisito RF006
Descrição
Requisito RF007
Descrição
Requisito RF008
Descrição
Requisito RF009
Descrição
Requisito RF010
Descrição
O sistema deve permitir o cadastro de métricas. Essa métrica será vinculada a um item de
checklist no momento do cadastro da auditoria. A métrica é composta pelo seu nome e
valor, e deve ser utilizada como dados para relatórios futuros.
Requisito RF011
Descrição
Requisito RF012
Descrição
Requisito RF013
Descrição
2. Requisitos Não-Funcionais
Requisito RNF001
Descrição
Requisito RNF002
Descrição
Requisito RNF003
Descrição
Requisito RNF004
Descrição
Requisito RNF005
Descrição
Requisito RNF006
Descrição
A ferramenta deve ser desenvolvida utilizando o framework Adianti Framework para PHP.
Descrição
O sistema deve ter acesso as pastas do SVN. Para isso, o auditor deve configurar o SVN
informando o nome e caminho do repositório onde estão salvo os arquivos dos projetos.
Esses dados devem ser informados para que as auditorias automáticas tenham acesso
aos projetos para realizar as verificações necessárias. (Ver figura 12)
Descrição
Descrição
O auditor deverá cadastrar as verificações (Itens de Checklist) que serão utilizadas nas
auditorias. Quando as auditorias forem criadas, essas verificações já deverão estar
cadastradas no sistema. Neste caso, algumas verificações já estarão cadastradas por
padrão, para serem utilizadas nas auditorias automáticas. (Ver figura 14)
Descrição
Descrição
Descrição
Inicialmente, o auditor deve cadastrar um projeto. Neste cadastro deve ser informado o
nome do projeto, data de inicio, caminho da pasta do projeto no SVN (Local) e Login e
Senha do SVN. (Ver figura 17)
Descrição
Descrição
Descrição
Descrição
Descrição
Descrição
Cada auditoria pode possuir uma ou várias verificações, que por sua vez são composta
por pelo código e nome. Essas verificações devem ser vinculadas nas auditorias pelo
auditor ou pelo sistema. (Ver figura 23) Ao serem vinculadas, as mesmas irão possuir um
status, que podem ser:
- Aprovado: Verificação não possui nenhuma inconformidade;
- Reprovado: Verificação possui uma inconformidade;
- Aprovado Parcial: Verificação possui advertências.
Descrição
Caso uma verificação tenha o status como Reprovada ou Aprovada Parcial, a mesma irá
possui inconformidades que também devem ser cadastradas no sistema pelo auditor ou
pelo próprio sistema, dependendo se for manual ou automática. (Ver figura 24)
Descrição
As verificações geram métricas para futuros relatórios. O valores dessas métricas também
serão cadastrados manualmente ou automaticamente. Neste caso, só será cadastrado o
valor da métrica, pois a própria métrica já é cadastrada e vinculada a uma verificação nas
configurações do sistema. (Ver figura 25)
Descrição
O usuário poderá gerar relatórios e gráficos através dos resultado das auditorias e suas
respectivas métricas. (Ver figura 26)
Descrição
O usuário poderá gerar relatórios e gráficos através dos resultado das auditorias e suas
respectivas métricas. (Ver figura 27)
Andrews Juchem
Estudante de Graduação em Análise e Desenvolvimento de Sistemas - UNISINOS
aajuchem@gmail.com
( ) Mais de 40 anos
Você considera que o software está maduro para ser utilizado em um ambiente
real?
( ) Atende parcialmente
( ) Atende
Comentários/sugestões:
73