Propostas Submetidas

DEI - FCTUC
Gerado a 2024-07-17 09:40:43 (Europe/Lisbon).
Voltar

Titulo Estágio

DESENVOLVIMENTO DE EMULADOR DE COMUNICAÇÃO BACNET

Áreas de especialidade

Engenharia de Software

Local do Estágio

O estágio será executado nas instalações da empresa Critical Software. Poderá ser necessário a deslocação pontual entre sites da Critical Software em Portugal para algumas atividades bem como às instalações do cliente.

Enquadramento

A Critical Software desenvolve soluções de software à medida dos requisitos específicos dos seus clientes em diversos sectores de atividade.
O sector da gestão inteligente de edifícios (Smart Buildings) é um dos sectores onde a Critical Software se tem vindo a destacar através do fornecimento de serviços de desenvolvimento de sistemas críticos para o negócio para empresas líderes nos seus sectores de atividade e em mercados com alta maturidade no sector de Smart Buildings tais como Suíça, Alemanha e França. Como resultado, a empresa tem vindo a desenvolver competências de enorme valia para os seus clientes neste sector combinando competências de topo a nível da engenharia de software com um profundo conhecimento dos principais desafios e problemas que os seus clientes enfrentam.
Neste âmbito, a Critical Software propõe a realização de um estágio integrado em ambiente profissional de alta qualidade, numa indústria de futuro com é a da gestão e controlo inteligente de edifícios. O candidato tomará contato e estará envolvido num ambiente em que são seguidos os mais altos standards de qualidade de desenvolvimento de software utilizando métodos e tecnologias de ponta.
Entre outros, o candidato poderá desenvolver trabalho nas seguintes áreas:
• Protocolos de aquisição de dados e controlo de equipamentos de Smart Buildings.
• Protocolos de comunicação HTTP via REST APIs.
• Teste, verificação e validação de aplicações.
Algumas das tecnologias, linguagens de programação e padrões de desenvolvimento atualmente em uso nesta área de desenvolvimento na Critical Software incluem:
• BACnet
• C#, TypeScript, JavaScript, SQL e T-SQL
• React Web Applications
• Microsoft Azure
• DevOps
• Event Driven Design
• Test Driven Development

Objetivo

O estágio está integrado no âmbito de análise, desenho e desenvolvimento de uma solução que permita emular dispositivos BACNet, instrumentalizável via REST API, e tem como objetivo a integração do estagiário no âmbito destes projetos, acompanhando-o em todas as fases do ciclo de desenvolvimento de software, desde a análise de requisitos até aos testes. Dados de teste e dados anonimizados de instalações reais serão usados para instrumentalizar o emulador.
Os principais objetivos a endereçar são:
• Estudo introdutório do domínio de gestão e controlo inteligente de edifícios: Objetivos, cenários de operação, topologias, perfis de utilização, modelo de dados e subsistemas.
• Especificação e conceção de funcionalidades de comunicação HTTP via REST API e comunicação com o protocolo BACnet. A especificação e análise serão feitas com base em análise de requisitos efetuados com suporte de engenheiros de software da Critical Software.
• Codificação do emulador, respondendo aos requisitos previamente recolhidos. A codificação será acompanhada de atividades de verificação (p. ex. inspeções de código) a serem realizadas em conjunto com outros elementos da Critical Software.
• Compreender os requisitos de arquitetura refletindo na implementação, separação de conceitos, regras e boas práticas de desenvolvimento de software.
• Aquisição de competências em processos de desenvolvimento de software e de sistemas, em particular no planeamento de tarefas e coordenação em equipa no cumprimento de objetivos propostos.
• Aquisição de competências em tecnologias inovadores e atuais relacionadas com o mercado da gestão inteligente de edifícios.
• Produção do relatório de estágio.

Plano de Trabalhos - Semestre 1

• Durante o primeiro semestre:
o T1: Estudo do domínio da gestão e controlo inteligente de edifícios e dos processos de desenvolvimento atualmente em curso na Critical Software. Definição e avaliação dos requisitos, bem como análise das possíveis soluções existentes, quer internamente, quer no mercado, para satisfação dos requisitos. Provas de conceito das ferramentas a utilizar.
o T2: Definição, especificação e análise da solução a implementar. Esta especificação e análise terão o apoio de elementos da equipa da Critical Software. Durante esta fase o aluno deverá produzir um relatório técnico preliminar sobre o seu trabalho;

Plano de Trabalhos - Semestre 2

• Durante o segundo semestre:
o T3: Desenvolvimento e integração da solução. Estas tarefas serão acompanhadas de atividades de verificação a serem realizadas em conjunto com outros elementos da Critical Software;
o T4: Validação da solução no contexto operacional de Continuous Delivery da Critical Software.
o T5: Produção do relatório de estágio.

Condições

-bolsa de estágio
-laptop

Observações

O idioma principal em uso na Critical Software e em particular na área de negócio em que este estágio se insere é o inglês pelo que só serão admitidos alunos que tenham um bom nível de domínio da língua inglesa.

Orientador

Manuel Paiva Pires
manuel.pires@criticalsoftware.com 📩