Propostas Submetidas

DEI - FCTUC
Gerado a 2024-04-25 01:55:21 (Europe/Lisbon).
Voltar

Titulo Estágio

CYCLOPS – CRITICAL Software Sistema Empresarial de Pesquisa

Áreas de especialidade

Engenharia de Software

Local do Estágio

Parque Industrial de Taveiro, lote 48, 3045-504 Coimbra

Enquadramento

Este estágio insere-se no desenvolvimento de uma plataforma de pesquisa empresarial da Critical Software, de nome Cyclops. O Cyclops é um sistema integrado de pesquisa de informação a nível empresarial. Consiste num motor de pesquisa que permite a indexação de toda a informação de uma empresa, destacando-se de outras soluções de mercado ao nível das capacidades de indexação de diferentes conteúdos (não apenas ficheiros) e nas capacidades de garantia do controlo de acessos à informação (um utilizador apenas obtém resultados de informação à qual tem acesso).
Actualmente, o Cyclops já permite a pesquisa de ficheiros em file system de acordo com as restrições de acesso a informação em vigor na Critical.
Neste estágio propõe-se a integração de um estagiário na equipa de R&D do sistema, onde serão identificadas e desenvolvidas um conjunto reestruturações no sistema, tendo em conta as novas technologias no âmbito do BigData.
Ao estagiário oferece-se a possibilidade de realizar o seu trabalho de estágio numa equipa e num contexto de desenvolvimento de tecnologia e promoção da inovação, e o contacto com as práticas e o processo que suportam esse contexto. Oferece-se ainda a possibilidade de desenvolvimento ao mais alto nível de competências nos domínios tecnológicos de motores e técnicas de indexação e pesquisa, Java e ambientes web-centric. Esta proposta de estágio inclui a experimentação de novas tecnologias e garante a formação efetiva de um estagiário, através da sua total integração numa equipa de projeto da CRITICAL Software, desempenhando funções relevantes e compatíveis com a sua formação académica, proximamente acompanhadas por elementos seniores da equipa.

Objetivo

O presente projecto pretende atingir os seguintes objectivos genéricos :
• Adquirir know-how nas tecnologias J2EE, Lucene, Solr, Elastic-search, e técnicas de indexação e pesquisa.
• Adquirir know-how na arquitectura J2EE e no desenvolvimento em Java.
• Adquirir know-how no levantamento e especificação de requisitos, arquitectura e desenho, bem como testes para aplicações informáticas (testes de carga, performance e funcionais).
• Adquirir conhecimentos ao nível dos processos de engenharia de software (gestão, quality assurance, desenvolvimento de software, ...).

Plano de Trabalhos - Semestre 1

O aluno será integrado, em contexto iTGrow, na equipa R&D da área Data & Business Analytics e terá como objetivo o estudo, análise, especificação, implementação e validação de novas funcionalidades para uma plataforma de pesquisa empresarial da Critical Software, de nome Cyclops.

Pretende-se que numa primeira fase, seja realizada uma análise à plataforma e às funcionalidades existentes, e seja identificada uma forma de tornar a automatização mais robusta e mais tolerante a alterações de GUI, seguido da especificação das novas funcionalidades a desenvolver, implementação e validação.

As principais atividades a desenvolver no âmbito do projeto de dissertação são:

▪ T1: Análise da plataforma existente, provas de conceito de ferramentas, procedimentos e técnicas de automação de testes de software.
▪ T2: Análise de requisitos e especificação das funcionalidades a desenvolver para melhorar a robustez dos testes 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 aluno deverá produzir um relatório técnico preliminar sobre o seu trabalho;
▪ T3: Codificação, implementação e integração das funcionalidades especificadas. Estas tarefas serão acompanhadas 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 aluno;
▪ T4: Definição, especificação e execução de testes de integração e de sistema seguida da correção dos defeitos encontrados. Durante esta fase deverá também ser criado um conjunto de materiais de formação, com a informação de como utilizar, configurar e estender as funcionalidades do que foi desenvolvido.
▪ T5: Produção da dissertação.

Plano de Trabalhos - Semestre 2

O aluno será integrado, em contexto iTGrow, na equipa R&D da área Data & Business Analytics e terá como objetivo o estudo, análise, especificação, implementação e validação de novas funcionalidades para uma plataforma de pesquisa empresarial da Critical Software, de nome Cyclops.

Pretende-se que numa primeira fase, seja realizada uma análise à plataforma e às funcionalidades existentes, e seja identificada uma forma de tornar a automatização mais robusta e mais tolerante a alterações de GUI, seguido da especificação das novas funcionalidades a desenvolver, implementação e validação.

As principais atividades a desenvolver no âmbito do projeto de dissertação são:

▪ T1: Análise da plataforma existente, provas de conceito de ferramentas, procedimentos e técnicas de automação de testes de software.
▪ T2: Análise de requisitos e especificação das funcionalidades a desenvolver para melhorar a robustez dos testes 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 aluno deverá produzir um relatório técnico preliminar sobre o seu trabalho;
▪ T3: Codificação, implementação e integração das funcionalidades especificadas. Estas tarefas serão acompanhadas 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 aluno;
▪ T4: Definição, especificação e execução de testes de integração e de sistema seguida da correção dos defeitos encontrados. Durante esta fase deverá também ser criado um conjunto de materiais de formação, com a informação de como utilizar, configurar e estender as funcionalidades do que foi desenvolvido.
▪ T5: Produção da dissertação.

Condições

Pretendemos um aluno com formação base de engenharia informática e que apresente os conhecimentos técnicos inerentes às funções a desemprenhar no contexto da dissertação proposta, não sido exigida qualquer experiência profissional prévia. Será dada preferência a alunos com componente letiva concluída para que possa ter uma alocação próxima de 100% ao seu projeto de dissertação.

Na escolha do candidato, a iTGROW/CRITICAL Software têm 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.

Deste modo, o candidato com o perfil certo deverá demonstrar entusiasmo e paixão pela área de desenvolvimento de software, ter uma boa capacidade organização e excelentes capacidades de comunicação, documentação e trabalho em equipa, bem como a motivação pelo desafio. Espera-se igualmente que o(a) candidato(a) tenha interessem em integrar o programa formativo e de acompanhamento proposto pela iTGROW.
Note-se que é condição para a atribuição do projeto de dissertação a realização de provas de seleção incluindo uma entrevista biográfica com os candidatos interessados.

Observações

Bolsa de Dissertação
O presente projeto de dissertação prevê a atribuição de uma bolsa mensal fornecida pela iTGROW. Esta bolsa é paga mensalmente e pretende ser uma ajuda para as despesas de deslocação e alimentação do aluno durante este período. O estágio dá ainda acesso às mesmas regalias dos restantes colaboradores no que concerne, por exemplo, à oferta de fruta fresca e sopa ao almoço.

De salientar que consideramos que, em contexto de dissertação, as mais-valias que o aluno poderá obter estão associadas sobretudo à aquisição de conhecimentos científicos e desenvolvimento de competências inerentes à sua integração profissional.


Orientação
O projeto de Dissertação será orientado por um engenheiro da CRITICAL Software a designar, em complementaridade à orientação fornecida pela instituição de ensino.
O aluno ficará inserido num projeto da CRITICAL, integrando a equipa iTGROW com acesso a todo o programa formativo, de acompanhamento e de avaliação de desempenho inerente a este programa.


Confidencialidade
A informação transmitida pela iTGROW/CRITICAL Software no âmbito do projeto de Dissertação, 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).

Orientador

Bruno Saraiva
bj-saraiva@criticalsoftware.com 📩