A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Introdução O processo de design de software consiste de uma série de decisões de design que geralmente envolvem diferentes alternativas de solução, consideradas.

Apresentações semelhantes


Apresentação em tema: "Introdução O processo de design de software consiste de uma série de decisões de design que geralmente envolvem diferentes alternativas de solução, consideradas."— Transcrição da apresentação:

1 Introdução O processo de design de software consiste de uma série de decisões de design que geralmente envolvem diferentes alternativas de solução, consideradas de diferentes pontos de vista e que são, então, aceitas ou rejeitadas. Design Rationale é uma abordagem criada para capturar um conhecimento adicional sobre o processo de design – aquele que representa as razões por trás das decisões de projeto. Esse conhecimento geralmente é estruturado como um conjunto de questões, idéias de solução e argumentos, que podem ser contra ou a favor das idéias apresentadas. A pesquisa em Design Rationale busca fornecer modelos e ferramentas que permitam registrar explicitamente as estruturas de raciocínio e de decisão usadas durante um projeto. Kuaba é uma abordagem proposta em [Medeiros, 2006] que usa a semântica formal fornecida pelos metamodelos de design na representação de design rationale. Um exemplo de metamodelo é o da Unified Modeling Language (UML). O uso dessa semântica formal visa minimizar o custo da captura e tornar o uso de design rationale mais efetivo. Arquitetura do Ambiente de Design Integrado Ambiente de Design Integrado O Ambiente de Design Integrado proposto em [Medeiros 2006] visa tornar a captura, representação e uso de design rationale parte do processo de design e permitir o processamento computacional desse tipo de conhecimento para apoiar o reuso de designs. Na figura abaixo, é apresentado o esquema conceitual do Ambiente Integrado. Ferramenta de Apoio à Captura e Representação de Conhecimento em Projetos de Software usando a abordagem Kuaba Aluno: Thiago Ribeiro Nunes Orientadora: Dra. Adriana Pereira de Medeiros Objetivo O objetivo principal deste trabalho é realizar a extensão de uma ferramenta de design já existente para que a mesma seja capaz de capturar o design rationale dos projetos de forma semi-automática e fornecer um suporte a realização de consultas dos mesmos. Além disso, a ferramenta deve ser integrada com o processador de rationale, proposto em [Medeiros 2006], para que seja capaz de realizar processamento sobre as representações de design rationale. A união da ferramenta estendida com o processador de rationale formam o Ambiente Integrado. A arquitetura de implementação do Ambiente de Design Integrado foi modelada de forma suficientemente flexível para acomodar mudanças da linguagem de implementação da ontologia Kuaba, mudanças da ferramenta de design utilizada e para operar com qualquer metamodelo que siga a especificação Meta-Object Facility (MOF). Conclusão A extensão de uma ferramenta de design de software para apoiar design rationale, usando a abordagem de representação Kuaba, permitirá que a captura e a representação de design rationale sejam realizadas no momento em que o artefato de software está sendo projetado e de forma semi-automática. Desta forma, o esforço requerido dos desenvolvedores de software para registrar este tipo de conhecimento será reduzido, uma vez que eles precisarão informar, manualmente, apenas seus argumentos para as soluções de design avaliadas e as justificativas para as decisões tomadas. Design Rationale com Kuaba Referências MEDEIROS, A. P. Kuaba: Uma Abordagem para Representação de Design Rationale para o Reuso de Designs baseados em Modelo. Tese de Doutorado, PUC-Rio, Departamento de Informática, 2006.


Carregar ppt "Introdução O processo de design de software consiste de uma série de decisões de design que geralmente envolvem diferentes alternativas de solução, consideradas."

Apresentações semelhantes


Anúncios Google