Conceito-chave: Artefato
Tópicos
As atividades possuem artefatos de entrada e saída.
Um artefato é um produto de trabalho do processo: as funções utilizam os artefatos
para executar atividades e produzem artefatos no curso da execução das atividades.
Os artefatos são responsabilidade de uma única função, tornando a responsabilidade
fácil de ser identificada e compreendida e promovendo a idéia de que todas as informações
produzidas no processo requerem o conjunto apropriado de habilidades. Mesmo que
uma única função "possua" o artefato, outras funções o utilizarão,
talvez até atualizando-o, se a função tiver permissão concedida para fazer isso.

Principais artefatos no processo e o
fluxo aproximado de informações entre eles.
O diagrama acima mostra como as informações fluem pelo projeto, utilizando os
artefatos; as setas mostram como as alterações em um artefato se propagam para outros
artefatos ao longo das setas. Para maior clareza, muitos artefatos são omitidos; por exemplo,
os vários artefatos no modelo de design são omitidos, sendo representados pelo
Artefato: Modelo de Design.
Para simplificar a organização dos artefatos, eles são organizados em "conjuntos de
informações" ou conjuntos de artefatos. Um conjunto de artefatos é um agrupamento
de artefatos relacionados que tendem a ser utilizados para uma finalidade similar. Um artefato pode ser composto
de outros artefatos. A Visão Geral
de Artefatos apresenta informações adicionais sobre artefatos e conjuntos de artefatos.

Artefatos e conjuntos de artefatos no navegador em árvore
Os artefatos podem ter vários formatos ou formas, tais como:
- Um modelo, como o Modelo de
Casos de Uso ou o Modelo de Design,
que contém outros artefatos.
- Um elemento de modelo; ou seja, um elemento dentro de um modelo, como uma Classe
de Design, um Caso de Uso ou um
Subsistema de Design
- Bancos de dados ou outros tipos de repositórios de informações tabulares,
como planilhas
- Código fonte e executáveis (tipos de Elementos
de Implementação)
- Vários tipos de documentos, por exemplo, um documento de especificação, como
a Especificação de Requisitos,
ou um documento de plano, como o Plano de
Desenvolvimento de Software.
Observe que "artefato" é o termo utilizado no RUP para descrever
quais outros processos indicam a utilização de termos, como produto de trabalho, unidade
de trabalho e assim por diante. No RUP, os produtos liberados são considerados apenas o
subconjunto de todos os artefatos que acabarão sendo entregues nas mãos dos
clientes e usuários finais, geralmente como parte de uma entrega formal
ou acordada contratualmente.
No RUP, geralmente os artefatos não são documentos. Muitos processos
possuem um foco excessivo sobre documentos, especialmente sobre a documentação em papel.
O RUP não recomenda a produção sistemática de documentos em papel. A abordagem mais
eficiente e pragmática para gerenciar os artefatos de projeto é manter os artefatos
dentro da ferramenta apropriada utilizada para criá-los e gerenciá-los. Quando necessário,
você poderá gerar documentos (capturas instantâneas) dessas ferramentas em uma base imediata.
Também deve-se considerar a entrega de artefatos para as partes interessadas dentro
e juntas com a ferramenta, e não em um papel. Essa abordagem assegura que
as informações estejam sempre atualizadas e com base no trabalho de projeto real e
não deverá exigir qualquer esforço adicional para produzi-las.
Exemplos de artefatos:
- Um modelo de design armazenado no Rational Rose.
- Um plano de projeto armazenado no Microsoft® Project®.
- Um defeito armazenado no Rational ClearQuest.
- Um banco de dados de requisitos de projeto no Rational RequisitePro.
Observe também que formatos, como em quadros brancos ou flipcharts, podem
ser utilizados para capturar informações ilustradas, como diagramas UML, informações
tabulares, como listas breves de informações de status ou até mesmo informações textuais,
como instruções de visão limitada. Esses formatos funcionam bem para equipes Colocadas
menores, em que todos os membros da equipe têm pronto acesso a esses recursos.
No entanto, ainda há alguns artefatos que precisam ser ou são melhor ajustados
a documentos de texto corrido, como no caso de entrada externa para o projeto
ou, em alguns casos, quando é simplesmente o melhor meio de apresentar informações
descritivas. Onde possível, você deve considerar a utilização de ferramentas colaborativas do Grupo
de Trabalho, como Rational RequisitePro, Lotus Notes, WikiWiki webs ou
Groove, para capturar a documentação textual eletronicamente, simplificando o
gerenciamento contínuo de conteúdo e versão.
Isso é especialmente importante onde registros históricos devem ser mantidos para
finalidades como, por exemplo, cumprimento de requisitos de auditoria. Para qualquer esforço de
desenvolvimento não trivial, especialmente onde grandes equipes de desenvolvimento estão envolvidas, os Artefatos
são mais prováveis de serem submetidos ao gerenciamento de configuração e de controle de versão.
Isso às vezes é conseguido apenas pelo controle de versão do artefato de contêiner, quando
não é possível fazê-lo para os artefatos elementares contidos. Por exemplo,
você pode controlar as versões de todo um modelo de design ou pacote de design,
e não as classes individuais que eles contêm.
Geralmente, os artefatos possuem diretrizes e pontos de verificação associados que apresentam informações sobre como desenvolver, avaliar e utilizar os artefatos.
Alguns artefatos
possuem páginas de conceito associadas a eles, embora eles sejam mais descritivos
por natureza e geralmente associados a elementos de processo de nível mais alto, como
disciplinas. Uma parte substancial do Processo está contida nas diretrizes de artefato. As descrições das atividades tentam capturar a essência do que é feito, enquanto as diretrizes do artefato capturam a essência da realização do trabalho.
Os pontos de verificação fornecem uma referência rápida para ajudar você a avaliar a qualidade do artefato.
Os conceitos fornecem uma visão educacional ou informativa do artefato.
As diretrizes, os pontos de verificação e os conceitos são úteis em vários contextos:
eles ajudam a decidir o que fazer, ajudam a realizar a tarefa, ajudam a decidir
se a tarefa foi satisfatória após a conclusão e ajudam a entender como esse
artefato está relacionado ao restante do processo. As páginas de conteúdo de suporte relacionadas
a cada artefato específico são organizadas juntamente com esse artefato no navegador em árvore.

