141 |
Catálogo de abordagens de apoio à rastreabilidade de requisitos baseado em uma revisão sistemática da literatura.MALCHER, Paulo Robson Campelo January 2015 (has links)
Rastreabilidade de Requisitos é uma atividade de grande importância no contexto da Gerência de Requisitos em Projetos de software e pode ser definida como a atividade que acompanha um requisito em todo seu ciclo de vida. Nesse sentido, diversas abordagens (técnicas, modelos de processos, frameworks de processo, ferramenta, metodologias e afins) de apoio a rastreabilidade encontram-se dispersas na literatura para que se possam atingir os níveis de produtividade e qualidade desejados. Neste contexto, este trabalho visa contribuir por meio de um catálogo de abordagens de apoio a atividade de rastreabilidade de requisito, que é um instrumento que reúne estas abordagens a fim de facilitar e ajudar organizações na sua escolha. Para alcançar tal resultado foi utilizado o método da Engenharia de Software Baseada em Evidências chamado Revisão Sistemática da Literatura, devido a este método ser confiável, rigoroso e auditável, tendo assim, como objetivo investigar na literatura tais abordagens e boas práticas de rastreabilidade de requisitos no contexto de projetos de software.
|
142 |
Extensão da ferramenta MVCASE com serviços remotos de armazenamento e busca de artefatos de software.Lucrédio, Daniel 10 March 2005 (has links)
Made available in DSpace on 2016-06-02T19:06:13Z (GMT). No. of bitstreams: 1
DissDL.pdf: 4502371 bytes, checksum: 879c7a12724cc7383d190cd3baab5927 (MD5)
Previous issue date: 2005-03-10 / Universidade Federal de Sao Carlos / Software reuse aims to increase productivity and to decrease time-to-market, through work
optimization and avoiding effort duplication. In this context, two areas arise: Software Components
and Computer-Aided Software Engineering (CASE). The Component-Based Development
approach aims to offer ways to build more reusable software. The use of CASE seeks to reduce
effort, by delegating part of the tasks to be performed by the computer, and to improve quality,
by helping the Software Engineer to perform some tasks. Combining the ideas of software components
and CASE, this dissertation presents an extension of MVCASE tool, an academic tool
developed in UFSCar - Federal University of São Carlos, with remote services for storage and search
for software artifacts, aiming to improve productivity and to reduce time and costs in software
development. / A reutilização de software busca promover aumento na produtividade e redução de prazo de
entrega de produtos de software, através da otimização do trabalho, evitando-se a duplicação desnecessária
de esforço. Nesse contexto, duas áreas se destacam: componentes de software e engenharia
de software assistida por computador (CASE). A abordagem de desenvolvimento baseado
em componentes busca oferecer maneiras para se construir software mais reutilizável . O uso de
CASE busca reduzir o esforço, delegando parte do trabalho para ser realizado pelo computador, e
aumentar a qualidade, auxiliando o Engenheiro de Software nas tarefas de desenvolvimento. Combinando
as idéias de componentes de software e CASE, esta dissertação apresenta uma extensão
da ferramenta MVCASE, uma ferramenta acadêmica desenvolvida na UFSCar - Universidade Federal
de São Carlos, com serviços remotos de armazenamento e busca de artefatos de software,
buscando melhorar a produtividade e reduzir tempo e custos no desenvolvimento de software.
|
143 |
Um mapeamento sistemático de mecanismos para guiar estudos empíricos em engenharia de softwareTrigueiro de Almeida Filho, Adauto 31 January 2011 (has links)
Made available in DSpace on 2014-06-12T15:48:49Z (GMT). No. of bitstreams: 2
arquivo1176_1.pdf: 1937096 bytes, checksum: 6f6d783165255115722d915e51948d76 (MD5)
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2011 / Faculdade de Amparo à Ciência e Tecnologia do Estado de Pernambuco / Estudos empíricos têm se mostrado mecanismos relevantes para o avanço científico em
diversas áreas, como por exemplo as Ciências Sociais e a Medicina. Tais áreas possuem
considerável experiência na condução de estudos dessa natureza. Em Engenharia de
Software (ES) não é diferente, pois desde a década de 1980 estudos empíricos têm sido
evidenciados como um importante instrumento para o desenvolvimento da área, que é fortemente
dependente de atividades humanas. Nesse cenário, é essencial ter conhecimento
para conduzir os principais tipos de estudos emp´ıricos encontrados em ES, a saber: experimento
controlado, quasi-experimento, survey, etnografia, pesquisa-ação e estudo de
caso. A partir desse contexto, esta pesquisa visa selecionar os trabalhos mais relevantes
da área que foram capazes de desenvolver algum tipo de mecanismo específico para ES
que servisse de guia para os estudos empíricos citados anteriormente. Essa seleção foi
realizada através de um mapeamento sistemático de estudos, o qual utilizou buscas automatizadas
com a ajuda de cinco engenhos de busca de bibliotecas digitais, além de busca
manual em periódicos e conferências relevantes para a área. No total, foram encontrados
7101 estudos, dos quais 23 foram identificados como trabalhos primários relevantes e serviram
como fonte para coleta de evidências para responder as três perguntas de pesquisa
propostas. Após a análise, conclui-se que há alguns esforços em fornecer guias específicos
que apoiem a condução de estudos empíricos em ES, inclusive aproveitando experiências
de outras áreas. No entanto, ainda há lacunas na área de ES empírica a serem preenchidas
no que diz respeito à disponibilidade de material guia específico para ES, como
por exemplo, em etnografia e pesquisa-ação, além da padronização dos procedimentos.
O preenchimento de tais lacunas é essencial para fomentar a condução de tais pesquisas
empíricas que são fundamentais para o desenvolvimento da ES
|
144 |
Analysis of human-centric software engineering experiments: a systematic mapping studyFALCÃO, Larissa Catão Tenório 18 February 2016 (has links)
Submitted by Natalia de Souza Gonçalves (natalia.goncalves@ufpe.br) on 2016-09-28T12:40:17Z
No. of bitstreams: 2
license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5)
Dissertacao - Larissa Falcao - Final - Correcoes Biblioteca - Entrega.pdf: 1172723 bytes, checksum: b0a57a917a5abab25c66870d353d906f (MD5) / Made available in DSpace on 2016-09-28T12:40:17Z (GMT). No. of bitstreams: 2
license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5)
Dissertacao - Larissa Falcao - Final - Correcoes Biblioteca - Entrega.pdf: 1172723 bytes, checksum: b0a57a917a5abab25c66870d353d906f (MD5)
Previous issue date: 2016-02-18 / CNPq / Software Engineering professionals need to have information about new support mechanisms to decide, not at random, what option is best adapting it needs. One way of obtaining this information is through empirical studies that make the mechanisms used to support the design and development of software, be evaluated in practice. Thus, scientific research through experiments and empirical studies are fundamental during the evaluation of any new technology to software development. In this context, researchers perform experiments to check their proposals under controlled conditions. Therefore, experiments are an important category of empirical studies and are the classical approach for identifying cause-effect relationships. The goal of this dissertation is qualitatively and quantitatively characterizes and analyze human-centric experiments in software engineering, published in three journals andthree conferences proceedings from 2003 to 2013. To reach this objective was performed a systematic mapping study that includes all full papers published at EASE, ESEM, ICSE, ESEJ, JSS, TSE. Based on manual searches in those important conferences and journals in Software Engineering, were analyzed 3671 papers. 244 primary studies were identified as relevant, reporting experiments. In these experiments, we obtained qualitative and quantified data about authors and institutions, subjects, tasks performed, environment, replication and threats to validity. From the analysis performed, this work conclude that despite guidelines exist now, there is a large gap in the report of the experiments. The main contribution of this work is to provide the reporting status of human-centric software engineering experiments and how this field has matured. This work also proposes a list of information that an experiment report expected to have. / Profissionais de engenharia de software precisam ter informações sobre os novos
mecanismos de apoio, a fim de decidir sem ser ao acaso, qual é a melhor opção que
se adapta ao que se precisa. Uma maneira de obter essas informações é através de
estudos empíricos, que permitem que os mecanismos utilizados para apoiar a
concepção e desenvolvimento de software sejam avaliados na prática. Assim, a
pesquisa científica através de experimentos e estudos empíricos são de fundamental
importância na avaliação de qualquer nova tecnologia para desenvolvimento de
software. Pesquisadores realizam experimentos para verificar as suas propostas sob
condições controladas. Portanto, os experimentos são uma categoria importante de
estudos empíricos e são a abordagem clássica para identificar relações de causaefeito.
O objetivo deste trabalho é caracterizar qualitativa e quantitativamente, e
analisar experimentos centrados em humanos em engenharia de software,
publicados em três jornais e três conferências de 2003 a 2013. Para atingir este
objetivo foi realizado um estudo de mapeamento sistemático que inclui todos os
artigos completos publicados no EASE, ESEM, ICSE, ESEJ, JSS, TSE. Com base
em pesquisas manuais nessas importantes conferências e periódicos em
Engenharia de Software, foram analisados 3671 artigos. 244 estudos primários
foram identificados como relevantes, relatando experimentos. Nesses experimentos
foram obtidos dados qualitativos e quantificados sobre autores e instituições,
participantes, tarefas realizadas, o ambiente, replicação e ameaças à validade. A
partir da análise realizada, este trabalho conclui que apesar dos guias existirem
agora, há uma grande lacuna no relatório desses experimentos. A principal
contribuição deste trabalho é fornecer o status dos relatórios de experimentos
centrados em humanos em engenharia de software e como este campo
amadureceu. Este trabalho também propõe uma lista de informações que um
relatório de experimento deve ter.
|
145 |
Uma estratégia de análise de segurança de software para aplicações críticasCarlos Augusto Teixeira de Moura 01 May 1996 (has links)
Software crítico quanto à segurança (SCS) é aquele pertencente à classe de software cujas falhas podem levar o sistema onde opera a acidentes de graves conseqüências. O desenvolvimento desse tipo de aplicação de software requer grandes investimentos materiais e de recursos humanos, dentro de um processo enfocado sob a perspectiva da garantia de qualidade. O conjunto de atividades desse processo, destinado a assegurar que o fator segurança estaja sendo incorporado no produto em desenvolvimento, para que sua operação aconteça em níveis aceitáveis de risco, chama-se Análise de Segurança de Software (ASS). Os recursos necessários para a realização de ASS (padrões, dados históricos, ferramentas, etc.) encontram-se dispersos, não sendo simples nem rápida a sua consolidação. Neste trabalho, elabora-se uma revisão conceitual do conhecimento básico para o entendimento da área de segurança de software, concentrando-se nos métodos, técnicas, ferramentas e padrões aplicáveis a ASS. Tomando-se como objeto de estudo o caso de software embarcado de uso aeroespacial, apresenta-se uma estratégia de ASS, caracterizada por um conjunto de atividades básicas, os principais recursos a empregar e uma forma de integração da estratégia proposta a um processo clássico de desenvolvimento de software. A conclusão do trabalho aponta para pesquisas sobre aspectos ainda não consolidados; sugere a criação de bases de dados com informações sobre segurança; e alerta para a necessidade de capacitação de pessoal para a área de segurança de software. Destacam-se, também, iniciativas nessa direção, já em andamento na Divisão de Ciência da Computação, do Instituto Tecnológico de Aeronáutica, através do Grupo de Pesquisa em Análise Quantitativa de Software.
|
146 |
Uma abordagem de qualidade e confiabilidade para software críticoJosé Valdeci Batista dos Reis Filho 01 October 1995 (has links)
A certificacao de softwares com requisitos de alta confiabilidade nao pode ser obtida apenas atraves do emprego de tecnicas convencionais de Engenharia de Software. A execucao de testes nesses tipos de softwares, com o intuito de se alcancar niveis aceitaveis de confiabilidade, constitui-se em uma tarefa impraticavel, principalmente por limitacoes de tempo. Este trabalho de pesquisa tem por objetivo avaliar, em nivel de prototipo, a Confiabilidade do Software Aplicativo de Bordo (SOAB), um software critico embarcado em um Lancador de Satelites Brasileiro (LANSAB). Para tanto, procedeu-se a uma aplicacao da tecnica de Analise de Software por Arvore de Falhas (Software Fault Tree Analysis - SFTA) ao desenvolvimento do SOAB, na fase de analise de requisitos, utilizando-se a ferramenta de software FTA, versao 2.1, do ambiente integrado de ferramentas de software SURTEC, da empresa Tecnitas, deorigem francesa, processando em um microcomputador padrao IBM - PC 386. A aplicacao da tecnica SFTA foi inserida no contexto de uma metodologia para a avaliacao da confiabilidade do SOAB, tendo sido tambem utilizadas duas outras tecnicas de Analise de Risco: a Analise Preliminar de Vulnerabilidades (Preliminary Hazard Analysis - PHA) e a Analise de Modos de Falha de Software, Efeitos e Criticalidade (Software Failure Mode, Effects and Criticality Analysis - Software FMECA). A metodologia em questao foi aplicada asfuncoes do SOAB ativas na fase de voo do Lancador de Satelites, a fim de apontar as partes mais criticas dos programas de execucao dessas funcoes, a serem, posteriormente, aperfeicoadas durante a fase de testes do SOAB.
|
147 |
Uma ferramenta de apoio ao teste de regressãoGranja, Ivan 17 December 1997 (has links)
Orientador: Mario Jino / Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Eletrica e de Computação / Made available in DSpace on 2018-07-23T05:23:57Z (GMT). No. of bitstreams: 1
Granja_Ivan_M.pdf: 9510547 bytes, checksum: 4248dfe94031c5719e837aa99627acca (MD5)
Previous issue date: 1997 / Resumo: Este trabalho apresenta as principais características de uma ferramenta de apoio ao teste de regressão estrutural baseado na família de Critérios Potenciais-Usos e uma estratégia para sua aplicação. A ferramenta, denominada RePoKe- Tool (Regression Testing support for Potencial-Uses Criteria Tool), pode ser aplicada em unidades (e.g., funções, procedimentos) que foram testadas através da ferramenta de teste POKE-TOOL e sofreram manutenção corretiva (teste de regressão corretivo) ou então adaptativa ou perfectiva (teste de regressão progressivo), utiliza estratégia seletiva para identificar apenas os elementos requeridos para o teste estrutural (caminhos e associações) que foram inseridos ou modificados após essa manutenção e sugere um subconjunto dos casos de teste originais que, potencialmente, cobre esses elementos. Além disso, configura e atualiza os arquivos necessários para que a POKE-TOOL possa realizar o teste de regressão. o trabalho apresenta também estudos de casos que mostram a viabilidade da aplicação de uma estratégia de seleção de casos de testes de regressão baseada em conceitos de teste funcional, com objetivo de atingir um bom índice de cobertura de elementos requeridos selecionados para o teste de regressão estrutural. Os resultados obtidos através desses estudos de casos contribuíram para a definição de um Guia de Referência para Programadores de Manutenção, cujo objetivo é diminuir os altos custos envolvidos com o Teste de Regressão, sem relevar para segundo plano o principal objetivo de qualquer atividade de teste: a revelação de defeitos no software / Abstract: This work presents the most relevant concepts and characteristics of a regression testing tool, based upon Potential Uses Criteria and a strategy to be applied. RePoKe- Tool (Regression Testing support for Potential-Uses Criteria Tool) can be used in units (e.g., functions and procedures). These units, previously tested by POKE-TOOL testing tool, have been modified either by means of a corrective maintenance (which implies in corrective regression testing) or by means of an adaptive or perfective maintenance (which implies in progressive regression testing). This regression testing toei uses a selective strategy to identify modified and new required elements for white-box testing (paths and associations) and select a subset of original test cases (used in original testing procedures) which potentialiy may cover these elements. Furthermore, the POKE-TOOL environment is reconfigured to avoid regression testing procedures. This work presents, additionaliy, a study of cases that show a selection strategy based upon black-box testing concepts that obtain an expressive cover of white-box required elements. The results help the definition of a guideline to support maintenance programming activities, whose objectives are to save cost and, above all, to reveal faults in modified software / Mestrado / Mestre em Engenharia Elétrica
|
148 |
Tratamento e avaliação postural baseada em sensores vestíveis e de mapeamento dos movimentos do corpo / Postural assessment and treatment based on wearable and body-mapping motion sensors (Inglês)Oliveira, Cassio Pinheiro 02 December 2016 (has links)
Made available in DSpace on 2019-03-30T00:08:34Z (GMT). No. of bitstreams: 0
Previous issue date: 2016-12-02 / According to the World Health Organization, about 85% of the world¿s population suffers from back pain, caused mainly by the incorrect posture. Lower back pain is very prevalent in the adult population and in the adolescent population. For this reason, we propose here the development of a dress composed by flexible sensors that capture all movements performed by the spine, in order to identify postural deviations and assist in postural reeducation. In addition, another contribution of this work is the use of the Microsoft Kinect V2 sensor and the photogrammetry to map the points of the limbs of the human body and to calculate their asymmetry to support specialists in the diagnosis and treatment of postural changes and asymmetries. In order to validate the proposed approaches, students and physiotherapy professionals performed tests and compared the results obtained with traditional methods, showing that both proposed methods are quite promising to diagnose and treat diseases caused by incorrect posture. / De acordo com Organização Mundial de Saúde, cerca de 85% da população mundial sofre com dores na coluna, sendo a principal causa a má postura. As dores na região lombar (lombalgia), são muito prevalentes na população adulta e também na população adolescente, por esta razão, é proposto neste o desenvolvimento de uma vestimenta composta por sensores flexíveis que captura todos os movimentos realizado pela coluna vertebral, sendo capaz de identificar desvios posturais e auxiliar na reeducação postural. Além do mais, outra contribuição deste trabalho, é a utilização do sensor Microsoft Kinect V2 e a fotogametria para mapear os pontos dos membros do corpo humano e calcular sua assimetria para apoiar os especialistas no diagnóstico e tratamento de alterações e assimetrias posturais. Para validar as abordagens propostas, estudantes e profissionais de Fisioterapia realizaram testes e compararam os resultados obtidos com métodos tradicionais, mostrando que ambos os métodos propostos são bastante promissores para diagnosticar e tratar doenças oriundas da má postura.
|
149 |
Projeto, implementação e avaliação de uma camada genérica de comunicação em grupo / Projeto, Implementação e Avaliação de Uma Camada Genérica de Comunicação em Grupo (Inglês)Pinto, Leandro Sales Holanda 27 August 2009 (has links)
Made available in DSpace on 2019-03-29T23:16:07Z (GMT). No. of bitstreams: 0
Previous issue date: 2009-08-27 / Relying on generic group communication APIs in the development of distributed applications can be a good design decision for at least two main reasons: (i) performance, with the possibility of selecting the most efficient group communication system for the particular context of the application without the need of code refactoring; and (ii) modularity, with the opportunity to use a loosely coupled software architecture that is independent from any specific group communication implementation. Despite their clear benefits, the current generic APIs only offer basic services for message transmission and membership management, which has hampered their adoption by applications that required higher-level services such as invocation of replicated objects and state transfer between group members. This dissertation presents a
generic group communication layer, called G2CL, which implements a set of high-level group communication services on top of an existing generic API. To show the viability of using G2CL in a real system, the dissertation reports on an initial evaluation of the migration effort and performance impact associated with the use of G2CL as the group communication solution for the JOnAS Java EE open source application server.
Keywords: Distributed Systems, Software Engineering,Group Communication,Generic API / O uso de APIs genéricas de comunicação em grupo na implementação de aplicações
distribuídas pode ser motivado por dois fatores principais: (i) desempenho, com a possibilidade de selecionar o sistema de comunicação em grupo mais eficiente para o contexto da aplicação sem a necessidade de refatoração de código; e (ii) modularidade, através de uma arquitetura de software fracamente acoplada e independente de um sistema de comunicação em grupo específico. Apesar disso, as APIs genéricas de comunicação em grupo atualmente disponíveis oferecem apenas serviços básicos de transmissão de mensagens e gerenciamento de membros, o que tem dificultado a sua adoção por aplicações que requerem serviços de mais alto nível, como invocação remota de objetos replicados e transferência de estado entre membros. Este trabalho apresenta uma camada genérica de comunicação em grupo, chamada G2CL, que implementa um conjunto de serviços de comunicação em grupo de alto nivel sobre uma API genérica existente.
Para demonstrar a viabilidade da utilização da G2CL em um sistema real, o trabalho
relata uma avaliação inicial do esforço de migração e do impacto de desempenho associados ao uso da G2CL como a solução de comunicação em grupo do servidor de aplicação Java EE JOnAS.
Palavras-chave: Sistemas Distribuídos, Engenharia de Software,Comunicação em Grupo,API Genérica
|
150 |
Uma linguagem de especificação de aspectos para o desenvolvimento orientado a serviçosSilva, Clayton Ferreira da 17 February 2006 (has links)
Made available in DSpace on 2019-04-05T23:04:50Z (GMT). No. of bitstreams: 0
Previous issue date: 2006-02-17 / The distributed and loosely-coupled nature of web services-based applications brings about a series of non-functional concerns (for example, monitoring, exception handling, high availability, and security) that are an essential part of their design. However, due to inherent limitations of current web services development technologies, the implementation of such concerns, which affect service consumers as well as service providers, tends to spread across the source code of several applications, inevitably being tangled with the implementation of their functional concerns. This work presents an aspect specification language, called WSAL (Web Service Aspect Language), which relies on key concepts from the aspect-oriented programming paradigm to improve the modularization of non-functional concerns in the context of service-oriented software development. Differently from existing solutions that aim at integrating these two emerging computing paradigms, WSAL supports a novel aspect model in which non-functional concerns are modularized in aspects also implemented as services. This characteristic allows aspects to be dynamically woven into the message flow exchanged between service consumer and service provider applications, in a way that is completely decoupled from their implementation technologies. The work also presents an initial tool set developed to support WSAL, which was used to conduct a preliminary evaluation of the performance impacted imposed by the language onto the affected service-oriented applications. / A natureza distribuída e fracamente acoplada das aplicações baseadas em serviços web traz à tona uma série de interesses não-funcionais (por exemplo, monitoramento, tratamento de falhas, alta disponibilidade, e segurança) cujo tratamento constitui parte essencial do projeto dessas aplicações. No entanto, devido a limitações inerentes à maioria das tecnologias de desenvolvimento de software atuais, a implementação desses interesses, que dizem respeito tanto às aplicações provedoras quanto às aplicações consumidoras dos serviços envolvidos,tende a se espalhar pelo código fonte de diversas aplicações, misturando-se à implementação de seus interesses funcionais. Este trabalho apresenta uma linguagem de especificação de aspectos, chamada WSAL (Web Service Aspect Language), que utiliza conceitos fundamentais da programação orientada a aspectos para melhorar a modularizaçãode interesses não-funcionais no contexto do desenvolvimento orientado a serviços.Diferentemente de outras soluções existentes que buscam integrar esses dois emergentes
paradigmas da computação, WSAL suporta um modelo de aspectos inovador onde interesses não-funcionais são modularizados em aspectos também implementados na forma de serviços.
Essa característica permite que os aspectos sejam combinados dinamicamente ao fluxo de
mensagens trocadas entre as aplicações consumidoras e provedoras de serviços web, de uma
maneira totalmente desacoplada das tecnologias utilizadas na sua implementação.
O trabalho apresenta ainda um conjunto inicial de ferramentas desenvolvidas para
dar suporte à linguagem WSAL, o qual foi utilizado numa avaliação preliminar do impacto do uso da linguagem no desempenho das aplicações afetadas pelo processo de combinação.
|
Page generated in 0.0695 seconds