Spelling suggestions: "subject:"5oftware (desenvolvimento)"" "subject:"1software (desenvolvimento)""
171 |
Projeto e implementação de variabilidade em arquiteturas baseadas no modelo de componentes COSMOS* / Design and implementation of architectural variabilities based on COSMOS*Dias, Marcelo de Oliveira 15 August 2018 (has links)
Orientador: Cecilia Mary Fischer Rubira / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-08-15T17:22:42Z (GMT). No. of bitstreams: 1
Dias_MarcelodeOliveira_M.pdf: 4085359 bytes, checksum: c41b2892cccbfb8a55cf89dc93b47f00 (MD5)
Previous issue date: 2010 / Resumo: Muitos esforços estão sendo feitos, atualmente, para se obter um alto grau de reutilização durante o desenvolvimento de sistemas. Linhas de produtos de software (LPS) é uma abordagem moderna para promover a reutilização de software. Um dos principais artefatos de uma LPS é sua Arquitetura de Linhas de Produtos (ALP), que provê uma perspectiva global das variabilidades da linha, ao passo que engloba os conceitos tradicionais de uma arquitetura de software. Devido as variabilidades de software de uma ALP, a evolução arquitetural é ainda mais complexa, do que quando comparado com evolução de arquiteturas de software convencionais. O objetivo principal deste trabalho é propor um novo modelo para especificar e implementar variabilidades de software em ALPs baseadas em componentes, de forma a facilitar a evolução arquitetural. A solução proposta é um refinamento do modelo de implementações de componentes COSMOS*, chamado COSMOS*-VP, que emprega a modularização de pontos de variação explícitos e modernas abordagens de programação orientada a aspectos, com o intuito de promover a estabilidade arquitetural, e assim, facilitar a evolução de ALPs. A validação do modelo proposto foi feita utilizando duas LPS, que sofreram diversos cenários de evolução reais. Durante as evoluções, as ALPs criadas utilizando COSMOS*-VP tiveram a estabilidade mensurada através de métricas de impacto de mudanças e modularidade. Os resultados obtidos para o modelo proposto foram comparados com os alcançados utilizando o modelo COSMOS* original / Abstract: Nowadays, many efforts are being made to achieve a high degree of reuse during systems development. Software Product Lines (SPL) is a modern approach to improve software reuse, and one of its main artifacts is the Product Line Architecture (PLA). A PLA provides a global view of the variabilities of a SPL, while it embodies the concepts and advantages of the traditional software architecture. Due to its variabilities, a PLA is harder to evolve than a convetional software architecture. The main goal of this work is to propose a new model to specify and implement software variabilities of component-based PLAs. Our proposed solution is an extension of the component implementation model COSMOS*, called COSMOS*-VP, which employs specific elements and modern aspect-oriented approaches to modularize architectural variation points, aiming at the improvement of architectural stability of PLAs, and thus, facilitating their evolution. The validation of the proposed solution was made using two SPLs, which were targed of several real evolution scenarios. During the evolution, the PLAs created using COSMOS*-VP had their stability measured using metrics of change impact and modularity. The results of the proposed model were compared with those achieved using the COSMOS* model / Mestrado / Engenharia de Software / Mestre em Ciência da Computação
|
172 |
Um metamodelo de perfis de capacidade de processo / A process capability profiles metamodelBanhesse, Edgar Lopes, 1979- 23 August 2018 (has links)
Orientadores: Clenio Figueiredo Salviano, Clenio Figueiredo Salviano / Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Elétrica e de Computação / Made available in DSpace on 2018-08-23T14:19:06Z (GMT). No. of bitstreams: 1
Banhesse_EdgarLopes_M.pdf: 3134823 bytes, checksum: 9c7388ffc24855503538ec9c8148602c (MD5)
Previous issue date: 2013 / Resumo: A Melhoria de Processo de Software (MPS) em organizações intensivas em software está estabelecida na indústria como um meio bem sucedido para melhorar o desenvolvimento de software. Um ciclo de MPS tem sido orientado por um modelo de maturidade da capacidade, geral-mente um modelo do CMMI ou um modelo baseado na Norma Internacional ISO/IEC 15504 (SPICE). Como consequência dessa melhora, existe um conjunto de fatores que levam a uma evolução da atual MPS para tratar novas oportunidades de melhoria. Entre esses fatores existem: os princípios fundamentais dos modelos e os múltiplos modelos. O objetivo deste projeto de pesquisa é propor e mostrar que é viável utilizar um Metamodelo de Perfis de Capacidade de Processo para promover a integração de elementos de Múltiplos Modelos de Capacidade de Processo de Software. Este projeto faz parte de um esforço de pesquisa em direção a uma proposta de evolução da atual MPS. A especificação de um metamodelo foi revisada e foram especificadas as funcionalidades de uma ferramenta de software para representar e transformar arquiteturas de modelos de capacidade; esta ferramenta foi implementada como uma prova de conceito para validar o metamodelo. A ferramenta foi utilizada para representar e transformar modelos de arquiteturas diferentes a fim de promover a integração de elementos de múltiplos modelos, seis Perfis de Capacidade de Processo foram gerados e avaliados por seis especialistas em modelos. A avaliação e análise dos perfis foram satisfatórias, pois mostrou que o metamodelo implementado foi capaz de representar e transformar elementos de Múltiplos Modelos de Capacidade de Processo / Abstract: Software Process Improvement (SPI) in software intensive organizations has been established in industry as a successful way to improve software development. A SPI cycle has been driven by a capability maturity model, usually a CMMI model or a model based on the International Standard ISO/IEC 15504 (SPICE). As a result of this improvement, there is a group of factors that lead to an evolution in current SPI, addressing new opportunities of improvement. Among these factors are: fundamental principles of models and multiple models. The objective of this research project is to propose and show that it is feasible to use a Process Capability Profiles Metamodel to promote integration of elements from Multiple Models of Software Process Capability. This project is part of research effort towards a proposed evolution of current SPI. A metamodel specification has been reviewed and the software tool features were specified to represent and transform capability models architectures; this tool has been implemented as a proof of concept to validate the metamodel. The tool was used to represent and transform models of different architectures in order to promote the integration of elements from multiple models; six Process Capability Profiles have been generated and evaluated by six models experts. The profiles evaluation and analysis were satisfactory, whereas they have shown that the metamodel implemented was able to represent and transform elements from Multiple Models of Process Capability / Mestrado / Engenharia de Computação / Mestre em Engenharia Elétrica
|
173 |
Uma proposta para qualidade de software atraves da aplicação integrada do modelo CMM e da norma NBR 13596Sant'Ana, Mary Lucy 22 February 2002 (has links)
Orientador : Ana Cervigni Guerra / Dissertação (mestrado profissional) - Universidade Estadual de Campinas, Faculdade de Engenharia Mecanica / Made available in DSpace on 2018-08-01T18:45:32Z (GMT). No. of bitstreams: 1
Sant'Ana_MaryLucy_M.pdf: 7620892 bytes, checksum: f19382daa41c0f65b7cbcc5c38f8a545 (MD5)
Previous issue date: 2002 / Resumo: A área de Tecnologia da Informação cresce de forma substancial no Brasil e no mundo. O software exerce um papel fundamental nesta área e sua comercialização vai além dos limites territoriais dos países que os desenvolvem. Diante de sua crescente complexidade e abrangência de atuação, além da relevância financeira para seu país de origem, a qualidade de software é uma preocupação que tem mobilizado esforços tanto governamentais como de entidades privadas. As normas e modelos usados pelas organizações de software são sempre focados na qualidade do processo ou na qualidade do produto de software. O objetivo desta dissertação é apresentar uma proposta de integração das duas abordagens: aplicação do modelo de processo CMM® e a Norma NBR 135%, sobre características de qualidade de produto de software. Procurou-se analisar atividades, metas e produtos de trabalho das áreas de processo, propostas pelo CMM®, verificando instâncias onde as definições, diretrizes e características de qualidade de produto de software abordadas na Norma NBR 13596 podem ser utilizadas. As contribuições deste trabalho abrangem a divulgação dos esforços que estão sendo realizados na busca pela qualidade de software, motivar as práticas de Engenharia de Software, proporcionar uma visão integradora das abordagens de qualidade de processo e produto, além de demonstrar uma possibilidade prática de integração / Abstract: The Information Technology area grows of substantial form in Brazil and worldwide. Software exerts a basic paper in this area and its commercialization goes beyond the territorial limits of countries that develop them. Ahead of its increasing complexity and action, beyond the financial relevance for its country origin, the quality of software is a concern that has mobilized governmental efforts and private entities. The norms and models used by software organizations always are focus in the process quality or the software product quality. The objective of this investigation is to present an alternative of integration of two focuses: the application of the CMM® process model and the NBR 13596 Norm of software product quality characteristics. The work consists in to analyze activities, goals and work products of the CMM® process areas verifying it instances where the definitions, direction lines and software product quality characteristics of NBR 13596 can be used. The contributions of this work enclose the spreading of the efforts that are being carried through in the software quality, to motivate the use of Software Engineering providing a integrated vision of process and product quality boarding, besides demonstrating a practical possibility of integration / Mestrado / Gestão da Qualidade Total / Mestre em Engenharia Mecânica
|
174 |
Um modelo para deployment de componentes em CORBABarros, Maria Claudia Borges 03 August 2018 (has links)
Orientador: Edmundo Roberto Mauro Madeira / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-08-03T17:46:42Z (GMT). No. of bitstreams: 1
Barros_MariaClaudiaBorges_M.pdf: 784009 bytes, checksum: d002e78a701c5dbdec8f79ba3161d649 (MD5)
Previous issue date: 2003 / Mestrado
|
175 |
Tornando um software acessivel as pessoas com necessidades educacionais especiaisTanaka, Eduardo Hideki 03 August 2018 (has links)
Orientador: Heloisa Vieira da Rocha / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Matematica, Estatistica e Computação Cientifica / Made available in DSpace on 2018-08-03T21:34:02Z (GMT). No. of bitstreams: 1
Tanaka_EduardoHideki_M.pdf: 1683141 bytes, checksum: a1a30a63bd3c8148cbcefe872de9ee10 (MD5)
Previous issue date: 2004 / Mestrado
|
176 |
Usando padrões de projeto como base para reestruturação de software : um estudo de casoRodrigues, Daniele Cristina Uchôa Maia, 1979- 08 November 2004 (has links)
Orientador: Rogerio Drummond Burnier Pessoa de Mello Filho / Dissertação (mestrado profissional) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-08-04T04:11:54Z (GMT). No. of bitstreams: 1
Rodrigues_DanieleCristinaUchoaMaia_M.pdf: 2910756 bytes, checksum: 82d0095e235f3a455ade63719b8a5de5 (MD5)
Previous issue date: 2004 / Resumo: O crescimento da produção de software ao longo das últimas décadas tem exigido que a indústria de desenvolvimento seja capaz de produzir sistemas de forma rápida, com alta qualidade e facilidade para alteração de requisitos, fase em que se pode gastar muito tempo e esforço se o sistema não estiver preparado para estas alterações. Neste contexto, os padrões de arquitetura e projeto surgem como soluções para problemas recorrentes, com o objetivo de diminuir 'o esforço gasto por desenvolvedores para solucionar problemas durante a fase de projeto. Estes padrões, quando bem utilizados, podem também facilitar a comunicação e entendimento da equipe de desenvolvimento do sistema, facilitar a alteração de requisitos projetando sistemas preparados para alterações futuras, e diminuir o tempo de desenvolvimento.
Este trabalho tem como objetivo mostrar situações práticas de utilização de padrões de arquitetura e projeto na reestruturação de um sistema real, e os benefícios desta utilização / Abstract: The growth of software production in the last decades has demanded from development industry the capacity of producing systems in a small period, but with high quality and easy ways for changing requests, period in development that can take a long time and effort, if the system is not prepared to be changed. In this context, architecture and design patterns come with solutions to recurrent problems, with the goal of decrease the effort spent by developers to solve project problems. These patterns, if well used, can make the communication and understanding of the development team easier, can make the request changes easier by designing systems prepared for future changes, and decrease the development time. This work has the goal to present the practical use of architecture and design patterns in the process of refactoring a real system, and the benefits of using them / Mestrado / Engenharia de Software / Mestre Profissional em Computação
|
177 |
ARNI: an EEG-Based Model to Measure Program ComprehensionSegalotto, Matheus 18 January 2018 (has links)
Submitted by JOSIANE SANTOS DE OLIVEIRA (josianeso) on 2018-04-24T13:44:05Z
No. of bitstreams: 1
Matheus Segalotto_.pdf: 8717126 bytes, checksum: 94fda4721d448e49b82be91aaa8057c7 (MD5) / Made available in DSpace on 2018-04-24T13:44:05Z (GMT). No. of bitstreams: 1
Matheus Segalotto_.pdf: 8717126 bytes, checksum: 94fda4721d448e49b82be91aaa8057c7 (MD5)
Previous issue date: 2018-01-18 / CAPES - Coordenação de Aperfeiçoamento de Pessoal de Nível Superior / PROSUP - Programa de Suporte à Pós-Gradução de Instituições de Ensino Particulares / A compreensão de programa é um processo cognitivo realizado no cérebro dos desenvolvedores para entender o código-fonte. Este processo cognitivo pode ser influenciado por vários fatores, incluindo o nível de modularização do código-fonte e o nível de experiência dos desenvolvedores de software. A compreensão de programa é amplamente reconhecida como uma tarefa com problemas de erro e esforço. No entanto, pouco foi feito para medir o esforço cognitivo dos desenvolvedores para compreender o programa. Além disso, esses fatores influentes não são explorados no nível de esforço cognitivo na perspectiva dos desenvolvedores de software. Além disso, alguns modelos de cognição foram criados para detectar indicadores de atividade cerebral, bem como dispositivos de eletroencefalografia (EEG) para suportar essas detecções. Infelizmente, eles não são capazes de medir o esforço cognitivo. Este trabalho, portanto, propõe o ARNI, um modelo computacional baseado em EEG para medir a compreensão do programa. O modelo ARNI foi produzido com base em lacunas encontradas na literatura após um estudo de mapeamento sistemático (SMS), que analisou 1706 estudos, 12 dos quais foram escolhidos como estudos primários. Um experimento controlado com 35 desenvolvedores de software foi realizado para avaliar o modelo ARNI através de 350 cenários de compreensão de programa. Além disso, esse experimento também avaliou os efeitos da modularização e a experiência dos desenvolvedores no esforço cognitivo dos desenvolvedores. Os resultados obtidos sugerem que o modelo ARNI foi útil para medir o esforço cognitivo. O experimento controlado revelou que a compreensão do código fonte não modular exigia menos esforço temporal (34,11%) e produziu uma taxa de compreensão mais alta (33,65%) do que o código fonte modular. As principais contribuições são: (1) a execução de SMS no contexto estudado; (2) um modelo computacional para medir a compreensão do programa para medir o código-fonte; (3) conhecimento empírico sobre os efeitos da modularização no esforço cognitivo dos desenvolvedores. Finalmente, este trabalho pode ser visto como um primeiro passo para uma agenda ambiciosa na área de compreensão de programa. / Program comprehension is a cognitive process performed in the developers’ brain to understand source code. This cognitive process may be influenced by several factors, including the modularization level of source code and the experience level of software developers. The program comprehension is widely recognized as an error-prone and effort-consuming task. However, little has been done to measure developers’ cognitive effort to comprehend program. In addition, such influential factors are not explored at the cognitive effort level from the perspective of software developers. Additionally, some cognition models have been created to detect brain-activity indicators as well as wearable Electroencephalography (EEG) devices to support these detections. Unfortunately, they are not able to measure the cognitive effort. This work, therefore, proposes the ARNI, an EEG-Based computational model to measure program comprehension. The ARNI model was produced based on gaps found in the literature after a systematic mapping study (SMS), which reviewed 1706 studies, 12 of which were chosen as primary studies. A controlled experiment with 35 software developers was performed to evaluate the ARNI model through 350 scenarios of program comprehension. Moreover, this experiment also evaluated the effects of modularization and developers’ experience on the developers’ cognitive effort. The obtained results suggest that the ARNI model was useful to measure cognitive effort. The controlled experiment revealed that the comprehension of non-modular source code required less temporal effort (34.11%) and produced a higher correct comprehension rate (33.65%) than modular source code. The main contributions are: (1) the execution of SMS in the context studied; (2) a computational model to measure program comprehension to measure source code; (3) empirical knowledge about the effects of modularization on the developers’ cognitive effort. Finally, this work can be seen as a first step for an ambitious agenda in the area of program comprehension.
|
178 |
Sistema de apoio à decisão aplicado ao planejamento operacional da coleta seletiva de resíduos sólidosSimonetto, Eugenio de Oliveira January 2004 (has links)
O trabalho apresenta a concepção, modelagem e implementação de um sistema de apoio à decisão aplicado ao planejamento operacional da coleta seletiva de resíduos sólidos (SCOLDSS), o qual tem por funcionalidade principal à geração de alternativas ao processo decisório no que se refere à: (a) alocação de veículos para a coleta seletiva, bem como à determinação do roteiro a ser percorrido pelos mesmos e, (b) a determinação da quantidade diária de resíduos sólidos a ser enviado a cada unidade de triagem, de modo a evitar o desperdício de mão-de-obra e reduzir a quantidade de resíduos enviada aos aterros sanitários. Para o desenvolvimento do mesmo foi utilizada a combinação de técnicas advindas da Pesquisa Operacional, que são a simulação computacional de eventos discretos e algoritmos para o problema da alocação e roteamento de veículos. O sistema foi desenvolvido utilizando o ambiente Borland Delphi e, para a simulação foi utilizado o simulador Arena 3.5. Para a validação do SCOLDSS foram utilizados dados da coleta seletiva de um município do Rio Grande do Sul. / A decision support system (DSS) for modeling and solving the recyclable waste collection operational planning is presented. The computer system has the following objectives: (a) to define the vehicles’ allocation and routing; (b) to determine the quantity of solid waste to be sent to each waste recyclable trial unit; and (c) to generate operational scenarios to be taken into account in the decision process. To accomplish such objectives the DSS employs two well-known operations research techniques, namely simulation, and assignment/VRP algorithms. The DSS was implemented in Borland Delphi, using the commercial package Arena 3.5 to carry out the simulations. The system was validated using a field test in Porto Alegre, Rio Grande do Sul.
|
179 |
Desenvolvimento de um software de sistematização da assistência de enfermagem em doenças tropicaisMenezes, Elielza Guerreiro 30 August 2013 (has links)
Made available in DSpace on 2015-04-22T22:06:31Z (GMT). No. of bitstreams: 1
Elielza Guerreiro.pdf: 1696300 bytes, checksum: e297e06d08d6c478737c45bf7f929ac3 (MD5)
Previous issue date: 2013-08-30 / Objetivo: Desenvolver um software de Sistematização da Assistência de Enfermagem em Doenças Tropicais. Metodologia: Estudo exploratório, descritivo, de natureza qualitativa, do tipo pesquisa de desenvolvimento de um instrumento tecnológico, baseada na engenharia de software e fundamentada no ciclo de vida do desenvolvimento de sistema. Os sujeitos foram oito enfermeiros que atuam nas clínicas médica masculina e feminina de uma Fundação de referência em Doenças Tropicais na Amazônia Brasileira. A coleta de dados ocorreu por meio de formulários semiestruturados com perguntas abertas e fechadas com abordagem individual de cada enfermeiro com vistas à concepção, levantamento e elaboração do modelo de Processo de Enfermagem. A estrutura metodológica de desenvolvimento do software foi realizada em duas etapas: Etapa I: Encontro preliminar, coleta de dados e análise dos dados. Para análise dos dados produzidos foi utilizada a análise de conteúdo de Bardin. Etapa II: fases de definição do projeto; definição dos requisitos e desenvolvimento do sistema que consistiu em um modelo estruturado em módulos que compõe o Processo de Enfermagem. Resultados: Esta fase traduziu um conjunto de requisitos em um modelo informatizado em 16 módulos referentes à Sistematização da Assistência de Enfermagem em Doenças Tropicais. O módulo Histórico de Enfermagem armazena dados relativos à (fatores de riscos, ambientais, biológicos, comportamentais, culturais, espirituais, nutricionais e econômicos). As informações dos sinais vitais armazenam dados relativos à Pressão arterial, Pulso, Frequência cardíaca, Frequência respiratória, Temperatura e ainda o peso do paciente permitindo gerar gráficos eletrônicos para acompanhamentos posteriores. O módulo Sinais e Sintomas foi desenhado para cadastrar as alterações encontradas no exame físico por sistemas do corpo humano, identificar as Necessidades Humanas Básicas e criar uma lista de sintomas. O módulo Diagnóstico de Enfermagem destaca os Domínios e Classes que estão sendo utilizadas e mostra os diagnósticos em uma lista para serem selecionados com um click de acordo com a prioridade das NHB afetadas. O módulo Planejamento destaca os resultados esperados e as intervenções de Enfermagem especifica para cada paciente previamente armazenada no banco de dados utilizando as taxonomias NANDA-I, NOC-NIC. O módulo Implementação determina a data, hora, turno em que as intervenções foram realizadas, mostra ainda o ícone de Realizar e Realizada para serem clicadas após o procedimento. O módulo Avaliação proporciona a eficácia das intervenções de enfermagem, para acompanhar as respostas do paciente frente aos cuidados dispensados. Há também um módulo referente aos exames realizados pelo paciente, com a opção de descrever o nome dos exames laboratoriais, anexar e imprimir. Conclusão: O desenvolvimento do software mostrou-se eficaz na inovação para a prática da Sistematização da Assistência de Enfermagem em Doenças Tropicais, possibilitando ao enfermeiro desenvolver suas atividades de forma a tornar a SAE efetivamente aplicável no dia-a-dia para sua prática correta, ágil, e segura.
|
180 |
Paradigmas de desenvolvimento de software: comparação entre abordagens orientada a eventos e orientada a notificaçõesXavier, Robson Duarte 29 September 2014 (has links)
O objetivo deste trabalho é comparar dois paradigmas distintos de desenvolvimento de software, o emergente Paradigma Orientado a Notificações (PON) e o Paradigma Orientado a Eventos (POE). Objetivos, métodos e ferramentas são apresentados, e são descritos dois casos de estudo (o primeiro em três cenários), respectivas reflexões, experimentos e dados. A comparação é teórico-prática, correlacionando características estruturantes em PON e POE conforme uma taxonomia comum, os mensurando em complexidade de código-fonte (números de linhas de código, escopos e tokens) e os comparando em medições durante execução (tempo de reposta e tempo total de execução), por meio da construção e experimentação dos casos de estudo em ambos os paradigmas. Como resultados, identifica-se que PON, apesar de ter inspiração em eventos, utilizando notificações em seu ciclo de execução, apresenta diferenças conceituais em relação a POE. Além disso, no atual estado da técnica, utilizando o Framework PON, apresenta tempo de resposta durante execução comparável ao POE, enfatizando desempenho que se adapta ao contexto do software (tempos de resposta menores quando os eventos devem ser desprezados e tempos de resposta maiores quando da execução de mais uma ação por evento). Já quando se utiliza uma linguagem e compilador específico para PON (LingPON e respectivo código compilado) os tempos de resposta foram lineares e comparáveis ao POE. / The objective of this work was comparing two distinct software development paradigms, namely, the emerging Notification Oriented Paradigm (NOP) and Event-driven Paradigm (EDP). Objectives, methods and tools are presented and two case studies are described (the first with three scenarios) and their respective reflexions, experiments and data. The comparison is theoretical and practical, correlating structural characteristics in NOP and EDP in a common taxonomy, therefore comparing them in code complexity (number of lines of code, closures and tokens) and comparing them with respect to performance (response time and total execution time), by building and instrumenting the case studies in both paradigms. As results, was identified that NOP, despite being inspired by events, using notifications on its execution model, shows conceptual differences from EDP. Moreover, in the present state of technology, NOP has response time during execution comparable to EDP implementation, and NOP has performance that adapts to software context (faster response times when events should be ignored and higher response times when executing more actions per event. With specific NOP language and compiler (LangNOP) data shows linear response times comparable to the EDP.
|
Page generated in 0.1142 seconds