Atribuidos 2022 2023

DEI - FCTUC
Gerado a 2024-05-19 13:44:00 (Europe/Lisbon).
Voltar

Titulo Estágio

DESENVOLVIMENTO DE SOFTWARE COM BASE EM MODELOS PARA UM SISTEMA DE GESTÃO DE CABINE DE UM AVIÃO COMERCIAL

Áreas de especialidade

Engenharia de Software

Local do Estágio

A dissertação será executada idealmente nas instalações da empresa Critical Software em Lisboa, Porto, Coimbra, Vila Real, Tomar ou Viseu. Poderá ser necessário ter capacidade de deslocação pontual entre sites da Critical Software em Portugal par

Enquadramento

Com a evolução
tecnológica a que temos vindo a assistir, e sendo a tendência continuar a
ritmos ainda maiores, é percetível que os mais diversos sistemas serão cada vez
maiores e mais complexos aumentado assim o desafio tecnológico. Uma possível e
facilmente enumerada forma de mitigar esse acréscimo de complexidade será a
utilização de mais recursos (humanos e materiais) e mais tempo de
desenvolvimento.No entanto, é
também percetível que a evolução está a acontecer a ritmos demasiado elevados
pelo que colocar mais pessoas ou estender os períodos de desenvolvimento/teste
não será a melhor forma de endereçar tamanha evolução.Uma forma de
influenciar e suportar um desenho de software com boas características
modulares é optar pelo desenvolvimento de software com base em modelos. Esta
abordagem tem evoluído bastante nos últimos anos havendo diversas ferramentas
capazes de auxiliar na modelação de software, incluindo a implementação de testes
diretamente no modelo. A utilização deste tipo de técnicas permite uma
eficiência maior já que os mesmos testes podem ser utilizados para validar o
modelo (mais cedo), e através de geração de código podem posteriormente ser
também utilizados para validar o software desenvolvido, reduzindo assim o tempo
necessário à deteção de erros e falhas.Pretende-se com
este estágio estudar diversas formas de desenvolver software a partir de
modelos em UML, SysML e outras linguagens, que possam posteriormente ser
executados no âmbito de um sistema mais complexo para gestão de cabines de um
avião comercial.







O objetivo
primordial deste projeto é estudar uma forma de permitir a geração de software
em linguagem C++ (de acordo com os interfaces do sistema de teste) a partir dos
casos de teste modelados em UML e SysML numa ferramenta CASE ou similar (IBM
Raphsody e/ou MATLAB/Simulink). 

Objetivo

O objetivo deste
projeto de dissertação passa pela análise do estado da arte no que diz respeito
ao desenvolvimento de software com base em modelos, ferramentas e processos
existentes, com um focus na parte da construção de modelos e consequente
geração de código. Existe bastante matéria focada nesta problemática, no
entanto é necessário o estudo e avaliação de metodologias por forma a perceber
a melhor estratégia a aplicar a toda uma panóplia de sistemas críticos
desenvolvidos nas áreas de ASDT (Aeronáutica, Espaço, Defesa e Transportes),
tipicamente altamente reguladas por normas internacionais.

Além da análise
do estado da arte, é importante entender a forma como o sistema de gestão de
cabines a ser desenvolvido pela Critical software funciona, e quais as
interfaces possíveis de serem utilizados na execução do software gerado a
partir dos modelos.

Com base nas
informações recolhidas, e no entendimento do problema, o aluno deve definir e
implementar uma metodologia de construção de modelos e consequente simulação e
geração de código.

Plano de Trabalhos - Semestre 1

As principais
atividades a desenvolver no âmbito do projeto de dissertação são: - T1: Analise do estado da arte.- T2: Analise de ferramentas de suporte ao desenvolvimento orientado a
modelos existentes, com foco na parte de geração de código.
- T3: Definição e implementação de uma metodologia de desenvolvimento de
modelos;
- T4: Desenvolvimento de vários modelos de uma aplicação para prova de conceito da metodologia definida anteriormente.


- T5: Escrita da dissertação sobre os temas acima abordados, assim como
a preparação de duas apresentações anexas, uma para a avaliação académica e
outra, mais técnica, para apresentação interna na Critical Software. 

Plano de Trabalhos - Semestre 2

Continuação das tarefas T3, T4 e T5

Condições

A Critical
Software procura um aluno com formação base de engenharia informática ou
similar e que apresente conhecimentos base engenharia de Software e Modelação,
em particular bons conhecimentos de UML e SysML, assim como conhecimento da
linguagem de programação C/C++ e conhecimento de modelação em MATLAB/Simulink.Na escolha do
candidato, a CRITICAL Software tem 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. Espera-se igualmente
que o candidato esteja motivado para integrar o programa formativo e de
acompanhamento proposto pela Critical Software.



Note-se que é
condição para a atribuição do projeto de dissertação a realização de uma
entrevista com os candidatos interessados, reservando a Critical Software o
direito de escolha do candidato mais adequado ao projeto em questão.O início, duração
e fim de atividades são flexíveis de forma a adaptar-se às condições definidas
pela instituição de ensino e serão acordados entre a CRITICAL Software e a
Instituição de Ensino, atendendo em primeiro lugar aos imperativos do calendário
escolar.

Para efeitos de
planeamento e escalonamento preliminar será assumida uma duração de 12 meses.

Observações

OrientaçãoO projeto de
Dissertação será orientado por um engenheiro da Critical Software em
complementaridade à orientação fornecida pela instituição de ensino.O aluno integrará
a equipa Critical Software tendo acesso a todo o programa formativo, de
acompanhamento e de avaliação de desempenho inerente a este programa.ConfidencialidadeA informação
transmitida pela 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).RemuneraçãoA Critical
Software irá contribuir com uma renumeração a ser pago ao estagiário no
montante mínimo de 450 euros brutos. Sobre a base incidirão os descontos de IRS
e Segurança Social.Esta remuneração
tem como objetivo o suporte das despesas inerentes a deslocações e alimentação
que o aluno terá em comparação com a execução de atividade similar no local de
estudo regular.Contactos

















Os interessados devem submeter o CV para csw-recruitment@criticalsoftware.com, podendo esclarecer qualquer dúvida técnica
que tenham através de [Vitor Conceição] (vitor.conceicao@criticalsoftware.com).

Orientador

Vitor Hugo Simões Conceição
vhconceicao@criticalsoftware.com 📩