• Aucun résultat trouvé

Alberta Environment and Parks

Dans le document Report of the Auditor General November 2019 (Page 89-95)

A reutilização de processos de software é uma técnica de aproveitamento de informações produzidas durante a implementação de processos de software anteriores, com o objetivo de reduzir o esforço necessário para o desenvolvimento de um novo processo de software. O pressuposto básico da reutilização é produzir processos de software de maior qualidade e confiabilidade de forma mais produtiva e atendendo às características organizacionais e de tipo de projeto de software.

O fato de que as definições de processo podem ser reunidas em uma biblioteca para reutilização é uma das vantagens principais do uso de ambientes orientados a processo. Assim, um processo realizado com sucesso pode ser acessado por outros sem muito esforço. Esta característica faz com que a organização não somente economize em recursos, mas também possa atingir o nível 3 de maturidade do modelo CMMI (na representação por estágios), descrito em [Chrissis.06].

Embora, à primeira vista, o desafio de descrever modelos reutilizáveis para processos de software pareça ser equivalente ao problema tratado pela tradicional área de reutilização de produtos software, isso é apenas parcialmente verdade, visto que os processos envolvem elementos relacionados com aspectos sociais, organizacionais, tecnológicos e ambientais [Reis.02], o que os torna mais complexos, dada a subjetividade para analisar cada um desses elementos em um contexto específico.

A investigação conduzida nesse trabalho tem como intuito principal aumentar o nível de automação fornecido na reutilização de processos, apoiando a definição de processos abstratos que possam ser reutilizados em diferentes contextos. Assim, o objetivo recai em duas frentes: estabelecer mecanismos para recuperar informações sobre processos que tenham sido bem-sucedidos anteriormente; e estabelecer um ciclo de vida para que o processo seja implementado a partir de componentes reutilizáveis [Oliveira.05b]. Tudo isso deve estar alinhado à definição do processo por níveis, como discutido na Seção 3.3.1, já que estes níveis permitem uma definição deste processo de forma particionada (gradativa).

Capítulo 5 Atividades de Gerenciamento do Módulo ProDefiner

O mecanismo proposto foi projetado com a finalidade principal de possibilitar que processos possam ser armazenados e recuperados a fim de serem reutilizados a partir de características associadas ao tipo de processo.

O armazenamento ocorre durante a fase de definição do processo, no qual características são associadas ao mesmo, onde essas servem como ponto-chave para a futura recuperação de processos para reuso. No momento da recuperação de um processo para reuso, o mesmo pode ser manipulado de forma completa ou pode ser particionado de forma a possibilitar que apenas partes específicas (ativos do processo) possam ser recuperadas.

As sugestões de processos para reuso fornecidas pelo ambiente ImPProS podem ser aceitas ou rejeitadas, dependendo se as mesmas estão de acordo com os requisitos do projeto de implementação do processo de software. Dentro deste contexto, foram especificadas atividades para possibilitar o reuso de processos, identificando atores e atribuindo responsabilidades aos mesmos. Estas atividades encontram-se desenvolvidas no escopo da ferramenta ProReuse, conforme apresentada na Figura 2.3, e organizadas em um diagrama de atividades, apresentado na Figura 5.12 que representa a atividade Reusar Processo presente no processo de Definição Progressiva do Processo de Software.

Figura 5.12 Diagrama de Atividades para a atividade Reusar Processo [Oliveira.05b]

Capítulo 5 Atividades de Gerenciamento do Módulo ProDefiner

Capturar Informações do ImPProS: esta atividade torna possível que algumas informações extraídas do ImPProS estejam disponíveis durante a análise do processo de software a ser reusado. Estas informações dizem respeito ao nível de definição do processo de software de acordo com as características organizacionais, de projetos e de produtos de software, descritas na Seção 4.2. A importância desta informação é possibilitar que o mecanismo de reuso faça uma proposição mais próxima do processo solicitado no ImPProS;

Criar Projeto de Reuso: o foco desta atividade é criar um projeto no ProReuse para a reuso do processo de software, ou seja, uma área no ProReuse que possibilite armazenar e manter as informações inerentes à execução do ciclo de vida de reuso do processo software a partir de uma identificação específica (nome, descrição, data de início e responsável pela atividade de reuso);

Inserir e Refinar Características do Processo: os membros alocados no projeto de reuso configuram, de acordo com o nível (Processo Padrão, Especialização e Instanciação do Processo), a partir de características organizacionais, de projetos e de produtos de software, o contexto o qual o processo de software a ser reusado deve estar aderente para uso durante a análise da fase de definição do processo de software no ImPProS. Estas características variam de acordo com o nível de definição solicitado para reuso do processo de software, na atividade Capturar

