Spelling suggestions: "subject:"8oftware - desenvolvimento"" "subject:"8oftware - esenvolvimento""
191 |
Análise da redução de excessos no desenvolvimento de software através da metodologia Lean e ágil já aplicadas em empresas do arranjo produtivo local de tecnologia do sudoeste do Paraná / Analysis of the reduction of excesses in the development of software through lean and agile methodology already applied in companies of the technology cluster of the Paraná southwestSantos, Dayane Filakoski dos 29 January 2018 (has links)
O crescimento da competitividade entre as empresas de desenvolvimento de software, trouxe uma maior pressão no aumento da produtividade, adaptação rápida à mudanças e entregas cada vez mais rápidas de produtos cada vez melhores e mais baratos. Baseado nesse contexto, surgiram as metodologias ágeis, cujo enfoque principal está relacionado à adaptabilidade com o propósito de entregar produtos com maior valor agregado no menor espaço de tempo possível. A fim de preencher algumas lacunas de gestão ainda apresentadas pelas metodologias ágeis, houve um desdobramento da Filosofia Lean, dentro da perspectiva do desenvolvimento de software, o Lean Software Development (LSD). As implementações de LSD são recentes, e a partir de pesquisas em diversos periódicos, foi possível observar que pouco se falou até então sobre essas aplicações em empresas de desenvolvimento de software inseridas em diferentes contextos. Este estudo também se preocupou com os excessos produzidos no desenvolvimento de software, acima e além das necessidades ou recursos disponíveis. A literatura possui poucas referências nesta questão, sendo o assunto importante para novas discussões. Tratando-se do Arranjo Produtivo Local (APL) de Tecnologia da Informação do Sudoeste do Paraná, há oportunidades de pesquisa a serem desenvolvidas. Apesar das metodologias ágeis já estarem inseridas, ainda existem diversas lacunas da sua aplicação e processos ainda sem gestão. A partir dessa concepção de ideias, este trabalho se propôs a levantar as possibilidades de inserção dessas metodologias nos processos já trabalhados nas empresas do APL, analisando as áreas de processos que sofrem excessos no desenvolvimento, bem como convergindo para a ideia de melhorar o desempenho e produtividade das empresas analisadas. Para essa finalidade, foi realizado estudo de caso múltiplo, abrangendo três empresas de desenvolvimento de software. Com o levantamento de dados durante a pesquisa, observou-se crescimento emergente das metodologias ágeis no setor. As três empresas analisadas já buscam inserir ferramentas e métodos ágeis e/ou Lean no processo. No entanto, esse crescimento ainda é embrionário em sua maioria. Apenas uma das empresas teve contato com a filosofia Lean para software, enquanto as outras duas inseriram métodos ágeis há apenas um ano, uma com uma evolução e integração da equipe bem formalizada, a outra com um pouco menos de consistência. É interessante salientar que os excessos ainda ocorrem mesmo quando o uso da metodologia Lean ou Ágil já está inserida. Sendo possível observar melhorias, mas ainda lacunas em que o processo pode ser mais refinado e os desperdícios menos impactantes ou até inexistentes. / The growth of competitiveness between software development companies has brought greater pressure on increasing productivity, quickly adaptation to changes and ever faster deliveries of ever better and cheaper products. Based on this context agile methodologies have emerged, with the mainly focus related to adaptability with the purpose of delivering products with higher added value in the shortest time possible. In order to fill some management gaps still presented by the agile methodologies, there was an unfolding from Lean Philosophy, inside of the perspective of software development, the Lean Software Development (LSD). The LSD implementations are recent, and through surveys at various periodic intervals, it was possible to observe that little has been said about applications in software development companies inserted in different contexts. This study also concerned itself with the excesses produced in software development, above and beyond the needs or resources available. The literature has few references in this issue, being the subject important for new discussions. In the case of the Local Productive Arrangement (LPA) of Information Technology of the SouthWest of Paraná, there are research opportunities to be developed. Although agile methodologies are already inserted, there're still several gaps in its application and processes that aren't managed yet. Based on this conception of ideas, this work aims to raise the possibilities of insertion of these methodologies in the processes already worked in the LPA companies, analyzing as areas of processes that suffer excesses in the development as well as converging on the idea of improving the performance and production of the companies analyzed. For this purpose, a multiple case study was carried out, covering three software development companies. With the data collection during the research, there was an emerging growth of the agile methodologies in the sector. The three companies analyzed already seek to insert agile and / or Lean tools and methods in the process. However, this growth is still embryonic in its majority. Only one of the companies had contact with the Lean philosophy for software, while the other two introduced agile methods only a year ago, one with a well-formed team evolution and integration, the other with a little less consistency. It's interesting to note that excesses still occur even when the use of the Lean or Agile methodology is already inserted. It's possible to observe improvements but still gaps, in which the process can be more refined and the wastes less impacting or even none existent.
|
192 |
Estruturação de um protocolo de comunicação para ambientes de desenvolvimento distribuído de software / Structuring a communication protocol for distributed development environments of softwareGonçalves, José Antonio 24 August 2015 (has links)
A gestão da comunicação em ambientes distribuídos para o desenvolvimento de software (DDS) é um tema que tem sido investigado a fim de garantir a consistência dos cenários de colaboração. Como este assunto é relativamente recente, e envolve questões técnicas e humanas, é comum que novos conceito e características do processo de comunicação em DDS sejam levantadas. Neste sentido, este trabalho objetivou criar um protocolo a fim de estruturar a comunicação em ambientes DDS. A validação das hipóteses que o subsidiaram se deu por meio de experimentação, que foi realizada por meio de atividades realizadas por alunos do curso de pós-graduação em informática (PPGI) da Universidade Tecnológica Federal do Paraná- Campus Cornélio Procópio. Para experimento configurou-se o ambiente de modo que este tivesse as características de um ambiente distribuído. Propôs-se uma atividade que consistia em um conjunto de subatividades, que deveriam ser realizadas por cada grupo de alunos, que estavam fisicamente separados, que os obrigou a utilizarem ferramentas de comunicação síncronas e assíncronas. Ao final do experimento, atingiu-se as expectativas, pois conseguiu-se estruturar a comunicação em camadas hierárquicas, que configurou e definiu o protocolo de comunicação em projetos de DDS. / The communication management in environments for distributed software development (DSD) has been investigated to ensure the consistency of collaboration scenarios. As a recent topic that involves technical and human issues, new concepts and processes of communication in DSD have been raised. Thus, this study presents a protocol to structure communication in DSD environments. The protocol was defined using the validation of hypotheses in an experiment, which was conducted by means of activities performed by master students in computer science. In the experiment, we set up the environment that had the characteristics of a distributed environment. It was proposed an project consisting of a set of activities to be carried out by groups of students. Each group was physically separated, forcing them to use synchronous and asynchronous communication tools. At the end, the expectations were met since we were able to structure the communication in hierarchical layers, setting up and defining the communication protocol in DSD projects.
|
193 |
Estruturação de um protocolo de comunicação para ambientes de desenvolvimento distribuído de software / Structuring a communication protocol for distributed development environments of softwareGonçalves, José Antonio 24 August 2015 (has links)
A gestão da comunicação em ambientes distribuídos para o desenvolvimento de software (DDS) é um tema que tem sido investigado a fim de garantir a consistência dos cenários de colaboração. Como este assunto é relativamente recente, e envolve questões técnicas e humanas, é comum que novos conceito e características do processo de comunicação em DDS sejam levantadas. Neste sentido, este trabalho objetivou criar um protocolo a fim de estruturar a comunicação em ambientes DDS. A validação das hipóteses que o subsidiaram se deu por meio de experimentação, que foi realizada por meio de atividades realizadas por alunos do curso de pós-graduação em informática (PPGI) da Universidade Tecnológica Federal do Paraná- Campus Cornélio Procópio. Para experimento configurou-se o ambiente de modo que este tivesse as características de um ambiente distribuído. Propôs-se uma atividade que consistia em um conjunto de subatividades, que deveriam ser realizadas por cada grupo de alunos, que estavam fisicamente separados, que os obrigou a utilizarem ferramentas de comunicação síncronas e assíncronas. Ao final do experimento, atingiu-se as expectativas, pois conseguiu-se estruturar a comunicação em camadas hierárquicas, que configurou e definiu o protocolo de comunicação em projetos de DDS. / The communication management in environments for distributed software development (DSD) has been investigated to ensure the consistency of collaboration scenarios. As a recent topic that involves technical and human issues, new concepts and processes of communication in DSD have been raised. Thus, this study presents a protocol to structure communication in DSD environments. The protocol was defined using the validation of hypotheses in an experiment, which was conducted by means of activities performed by master students in computer science. In the experiment, we set up the environment that had the characteristics of a distributed environment. It was proposed an project consisting of a set of activities to be carried out by groups of students. Each group was physically separated, forcing them to use synchronous and asynchronous communication tools. At the end, the expectations were met since we were able to structure the communication in hierarchical layers, setting up and defining the communication protocol in DSD projects.
|
194 |
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.
|
195 |
Um metodo para modelagem de exceções em desenvolvimento baseado em componentes / A method for modelling exceptions in component-based software developmentBrito, Patrick Henrique da Silva 14 October 2005 (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-05T04:18:48Z (GMT). No. of bitstreams: 1
Brito_PatrickHenriquedaSilva_M.pdf: 1701733 bytes, checksum: c2009f5302dc57e1c6d8e2d4a0c95c85 (MD5)
Previous issue date: 2005 / Resumo: Devido a grande popularização do Desenvolvimento Baseado em Componentes (DBC), ele vem sendo empregado inclusive no desenvolvimento de sistemas computacionais críticos. O emprego do DBC na construção de sistemas confiáveis evidencia a necessidade de se desenvolver componentes de software que sejam robustos e que possuam uma garantia maior do seu funcionamento correto. Tratamento de exceções é uma técnica bastante conhecida para a verificação e tratamento de erros em sistemas de software. Por'em, apesar da sua popularidade, o seu projeto e a implementação são constituídos de tarefas muito complexas que não recebem uma atenção adequada dos processos de desenvolvimento existentes. A situação É ainda mais crítica se levarmos em considera¸c¿ao os métodos para DBC. Este trabalho propõe um método para auxiliar a modelagem do comportamento excepcional de sistemas baseados em componentes, chamado MDCE+. Baseado no refinamento da metodologia MDCE, o MDCE+ apresenta dois diferenciais importantes, que reforçam o seu aspecto robusto: (i) o fato dele combinar as abordagens top-down e botton-up para o desenvolvimento de sistemas confiáveis; e (ii) o fato dele ser centrado na arquitetura. O foco na arquitetura de software contribui para uma melhor definição e análise do fluxo de exceções entre os componentes do sistema. Essa maneira estruturada de detectar e tratar exceções no contexto da ocorrência de falhas é particularmente relevante para sistemas que apresentam requisitos de confiabilidade extrema. O método MDCE+ é um método genérico que pode ser aplicada a processos de desenvolvimento modernos. Em particular, nesta dissertação o método MDCE+ foi adaptado ao processo UML Components e a uma metodologia de testes. Como maneira de avaliar esse método, foi desenvolvido um estudo de caso de um sistema financeiro real, com requisitos de tolerância a falhas. Dada a sua importância, o processo de avaliação do método MDCE+ foi dividido em tr¿es etapas: (i) preparação; (ii) execução; e (iii) análise dos resultados. Nesse estudo foi necessário tratar exceções na arquitetura do sistema, com o intuito de aumentar a disponibilidade dos serviços / Abstract: Due to the large adoption of the Component-Based Development (CBD), it has also been employed in the development of critical software systems. The development of dependable systems using the CBD paradigm evidences the necessity of developing software components that are robust and dependable. Exception handling is a well known technique for verify and treat errors in software systems. However, despite its popularity, its design and implementation are constituted of very complex tasks that do not receive the adequate attention from the existing development processes. This is still more critical in the context of CBD processes. This work presents the MDCE+, a method that assists the modeling of the exceptional behavior in component-based software development. Based in the refinement of the MDCE methodology, the MDCE+ presents two important differentials, that strengthen its robustness: (i) it combines the top-down and bottom-up strategies for the development of dependable systems; and (ii) it is centered in the software architecture. As a consequence of the focus given to the software architecture, the exceptions that flow between the system components are better defined and analyzed. This structured way to detect and to treat exceptions in the context of the occurrence of imperfections is particularly needed for developing dependable systems. The MDCE+ is a generic method that can be applied together with modern development processes. In particular, in this master thesis MDCE+ was adapted to the UML Components process and to a software test methodology. In order to evaluate this method, a case study of a real financial system with fault-tolerance requirements was developed. Given its importance, the evaluation process of the MDCE+ method was decomposed in three stages: (i) preparation; (ii) execution; and (iii) results analysis. In order to increase the services availability, in this study it was necessary to deal with exceptions in the software architecture / Mestrado / Engenharia de Software / Mestre em Ciência da Computação
|
196 |
Modelo computacional para supervisão e controle de casas de vegetação / Greenhouse supervision and control computing modelLaranjeira, Evandro Gomes 04 May 2005 (has links)
Orientador: Luiz Antonio Rossi / Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Agricola / Made available in DSpace on 2018-08-06T21:34:34Z (GMT). No. of bitstreams: 1
Laranjeira_EvandroGomes_M.pdf: 1660443 bytes, checksum: 14fbc5d2ab5dc517a82cf8e84467e581 (MD5)
Previous issue date: 2005 / Resumo: Cultivo protegido é uma tecnologia conhecida há muito tempo e seu propósito original era assegurar a sobrevivência das plantas durante os períodos de inverno e os meios de controle tornaram-se elementos essenciais. Atualmente no mercado, existem equipamentos capazes de controlar diversos fatores. A dificuldade reside em manipular todos estes elementos de uma forma precisa e racional, para alcançar o clima ideal na casa de vegetação, com um mínimo de gasto de recursos e insumos. Neste trabalho, foi o desenvolvido um modelo computacional para controle climático, desenvolvido em Lógica ¿Fuzzy¿, utilizando equações de balanço energético e psicrometria para avaliação do clima. Sua avaliação foi realizada comparando as ações de controle dos equipamentos existentes com as ações de controle sugeridas pelo modelo. Estas simulações foram feitas com dados climáticos obtidos em duas estruturas de produção e com níveis tecnológicos diferentes / Abstract: Since a long time protected culture is a well-known technology and its main objective is to assure the survival of the plants during the wintertime and the control ways become essential element. Nowadays there are several equipments in the market able to control many factors. Difficulties are related to the manipulation of all these elements in an adequate way to reach the optimum climate conditions with a minimum resource and input expenses.In this project it was developed an computing model to environment control, developed in fuzzy logic, using thermal loading calculation and psicrometrics to environment analysis. Its evaluation has been made comparing the existing equipment control actions with control actions suggested by computer model. This simulations has been made with environment data collected in two production structures with different technological levels / Mestrado / Construções Rurais e Ambiencia / Mestre em Engenharia Agrícola
|
197 |
RIGEL : um repositorio com suporte para desenvolvimento basaeado em componentes / RIGEL : a repository with support for component based developmentPinho, Helder de Sousa 24 February 2006 (has links)
Orientador: Cecilia Mary Fischer Rubira / Dissertação (mestrado profissional) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-08-07T00:50:23Z (GMT). No. of bitstreams: 1
Pinho_HelderdeSousa_M.pdf: 1255692 bytes, checksum: 91ab06629ddbbf4b6885b93010e3511f (MD5)
Previous issue date: 2006 / Resumo: O desenvolvimento baseado em componente (DBC) pennite que uma aplicação seja construída pela composição de componentes de software que já foram previamente especificados, construídos e testados, resultando em ganhos de produtividade e qualidade no software produzido. Para haver reuso de componentes, é necessário que usuários consIgam procurar e recuperar componentes previamente especificados ou implementados Um repositório de componentes é essencial para possibilitar tal reuso. Interoperabilidade é um requisito importante para repositórios, mas nem todas as ferramentas a tratam com a devida relevância. O modelo de metadados de um repositório para DBC deve contemplar características de componentes, tais como interface e separação entre especificação e implementação. Este trabalho apresentou o Rigel, um repositório de bens de software reutilizáveis com suporte para desenvolvimento baseado em componentes. O Rigel apresenta características que facilitam atividades executadas durante o desenvolvimento de sistemas baseados em componentes, tais como pesquisa, armazenamento e recuperação de bens e integração com CVS. O padrão RAS foi adotado como o fonnato de metadados e de empacotamento de bens, facilitando a integração do Rigel com outros sistemas. O modelo de metadados do RAS foi estendido para apoiar um modelo conceitual de componentes e arquitetura de software. Esta adaptação resultou na criação de quatro novos profiles RAS, para apoiar bens relacionados à DBC: componente abstrato, componente concreto, interface e configuração arquitetural. Um estudo de caso foi conduzido a fim de mostrar como o Rigel apóia um processo de desenvolvimento baseado em componentes. Conclui-se que as características do repositório Rigel facilitam um desenvolvimento baseado em componentes / Abstract: The component based development (CBD) permits an application to be built by composition of previously specified, build and tested components, resulting in increases in productivity and quality of the produced software. 1n order to make the reuse of components happen, it is necessary that users are able to search and retrieve previously specified or implemented components. A component repository is important to support this reuse. 1nteroperability is an important requirement for repositories, but not alI the tools consider it with the required relevance. The metadata model of a CBD repository must handle components features, such as interface and separation between specification and implementation. This work presents Rigel, a repository of reusable software assets with a support for component based development. Rigel presents features that make activities performed during the development of component based systems easier, such as search, storage and retrieval of assets and CVS integration. RAS standard was adopted as the asset metadata and packaging format, making Rigel integration with other systems easier. The RAS metadata model was extended to support a conceptual model of components and software architecture. This adaptation resulted in the creation of four new RAS profiles to support CBD related assets: abstract component, concrete component, interface and architectural configuration. A case study was conducted in order to show how Rigel supports a CBD processo We also conclude that Rigel repository features make the component based development easier / Mestrado / Engenharia de Computação / Mestre em Computação
|
198 |
Um simulador do controle em tempo real de sistemas de energia eletricaKawakami, Regina Morishigue 27 July 2018 (has links)
Orientador: Ariovaldo Verandio Garcia / Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Eletrica e de Computação / Made available in DSpace on 2018-07-27T13:05:23Z (GMT). No. of bitstreams: 1
Kawakami_ReginaMorishigue_M.pdf: 946052 bytes, checksum: c8161543e5e71a1460a743248ceb144a (MD5)
Previous issue date: 2000 / Mestrado
|
199 |
Execução de serviços baseada em regras de negocioKamada, Aqueo, 1954- 12 December 2006 (has links)
Orientador: Manuel de Jesus Mendes / Tese (doutorado) - Universidade Estadual de Campinas, Faculdade de Engenharia Eletrica e de Computação / Made available in DSpace on 2018-08-08T10:49:25Z (GMT). No. of bitstreams: 1
Kamada_Aqueo_D.pdf: 3886405 bytes, checksum: 8e4f2791cf72214eac7fe3d18c8bc794 (MD5)
Previous issue date: 2006 / Resumo: No atual mundo globalizado, com interações fortemente baseadas na Web, as relações entre pessoas, empresas e aos orgãos de governo estão sujeitas a mudanças cada vez mais rápidas. Esse cenário torna ainda mais crítico o já antigo problema de manutenção de sistemas, uma vez que as atualizações precisam ser realizadas para contemplar novos modelos de negócio, no contexto destas mudanças rápidas. Esta situação justifica a necessidade de uma abordagem que consiga capturar as mudanças nos negóios e rapidamente implementá-las nos sistemas computacionais. Considera-se que existem porções da lógica de negócio que são bastante voláteis e suscetíveis às mudanças e outras porções que são bastante estáveis e muito pouco suscetíveis às mudanças. Neste contexto, propõe-se um modelo para desenvolvimento rápido e execussão de serviços, baseado em regras de negócio. Neste modelo as porções voláteis são externalizadas como regras de negócio e as porções estáveis como serviços. A prova de conceito desta abordagem traduz regras modeladas em linguagem natural para regras no modelo da máquina de regras instanciada, que invoca os serviços / Abstract: In the current globalized world, characterized by strong Web based interactions, relationships between people, companies and government organizations are subject to changes that occur faster and faster. This scenario makes the old problem of system maintenance even more critical, as the updating of these systems needs to contemplate new business models in the context of these fast changes. This situation justifies the need for an approach that can capture business changes and quickly implement them into computational systems. It is considered that some business logic portions are quite volatile and susceptible to the changes and other portions are quite stable and less susceptible to the changes. In this context, a model for fast development and execution of services based on business rules is proposed. In this model the volatile portions are externalized as business rules and the stable portions as services. The proof of concept of this approach translates rules which are modeled in a natural language to rules in the model of the instantiated rule engine that invokes the services / Doutorado / Engenharia de Computação / Doutor em Engenharia Elétrica
|
200 |
Sins : um editor Xchart na forma de plugin para o ambiente eclipse / Sins : an Xchart editor as a plugin for the eclipse environmentKollross, Diogo 10 October 2007 (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-11T00:52:22Z (GMT). No. of bitstreams: 1
Kollross_Diogo_M.pdf: 31909718 bytes, checksum: 107b2440c38f63fc3880fa52f54ea0d7 (MD5)
Previous issue date: 2007 / Resumos: Sistemas reativos têm grande importância em muitas áreas da engenharia e da computação, mas a qualidade e maturidade das metodologias e ferramentas de apoio ao desenvolvimento deixam a desejar em relação às voltadas a sistemas transformacionais. Uma das metodologias de destaque é a Arquitetura Orientada a Modelos, onde os sistemas reativos são descritos por modelos que podem ser diretamente traduzidos em formas executáveis. A linguagem mais bem sucedida na modelagem de sistemas reativos é Statechart, que deu origem a variações como os diagramas de máquinas de estado do padrão UML e à linguagem Xchart. Essa linguagem é uma extensão de Statechart que introduz construções para controle de processos externos, história de ativações e hierarquização de eventos. Para superar as limitações da ferramenta já existente para edição de diagramas Xchart conhecida como Smart, foi desenvolvido o editor Sins (Sins 1s Not Smart), implementado como plugin para o ambiente integrado de desenvolvimento Eclipse. Com o editor Sins é possível editar os diagramas através de manipulação direta, diagramar a especificação automaticamente e gerar o código fonte correspondente na linguagem textual TEXchart. O algoritmo de layout implementado é uma variação do algoritmo de Sugiyama, modificado para melhorar a legibilidade do dia:grama ao garantir a consistência na apresentação de suas estruturas e gerar mapas semelhantes aos desenhados livremente / Abstract: Reactive systems have great importance in many areas of Engineering and Computing, but the quality and maturity of the development support methodologies and tools Iack when compared to those directed to transformational systems. One of the outstanding methodologies is Model Oriented Architecture, where the reactive systems are described by models that can be directly translated to executable form. The best succeeded language for modeling of reactive systems is Statechart, which is the origin of variations like state machine diagrams from the UML standard and the Xchart Language. This language is an extension of Statechart that introduces eIements for external process control, activation history and hierarchization of events. To overcome the limitations of the already existing tool for the edition of Xchart diagramas known as Smart, the Sins editor was developed (Sins Is Not Smart), implemented as a plugin for the Eclipse IDE. With the Sins editor it is possible to edit diagramas through direct manipulation, layout the specification automatically and generate the corresponding source code in the textual Language TEXchart. The implemented layout algorithm is a variation of the Sugiyama algorithm, modified for better legibility of the diagram by assuring consistency in the presentation of its structures and generation of layouts similar to those freely drawn / Mestrado / Sistemas de Computação / Mestre em Ciência da Computação
|
Page generated in 0.2377 seconds