Spelling suggestions: "subject:"8oftware - desenvolvimento."" "subject:"8oftware - esenvolvimento.""
261 |
Gerente de distribuição do ambiente Xchart em J2EE : sistemas reativos distribuidos na tecnologia Xchart / Distribution manager of the Xchart runtime environment in J2EENeves Junior, Carlos 26 September 2005 (has links)
Orientador: Hans Kurt Edmund Liesenberg / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-08-05T04:28:35Z (GMT). No. of bitstreams: 1
NevesJunior_Carlos_M.pdf: 1230174 bytes, checksum: d583db28ad2a79922429fb1cc37e40ca (MD5)
Previous issue date: 2005 / Resumo: O objetivo do presente trabalho é o desenvolvimento do Gerente de Distribuição do ambiente de execução Xchart. O ambiente Xchart, tal como definido na tecnologia de mesmo nome, a Tecnologia Xchart, é composto por um conjunto de ferramentas que apóiam o desenvolvimento de gerenciadores de diálogo de interfaces de usuário. A especificação destes gerenciadores de diálogo é modular e com semântica prevendo a execução concorrente de seus componentes, o que permitiria a distribuição de tais componentes por uma rede de computadores. Xchart também dá nome à linguagem visual empregada na especificação e captura do controle de diálogo destas interfaces, e o fato de Xchart ser uma variante de Statecharts permite que a linguagem seja utilizada em um domínio maior, o domínio de sistemas reativos distribuídos. O Gerente de Distribuição é o componente do sistema de execução de Xchart que fornece os recursos para a execução concorrente e distribuída destes sistemas reativos. O atual trabalho implementa este componente e o sistema de execução de Xchart com tecnologias disponíveis na plataforma Java 2 Platform, Enterprise Edition (J2EE). J2EE é uma especificação de plataforma para desenvolvimento de aplicações corporativas distribuídas que oferece uma série de recursos tais como serviço de nomes e diretório, sistema de entrega de mensagens e mecanismos para controle de concorrência como gerenciamento de transações atômicas. O emprego de J2EE no desenvolvimento do ambiente Xchart visa reduzir o esforço de implementação destas funcionalidades típicas de sistemas distribuídos, além de aproveitar outros benefícios da linguagem JavaTM como a independência de plataforma / Abstract: The aim of the current project is the development of the Distribution Manager of the Xchart runtime environment. The Xchart environment as defined by the Xchart technology is composed by a set of tools that supports the development of dialogue managers of user interfaces. The specification of these dialogue managers is modular and describes the concurrent execution of these components, which allows a potential distribution of these components over a computer network. Xchart is also the name of the visual language used to specify and capture the dialogue control of user interfaces, and since Xchart is a variant of Statecharts, it can be applied in a major domain: the domain of the distributed reactive systems. The Distribution Manager is the component of this Xchart runtime system that provides the resources for concurrent and distributed execution of these reactive systems. The current project implements this component and the Xchart runtime system using available technologies of the Java 2 Platform, Enterprise Edition (J2EE). J2EE is a specification of platform for development of distributed enterprise applications that offers a set of resources like naming and directory services, message service and a concurrency control mechanism based on atomic transaction management. Some of the benefits on using J2EE technology for the development of the Xchart environment are the reduction of the efforts typically required by the implementation of regular distributed systems algorithms and also the platform independence model provided by Java / Mestrado / Sistemas de Computação / Mestre em Ciência da Computação
|
262 |
Medição e estimação de esforços de atividades de gerencia de configuração de software / Measurement and estimation of effort of software configuration management activitiesLima, Ewerton Rodrigues de 27 July 2006 (has links)
Orientadores: Mario Jino, Jacques Wainer / Dissertação (mestrado profissional) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-08-08T22:10:35Z (GMT). No. of bitstreams: 1
Lima_EwertonRodriguesde_M.pdf: 987163 bytes, checksum: e7f810e7d978629a3fdf409175cc29c9 (MD5)
Previous issue date: 2006 / Resumo: Este trabalho trata de estimação e medição de esforço necessário para aplicação de Gerência de Configuração de Software (GCS) nos projetos de uma organização específica, com os objetivos de: 1) tornar a equipe de GCS capaz de relatar o esforço mensal dos analistas em atividades de GCS, provendo visibilidade da demanda gerada pelos projetos; 2) estimar o esforço necessário para aplicar GCS em novos projetos, permitindo adequar a força de trabalho à nova demanda. A abordagem para medição do esforço consistiu em dois passos: 1) identificação das atividades envolvidas na aplicação de GCS para as quais faz sentido registrar esforço; 2) desenvolvimento de uma ferramenta para facilitar o registro de todas as atividades realizadas pela equipe. Os dados acumulados pela ferramenta foram utilizados para acompanhar, analisar e relatar o esforço mensal de cada analista e para identificar os fatores influenciadores de esforço demandado pelos projetos, permitindo a definição de parâmetros e um método de estimação. Para sistematizar o uso desse método outra ferramenta foi desenvolvida; essa última identifica as características dos novos projetos, sua relação com os fatores influenciadores de esforço e estima o número de horas mensais requeridas na aplicação de GCS, com base em dados de esforço de projetos já finalizados. O método de estimação de esforço foi aplicado em projetos já iniciados, para os quais o consumo mensal de esforço é conhecido e cujos dados não foram considerados na calibração da ferramenta. Os resultados obtidos são satisfatórios e as duas ferramentas são atualmente utilizadas pela organização / Abstract: This work deals with estimation and measurement of the effort necessary to apply Software Configuration Management (SCM) to a particular organization¿s projects, aiming to: make the SCM team able to report the monthly effort of analysts in performing SCM activities, providing visibility of the demand generated by the projects; 2) estimate the effort necessary to apply SCM to new projects, enabling to adequate the work force to the new demand. The approach for effort measurement consisted of two steps: 1) identification of the activities in SCM for which it makes sense to record effort; 2) development of a tool to record all activities performed by SCM team. Data acquired by the tool were used to track, analyze and report the monthly effort of each analyst and to identify the factors which affect the effort required by the projects, enabling definition of parameters and of an estimation method. To systematize this method¿s usage another tool was developed; it identifies the new project¿s characteristics, their relationship with the factors which affect the effort and estimates the number of hours required monthly in the application of SCM, based on finished projects data. The estimation method has been applied to current projects, for which the monthly consumed effort is known and whose data were not used for tool calibration. The obtained results are satisfactory and both tools are currently being used in the organization / Mestrado / Engenharia de Computação / Mestre em Engenharia de Computação
|
263 |
Analise de mutantes em aplicações SQL de banco de dados / Mutation analysis for SQL database applicationsCabeça, Andrea Gonçalves 15 August 2018 (has links)
Orientador: Mario Jino, Plinio de Sa Leitão Junior / Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Eletrica e de Computação / Made available in DSpace on 2018-08-15T03:59:29Z (GMT). No. of bitstreams: 1
Cabeca_AndreaGoncalves_M.pdf: 8778522 bytes, checksum: c968246a4fb6a8fb41b47192a1d8cb15 (MD5)
Previous issue date: 2009 / Resumo: O teste de aplicações de banco de dados é crucial para assegurar a alta qualidade do software, pois defeitos não detectados podem resultar em corrupção irrecuperável dos dados. SQL é a mais amplamente utilizada interface para sistemas de banco de dados. Nossa abordagem visa a alcançar testes efetivos pela seleção de bases de dados reveladoras de defeitos. Usamos a análise de mutantes em comandos SQL e discutimos dois cenários para aplicar as técnicas de mutação forte e fraca. Uma ferramenta para auxiliar na automatização da técnica foi desenvolvida e implementada. Experimentos usando aplicações reais, defeitos reais e dados reais foram conduzidos para: (i) avaliar a aplicabilidade da abordagem; e (ii) comparar bases de dados de entrada quanto à habilidade para detectar defeitos / Abstract: Testing database applications is crucial for ensuring high quality software as undetected faults can result in unrecoverable data corruption. SQL is the most widely used interface language for relational database systems. Our approach aims to achieve better tests by selecting fault-revealing databases. We use mutation analysis on SQL statements and discuss two scenarios for applying strong and weak mutation techniques. A tool to support the automatization of the technique has been developed and implemented. Experiments using real applications, real faults and real data were performed to: (i) evaluate the applicability of the approach, and (ii) compare fault-revealing abilities of input databases / Mestrado / Engenharia de Computação / Mestre em Engenharia Elétrica
|
264 |
Atividades de desenvolvimento de software : uma analise das possibilidades de inclusão social / Software development activities : the possibilities of social inclusionVeiga, Rogerio da 18 February 2008 (has links)
Orientador: Wilson Suzigan / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Geociencias / Made available in DSpace on 2018-08-10T21:41:41Z (GMT). No. of bitstreams: 1
Veiga_Rogerioda_M.pdf: 1564369 bytes, checksum: d5de7d0295cc37b57237c71516e34ec5 (MD5)
Previous issue date: 2008 / Resumo: O Brasil é um país com profundas desigualdades, que se expressam em diferentes campos da vida social. A industrialização brasileira não contribuiu para a redução da desigualdade, além de transformá-la em parte integrante de sua estrutura. Por um lado, os produtos e serviços da indústria atendem majoritariamente a uma pequena parcela da população brasileira; por outro, os segmentos de renda mais alta ocupam os melhores empregos. Neste ambiente, surgem as novas Tecnologias de Informação e Comunicação (TICs) em um contexto de mudanças no capitalismo mundial, cuja marca é o crescimento da participação do conhecimento no valor dos produtos. Os softwares integram as TICs e são os responsáveis pelo dinamismo e diversidade de aplicações. O software penetra na sociedade em todos os setores da economia e da vida social. Nas atividades produtivas, tem como uma de suas funções ser um insumo na produção, responsável pela organização do conhecimento. Para os indivíduos, permite acesso a uma elevada quantidade de
informações e é peça-chave na empregabilidade. A inclusão social no segmento de software deve ser pensada tendo como objetivo a mudança da lógica do modelo de desenvolvimento brasileiro, cujo dinamismo se baseia na diversificação do consumo das classes mais altas, e não na massificação dos produtos já existentes.Uma política voltada para o segmento de software deve envolver dois lados, demanda e oferta. Pelo lado da demanda, a inclusão digital deve ser intensificada e políticas para a difusão do software na economia devem ser criadas. Pelo lado da oferta, a demanda, gerada pela expansão massiva do mercado de software deve ser atendida por empreendimentos formados por pessoas de baixa renda, em um modelo cujo dinamismo reside na adição de novos consumidores no mercado, até incluir a grande maioria da sociedade brasileira / Abstract: Brazil is a country with deep inequalities, observed in many social aspects. Industrialization did not reduce such inequalities, as expected. On the contrary, it developed a production structure that reproduces inequalities. On the one hand manufacturing industry excludes a great number of citizens from the consumption of its products and services. On the other hand, the best industrial jobs are occupied by few people from the higher income classes. In this context, the new Information and Communication Technologies (ICTs) as part of the technological evolution of world capitalism, raises the importance of knowledge in the value of final products. Software development activities are an important part of ICTs, responsible for most of its functionalities. Computer programs penetrate in all levels of the economy and society. At the firm level, they function as a kind of raw material for production processes. At the individual level, they are a way to get information and to access a variety of services, including application for a job. Social inclusion in the software segment should aim to change the logic that guides Brazilian development. The dynamism based on the consumption diversification of higher income classes should be changed to a dynamism derived from the spread of the benefits of software to the majority of the population. A policy for the software segment should include a component acting to reduce the digital divide and to diffuse software throughout the economy. Another component should be responsible for establishing a software industry able to attend the market generated by the diffusion of software, having as employees people from the lower income classes / Mestrado / Mestre em Política Científica e Tecnológica
|
265 |
Construção de um software de simulação e seleção de equipamentos para processos de secagem / Development of a software for simulation and selection of drying equipmentsPark, Kil Jin Brandini 18 April 2008 (has links)
Orientadores: Inacio Maria Dal Fabbro, Felix Emilio Prado Cornejo / Tese (doutorado) - Universidade Estadual de Campinas, Faculdade de Engenharia Agricola / Made available in DSpace on 2018-08-11T01:54:38Z (GMT). No. of bitstreams: 1
Park_KilJinBrandini_D.pdf: 3843275 bytes, checksum: b9dd211aeec2333282ec447a3dec8ec6 (MD5)
Previous issue date: 2008 / Resumo: O Brasil produz uma enorme diversidade de produtos agrícolas em seu território e é grande produtor e exportador destes produtos. Por outro lado, a adoção de barreiras fitossanitárias, por parte dos países do hemisfério norte dificulta que o Brasil exporte uma maior quantidade e diversidade de matérias primas in natura. Paralelamente, as perdas póscolheita preocupam produtores, industriais e organismos governamentais. Além de minimizar o impacto de tais problemas, a secagem resulta em um produto final de maior valor agregado.Porém, as complexidades dos fenômenos físicos e químicos envolvidos neste processo, aliadas às caracteristicas de comercialização de equipamentos de secagem onde a venda é, muitas vezes, de secadores customizados, se traduzem em muito tempo gasto no estudo do processo e custos finais elevados. Dessa forma, ferramentas que auxiliem na tarefa de estudar, modelar e simular os processos envolvidos na secagem tornam-se importantíssimas. Pode-se subdividir o processo de secagem em grandes áreas: Propriedades do Ar, Caracterização do produto a ser seco, seleção e dimensionamento dos equipamentos envolvidos e cálculo de custo.No caso do ar, é fundamental o entendimento das relações termodinâmicas relativas à essa mistura.Por sua vez, o estudo dos produtos pode ser dividido em estudos das isotermas e as equações empíricas mais usuais na literatura, além das equações de transferência de calor e de massa, representantes das cinéticas de secagem.Finalmente, com relação ao equipamento, a definição do problema inicial e suas variáveis permite determinar o melhor modelo de secador. E o conjunto de informações geradas pelo conhecimento do ar, da matéria-prima e do equipamento permite o dimensionamento do mesmo. Assim, este trabalho apresenta o levantamento, modelamento e simulação dos fenômenos envolvidos no processo de secagem e a conseqüente implementação destes modelos em um aplicativo que permita a simulação dos processos envolvidos / Abstract: Brazil generates a fair amount of agricultural products inside its borders. On the other hand, the adoption of plant health commercial barrier by the north hemisphere countries holds Brazil from selling more untreated products. Besides, post-harvest loss is a source of great concern among farmers, industries and governmental entities. In that context, drying not only minimizes those problems but also generates product with higher aggregated value. But the complexity of the physical and chemical phenomena involved in this process, alongside the characteristics of the selling of drying equipment, where the sell is, mostly, of customized equipment, generate a fair amount of cost both in time and money. Because of that, tools capable of helping on the analysis, modeling and simulation of those phenomena are very important. One can split the drying process in great areas: Air property, Product Property, Selection and dimensioning of dryers, and coast analysis. In respect to the air, the knowledge of thermodinamical relations is essential. The study of products can be divided into isotherms and the most used equations of literature, and heat and mass transfer equations, base of the drying kinetics curves. Finally, the definition of the initial problem and its variables allow to better choose the model of dryer to be applied. And the set of characteristics of air, product and equipment allow the dimensioning of them. This work presents the research of models and simulations of the phenomena involved in drying process and the implementation of a software application that allows the simulation of those process / Doutorado / Tecnologia Pós-Colheita / Doutor em Engenharia Agrícola
|
266 |
Evolução de arquiteturas de linhas de produtos baseadas em componentes e aspectos / Evolution of component and aspect-based product line architecturesTizzei, Leonardo Pondian, 1980- 07 June 2012 (has links)
Orientador: Cecília Mary Fischer Rubira / Tese (doutorado) ¿ Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-08-21T03:56:22Z (GMT). No. of bitstreams: 1
Tizzei_LeonardoPondian_D.pdf: 4801081 bytes, checksum: 4be6c243f0c9f62c50e330561161fcdd (MD5)
Previous issue date: 2012 / Resumo: Arquiteturas de linhas de produtos são essenciais para facilitar a evolução das linhas, pois ajudam a lidar com sua complexidade, abstraindo seus detalhes de implementação. A variabilidade arquitetural difere arquiteturas de linhas de produtos de arquiteturas de sistemas únicos. Ela reflete a existência de alternativas de projeto arquitetural e é expressa por meio de um conjunto de pontos de variação e variantes arquiteturais. A variabilidade arquitetural pode dificultar a evolução de arquiteturas de linhas produtos, pois a implementação da variabilidade software pode aumentar a complexidade da arquitetura com a possível adição de elementos e dependências extras. A variabilidade de linhas de produtos é usualmente capturada modelo de características e implementado pela arquitetura de linha de produtos. Entretanto, a implementação de características, pontos de variação e variantes podem estar espalhados por diversos elementos arquiteturais, o que dificulta a sua evolução. Em geral, cenários de evolução de linhas de produto envolvem adição e/ou remoção de características, mudança de uma característica obrigatória para opcional, entre outros. Quando cenários de evolução afetam características cujas implementações estão espalhadas na arquitetura, eles podem causar impacto de mudança em vários elementos arquiteturais. Estudos recentes exploram o uso de aspectos para modularizar a implementação de características em arquiteturas de linhas de produtos. Aspectos são usados para modularizar interesses transversais que, no contexto de linhas de produtos, são interesses que afetam diversas características. Contudo, esses estudos não consideram (i) arquiteturas componentizadas com interfaces explícitas e (ii) o uso integrado de componentes e aspectos para modularizar a implementação da variabilidade arquitetural. Idealmente aspectos devem ser modelados o mais cedo possível, de preferência, junto com o modelo de características para possibilitar a criação de arquiteturas bem estruturadas com aspectos. Todavia, não existem modelos que integrem o modelo de características e aspectos, nem métodos que consideram aspectos para gerar arquiteturas de linhas produtos a partir do modelo de características. A solução proposta nesta tese envolve inicialmente um estudo comparativo para mostrar a facilidade de evolução de arquiteturas de linhas de produtos propiciada pelo uso integrado de componentes e aspectos. Em seguida, é proposta uma visão estendida do modelo de características que permite representar características transversais. Essa visão, chamada de visão de características orientada a aspectos, é usada para criar arquiteturas de linhas de produtos orientadas a aspectos. Além disso, um modelo arquitetural de componentes é estendido para integrar aspectos para modularizar a variabilidade arquitetural. Por fim, o método FArM, que provê o mapeamento de modelo de características para modelos de arquitetura de linha de produtos, é estendido para considerar características transversais. Foram conduzidos dois estudos empíricos: um para avaliar se o uso integrado de componentes e aspectos facilita ou não a evolução de arquiteturas de linhas de produtos. O outro estudo empírico avalia a modelagem de características transversais e a extensão do método FArM propostos para projetar arquiteturas de linhas de produtos que sejam fáceis de evoluir. Os dois estudos apresentaram resultados promissores indicando que a solução proposta nesta tese facilita a evolução de arquiteturas de linhas de produtos / Abstract: Product line architectures are essential to facilitate the evolution of product lines, as they handle their complexity by abstracting implementation details. Architectural variability is what differs product line architectures from single system architectures. It reflects the existence of alternative design options and it is expressed by a set of architectural variation points and variants. Architectural variability can hinder product line architecture evolution because the implementation of software variability can increase architecture complexity by possibly adding extra elements and dependencies. Product line variability is usually captured in the feature model and it is implemented by product line architectures. However, the implementation of features, variation points, and variants may be scattered over architectural elements, which can hinder its evolution. In general, product line evolution scenarios involve feature addition/removal, changing a mandatory feature to an optional feature, and so forth. When evolution scenarios affect features whose implementations are scattered over architecture, they can cause a great change impact on several architectural elements. Recent studies have explored the use of aspects to modularize feature implementation in product line architectures. Aspects can modularize crosscutting concerns, which, in the context of product lines, are concerns that affect several features. Nevertheless, these studies do not consider (i) componentized architectures with explicit interfaces, and (ii) the integration of aspects and components to modularize the implementation of architectural variability. Ideally, aspects should be modeled as soon as possible, preferably, together with the feature model in order to enable the design of well structured product line architectures with aspects. However, there are neither models which integrate features and aspects, nor methods that considers aspects to design product line architectures from the feature model. The solution proposed in this thesis involves a comparative study that presents the support for product line architecture evolution provided by the integration of components and aspects. Then, it is proposed an extended view of the feature model which enables to represent crosscutting features. This view, called aspect-oriented feature view, is used to design product line architectures with aspects. Lastly, the FArM method, which provides guidelines to map from the feature model to the product line architecture model, is extended to consider crosscutting features. Two empirical studies were conducted: one to assess whether the integration of components and aspects facilitates product line architecture evolution. The other empirical study evaluates whether the crosscutting feature modeling and the FArM method extension proposed supports the design of evolvable product line architectures. Both studies presented promising results which indicate that the solution proposed in this thesis facilitates product line architecture evolution / Doutorado / Ciência da Computação / Doutor em Ciência da Computação
|
267 |
Um modelo de componentes para aplicações telematicas e ubiquas / A component model for telematic and ubiquitous applicationsGuimarães, Eliane Gomes 21 December 2004 (has links)
Orientador: Mauricio Ferreira Magalhães / Tese (doutorado) - Universidade Estadual de Campinas, Faculdade de Engenharia Eletrica e de Computação / Made available in DSpace on 2018-08-04T04:09:19Z (GMT). No. of bitstreams: 1
Guimaraes_ElianeGomes_D.pdf: 1203376 bytes, checksum: 8baa98d5b0b9753d8a292e0c940b5f41 (MD5)
Previous issue date: 2004 / Resumo: Esta tese descreve CM-tel, um modelo de componentes para aplicações telemáticas e ubíquas. CM-tel é neutro em termos de tecnologia, sendo especificado por meio da linguagem UML (Unified Modeling Language). Componentes CM-tel são capazes de executar em plataformas destinadas tanto a computadores tradicionais quanto a dispositivos com limitado poder computacional tais como dispositivos móveis. CM-tel define os três tipos de interfaces prescritas pelo Modelo de Referência para Processamento Distribuído Aberto (RM-ODP), as interfaces operacional, de sinal e de fluxo contínuo. Interfaces de fluxo contínuo são fundamentais para o desenvolvimento de aplicações telemáticas. A arquitetura do contêiner CM-tel integra componentes e agentes móveis em um único ambiente computacional. Esta integração permite que aplicações implementem suas funcionalidades combinando componentes e agentes móveis. Esta tese propõe ainda uma arquitetura para plataformas de software que suportam o modelo CM-tel. A arquitetura utiliza XSLT (XML Stylesheet Language Transformation) para transformação de modelos e geração de código. Uma plataforma baseada na tecnologia
CORBA (Common Object Request Broker Architecture) e uma aplicação na área de laboratórios virtuais foram implementadas com a finalidade de avaliar o modelo CM-tel / Abstract: This thesis describes CM-tel, a component model for telematic and ubiquitous applications. CMtel is neutral in terms technology and is specified through the Unified Modeling Language (UML). CM-tel components can execute on platforms targeted to both conventional computers and devices with limited computing power such as mobile devices. CM-tel defines the three types of interfaces
prescribed by the Reference Model for Open Distributed Processing (RM-ODP), the operational, signal, and stream interfaces. Stream interfaces are central to the development of telematic applications. The CM-tel container architecture integrates both components and mobile agents into a single computing environment. This integration allows applications to implement their functionalities by combining components and mobile agents. This thesis also proposes an architecture for software platforms supportting the CM-tel component model. The architecture relies on XSLT (XML Stylesheet Language Transformation) for model transformation and code generation. A platform based on the CORBA (Common Object Request Broker Architecture) technology and an application in the field of virtual laboratories were implemented in order to assess the CM-tel component model / Doutorado / Engenharia de Computação / Doutor em Engenharia Elétrica
|
268 |
Uma abordagem de linhas de produtos de software para apoiar e-Science / A software product lines approach to support e-ScienceFoschiani, Fernanda Yara dos Santos, 1983- 22 August 2018 (has links)
Orientador: Cecília Mary Fischer Rubira / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-08-22T06:21:21Z (GMT). No. of bitstreams: 1
Foschiani_FernandaYaradosSantos_M.pdf: 49651686 bytes, checksum: 9c6b109c2f901376bfd10d30c1ea12c3 (MD5)
Previous issue date: 2013 / Resumo: Com o aumento da demanda por software no mercado, a fim de reduzir custos e esforço em desenvolvimento e reduzir o tempo de entrega de software, diversas técnicas vêm sendo utilizadas e entre elas estão as Linhas de Produtos de Software (LPS). Por outro lado, os recursos computacionais vêm sendo muito utilizados não são na indústria, mas também em ambientes de pesquisa, facilitando o compartilhamento de dados e serviços computacionais. Este contexto, em que a computação torna-se parte integrante e fundamental para o sucesso na realização de pesquisas científicas, é chamado de e-Science. A diversidade de programas, simuladores e dados computacionais envolvidos em experimentos levam a necessidade de ambientes que forneçam facilidades para o uso e combinação das tecnologias, como por exemplo, ambientes de workflows científicos. A solução proposta nesta dissertação é uma infraestrutura para a execução de workflows científicos, que permite a pesquisadores criarem seus fluxos de trabalho de maneira personalizada, podendo utilizar componentes disponibilizados pela equipe de desenvolvimento, assim como componentes criados por eles mesmos, independentemente da linguagem de programação utilizada. A base para esta infraestrutura é uma linha de produtos baseada em componentes, desenvolvida a partir de sistemas legados. O método proposto para o desenvolvimento da linha de produtos é apoiado pelo arcabouço da Reengenharia Orientada a Características, separado em quatro fases. A primeira fase, Engenharia Reversa do Sistema Legado, extrai informações do código legado a fim de entender o domínio da aplicação e coletar as características que deverão existir na linha de produtos. A segunda fase do método, Análise da LPS, refina o modelo de características obtido na fase anterior e, utilizando técnicas de modelagem do método PLUS, desenvolve artefatos de software baseados em casos de uso. A fase de Projeto da LPS, terceira fase, aplica o método FArM para obter um mapeamento do modelo de características para modelos de arquitetura de linha de produtos baseada em componentes e especifica as interfaces dos componentes, gerando assim a arquitetura final. A quarta e ultima fase trata do desenvolvimento da linha de produtos. Para o desenvolvimento dos componentes foi utilizado o padrão COSMOS* de componentização, e código legado. Foram realizados três estudos de caso: os dois primeiros para avaliar se a solução proxi posta é capaz de substituir o sistema legado e também avaliar o reuso de componentes, e o terceiro estudo para avaliar a capacidade de customização da linha de produtos, a partir da adição de um novo componente desenvolvido em MatLab. Os três estudos apresentaram resultados positivos, indicando que a solução proposta nesta dissertação facilita a modificação da linha de produtos, além de permitir aos pesquisadores a customização de fluxos de trabalho, auxiliando assim o processo de pesquisa científica / Abstract: With the increasing demand for software in order to reduce development costs and effort, and to reduce the time-to-market, several techniques are being used, including the Software Product Line (SPL). Computational resources are commonly used in the research field, in order to facilitate data and computational services sharing. The context in which computing becomes a fundamental for the success of scientific research is called e-Science. The systems diversity, simulators and computational data involved in experiments leads to the necessity of environments that provide facilities for technology use and matching, for example the scientific workflow environment. The proposed solution in this thesis is a scientific workflow environment that allows the researchers to create their own personalized workflows, using components provided by the development team as well as components developed by themselves, regardless of the language being used. The basis for this workflow environment is a component based software product line, developed from legacy systems. The proposed method for the software product line development is supported by the Feature-oriented Reengineering framework, which is divided into four steps. The first one, SPL Reverse Engineering, extracts information about the legacy system in order to understand the application domain and collect the features that need to exist in the product line. The second step, SPL Analysis, refines the feature model obtained in the previous step and, using PLUS modeling techniques, develops software assets based on use cases. The SPL Project step, which is the third approach step, applies the FArM method to obtain a mapping of the feature model to architectural components, and specifies the components' interface, creating the final architecture. The last step is the product line development. For the components development we used the COSMOS* model and legacy code. We performed three case studies: two of them to evaluate if the product line is capable of replacing the legacy system and enhance components reuse, and the third one to evaluate the workflow customization capability, by the addition of a component developed in MatLab. All the case studies had a positive result, showing that the proposed solution of this ix thesis facilitates the product line architectures evolution and allows the researchers to customize their workflows, aiding the research process / Mestrado / Ciência da Computação / Mestra em Ciência da Computação
|
269 |
USAR: um modelo preditivo para avaliação da acessibilidade em tecnologias assistivas baseadas em realidade aumentadaCedro, Carlos Costa 18 August 2015 (has links)
Atualmente cerca de 15% da população mundial possui algum tipo de deficiência. Para estas pessoas o uso das tecnologias assistivas é essencial. A realidade aumentada surge como uma importante alternativa, para a criação de novas tecnologias assistivas, devido às suas inúmeras formas de rastreamento do participante, que, se combinadas, conseguem proporcionar novas possibilidades de interação. Entretanto, o uso da realidade aumentada, no contexto das tecnologias assistivas, não é uma panaceia, pois cada deficiência é única, assim como cada pessoa possui suas próprias particularidades. Portanto, é importante analisar a acessibilidade destas aplicações, para que o benefício do seu uso possa ser realmente assegurado. Esta dissertação propõe um modelo preditivo de avaliação, baseado no Design Universal e na norma ISO 9241-171. Este modelo é capaz de avaliar a acessibilidade de aplicações de realidade aumentada, quando usadas como tecnologias assistivas. O processo de avaliação consiste no preenchimento de questionários, compostos por questões claras e inteligíveis, para que possam atender à um público multidisciplinar, sem a exigência de qualquer conhecimento prévio em avaliação de acessibilidade. O produto da avaliação feita pelos questionários é um indicador de acessibilidade, que representa o grau de conformidade com os requisitos de acessibilidade. A aplicação dos questionários é sensível ao contexto, cada questionário inclui guias de utilização, que contém os requisitos mínimos do participante, para cada critério de avaliação, desta forma, é possível obter uma visão holística da avaliação, que pode ser customizada para cada participante ou generalizada para uma deficiência específica. O principal objetivo desta dissertação é propor um modelo preditivo, para a avaliação da acessibilidade, servindo aos educadores especiais, desenvolvedores e consumidores de tecnologias assistivas, como critério para a utilização ou não das aplicações de realidade aumentada. / Currently about 15% of the world population has some type of disability. For these people the use of assistive technologies is essential. Augmented reality emerges as an important alternative to the creation of new assistive technologies, due to its numerous forms of participant tracking, which, if combined, can provide new possibilities for interaction. However, the use of augmented reality in the context of assistive technology is not a panacea, as each disability is unique, as well as each person has its own peculiarities. Therefore, it is important to analyze the accessibility of these applications, to ensure the benefit of its use effectively. This work proposes a predictive evaluation model, based on universal design and ISO 9241-171 standard. This model is able to evaluate the accessibility of augmented reality applications, when used as assistive technologies. The evaluation process consists of completing questionnaires, composed of clear and intelligible issues, so that they can meet the multidisciplinary public, without requiring any prior knowledge in evaluating accessibility. The product of evaluation made by questionnaires is a numerical indicator of accessibility, which represents the degree of compliance with accessibility requirements. The questions are sensitives to context, each questionnaire includes guidelines, which contains the minimum requirements of the participant, for each criteria, it is thus possible to obtain a holistic view of the evaluation, which can be customized for each participant or generalized to a specific disability. The main objective of this work is to propose a predictive model for the evaluation of accessibility, serving special educators, developers and assistive technology consumers, as a criteria for the decision of use of augmented reality applications.
|
270 |
Uma abordagem para modelagem de software utilizando a OPM para desenvolvimento iterativo, incremental e ágil / A modeling aproach using OPM for agile, incremental and, iterativa software developmentMognon, Fernando 31 August 2017 (has links)
A modelagem é uma das atividades metodológicas presentes em processos de desenvolvimento de software e cumpre um papel relevante na fase de análise e projeto da solução. A linguagem de modelagem usual é a UML, porém ela é criticada por ser extensa e complexa. Outra possibilidade é fazer uso de diagramas livres, não existindo, entretanto, uma padronização nos elementos. Uma alternativa seria o uso da OPM, que representa a estrutura e comportamento de um sistema em um mesmo diagrama, utilizando uma notação única, além de possuir mecanismos intrínsecos para gerenciamento da complexidade. O objetivo deste trabalho é propor uma alternativa para modelagem de software em processos de desenvolvimento iterativo, incremental e ágil, visando aumentar a efetividade nesta atividade e colaborar na minimização das dificuldades encontradas nas atividades de análise e projeto de software, utilizando a OPM. A abordagem busca completude de modelagem, além de facilidade de compreensão e de aplicação e foi denominada PIASO – Projeto Iterativo, Incremental e Ágil de Software Utilizando a OPM. Uma avaliação da abordagem foi realizada por um grupo de 9 profissionais e os resultados mostraram que a percepção sobre a abordagem é que ela é fácil de entender e utilizar. Os dados obtidos com a avaliação mostraram que 67% dos participantes concordam que a abordagem seja de fácil entendimento e uso e 33% concordam parcialmente, além disso, os dados mostraram que a percepção quanto à utilidade da abordagem é positiva, 56% concordam que a abordagem seja útil e 36% concordam parcialmente. Finalmente, para ilustrar a utilização da abordagem, um estudo de caso foi executado, o qual indicou que para a visualização geral e modelagem da arquitetura do software o PIASO mostrou-se de fácil execução e interpretação, despendendo pouco tempo para sua realização, porém, para especificar algorítmos lógicos os diagramas da OPM não são tão eficazes. Outrossim, a característica iterativa da abordagem adaptou-se aos processos de desenvolvimento iterativos, incrementais e ágeis. / Modeling is one of the methodological activities in any software development process, mainly in the analysis and design phase. Usually the UML is used as modeling language, but it is criticized for being sprawling and complex. Informal visual conventions are also used, nevertheless, there is no single notation for the elements. OPM could be an alternative language because of its ability to express structure and behavior in a single diagram and complexity handling mechanisms. This paper presents a modeling approach using OPM in iterative, incremental and agile software development processes. The approach will intend to be not only complete, but easy to understand and apply. This approach was named PIASO, from the portuguese acronym for Iterative, Incremental and Agile Software Design using OPM. An evaluation of the approach was carried out by a group of professionals and the results show that the perception about the approach is that it is easy to understand and use. 67% out of the participants agreed that the approach is easy to understand and use and 33% agreed partially. In addition, the results show that the perception of the usefulness of the approach is positive, 56% out of the participants agreed that the approach is useful and 36% agreed partially. Finally, to illustrate the approach’s usage, a study case was performed, which indicated that for a software glance and architecture the PIASO was easy to execute and not time consuming, but to specify logical algorithms OPM diagrams are not so effective. Finally, PIASO’s iterative characteristic is naturally adapted to iterative, incremental, and agile software development processes.
|
Page generated in 0.0711 seconds