Propostas atribuídas ano letico 2025/2026

DEI - FCTUC
Gerado a 2025-08-31 19:23:42 (Europe/Lisbon).
Voltar

Titulo Estágio

Implementação de plataforma de replicação de dados

Área Tecnológica

Sistemas de Informação

Local do Estágio

Critical Software - Coimbra

Enquadramento

A implementação de mecanismos de replicação de dados entre bases de dados é uma necessidade frequente nos projectos de desenvolvimento de sistemas de informação. Esta necessidade é tipicamente derivada de requisitos de alta disponibilidade, tolerância a falhas ou performance.

Apesar de esta ser uma necessidade frequente, e de existirem no mercado várias soluções que permitem resolver esta necessidade, quer sejam soluções oferecidas pelos próprios motores de bases de dados ou soluções third-parties, é muito frequente ser necessário recorrer à implementação de soluções à medida.

A necessidade de implementação de soluções à medida é tipicamente derivada dos seguintes aspectos:

Preço: Soluções existentes são demasiado caras;

Flexibilidade: Soluções existentes não oferecem a flexibilidade necessária para suportar os requisitos específicos dos sistemas;

Performance: A performance oferecida pelas soluções existentes não é suficiente

O objectivo deste projecto de estágio é o desenvolvimento de uma plataforma de replicação de dados que possa ser reutilizada com baixo esforço em projectos que tenham este tipo de necessidade.

São factores críticos de sucesso para esta plataforma:

Elevados níveis de desempenho - a plataforma deve utilizar mecanismos que lhe permitam obter altos níveis de desempenho na realização das tarefas de replicação de dados entre diferentes bases de dados;

Fiabilidade - a plataforma deve garantir a qualidade dos dados replicados, e deve ser capaz de recuperar de situações de falha;

Flexibilidade - as tabelas a replicar e os métodos de replicação a utilizar devem ser configuráveis;

Capacidade de monitorização - a plataforma deve ser capaz de fornecer em cada momento informação acerca do estado da replicação;

Objetivo

Com o presente projecto de estágio pretende-se proporcionar aos estagiários formas de atingir os seguintes objectivos:

Adquirir ou aprofundar conhecimentos e experiência ao nível dos processos de engenharia de software.

Adquirir ou melhorar a capacidade e experiência no processo de levantamento e especificação de requisitos, arquitectura e desenho de sistemas de informação.

Adquirir ou aprofundar conhecimentos, sobre especificação e execução de testes a sistemas de informação.

Adquirir ou aprofundar a experiência em bases de dados, particularmente com o motor de bases de dados Oracle e também no desenvolvimento utilizando linguagens SQL e PL/SQL.

É objectivo da Critical Software para o projecto de estágio a obtenção de resultados de elevada qualidade, que permitam a integração do software desenvolvido em futuros projectos.

É também objectivo da Critical Software a identificação de futuros colaboradores de elevado potencial.

Plano de Trabalhos - Semestre 1

O estágio consistirá nas seguintes actividades e respectivas tarefas:

Familiarização com o ambiente de desenvolvimento e com tecnologias, nomeadamente com o processo de desenvolvimento em vigor na Critical Software

Análise de mercado e estudo do estado da arte

Análise e especificação de requisitos e de testes de aceitação.

Codificação da aplicação. A codificação será acompanhada das devidas inspecções de código a serem realizadas em conjunto com outros elementos da Critical Software, bem como de testes de módulo realizados pelo estagiário.

Plano de Trabalhos - Semestre 2

Produção de documentação técnica final.

 Execução de testes de aceitação.

Produção do relatório de estágio.

Condições

Resultados

Os resultados do estágio serão consubstanciados num conjunto de documentos a elaborar pelo estagiário de acordo com o seguinte plano:

Estado da arte

Análise de Requisitos (incluindo casos de testes).

Especificação detalhada do módulo e integração na plataforma de desenvolvimento da Critical Software.

Código do módulo e correspondente validação.

Documentação técnica final.

Relatório de estágio.

Para além dos resultados (entregáveis) acima mencionados, o estagiário tem a seu cargo a criação e manutenção do plano de projecto. Os documentos elaborados pelo estagiário serão sujeitos sem excepção a um rigoroso processo de peer-review em que participarão os co-orientadores do estágio e colaboradores da Critical Software a definir.

Observações

Metodologia

O desenvolvimento do projecto será suportado por um Plano de Projecto especificando todas as actividades, recursos, calendarização e resultados (software e/ou documentação). O plano de projecto detalhado será elaborado em colaboração com o orientador no inicio do projecto, no máximo até duas semanas depois do inicio do estágio.

Por outro lado, deverá ser criado um Dossier de Projecto, que concentrará toda a documentação elaborada e recolhida no decurso do projecto, incluindo o próprio plano de projecto.

A ferramenta de controlo de projecto a utilizar será o WISE - ferramenta desenvolvida pela Critical Software, na qual é gerido o avanço do projecto e o esforço utilizado. A ferramenta de controlo de versões a utilizar será o CVS.

Avaliação

O desempenho do estagiário será avaliado pela Critical:

Em dois períodos: a meio e no final do estágio, para estágios cuja duração seja igual ou superior a 6 meses;

No final do estágio: para estágios cuja duração seja inferior a 6 meses.

Diversos

Este estágio tem uma bolsa, constituída por duas componentes: uma componente fixa, e uma componente variável, sendo este aspecto abordado ao longo da entrevista com o estagiário. A Critical reserva-se o direito de, caso o estagiário não demonstre a qualidade e desempenho esperados para a concretização do estágio, cancelar a remuneração, mantendo o estágio, ou mesmo de rescindir o protocolo de estágio. Caso a prestação do estagiário seja considerada de muito bom nível, poderá ser ainda considerado um prémio pecuniário adicional.

É factor preferencial a disponibilidade a 100%, havendo boas perspectivas de continuidade após o fim do estágio. As datas especificadas em termos gerais neste plano de estágio e em detalhe no plano de projecto deverão ser rigorosamente cumpridas.

Como condição para a aceitação de qualquer estagiário deverá ter lugar uma entrevista prévia com os interessados.

Orientador

Jorge Manuel Amorim Vieira
jvieira@criticalsoftware.com 📩