3 research outputs found

    Estudo da implementação de um Sistema de Monitorização e Análise de dados na Indústria Metalomecânica

    Get PDF
    O presente trabalho incide sobre a realização de um estudo quanto à aplicação e implementação de um sistema de informação capaz de efetuar a monitorização e análise de dados de produção numa empresa da indústria metalomecânica. Atualmente, não é efetuada a monitorização dos dados, sendo apenas registada manualmente alguma informação, numa frequência reduzida. Quanto às ordens e registos de produção, estes são efetuados através do ERP utilizado na empresa. No entanto as operações de produção não são controladas. Neste sentido, acresce o problema dos dados serem adicionados no ERP de modo manual, não sendo possível garantir a sua fiabilidade, e podendo decorrer um considerável intervalo de tempo entre um acontecimento e o seu registo. Procedeu-se à avaliação da situação atual, de modo a compreender os problemas e as necessidades da gestão de informação no chão de fábrica. Tendo em conta esta análise, definiu-se a visão para o sistema de gestão da informação, tendo-se decidido que a solução indicada era um Manufacturing Execution System (MES). Assim, foram definidos os requisitos e as funcionalidades que o sistema deve cumprir. Posto isto, efetuou-se o redesenho dos processos analisados, para que refletissem a visão e os requisitos estipulados. Estas ideias foram depois aplicadas na avaliação de soluções MES disponíveis no mercado. Para cada uma das soluções avaliaram-se o cumprimento de requisitos e o desempenho face a critérios de avaliação. Através da atribuição de ponderações aos critérios, obteve-se uma pontuação para cada uma das opções, resultando na seleção da solução com melhor pontuação. Este resultado permitiu concluir que o cumprimento de requisitos do sistema é o critério de avaliação com mais preponderância. Dessa forma, globalmente, as características e funcionalidades particulares da solução são mais importantes para a tomada de decisão que outras variáveis mais associadas à empresa desenvolvedoraThe present report focuses on conducting a study on the application and implementation of an information system capable of monitoring and analysing production data in an enterprise of the metal-mechanical industry. Currently, the monitoring of data is not carried out, with only some information being recorded manually, in a reduced frequency. As for the production orders and records, these are made through the ERP used in the enterprise. However, the production operations are not controlled. In this regard, there is also the problem of data being added manually in the ERP, not being possible to guarantee its reliability, and a considerable time gap may occur between an event and its record. The current status was evaluated, in order to understand the problems and needs of information management on the shop floor. Taking into account this analysis, the vision for the information management system was defined, and it was decided that the indicated solution was a Manufacturing Execution System (MES). Thus, the requirements and features that the system should fulfil were defined. That being said, the processes analysed were redesigned, so that they reflected the vision and the stipulated requirements. These ideas were then applied to the evaluation of MES solutions available on the market. For each of the solutions, compliance with requirements and performance against evaluation criteria were evaluated. By assigning weightings to the criteria, a score was obtained for each of the options, resulting in the selection of the solution with the best score. This result made it possible to conclude that compliance with system requirements is the most significant evaluation criterion. Therefore, overall, the particular features and characteristics of the solution are more important for the decision making than other variables more associated with the developer compan

    Classes-Chave em sistemas orientados a objetos: detecção e uso

    Get PDF
    Several object-oriented systems, such as Lucene, Tomcat, Javac have their respective design documented using key-classes, defined as important/central classes to understand the object-oriented design. Considering this fact, and considering that, in general, software architecture is not formally documented to help developers understanding and assessing software design, Keecle is proposed as an approach based on dynamic and static analysis for detection of key classes in a semi-automatic way. The application of filtering mechanisms on the search space of the dynamic data is proposed in order to obtain a reduced set of key classes. The approach is evaluated with fourteen proprietary and open source systems in order to verify that the found classes correspond to the key classes of the ground-truth, which is defined from the documentation or defined by the developers. The results were analyzed in terms of precision and recall, and have shown to be superior to the state-of-the-art approach. The role of key classes in assessing design has also been investigated. The organization of the key classes in a dependency graph, which highlights explicit dependency relations in the source code, was evaluated to be adequate for design comprehension and assessment. Key classes were evaluated whether they are more prone to bad smells, and whether specific types of bad smells are associated with different levels of cohesion and coupling metrics. In addition, the ownership of key classes was shown to be more concentrated in a reduced set of developers. Finally, we conducted an experimental study with students and a survey with developers to evaluate documentation based on key classes. The results indicate that the documentation based on key classes are a feasible alternative for use as complementary documentation to the existing one, or for use as main documentation in environments where documentation is not available.FAPEG - Fundação de Amparo à Pesquisa do Estado de GoiásTese (Doutorado)Vários sistemas orientados a objetos, tais como Lucene, Tomcat, Javac tem seus respectivos projetos (designs) documentados usando classes-chave, definidas como sendo classes importantes/centrais para compreender o projeto de sistemas orientados a objetos. Considerando este fato, e considerando que geralmente a arquitetura não é formalmente documentada para auxiliar os desenvolvedores a entenderem e avaliarem o projeto do software, é proposta Keecle, uma abordagem baseada em análise dinâmica e estática para detecção de classes-chave de maneira semi-automática. É proposta a aplicação de mecanismos de filtragem no espaço de busca dos dados dinâmicos, para obter um conjunto reduzido de classes-chave. A abordagem é avaliada com quatorze sistemas de código aberto e proprietários, a fim de verificar se as classes encontradas correspondem às classes-chave definidas na documentação ou definidas pelos desenvolvedores. Os resultados foram analisados em termos de precisão e recall e são superiores às abordagens da literatura. O papel das classes-chave para avaliar o projeto também foi investigado. Foi avaliado se a organização das classes-chave em um grafo de dependências, o qual destaca relações de dependência explícitas no código fonte, é um mecanismo adequado para avaliar o design. Foi analisado estatisticamente, se classes-chave são mais propensas a bad smells, e se tipos específicos de bad smells estão associados a diferentes níveis de métricas de coesão e acoplamento. Além disso, a propriedade (ownership) das classes-chave foi analisada, indicando concentração em um conjunto reduzido de desenvolvedores. Por fim, foram conduzidos um estudo experimental com estudantes e um survey com desenvolvedores para avaliar a documentação baseada em classes-chave. Os resultados demonstram que a documentação baseada em classes-chave apresenta resultados que indicam a viabilidade de uso como documentação complementar à existente ou como documentação principal em ambientes onde a documentação não está disponível
    corecore