Assistência Inteligente ao Processo de Engenharia de Software

Detalhes bibliográficos
Autor(a) principal: Santander, Victor Francisco Araya
Data de Publicação: 1997
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da USP
Texto Completo: http://www.teses.usp.br/teses/disponiveis/55/55134/tde-20032018-170120/
Resumo: É crescente o número de sistemas de software complexos e críticos. As técnicas de melhoria e suporte ao processo de software tem sido reconhecidas como importantes meios de aumentar a qualidade de software, bem como de reduzir os custos e esforços de desenvolvimento. Neste contexto, um assistente inteligente pode apoiar a execução de processos de software baseado nas técnicas da inteligência artificial. Este trabalho apresenta uma aplicação das técnicas de planejamento para apoiar o processo de desenvolvimento de software baseado no método FUSION. O trabalho mostra a aplicação das técnicas de planejamento em processos práticos e de escala real em contraste aos pequenos exemplos normalmente encontrados na literatura. A abordagem proposta consiste de uma biblioteca de operadores mais dois algoritmos para reconhecer e montar planos. A maioria dos operadores foram refinados até o terceiro ou quarto nível de modo a encontrar um nível de descrição adequado para os desenvolvedores. Um protótipo de um assistente inteligente foi desenvolvido e simulado com o processo de desenvolver a aplicação clássica ATM. Os resultados enfatizam as vantagens de formalizar ações, heurísticas e regras de consistência em métodos de desenvolvimento de software. A formalização desses aspectos aumenta a produtividade de desenvolvedores inexperientes pois eles podem reutilizar conhecimentos que estão disponíveis apenas nas mentes de desenvolvedores experientes. Além disso, vantagens da utilização da abordagem declarativa na representação de processos reais são indicadas. Essas vantagens incluem a flexibilidade na definição e modificação da ordem dos processos. As dificuldades na definição da biblioteca de operadores são apontadas.
id USP_d7a953b708b18fdca818c76b3361ea9e
oai_identifier_str oai:teses.usp.br:tde-20032018-170120
network_acronym_str USP
network_name_str Biblioteca Digital de Teses e Dissertações da USP
repository_id_str 2721
spelling Assistência Inteligente ao Processo de Engenharia de SoftwareNot availableNão disponívelNot availableÉ crescente o número de sistemas de software complexos e críticos. As técnicas de melhoria e suporte ao processo de software tem sido reconhecidas como importantes meios de aumentar a qualidade de software, bem como de reduzir os custos e esforços de desenvolvimento. Neste contexto, um assistente inteligente pode apoiar a execução de processos de software baseado nas técnicas da inteligência artificial. Este trabalho apresenta uma aplicação das técnicas de planejamento para apoiar o processo de desenvolvimento de software baseado no método FUSION. O trabalho mostra a aplicação das técnicas de planejamento em processos práticos e de escala real em contraste aos pequenos exemplos normalmente encontrados na literatura. A abordagem proposta consiste de uma biblioteca de operadores mais dois algoritmos para reconhecer e montar planos. A maioria dos operadores foram refinados até o terceiro ou quarto nível de modo a encontrar um nível de descrição adequado para os desenvolvedores. Um protótipo de um assistente inteligente foi desenvolvido e simulado com o processo de desenvolver a aplicação clássica ATM. Os resultados enfatizam as vantagens de formalizar ações, heurísticas e regras de consistência em métodos de desenvolvimento de software. A formalização desses aspectos aumenta a produtividade de desenvolvedores inexperientes pois eles podem reutilizar conhecimentos que estão disponíveis apenas nas mentes de desenvolvedores experientes. Além disso, vantagens da utilização da abordagem declarativa na representação de processos reais são indicadas. Essas vantagens incluem a flexibilidade na definição e modificação da ordem dos processos. As dificuldades na definição da biblioteca de operadores são apontadas.There has been an increasing number of complex and critical software systems. Techniques to improve and support the software process have been recognised as important means to enhance software quality as well as reducing costs and development efforts. An intelligent assistant can support the execution of the software process based on artificial intelligence techniques. This work presents the application of planning techniques to support the process of developing software based on the FUSION method. The work developed contributes by showing the application of planning techniques to a practical and real scale process in contrast to small examples found in the literature. The proposed approach consists of a library of operators plus two algorithms to recognise and design plans. Most of the operators were refined up to the third or forth level of abstraction in order to reach the adequate level of description for the developers. A prototype of the intelligent assistant was developed and exercised with the process of developing the classic ATM application. The results emphasise the advantages of formalising actions, heuristics and consistency rules for software development methods. In particular, the formalisation of these aspects improves the productivity of novel developers as they can reuse to knowledge that are only available in the minds of advanced developers. In addition, advantages of using a declarative approach to represent real software process are indicated. These advantages include the flexibility in def,rning and modifying the order of the process. Difficulties in defìning the library of operators are pointed out.Biblioteca Digitais de Teses e Dissertações da USPGimenes, Itana Maria de SouzaSantander, Victor Francisco Araya1997-07-23info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://www.teses.usp.br/teses/disponiveis/55/55134/tde-20032018-170120/reponame:Biblioteca Digital de Teses e Dissertações da USPinstname:Universidade de São Paulo (USP)instacron:USPLiberar o conteúdo para acesso público.info:eu-repo/semantics/openAccesspor2018-03-21T21:05:35Zoai:teses.usp.br:tde-20032018-170120Biblioteca Digital de Teses e Dissertaçõeshttp://www.teses.usp.br/PUBhttp://www.teses.usp.br/cgi-bin/mtd2br.plvirginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.bropendoar:27212018-03-21T21:05:35Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)false
dc.title.none.fl_str_mv Assistência Inteligente ao Processo de Engenharia de Software
Not available
title Assistência Inteligente ao Processo de Engenharia de Software
spellingShingle Assistência Inteligente ao Processo de Engenharia de Software
Santander, Victor Francisco Araya
Não disponível
Not available
title_short Assistência Inteligente ao Processo de Engenharia de Software
title_full Assistência Inteligente ao Processo de Engenharia de Software
title_fullStr Assistência Inteligente ao Processo de Engenharia de Software
title_full_unstemmed Assistência Inteligente ao Processo de Engenharia de Software
title_sort Assistência Inteligente ao Processo de Engenharia de Software
author Santander, Victor Francisco Araya
author_facet Santander, Victor Francisco Araya
author_role author
dc.contributor.none.fl_str_mv Gimenes, Itana Maria de Souza
dc.contributor.author.fl_str_mv Santander, Victor Francisco Araya
dc.subject.por.fl_str_mv Não disponível
Not available
topic Não disponível
Not available
description É crescente o número de sistemas de software complexos e críticos. As técnicas de melhoria e suporte ao processo de software tem sido reconhecidas como importantes meios de aumentar a qualidade de software, bem como de reduzir os custos e esforços de desenvolvimento. Neste contexto, um assistente inteligente pode apoiar a execução de processos de software baseado nas técnicas da inteligência artificial. Este trabalho apresenta uma aplicação das técnicas de planejamento para apoiar o processo de desenvolvimento de software baseado no método FUSION. O trabalho mostra a aplicação das técnicas de planejamento em processos práticos e de escala real em contraste aos pequenos exemplos normalmente encontrados na literatura. A abordagem proposta consiste de uma biblioteca de operadores mais dois algoritmos para reconhecer e montar planos. A maioria dos operadores foram refinados até o terceiro ou quarto nível de modo a encontrar um nível de descrição adequado para os desenvolvedores. Um protótipo de um assistente inteligente foi desenvolvido e simulado com o processo de desenvolver a aplicação clássica ATM. Os resultados enfatizam as vantagens de formalizar ações, heurísticas e regras de consistência em métodos de desenvolvimento de software. A formalização desses aspectos aumenta a produtividade de desenvolvedores inexperientes pois eles podem reutilizar conhecimentos que estão disponíveis apenas nas mentes de desenvolvedores experientes. Além disso, vantagens da utilização da abordagem declarativa na representação de processos reais são indicadas. Essas vantagens incluem a flexibilidade na definição e modificação da ordem dos processos. As dificuldades na definição da biblioteca de operadores são apontadas.
publishDate 1997
dc.date.none.fl_str_mv 1997-07-23
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://www.teses.usp.br/teses/disponiveis/55/55134/tde-20032018-170120/
url http://www.teses.usp.br/teses/disponiveis/55/55134/tde-20032018-170120/
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv
dc.rights.driver.fl_str_mv Liberar o conteúdo para acesso público.
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Liberar o conteúdo para acesso público.
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.coverage.none.fl_str_mv
dc.publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
dc.source.none.fl_str_mv
reponame:Biblioteca Digital de Teses e Dissertações da USP
instname:Universidade de São Paulo (USP)
instacron:USP
instname_str Universidade de São Paulo (USP)
instacron_str USP
institution USP
reponame_str Biblioteca Digital de Teses e Dissertações da USP
collection Biblioteca Digital de Teses e Dissertações da USP
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)
repository.mail.fl_str_mv virginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.br
_version_ 1815257150530781184