3 research outputs found
Estudo da implementação de um Sistema de Monitorização e Análise de dados na Indústria Metalomecânica
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
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