Informações do ImPProS, ou seja, quanto mais específico for o nível, maior será a

quantidade de características usadas na sua configuração. Antes do ProReuse fornecer o suporte de analisar processos de software no repositório do ImPProS, pode-se analisar e refinar o contexto previamente definido com base na caracterização do processo de software mantida no ImPProS, ou seja, os membros podem revisar as características inferidas para evitar uma busca imprecisa. Esta atividade pode ser visualizada na Figura 5.13, onde para cada característica tem-se um limite de valores definidos e a relevância percentual da sua importância no contexto da definição do processo de software;

Pesquisar e Propor Processo para Reuso: a partir da configuração definida na atividade anterior, esta atividade verifica no repositório de processo do ImPProS, todos os ativos de processos de software que possuem suas definições próximas ao

Capítulo 5 Atividades de Gerenciamento do Módulo ProDefiner

configurado como base para a pesquisa, ou seja, analisa a existência de processos de software ajustados às configurações das características providas. É importante enfatizar que este procedimento é realizado de acordo com os níveis de definição do processo de software, por exemplo, se foi solicitado o reuso de um processo de software padrão, então se pode apenas considerar processos no nível de definição padrão. Uma vez que os processos de software forem selecionados a partir de suas proximidades às características inferidas, o ProReuse os sugere para que os membros analisem o processo mais adequado para reuso;

Figura 5.13 Analisando e Configurando o Reuso do Processo de Software

Definir Rank dos Processos: associada à atividade anterior, esta atividade especifica a proximidade dos processos analisados e considerados em função das características definidas. Esta proximidade serve como uma medida de referência para a escolha de um dos processos propostos pelo ProReuse. Vale enfatizar que cada característica possui um percentual de relevância (peso de importância) na definição do processo de software, influenciando assim no cálculo da proximidade

Capítulo 5 Atividades de Gerenciamento do Módulo ProDefiner

analisada. Esta atividade pode ser visualizada na Figura 5.14 que permite uma análise dos processos propostos para a caracterização de reuso previamente definida e um rank, em forma de percentual, calculado a partir do acúmulo da quantidade de características semelhantes destes processos em relação à caracterização de reuso;

Figura 5.14 Definindo o Rank dos Processos analisados

Visualizar Processo: nesta atividade é possível visualizar os detalhes de todos os ativos (modelos de ciclo de vida, processos de ciclo de vida de desenvolvimento de software, atividades, artefatos, recursos, procedimentos, etc.) do processo de software proposto na execução da atividade de reuso. A execução desta atividade é a mesma descrita pela atividade Visualizar Processo de Software, apresentada na Seção 5.1;

Avaliar o Processo Proposto: nesta atividade os membros elaboram um parecer avaliativo quanto à adequação do processo de software proposto segundo os critérios definidos (Corretude, Completude/Abrangência, Coerência/Adequação, Consistência, Utilidade/Aplicabilidade, Originalidade e Relevância) e um

Capítulo 5 Atividades de Gerenciamento do Módulo ProDefiner

comentário adicional que provê uma justificativa desta inferência. Ao final da análise destes critérios, os membros determinam o parecer final da avaliação feita: “Não Concluído”, que determina que o processo selecionado e avaliado não está totalmente aderente às características especificadas; e “Pronto para Uso”, que especifica que o procedimento de reuso encontrou o processo de software adequado às necessidades. É importante esclarecer que, para esta avaliação, tem-se à disposição uma visualização de todos os ativos do processo de software em análise;

Definir Parâmetros do Processo Reusado: o foco desta atividade é identificar o processo de software resultante da realização da atividade de reuso, ou seja, estabelecer os parâmetros de identificação do novo processo a ser mantido no

ImPProS: o nome e a descrição usados para configurar o processo reusado no

ImPProS e a data de configuração deste processo reusado;

Configurar Processo no ImPProS: esta atividade captura as informações de todos os ativos do processo de software selecionado e aprovado para reuso, assim como as características que serviram para a sua definição e seus parâmetros, previamente definidos, e os torna disponível no repositório de processos do ImPProS. Esta configuração no ambiente possibilita que o processo possa ser manipulado e modificado de acordo com as necessidades da sua definição.

Dans le document Report of the Auditor General November 2019 (Page 89-95)

Documents relatifs