Titulo Estágio
Estudo e desenvolvimento no âmbito do projecto de produtização da plataforma WISE
Área Tecnológica
Java numa arquitectura J2EE
Local do Estágio
Coimbra
Enquadramento
O WISE (Enterprise Information System) é uma plataforma estruturante da Intranet da Critical Software, desenvolvida com o objectivo de contribuir de forma decisiva para a uniformização e melhoria dos processos de gestão de informação da Organização. Pretende ser uma plataforma integradora e centralizadora da informação comum aos diferentes departamentos da Critical, nomeadamente: Engenharia, Desenvolvimento de Negócio, Recursos Humanos, Sistemas, Administrativo e Financeiro, assim como para outras aplicações da Intranet.
Actualmente o WISE já contempla sistemas que disponibilizam e permitem o controlo de informação relacionada com colaboradores da Critical, informação financeira, relatório de horas mensais, sistema de qualidade, entre outros, dos quais se destaca o módulo de Gestão e Controlo de Projectos.
O forte investimento e experiência da Critical Software nas metodologias de qualidade e processos de engenharia de software (nomeadamente CMMI e SixSigma) servem como competências impulsionadoras do desenvolvimento deste sistema. O sistema WISE visa responder às necessidades e objectivos da empresa integrando, na perfeição, a resposta aos requisitos de negócio com a necessidade de produtos e serviços de alta qualidade desenvolvidos sobre rigorosas metodologias de controlo de qualidade. A inexistência deste tipo de soluções no mercado abre uma perspectiva de desenvolvimento de uma linha de negócios para organizações com objectivos semelhantes onde as metodologias de ‘melhoria continua’ e ‘controlo de qualidade’ são aspectos determinantes para o sucesso dessas mesmas organizações. CMMI
Nesta proposta propõe-se a integração de um estagiário na equipa de desenvolvimento de trabalhos de análise e desenvolvimento da plataforma WISE tendo como objectivo a obtenção de um produto.
No âmbito deste estágio, o estagiário(a) será familiarizado(a) com a cultura interna da empresa, nomeadamente no que toca a politicas de qualidade e metodologias de desenvolvimento de software.
Este estágio insere-se na estratégia de desenvolvimento de sistemas de suporte à empresa com vista ao melhoramento da eficácia e eficiência da organização e, simultaneamente, da criação de um produto que visa conquistar o mercado de empresas de desenvolvimento de software com foco na melhoria contínua.
As actividades nucleares do estágio são análise, investigação, definição e implementação de alterações necessárias para tornar a plataforma WISE num produto comercializável de suporte às diversas empresas do grupo bem como ao mercado de software houses.
Como resultado do projecto será criado um protótipo de ferramenta de software para a aplicação dos resultados e a sua posterior exploração e utilização nas diversas subsidiárias da empresa e nos mercados nacionais e internacionais.
O estagiário irá juntamente com o Gestor de Produto, Gestor Técnico e Gestor do Projecto da aplicação especificar as funcionalidades do sistema a desenvolver e a melhor forma de responder ao processo definido pela equipa de projecto interno da Critical.
O desenvolvimento deste sistema deve utilizar as tecnologias e infra-estrutura utilizadas pela plataforma WISE recorrendo à linguagem Java, numa arquitectura J2EE (incluindo EJBs e WebServices) sobre as framework Struts, Stripes, Spring e Hibernate fazendo também uso de mecanismos de persistência através do Hibernate. Adicionalmente, estarão envolvidas tecnologias relacionadas com o mundo web como sejam (HTML, XML, CSS e Javascript).
Objetivo
A presente proposta de estágio pretende atingir os seguintes resultados para a empresa: análise, investigação, definição e implementação de alterações necessárias para tornar a plataforma WISE num produto comercializável de suporte às diversas empresas do grupo bem como ao mercado de software houses, traduzida na especificação, desenho e implementação das respectivas alterações identificadas.
A presente proposta de estágio pretende atingir os seguintes resultados para os estagiários:
o Aquisição de conhecimento na plataforma WISE.
o Aquisição de conhecimento na arquitectura J2EE e no desenvolvimento em Java.
o Aquisição de conhecimento no levantamento e especificação de requisitos, arquitectura e desenho, bem como testes para aplicações de software (testes de carga, performance e funcionais).
o Adquirir conhecimentos ao nível dos processos de engenharia de software (gestão, quality assurance, desenvolvimento de software,...)
o Aquisição de conhecimento no desenvolvimento de software com orientação a produto out of the box.
Plano de Trabalhos - Semestre 1
- T1 – Familiarização com o ambiente de desenvolvimento, com as tecnologias, com a plataforma WISE e com o processo de desenvolvimento de software em vigor na Critical.
- T2 – Especificação de requisitos do sistema acompanhada de prototipagem sobre o que se revelar necessário. Desenho do sistema e definição de arquitectura. Nesta tarefa será ainda efectuada a especificação dos casos de testes a executar em T4. A especificação será efectuada com o recurso à linguagem UML utilizando a ferramenta Enterprise Archiect.
Plano de Trabalhos - Semestre 2
- T3 – Codificação da aplicação. A codificação será acompanhada das actividades de verificação que se considerem necessárias, nomeadamente: inspecções de código a serem realizadas em conjunto com outros elementos da Critical Software, bem como de testes de unitários realizados pelo estagiário.
- T4 – Testes de validação do sistema a fim de identificar possíveis comportamentos anómalos bem como de erro. Os testes a executar são especificados na tarefa T2 e seguem o processo de testes definido no sistema de qualidade na Critical. Esta tarefa termina com o módulo instalado e em produção.
- T5 – Documentação do trabalho realizado. Produção do relatório de estágio e apresentação do trabalho realizado.
Condições
Bolsa de estágio e prémio de desempenho
Orientador
André Santos
am-santos@criticalsoftware.com 📩