4.2 Processo Unificado Rational - RUP
4.2.2 Workflows e Artefatos Associados
RUP introduz seis Workflows de engenharia. Destes, cinco são diretamente ligados ao desenvolvimento de sistemas. Estes Workflows possuem um conjunto de artefatos associados aos mesmos. Este conjunto de artefatos pode ser o mesmo independentemente do domínio para o qual um sistema está sendo desenvolvido. Estes Workflows e artefatos serão descritos nesta seção [ERI 2000] [RAT 2001].
Ø Modelagem de Negócios - o propósito deste Workflow é a avaliação da organização na qual o sistema será utilizado. Esta avaliação visa o melhor entendimento das necessidades e problemas que devem ser resolvidos pelo sistema. Alguns artefatos associados a este Workflow são: modelo de casos de uso de negócio, modelo de objetos de negócio, glossário de negócios, documento de arquitetura de negócios, etc. A Figura 4.6 mostra o diagrama de atividades referente ao Workflow de Modelagem de Negócios.
FIGURA 4.6 - Workflow de Modelagem de Negócios [RAT 2001]
Ø Requisitos - capturar e avaliar os requisitos dos interessados no produto (cliente e usuários finais), tendo um maior foco na usabilidade. Este workflow tem como objetivos: estabelecer entendimento com os interessados, definir escopo do projeto, estimar custos, etc. Um de seus principais artefatos é o modelo de casos de uso, com atores representando unidades externas se comunicando com o sistema, e casos de uso representando as seqüências de transação. Outros artefatos são: Glossário, Requisitos
dos Interessados, Documento Visão, Protótipo de Interface, etc. A Figura 4.7 mostra o Workflow de Requisitos.
FIGURA 4.7 - Workflow de Requisitos [RAT 2001]
Ø Análise e Projeto - este Workflow visa investigar o ambiente de implementação pretendido e o efeito que este terá sobre a construção do sistema. Seus principais propósitos são transformar os requisitos em um produto de software, desenvolver uma arquitetura robusta para o sistema e adaptar o projeto para combinar com o ambiente de implementação, para fins de performance. Seu principal artefato é o modelo de objetos (modelo de projeto). Este pode incluir definições de interface para classes e subsistemas, especificando suas responsabilidades em termos de linguagem de implementação, distribuição, etc. Outros artefatos são: Documento de Arquitetura de Software, Modelo de Análise, Modelo de Implantação, Classes de Análise e Projeto, Modelo de Dados, etc. O diagrama de atividades referente ao Workflow de Análise e Projeto pode ser visualizado na Figura 4.8.
Ø Implementação - implementar o sistema no ambiente de implementação prescrito; este é o principal propósito deste Workflow, além de organizar os códigos fonte, testar os componentes desenvolvidos, integrar os resultados, etc. Este Workflow produz artefatos como: código-fonte, executáveis e arquivos de documentação. A Figura 4.9 mostra o diagrama de atividades do Workflow de Implementação.
FIGURA 4.8 - Workflow de Análise e Projeto [RAT 2001]
FIGURA 4.9 - Workflow de Implementação [RAT 2001]
Ø Teste - este Workflow tem o objetivo de garantir que o sistema final é aquele que foi solicitado pelos usuários, e que este não possua erros de implementação, através da verificação da iteração entre os objetos do sistema, integração entre os componentes, abrangência de todos os requisitos e identificação e correção dos defeitos encontrados.
Os resultados (artefatos) deste Workflow são certificados que o sistema está pronto para uso em forma de resultados de testes. Além destes artefatos, cita-se: Plano de Teste, Procedimento de Teste, Caso de Teste, etc. A Figura 4.10 mostra o diagrama de atividades do Workflow de Teste.
FIGURA 4.10 - Workflow de Teste [RAT 2001]
Os principais artefatos dos workflows descritos acima podem ser visualizados graficamente na Figura 4.11. Esta figura demonstra também as dependências de construção entre os artefatos, determinando quais artefatos já devem ter sido construídos (em atividades anteriores) para que uma determinada atividade possa ser iniciada.
Os demais Workflows do RUP também possuem artefatos associados, mas que não estão diretamente ligados ao desenvolvimento do sistema em si, e sim na gerência dos projetos, fornecimento de um ambiente de desenvolvimento adaptado ao sistema em desenvolvimento, gerenciamento de alterações e adaptações que podem ocorrer durante um projeto, disponibilização dos produtos, enfim, trata da gerência dos projetos, do ambiente e dos elementos associados ao produto em construção. Estes Workflows são citados abaixo, juntamente com alguns artefatos associados.
FIGURA 4.11 - Workflows e Artefatos Associados [ERI 2000]
Ø Implantação: o Workflow de implantação descreve as atividades que garantem que o produto de software produzido está disponível para o uso. Alguns artefatos associados a este Workflow são: fatura de materiais, release notes, o próprio produto, artefatos de instalação, material de treinamento, manual do usuário, etc. O Workflow de Implantação é descrito na Figura 4.12.
FIGURA 4.12 - Workflow de Implantação [RAT 2001]
Ø Gerenciamento de Configuração e Alteração: este Workflow controla as alterações e mantém a integridade dos artefatos do projeto. Envolve a identificação de itens de configuração, restrição de alteração, auditoria das modificações e define e gerência configurações dos itens. Como artefatos associados a este Workflow pode se citar: Plano de Gerência de Configuração e Requisição de Alteração (Change Request).
A Figura 4.13 demonstra o Workflow de Gerenciamento de Configuração e Alteração.
Ø Gerenciamento de Projeto: procura balancear os objetivos concorrentes, gerenciar os riscos e superar as restrições para liberar, com sucesso, um produto de software que encontre as necessidades dos clientes e usuários. Seu propósito é: (a) fornecer um framework para gerência de projetos de software; (b) fornecer manuais de orientação (guidelines) para planejamento, pessoal, execução e monitoramento dos projetos e; (c) fornecer um framework para gerência de riscos. Alguns de seus artefatos são: Plano de Desenvolvimento de Software, Caso de Negócio, Plano de Iteração, Registro de Revisões (armazena resultados de revisões), Plano de Garantia de Qualidade, etc. O Workflow de Gerenciamento de Projeto é mostrado na Figura 4.14.
FIGURA 4.13 - Workflow de Gerenciamento de Configuração e Alteração [RAT 2001]
Ø Ambiente: este workflow tem seu foco sobre as atividades necessárias para configurar o processo para um projeto. O propósito das atividades deste Workflow é fornecer à organização de desenvolvimento de software o ambiente de desenvolvimento de software – ambos processos e ferramentas – que irão suportar o grupo de desenvolvimento. Alguns artefatos são: Caso de desenvolvimento, templates específicos de projeto, ferramentas, manuais de orientação em geral, etc. O Workflow de Ambiente é descrito graficamente através do diagrama de atividades da Figura 4.15.
FIGURA 4.14 - Workflow de Gerenciamento de Projeto [RAT 2001]
FIGURA 4.15 - Workflow de Ambiente [RAT 2001]