Propostas com alunos

DEI - FCTUC
Gerado a 2024-04-28 00:07:25 (Europe/Lisbon).
Voltar

Titulo Estágio

SMART METERING PARSE & CORRELATE

Áreas de especialidade

Engenharia de Software

Local do Estágio

Coimbra

Enquadramento

A operação e manutenção de Smart Meters é uma tarefa complexa e crítica para o sucesso das empresas que operam nesta área, beneficiando largamente da utilização de sistemas de informação que suportem este trabalho.
A especificação e desenvolvimento de protocolos de operação de Smart Meters que permitam novos modelos de negócio para a gestão de consumo de energia está em verdadeira ebulição com vários países como o Reino Unido, Espanha, Portugal e outros a implementar alterações aos programas de gestão de energia por forma a incluírem as novas regras definidas no seio da EU.
Toda esta ebulição gera a necessidade de implementação de novos protocolos de comunicação entre os sistemas de informação e os smart-meters, adaptação dos já existentes, e obrigatoriamente test facilities que garantam a conformidade dos novos protocolos e equipamentos.
Esta proposta de estágio pretende integrar o estagiário no seio de um projecto na área de validação de smart-meters que a Critical Software está a desenvolver. Este projeto é crucial em todo o programa de implementação dos Smart meters.
Tecnologicamente o projeto em causa utiliza a linguagem de programação JAVA no contexto de aplicações enterprise (JEE). Requere-se que o estagiário esteja familiarizado com estas tecnologias.
Os protocolos de smart-meter envolvidos são o DLMS/COSEM, Zigbee SEP, ASN.1 e GBCS. Não é requisito que o estagiário tenha conhecimento destes protocolos, mas representará um fator preferencial caso o demonstre.
De acordo com a proposta fornecida, o âmbito do projecto recai sobre o seguidamente descrito.
Critical Software’s Parse & Correlate software has been selected to help smart meter communication across the network. The ‘correlate’ process checks that the semantic meaning of a transformed message, originating from an energy supplier’s Service Request, remains intact across the smart meter network and at the point of receipt. Correlate capabilities will be required by energy suppliers and Network Operators when sending critical commands.
Similarly, for responses and alerts provided by smart meters, the transformation of these messages into a standardised technical format cannot occur in the DSP domain as this would invalidate a given smart meter’s electronic signature. Instead, users will receive responses from smart meters in their native HAN-ready format.

Objetivo

O estagiário será integrado na equipa de desenvolvimento da Critical Software e terá como objetivo a prototipagem, especificação, implementação e validação das modificações implementadas. Tenciona-se que seja feita a migração da aplicação do Java 8 para o Java 11. Será para isso necessário um estudo do estado da arte do Java, a comparação entre as diferentes versões e um refactor total da aplicação P&C com cerca de 49000 linhas de código. Acompanhando todas estas atividades, é esperado que seja efetuada uma análise do impacto do Java 11 na performance relativamente a versões anteriores, assim como uma análise do impacto da mudança para Java 11 ao nível das propriedades da JVM.

Durante o período de estágio o programa de implementação dos Smart meters deverá evoluir resultando em novos casos de uso. Assim sendo, o estagiário estará envolvido no upgrade da ferramenta, especificando, implementando e testando os novos casos de uso.

Pretende-se que o estagiário especifique as soluções a desenvolver, incluindo a análise das aplicações e serviços existentes, efectue a prototipagem necessária e a validação do que foi implementado.

O estagiário estará integrado numa equipa de desenvolvimento em modelo AGILE SCRUM, sendo capaz de fazer a integração entre as soluções que vai desenvolver e as aplicações existentes atualmente na Critical Software.

ENTREGAS E MEDIDAS DE SUCESSO DO ESTÁGIO
Os entregáveis esperados serão essencialmente:
1. Especificações dos módulos a desenvolver pelo estagiário;
2. Código produzido em linguagem JAVA, segundo as convenções de código e de qualidade aplicáveis ao projeto;
3. Registo e atualização das tarefas realizadas na ferramenta de gestão (JIRA).

