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 📩