Um artefato típico no navegador em árvore, com páginas de conteúdo
de suporte associadas.
Gabaritos são "modelos,"
ou protótipos, de artefatos. Associados à descrição de artefato estão um ou mais
gabaritos que podem ser utilizados para criar os artefatos correspondentes. Os gabaritos
são vinculados à ferramenta que será utilizada.
Por exemplo:
- Os gabaritos do Microsoft® Word® seriam utilizados para artefatos que
são documentos e para alguns relatórios.
- Os gabaritos do Rational SoDA para Microsoft Word ou Adobe® FrameMaker® extrairiam
informações de ferramentas como Rational Rose, Rational RequisitePro ou Rational
TeamTest.
- Os gabaritos do Microsoft® FrontPage® para os vários elementos do processo.
- O gabarito do Microsoft Project para o plano de projeto.
Assim como ocorre com as diretrizes, as organizações podem querer personalizar os gabaritos
antes de utilizá-los, incluindo o logotipo da empresa, alguma identificação do projeto ou
informações específicas para o tipo de projeto. Os gabaritos são listados na seção Gabaritos e
Relatórios de uma página de artefato e são organizados no navegador em árvore sob
seu artefato associado. Eles também são resumidos na página de visão geral Gabaritos
e uma entrada separada do navegador em árvore mostra todos os gabaritos em
sua configuração do RUP.

Parte expandida do navegador em árvore, mostrando
os diferentes tipos de gabaritos no RUP.
Exemplo 
Um exemplo de um artefato é um bom complemento para sua orientação prescritiva
e descritiva do processo. Os exemplos são associados aos artefatos específicos no
Web site do RUP para fornecer ao criador desse artefato uma visualização de como
ficaria após a conclusão. Os exemplos de um artefato são listados na seção Exemplos
da descrição do artefato e são geralmente organizados no navegador em árvore
sob o artefato no qual eles são exemplificados. Uma visão geral de todos os exemplos
em sua configuração do RUP é apresentada na página de visão geral Exemplos
e uma entrada separada do navegador em árvore mostra quaisquer exemplos de projeto concluído
incluídos.

A entrada Exemplos na seção Visão Geral
do navegador em árvore fornece acesso a exemplos de artefatos no RUP.
Os Artefatos podem ter relatórios associados
a eles. Um relatório extrai informações sobre um ou mais artefatos de uma
ferramenta. Por exemplo, um relatório pode apresentar um artefato ou um conjunto de
artefatos para uso em uma revisão técnica. Diferente de artefatos comuns, os relatórios não
estão sujeitos ao controle de versão, no entanto, eles podem ter uma baseline para fornecer uma
trilha de auditoria de histórico do relatório ao longo do tempo. Em alguns casos, as ferramentas de desenvolvimento permitem
que o relatório seja produzido a qualquer momento, reexecutando o relatório para os artefatos
de histórico. Os relatórios são listados na seção Gabaritos e Relatórios de uma página
de artefato e são geralmente organizados em um navegador em árvore sob o artefato sobre
o qual relatam.
| |
|