Plano de Trabalhos - Semestre 1

1.º Semestre:
T1: Análise dos sistemas e processos existentes e definição do âmbito do sistema a desenvolver;

T2: Análise e exploração da ferramenta Parse&Correlate (source code);

T3: Análise do estado da arte do Java;

T4: Estudo da tecnologia Java 11 (principais diferenças com versões anteriores). Dissertação sobre a evolução das diferentes versões de Java;

T5: Análise de requisitos e especificação das funcionalidades a desenvolver acompanhada da prototipagem que se revelar necessária. Esta especificação e análise terão o apoio de elementos da equipa da Critical Software. Durante esta fase, o estagiário deverá produzir um relatório técnico intermédio relativo ao trabalho desenvolvido.

Plano de Trabalhos - Semestre 2

T6: Codificação dos módulos especificados. A codificação será acompanhada de atividades de verificação (e.g. inspeções de código) a serem realizadas em conjunto com outros elementos da Critical Software, bem como de testes unitários realizados pelo estagiário;

T7: Análise do impacto do Java 11 na performance relativamente a versões anteriores;

T8: Análise do impacto da mudança para Java 11 ao nível das propriedades da JVM (memória, utilização de disco, largura de banda, impacto na mudança do tipo de garbage collector). Dissertação sobre o impacto do Java 11 nas características da JVM;

T9: Atualização das ferramentas de suporte, nomeadamente atualização dos Application Servers disponibilizados de forma a serem compatíveis com a especificação do Java.

T10: Implementação de novos casos de uso existentes no programa de implementação dos Smart meters. A codificação será acompanhada de atividades de verificação (análise de código), assim como da realização de testes unitários e testes de sistema. Durante esta fase o estagiário deverá produzir o relatório final do seu trabalho.

Condições

Perfil
A Critical Software procura um aluno com formação base de engenharia informática e que apresente os conhecimentos técnicos de desenvolvimento de software inerentes às funções a desempenhar no contexto da proposta de estágio, não sendo exigida qualquer experiência profissional prévia.
Na escolha do candidato, a Critical Software tem em conta, não só as suas competências técnicas como as competências comportamentais, sendo que as duas categorias de competências são avaliadas com uma importância semelhante. Espera-se igualmente que o(a) candidato(a) esteja motivado para integrar o programa formativo e de acompanhamento proposto pela Critical Software.
Adicionalmente, o gosto, interesse ou conhecimentos na área de acessibilidade digital serão valorizados.
Note-se que é condição para a atribuição do estágio a realização de provas de seleção incluindo uma entrevista com os candidatos interessados.

Bolsa de dissertação
O presente projeto de dissertação prevê a atribuição de uma bolsa mensal de 450 euros. Esta bolsa é paga mensalmente e pretende ser uma ajuda para as despesas de deslocação e alimentação do aluno durante este período.
De salientar que, em contexto de dissertação, o foco das mais-valias que o aluno poderá obter estão associadas à aquisição de conhecimentos científicos e desenvolvimento de competências inerentes à sua integração profissional.

Orientação
O estágio será orientado por um engenheiro da Critical Software em complementaridade à orientação fornecida pela instituição de ensino.
O aluno integrará a equipa tendo acesso a todo o programa formativo, de acompanhamento e de avaliação de desempenho.

Observações

CONFIDENCIALIDADE
A informação transmitida pela Critical Software no âmbito do estágio, incluindo documentos técnicos ou de gestão, diagramas, código ou outra informação relevante deve ser tratada com a máxima confidencialidade. O candidato a quem for atribuído o projeto de Dissertação deve assinar um acordo de obrigação de confidencialidade (NDA, Non Disclosure Agreement).

ESPECIFICIDADES DO ESTÁGIO
Toda a documentação e comunicação neste projeto será feita em Inglês e o modo de funcionamento de gestão do projeto é AGILE SCRUM.

Orientador

César Lourenço
cmrlourenco@criticalsoftware.com 📩