Propostas atribuídas ano letico 2025/2026

DEI - FCTUC
Gerado a 2025-08-31 18:21:15 (Europe/Lisbon).
Voltar

Titulo Estágio

Implementação de Subsistema de Logging

Área Tecnológica

Engenharia de Software

Local do Estágio

Coimbra

Enquadramento

A iTGROW é um centro de qualificação informática de excelência, atraindo, seleccionando, formando e preparando para a vida profissional, jovens licenciados, mediante um programa de formação e treino de competências on-the-job . Trata-se de A.C.E. participado pela Critical Software e BPI, e cuja missão passa por desenvolver talento em jovens que pretendam seguir uma carreira em engenharia informática, através da sua exposição às melhores práticas e envolvimento em projectos exigentes, no domínio da engenharia de software. A iTGROW tem sede em Coimbra e um centro de desenvolvimento de competências na Maia.

A iTGrow encontra-se a recrutar perfis de Engenharia para o seu cliente Critical Software S.A no âmbito da Dissertação/Estágio do Mestrado de Engenharia Informática da Faculdade de Ciências e Tecnologia da Unviersidade de Coimbra.

Sumário

A Critical Software desenhou e implementou uma plataforma desenvolvimento para aplicações baseadas na tecnologia Microsoft .NET.
A plataforma de desenvolvimento Critical Software, disponibiliza um vasto conjunto de funcionalidades e serviços comum aos vários sistemas de informação (autenticação, autorização, persistência, controlo de erros, GUI, etc.). Esta plataforma é regularmente utilizada como base em projectos desenvolvidos pela Critical Software nesta área tecnológica (Microsoft .NET).
Esta proposta enquadra-se no plano de evolução e manutenção da plataforma de desenvolvimento da Critical Software, nomeadamente na extensão da mesma. Pretende-se dotar a referida plataforma de um sub-sistema avançado de logging.
O estágio proposto pretende a realização de um Technology Accessement que determine os componentes de logging existentes e relevantes, bem como o desenho e implementação de uma estratégia de integração dos mesmos na plataforma da Critical Software, tendo em atenção que tratando-se de uma plataforma de desenvolvimento genérica, se deverá prever a necessidade de suportar vários sistemas de logging e a eventual integração com sistemas de cada Cliente.
O subsistema de logging deverá ser correctamente encapsulado, por forma a não criar dependências desnecessárias e a acomodar especializações na forma de third-parties, ou de módulos desenvolvidos internamente. Do estagiário espera-se assim, interesse e conhecimentos na área da programação orientada a objectos e na selecção e implementação de patterns e boas práticas.
Tratando-se de um subsistema a integrar numa plataforma reutilizável, a especificação e documentação técnicas da solução assumem particular relevância pelo que se espera também do estagiário interesse e conhecimentos na área da modelação técnica e na produção de documentação de qualidade superior.
Um dos aspectos importantes do projecto será a optimização da utilização do subsistema de logging através do estudo de soluções que minimizem o seu impacto na performance da plataforma. Espera-se aqui, do estagiário, uma postura proactiva e criativa capaz de elevar o nível de qualidade da solução.
Um outro aspecto importante é a necessidade de a solução suportar de forma coerente e fiável sistemas n-tier.
Tendo por objectivo integrar-se na plataforma de desenvolvimento o subsistema de logging deverá ser especificado e implementado com um nível de maturidade correspondente pelo que deverá ser acompanhado de testes unitários exaustivos, bem como de documentação de integração e reutilização completas.
O subsistema a desenvolver, além de abranger muitas das áreas da prática profissional da Engenharia de Software, tem boas oportunidades de demonstração de criatividade e integra-se numa plataforma madura e com uma equipa vasta, exigente e motivada pelo que garante um óptimo acompanhamento do Estagiário. É, também, um bom campo para demonstração de autonomia e potencial.

Objetivo

O estagiário terá a seu cargo o desenho e definição da arquitectura dos vários componentes do subsistema de logging. Após a fase de desenho e definição, o estagiário poderá seleccionar as funcionalidades a implementar de acordo com o esforço disponível para alocação ao projecto de estágio.
Com o presente projecto de estágio pretende-se proporcionar aos estagiários formas de atingir os seguintes objectivos:

▪ Aprofundar conhecimentos e experiência ao nível dos processos de engenharia de software.
▪ Melhorar a capacidade e experiência no processo de levantamento e especificação de requisitos, arquitectura e desenho de sistemas de informação.
▪ Aprofundar conhecimentos, sobre especificação e execução de testes a sistemas de informação.
▪ Aprofundar a experiência na arquitectura .NET, bem como no desenvolvimento utilizando a linguagem C#.

No decurso do projecto de estágio serão utilizadas as seguintes tecnologias:

▪ Microsoft Visual Studio .NET 2010 (C# 4.0) para desenvolvimento dos componentes do subsistema de logging.
▪ Varias plataformas de logging existentes no mercado.

É objectivo da iTGrow para o projecto de estágio a obtenção de resultados de elevada qualidade, que permitam a integração dos componentes no processo de produção.
É também objectivo da iTGrow a identificação de futuros colaboradores de elevado potencial.

Plano de Trabalhos

As principais actividades a executar no decurso do projecto de estágio são:
▪ T1-Technology Accessement que determine os componentes de logging existentes e relevantes.
▪ T2-Especificação de requisitos para o sistema, bem como a estratégia da sua integração na plataforma de desenvolvimento da CSW
▪ T3 - Definição da arquitectura e modelação do subsistema de logging
▪ T4-Implementação dos componentes especificados. A fase de implementação será acompanhada de actividades regulares de verificação, que serão realizadas em conjunto com outros elementos da Critical Software.
▪ T5-Definição e execução de testes de validação dos componentes implementados.
▪ T6-Produção de documentação técnica.
▪ T7-Produção de relatório de estágio.

Plano de Trabalhos - Semestre 1

M1 – (KO + 5w) – Relatório do estudo de subsistemas de logging e da sua aplicação em sistemas informáticos.

M2 – (KO + 15w) – Especificação de requisitos e arquitectura do subsistema de logging a implementar.

KO – Arranque do projecto de estágio
W - Weeks

Plano de Trabalhos - Semestre 2

M3 – (KO + 28w) – Implementação de subsistema de logging

M4 – (KO + 38w) – Relatório de testes e relatório final de estágio

KO – Arranque do projecto de estágio
W - Weeks

Condições

Bolsa de Estágio

O presente estágio prevê a atribuição de uma bolsa de estágio mensal fornecida pela itGrow, que é constituída por uma componente fixa, e por uma eventual componente variável atribuída no fim do estágio em função do desempenho do estagiário.

Observações

Neste momento o candidato para este projecto já se encontra seleccionado.

Dados do candidato:

Nome:Gonçalo José de Oliveira Forte

Nº: 2004105451

E-mail: gforte@student.dei.pt

Orientador

João Augusto Martins Ferreira
jamferreira@criticalsoftware.com 📩