41 |
Metadados para apoio à recuperação de componentes de software baseada em agrupamento por rede neural.Mello, Claudia Alves de Souza 26 August 2005 (has links)
Made available in DSpace on 2016-06-02T19:06:25Z (GMT). No. of bitstreams: 1
DissCASM.pdf: 1200630 bytes, checksum: 31a29b879fb6e724926c4a08c9870967 (MD5)
Previous issue date: 2005-08-26 / New software development approaches have been proposed in order to permit the increasing of productivity and application quality. Among these approaches, the
software development based on components can be evidenced. This approach is characterized by the software component reuse. In order to permit this reuse, it
is necessary a repository which is responsible for storing, searching and retrieving software components. In this context, this work aims to identify and model component
metadata on databases, allowing the definition of eficient search strategies to retrieve such components. For reaching these goals, information retrieval concepts and the ART-2A self-organizing artificial neural network architecture were adopted. Experiments were conduced to conrm the viability of this proposal. / Novas abordagens de desenvolvimento de software tÍm sido propostas para possibilitar o aumento da produtividade e qualidade das aplicaÁıes. Entre essas abordagens
pode-se destacar o desenvolvimento de software baseado em componentes (DBC). Essa abordagem È caracterizada pelo reuso de componentes de software. Para possibilitar esse reuso È necess·rio um repositório que armazene componentes
e forneÁa mecanismos eficazes para a sua localização. Nesse contexto, esta pesquisa tem como objetivo identificar e modelar metadados de componentes em um banco
de dados possibilitando a definição de estratÈgias de busca eficazes para sua recuperação, o. Para alcançar tais objetivos são utilizados conceitos da área de recuperação de
informação e da arquitetura de rede neural artificial auto-organizável ART-2A. São apresentados resultados de experimentos que comprovam a viabilidade da proposta.
|
42 |
PHOENIX: uma abordagem para reengenharia de software orientada a aspectos.Garcia, Vinícius Cardoso 03 March 2005 (has links)
Made available in DSpace on 2016-06-02T19:06:27Z (GMT). No. of bitstreams: 1
DissVCG.pdf: 5733126 bytes, checksum: 00fcba05784993efaa5ce4ab67bf05d8 (MD5)
Previous issue date: 2005-03-03 / Universidade Federal do Amazonas / The continuous technological evolution makes many systems become obsolete due to changes in hardware and software platforms, although the fact that they attend their requirements and that they are stable. Software reengineering, integrated with modern techniques of reverse and forward engineering, can be the solution to reconstruct these systems reusing the knowledge embedded in the code and the available documentation. Even when current reengineering techniques are used, some problems regarding the legibility of the code are found in the reconstructed systems. Recently developed systems making use of modern techniques for object oriented analysis, design and implementation using software patterns also have these problems. Thus, motivated by the ideas of a better solution to improve systems codes legibility that have already been built,
we intend to investigate an approach to rebuild such systems, obtaining their project and code restructured in a more readable and organized way. The approach combines reverse engineering techniques, component-based modeling, software transformation, and Aspect-Oriented Programming
to reconstruct software systems from legacy code and available documentation. The code and the documentation of the reconstructed system are structured according to Aspect-Orientation, which facilitates its maintenance and continuous evolution and complies with new hardware and software technologies. The main mechanisms for the execution of the approach are a Transformational System and a CASE tool, which automates most of the software engineer tasks. / A constante evolução tecnológica, com as mudanças nas plataformas de hardware e software, faz com que muitos sistemas, apesar de atenderem a seus requisitos e serem completamente estáveis, tornem-se obsoletos. A reengenharia de software, integrada com técnicas modernas de engenharia reversa e avante, pode ser a solução para reconstruir esses sistemas reutilizando os conhecimentos
embutidos no seu código e nas documentações disponíveis. Mesmo usando as técnicas atuais de reengenharia, alguns problemas em relação à legibilidade do código são encontrados
nos sistemas reconstruídos. Até mesmo os sistemas desenvolvidos recentemente, usando técnicas modernas de análise, projeto e implementação orientada a objetos e com a utilização de padrões de software, também padecem desses problemas. Assim, motivados pelas idéias de uma melhor solução para melhorar a legibilidade do código de sistemas já construídos, propõe-se investigar uma abordagem para reconstruir tais sistemas, obtendo seu projeto e código reestruturados de forma mais legível e organizado. A Abordagem combina técnicas de engenharia reversa, modelagem, transformação de software e Programação Orientada a Aspectos para reconstruir um sistema de software a partir do seu código legado e das suas informações disponíveis. O sistema reconstruído tem sua documentação e código reestruturados segundo a Orientação a Aspectos, facilitando, assim, a sua manutenção e evolução contínua, conforme as novas tecnologias de hardware e software. Os principais mecanismos para execução da abordagem são um Sistema Transformacional e uma ferramenta CASE, que automatizam grande parte das tarefas do engenheiro de software.
|
43 |
Método RSCT reengenharia de software orientada a componentes usando transformações.Bossonaro, Adriano Aleixo 16 August 2004 (has links)
Made available in DSpace on 2016-06-02T19:06:27Z (GMT). No. of bitstreams: 1
DissAAB.pdf: 2236709 bytes, checksum: 5e5fccf55f07efba73b03e599b8020e2 (MD5)
Previous issue date: 2004-08-16 / This project researched a Component-Oriented Software Reengineering Method using Transformations, named RSCT. The researched method extends the RST Method [Fon02a,
Fon02b, Fon02c, Fon02d, Fon04], adding resources to treat the component-based reengineering. The RSCT aims to guide the components construction and reuse in the reengineering of legacy systems. The method is supported by two tools: a Software Transformation System, named Draco-PUC and a CASE tool, named MVCASE, and is divided in 4 (four) phases. In Phase 1, Construct Domains and Transformers, it is obtained the domains and transformers used in the legacy system reverse engineering to obtain of Object-Oriented Design. In Phase 2, Obtain Object-Oriented Design, it is obtained the legacy system object-oriented recovered design,
using the domains and transformers constructed in Phase 1. In Phase 3, Construct Components, it is obtained the components of the legacy system domain, from the objectoriented recovered designs in Phase 2. With the MVCASE support, the Software Engineering analyses and refines each Object-Oriented design and uses design patterns to construct the components, making them available in a library. Finally, in Phase 4, Reconstruct Systems, the legacy systems are reconstructed from their object-oriented designs, obtained in Phase 2, reusing the components available in the library. / Este projeto pesquisou um Método de Reengenharia de Software Orientada a Componentes usando Transformações, denominado RSCT. O método pesquisado estende o Método RST [Fon02a, Fon02b, Fon02c, Fon02d, Fon04], adicionando recursos para tratar a reengenharia baseada em componentes. O RSCT tem como objetivo orientar a construção e reuso de componentes de software na reengenharia de sistemas legados. Na execução do método, o Engenheiro de Software é apoiado por duas ferramentas: o
Sistema de Transformação Draco-PUC e a ferramenta CASE (Computer Aided Software Engineering) MVCASE, e está dividido em 04 (quatro) fases. Na Fase 1, Construir Domínios
e Transformadores, obtêm-se os domínios e transformadores de software que são usados na Engenharia Reversa do sistema legado para a obtenção de seu Projeto Orientado a Objetos. Na Fase 2, Obter Projeto Orientado a Objetos, com o apoio do Sistema de Transformação Draco-PUC, obtém-se o projeto Orientado a Objetos recuperado do sistema legado, usando os domínios e transformadores construídos na Fase 1. Na Fase 3, Construir Componentes, obtêm-se os componentes do domínio do sistema legado, a partir dos projetos Orientados a Objetos recuperados na Fase 2. Com o apoio da ferramenta MVCASE, o Engenheiro de Software analisa e refina cada projeto Orientado a Objetos e utiliza padrões de projeto para
construir os componentes, disponibilizando-os em uma biblioteca. Finalmente, na Fase 4, Reconstruir Sistemas, são reconstruídos os sistemas legados, a partir dos seus projetos
Orientados a Objetos obtidos na Fase 2, fazendo reuso dos componentes disponíveis na biblioteca.
|
44 |
ASAClu: selecionando clusters diversos e relevantes / ASAClu: selecting diverse and relevant clusterAlmeida, João Luís Baptista de 12 December 2016 (has links)
Submitted by Milena Rubi (milenarubi@ufscar.br) on 2017-06-01T14:49:32Z
No. of bitstreams: 1
ALMEIDA_Joao_Luis_2016.pdf: 13657258 bytes, checksum: b3cd9343dca74172bcfacefc51527822 (MD5) / Approved for entry into archive by Milena Rubi (milenarubi@ufscar.br) on 2017-06-01T14:49:44Z (GMT) No. of bitstreams: 1
ALMEIDA_Joao_Luis_2016.pdf: 13657258 bytes, checksum: b3cd9343dca74172bcfacefc51527822 (MD5) / Approved for entry into archive by Milena Rubi (milenarubi@ufscar.br) on 2017-06-01T14:49:51Z (GMT) No. of bitstreams: 1
ALMEIDA_Joao_Luis_2016.pdf: 13657258 bytes, checksum: b3cd9343dca74172bcfacefc51527822 (MD5) / Made available in DSpace on 2017-06-01T14:49:58Z (GMT). No. of bitstreams: 1
ALMEIDA_Joao_Luis_2016.pdf: 13657258 bytes, checksum: b3cd9343dca74172bcfacefc51527822 (MD5)
Previous issue date: 2016-12-12 / Não recebi financiamento / No clustering algorithm is guaranteed to find actual groups in any dataset. To deal with this problem, many techniques apply various clustering algorithms to a dataset, generating a set of partitions and assessing them to select the most appropriated ones. The problem in selecting partitions is that redundancy can be seen inside partitions, as the same cluster can appear in different partitions. Also, one can underestimate the quality of a cluster, assessing only the quality of a partition. For these reasons, a new selection strategy named ASAClu is aimed at selecting a relevant and diverse subset of clusters instead of partitions, given an initial collection. / Nenhum algoritmo de agrupamento garante encontrar grupos reais em qualquer conjunto de dados. Para lidar com esse problema, muitas técnicas aplicam vários algoritmos de agrupamento a um conjunto de dados, gerando um conjunto de partições e avaliando-as para selecionar as mais apropriadas. O problema na seleção de partições é que a redundância pode ser vista dentro de partições, como o mesmo cluster pode aparecer em diferentes partições. Além disso, pode-se subestimar a qualidade de um clusters, avaliando apenas a qualidade de uma partição. Neste trabalho, é proposta uma nova estratégia de seleção chamada ASAClu, que visa selecionar um subconjunto relevante e diverso de cluster em vez de partições, dada uma coleção inicial.
|
45 |
Estudo e implantação de um compilador SnobolRodrigues, Guilherme Chagas 01 1900 (has links)
Submitted by Algacilda Conceição (algacilda@sibi.ufrj.br) on 2018-03-13T15:09:08Z
No. of bitstreams: 1
129441.pdf: 6065739 bytes, checksum: 332b2cd6d11242d4e55265be7a87a3fa (MD5) / Made available in DSpace on 2018-03-13T15:09:08Z (GMT). No. of bitstreams: 1
129441.pdf: 6065739 bytes, checksum: 332b2cd6d11242d4e55265be7a87a3fa (MD5)
Previous issue date: 1971-01 / Descreve as diretrizes seguidas na implantação de um compilador Snobol para o computador 1130. É discutida toda a estrutura e organização do sistema do ponto de vista prático, visando a sua implantação a curto prazo. São também apresentadas a estrutura e a lógica do sistema, na fase Compilação como na fase Execução, com uma descrição sucinta das rotinas principais. Algumas facilidades que não foram implantadas no sistema Snobol original são discutidas de maneira superficial. / Describes the design of a Snobol compiler for the IBM 1130. The structure and organization fo the system is discused from a pratical view point with the objective of making it ready in a short time. The structure and logic of the compilation phase and the runtime environment is presented with a concise description of the main routines. Some facilities of Snobol 3 not implemented are also discussed.
|
46 |
MACLAN - método de acceso conversacional para lenguajes de alto nível: aplicacion a un sistema general de consistencia on-line / MACLAN - método de acesso conversacional para linguagens de alto nível: aplicação a um sistema geral de consistência on-lineBlum, Jose Manuel Glicberg 08 1900 (has links)
Submitted by Algacilda Conceição (algacilda@sibi.ufrj.br) on 2018-03-22T18:01:45Z
No. of bitstreams: 1
129789.pdf: 6972059 bytes, checksum: 86a8e900237947adcb2c63e9c4df9e8a (MD5) / Made available in DSpace on 2018-03-22T18:01:45Z (GMT). No. of bitstreams: 1
129789.pdf: 6972059 bytes, checksum: 86a8e900237947adcb2c63e9c4df9e8a (MD5)
Previous issue date: 1972-08 / O sistema MACLAN desenvolvido na primeira seção deste estudo é um método de acesso para teleprocessamento em aplicativos de conversação. Consiste em um conjunto de rotinas que podem ser chamadas de programas escritos em qualquer uma das linguagens de alto nível mais comuns. Essas rotinas fornecem recursos para edição, correção de erros e definições de código. Como uma aplicação deste sistema, desenvolvemos um Sistema Geral de Validação de Dados. Este é um sistema para entrada de dados com testes de consistência simultânea que dá aos usuários a opção de selecionar o modo de processamento operacional, ou seja, modo de lote ou modo de tempo real. No modo de tempo real, ele pode processar simultaneamente diferentes formatos de dados, gerando os arquivos correspondentes de dados válidos e controle de reparts. Também apresentamos, para simplificar a programação do Módulo de Validação, uma ideia inicial para definir uma linguagem especial com os recursos necessários para alcançar este objetivo. / The MACLAN system developed in the first Section of this study is an Access Method for teleprocessigg in conversational applications. It consists of a set of routines that may be called from programs written in any of the most common high level languages. These routines provide facilities for editing, error correction an code definitions. As an application of this system we developed a General Data Validation System. This is a system for data-entry with simultaneous consistency tests that gives the users the option of selecting the operational processing mode, that is, batch mode or real-time mode. In the real-time mode it can process simultaneously different data formats, generating the corresponding files of valid data and control reparts. We also presented, for simplifying the programming of the Validation Module, an initial idea for defining a special language with the necessary resources for reaching this objective. / El sistema MACLAN desarrollado en la primera sección de este estudio es un método de acceso para aplicaciones conversacionales de teleprocesamiento en condiciones de memoria fuertemente restrictivas. Consiste de un conjunto de rutinas que pueden ser llamadas desde programas escritos en cualquiera de los lenguajes más comunes de alto nivel. Tales rutinas proveen recursos para edición de mensajes, corrección de errores y definición de códigos. Como aplicación de este sistema, desarrollamos un sistema general de consistencia de datos. Este es un sistema para entrada de dates con controles simultâneos de consistencia que permite al usuario elegir el tipo de procesamiento operacional, es decir, “ Batch” o “real time". En “real time” puede procesar simultáneamente datos con formatos diferentes generando además los correspondientes archivos de informaciones válidas e informes de controles. Con el propósito de facilitar la programación de lo que llamamos "Módulo de Consistencia" presentamos además una serie de ideas para desarrollar un lenguaje especial, con los recursos suficientes para alcanzar tales objetivos.
|
47 |
Uma abordagem para apoio à decisão de refatoração em sistemas de software / Class-splitting refactoring based on temporal analysis of cohesionMachado, João Paulo Lemes 28 August 2017 (has links)
A falta de modularização é um dos principais problemas encontrados em sistemas de
software. Diversos estudos abordam esse problema apresentando soluções que visam aumentar
a qualidade da modularização. Contudo, ainda não existe uma solução definitiva
que possa ser aplicada em qualquer situação na qual esse problema ocorre. Uma situação
específica diz respeito à falta de coesão entre os métodos de uma classe em sistemas
orientados a objetos. Para essa situação, uma solução apropriada seria aplicar a refatoração
de classes. O processo de refatoração de classes tem como objetivo melhorar a
modularização de um sistema sem altear suas funcionalidades. Contudo, esse processo
pode ser extremamente complexo e difícil de ser executado, pois existem efeitos colaterais
que podem ser provocados por alterações indevidas. Nesse contexto, ainda existe uma
lacuna por melhores sistemas de apoio à refatoração visando o aumento de coesão entre
métodos das classes e uma melhor modularização do sistema. Assim, este trabalho tem
como objetivo propor uma abordagem para fornecer informações de apoio à refatoração.
Tais informações foram obtidas a partir de uma análise dos impactos gerados pelas refatorações
aplicadas em 8 sistemas desenvolvidos na linguagem Java. O impacto dessas
refatorações foram identificados e medidos através da análise da evolução das métricas
de coesão. Foi realizada uma análise qualitativa sobre as refatorações identificadas com
o objetivo de determinar qual tipo de estratégia foi adotada em cada situação. A partir
dessa análise foi possível propor guias de refatoração que foram apresentadas aos desenvolvedores
dos 8 sistemas através de um survey. O estudo obteve resultados positivos
onde a partir de discussões realizadas com os desenvolvedores foram observadas situações
nas quais as guias propostas claramente ajudariam no processo de refatoração. Também
foram constatadas situações nas quais as recomendações podem ser adotadas como novas
práticas com o objetivo de evitar perdas de modularização. / The lack of modularization is one of the main problems encountered in software systems.
Several studies address this problem by presenting solutions that aim to increase
the modularization quality. However, there is still no definitive solution that can be applied
in any situation in which this problem occurs. A specific situation concerns the lack
of cohesion among methods of a class in object-oriented systems. In this situation, an
appropriate solution would be to apply a class refactoring. The class refactoring process
aims at improving the modularization of a system without changing its functionalities.
However, this process can be complex and difficult to execute because of the side effects
that can be caused by improper changes. In this context, better systems for supporting
refactoring are still lacking, so the cohesion between class methods and a better modularization
of the system could be achieved. This work proposes an approach to provide
information to support of refactoring. This information was obtained from an analysis
of the impacts generated by the refactorings applied in 8 systems developed in Java language.
The impact of these refactorings was identified and measured by analyzing the
evolution of cohesion metrics. A qualitative analysis was performed on the refactorings
identified with the objective of determining what type of strategy was adopted in each
situation. From this analysis it was possible to propose refactoring guides that were presented
to the developers of the 8 systems through a survey. The study found positive
results in which discussions with the developers led to situations in which the proposed
guidelines would clearly help the refactoring process. It was also observed situations in
which the recommendations can be adopted as new practices in order to avoid losses of
modularization. / Dissertação (Mestrado)
|
48 |
Uma arquitetura de software para o MorFEu : apoiando a realização de arquiteturas pedagógicas em espaços virtuais colaborativos / CSCW; Collaborative virtual environments; Pedagogical architectures; Software architectureVieira Júnior, Ramon Rosa Maia 30 August 2011 (has links)
Made available in DSpace on 2016-12-23T14:33:47Z (GMT). No. of bitstreams: 1
Dissertacao de Ramon Rosa Maia Vieira Junior.pdf: 2544063 bytes, checksum: f925e0eeb5af8e1fe009589eeaebeeed (MD5)
Previous issue date: 2011-08-30 / Coordenação de Aperfeiçoamento de Pessoal de Nível Superior / As lacunas tecnológicas no apoio às atividades colaborativas possibilitam a criação de novas propostas para atender a demanda por suporte tecnológico nas atividades a distância. Este trabalho apresenta uma arquitetura de software, baseado da proposta do MOrFEu, que favorece a criação e a organização flexível de espaços virtuais colaborativos. Entre as principais características desta arquitetura destacam-se a flexibilidade do apoio a colaboração pelas formas diferenciadas de coordenar as interações e organizar as produções, individuais e coletivas, tendo como referência espaços de autoria reorganizáveis e flexíveis. Por fim, foi realizado um estudo de caso, utilizando um protótipo de software, na avaliação do suporte tecnológico no atendimento aos requisitos das atividades de comunicação, cooperação e principalmente de coordenação da Arquitetura Pedagógica Debate de Teses
|
49 |
Projeto InVision Framework: Um framework para suportar a criação e uso de jogos no ensino / Project invision framework: a framework to support development of games of educationALVES, Daniel Ferreira Monteiro 31 May 2011 (has links)
Made available in DSpace on 2014-07-29T14:57:50Z (GMT). No. of bitstreams: 1
Dissertacao Daniel F M Alves.pdf: 1819231 bytes, checksum: 706b018133d80f8b755abb4a71506b72 (MD5)
Previous issue date: 2011-05-31 / The number of people joining the Computer Science course, in the last years, is decreasing.
Among those who enter, just a few are able to graduate, because there is a great
retention rate and dropout, particularly among the introductory courses in algorithms and
programming. The use of games as a motivational factor is a subject much studied in
recent years, achieving good results for this problem. However, for the implementation
of games in education, using a constructionist approach, students are required to build
games. Several tools are available for this job, but there is a big difference in usability
between the educational tools (that focus on educational programming) and those specific
for creating games. This work proposes a framework for building games, being supported
by an extensible application through scripts which allow it to be adapted for use in various
disciplines throughout the course, and not only in introductory courses. / A quantidade de pessoas que ingressam no curso de Ciência da Computação a cada ano
está diminuindo. Dentre aqueles que entram, poucos conseguem se formar. Há uma grande
taxa de retenção e desistência, principalmente entre as disciplinas introdutórias de algoritmos
e programação. Dessa forma, a utilização de jogos como fator motivacional é um assunto
bastante estudado nos últimos anos, conseguindo bons resultados para tal problema.
Contudo, para a aplicação de jogos na educação, numa abordagem construcionista, é requerido
que alunos construam jogos. Para isso, várias ferramentas estão disponíveis com
tal intuito, mas existe uma grande diferença quanto a usabilidade e recursos disponíveis,
entre as ferramentas educacionais (que focam no ensino de programação) e as específicas
para a criação de jogos. Deste modo, esse projeto propõe um framework para a construção
de jogos, sendo apoiado por uma aplicação extensível através de scripts, que o permite
ser adaptado para a utilização, em várias disciplinas no decorrer do curso, e não somente
nas disciplinas introdutórias.
|
50 |
Antecipando a usabilidade nas fases iniciais do processo de desenvolvimento de softwareValentim, Natasha Malveira Costa 24 March 2017 (has links)
Submitted by Geyse Carvalho (geyseccarvalho@hotmail.com) on 2017-06-22T15:30:10Z
No. of bitstreams: 2
license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5)
v14_Tese_Doutorado_Natasha - versão final pós banca.pdf: 9990071 bytes, checksum: a3f6db08b7e7b981e9ffd173f91ec248 (MD5) / Approved for entry into archive by Divisão de Documentação/BC Biblioteca Central (ddbc@ufam.edu.br) on 2017-06-23T13:38:22Z (GMT) No. of bitstreams: 2
license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5)
v14_Tese_Doutorado_Natasha - versão final pós banca.pdf: 9990071 bytes, checksum: a3f6db08b7e7b981e9ffd173f91ec248 (MD5) / Approved for entry into archive by Divisão de Documentação/BC Biblioteca Central (ddbc@ufam.edu.br) on 2017-06-23T13:38:35Z (GMT) No. of bitstreams: 2
license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5)
v14_Tese_Doutorado_Natasha - versão final pós banca.pdf: 9990071 bytes, checksum: a3f6db08b7e7b981e9ffd173f91ec248 (MD5) / Made available in DSpace on 2017-06-23T13:38:35Z (GMT). No. of bitstreams: 2
license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5)
v14_Tese_Doutorado_Natasha - versão final pós banca.pdf: 9990071 bytes, checksum: a3f6db08b7e7b981e9ffd173f91ec248 (MD5)
Previous issue date: 2017-03-24 / CAPES / Recent researches tried to improve the degree of usability in the early stages of the application’s process development, the so called “Early Usability”. Part of the proposed technologies is intended to evaluate usability through models elaborated in the initial phases of the application development process. This type of technology aims to present a good level of efficiency and effectiveness, besides offering an user satisfaction and reducing development time. Other technologies create/design these models already targeting the usability of the final application. However, these technologies have been developed independently and for specific models, besides requiring a greater knowledge in usability on the part of those who apply them. Thus, in this research, we proposed a set of technologies (methods, techniques, tools, processes, among others) which assists in creating and evaluating models addressing the usability of the application with emphasis in the early stages of development process. This set of technologies allows the identification of a higher number of usability problems already in the early stages, compared to conventional approaches. In conventional approaches, the identification of usability problems is performed in independent models, that is, or it is performed in models specific to a particular context, such as web models, or it is performed when the software is ready. Therefore, the proposed set of technologies encompasses a higher number of models, is not context-specific, and supports software professionals with little usability knowledge to build/evaluate early-stage models. In addition, the set of technologies guides both software engineers and usability engineers to avoid usability problems more proactively in its development projects, because this professionals can build their models already aiming at the usability of the application. With this, we hope to improve the software quality and to decrease the cost of correcting usability problems before the source code is written. / Pesquisas recentes têm objetivado melhorar o grau de usabilidade nas fases iniciais do processo de desenvolvimento de aplicações, a chamada "Early Usability". Parte das tecnologias propostas destina-se a avaliar a usabilidade através de modelos das fases iniciais do processo de desenvolvimento das aplicações. Este tipo de tecnologia visa apresentar bom nível de eficiência e eficácia, além de oferecer uma satisfação do usuário e redução do tempo de desenvolvimento. Outra parte destas tecnologias cria/projeta estes modelos já visando à usabilidade da aplicação final. No entanto, estas tecnologias têm sido desenvolvidas de forma independente e para modelos específicos, além de exigir um maior conhecimento em usabilidade por parte de quem as aplica. Deste modo, nesta pesquisa, propôs-se um conjunto de tecnologias (métodos, técnicas, ferramentas e processos, dentre outros) que auxilia na criação e avaliação de modelos visando à usabilidade da aplicação com ênfase nos estágios iniciais do processo de desenvolvimento. Este conjunto de tecnologias permite a identificação de um maior número de problemas de usabilidade já nas fases iniciais, se comparado às abordagens convencionais. Nas abordagens convencionais a identificação de problemas de usabilidade é realizada em modelos independentes, ou seja, ou é realizada em modelos específicos para um determinado contexto, como modelos web, ou é realizada quando o software está pronto. Portanto, o conjunto de tecnologias proposto abrange uma maior quantidade de modelos, não é específico para uma contexto e apoia profissionais de software com pouco conhecimento em usabilidade a construir/avaliar modelos das fases iniciais. Além disso, o conjunto de tecnologias orienta tanto engenheiros de software quanto engenheiros de usabilidade a evitar problemas de usabilidade de maneira mais proativa em seus projetos de desenvolvimento, pois eles poderão construir seus modelos já visando à usabilidade da aplicação. Com isso, espera-se contribuir para a melhoria da qualidade do software desenvolvido e diminuição do custo de correção de problemas de usabilidade antes que o código fonte seja escrito.
|
Page generated in 0.0289 seconds