Curso de Modelagem e Teste de Software Embarcado Automotivo
O objetivo geral do curso é capacitar profissionais de nível superior, técnicos, tecnólogos e estudantes de pós-graduação e graduação, que atuam ou pretendem atuar profissionalmente na área de desenvolvimento de software embarcado automotivo, para serem capazes de modelar e testar o software desenvolvido, reduzindo assim o tempo de desenvolvimento devido ao aumento da qualidade do software embarcado produzido. O curso é financiado pelo programa Rota 2030 Linha V, coordenada pela Fundação de Desenvolvimento da Pesquisa (Fundep) e foi aprovado no edital Edital 01/2020 FUNDEP Chamada Pública de Formação.
Conteúdo Programático
O curso, conforme conteúdo programático abaixo, cobrirá conceitos de orientação a objetos, os principais diagramas da linguagem de modelagem UML, fluxos de modelagem de software embarcado utilizando a linguagem de modelagem UML e sua extensão de tempo real, UML-MARTE, com foco nas linguagens de programação C e C++, bem como 3 frameworks para testes de software embarcado.
1. Conceitos de Orientação a Objetos (4 horas)
1.1. Classes e sobrecarga de operadores
1.2. Herança
1.3. Polimorfismo
1.4. Exemplos com C++
2. Introdução às Linguagens de Modelagem de Software (4 horas)
2.1. Introdução a UML e SysML, suas diferenças e histórico
2.2. Introdução a diagramas de caso de uso, classes, componentes, estados e sequência em UML
2.3. Exemplos de modelagem com os diagramas apresentados
2.4. Exercícios práticos aplicados a cenários de sistemas eletrônicos automotivos a serem realizados pelos participantes
3. Fluxo de Modelagem de Software com UML (6 horas)
3.1. Introdução ao fluxo de projeto denominado C4
3.2. Fluxo de modelagem de software usando a linguagem C e UML
3.3. Fluxo de modelagem de software usando a linguagem C++ e UML
3.4. Exemplos
3.5. Exercícios práticos aplicados a cenários de sistemas eletrônicos automotivos a serem realizados pelos participantes
4. Integração da modelagem com Sistemas Operacionais de Tempo Real e Drivers (2 horas)
4.1. Exemplos de integração
4.2. Exercícios práticos aplicados a cenários de sistemas eletrônicos automotivos
5. Extensões de Tempo Real para UML (4 horas)
5.1. Introdução a UML-MARTE
5.2. Resumo dos principais pacotes da extensão UML-MARTE
5.3. Expressão de requisitos não funcionais (tempo, energia, etc) e componentes de hardware com UML-MARTE
5.4. Exemplos
5.5. Exercícios
6. Teste de Software (4 horas)
6.1. Introdução a metodologias de teste de software (testes caixa branca, caixa preta, testes unitários, teste de integração, etc)
6.2. Revisão e exemplos de uso do framework C-MOCKA
6.3. Revisão e exemplos de uso do framework Unity
6.4. Revisão e exemplos de uso do framework googletest
6.5. Exercícios práticos
Funcionamento, Carga Horária e Número de Vagas
O curso terá duração de 24 horas, sendo estas divididas em 8 encontros de 3 horas cada (2 encontros por semana, totalizando 4 semanas de duração). Os encontros serão nas terças e quintas-feiras, das 18 às 21hrs. As aulas serão síncronas realizadas de forma online utilizando o software Google Meet. Os encontros síncronos serão gravados e disponibilizados na plataforma de ensino virtual do curso (Moodle, disponibilizado pela UFSC). Além da participação em 75% dos encontros, espera-se que cada participante dedique em torno de 2 hrs por semana em atividades propostas que serão avaliadas para a obtenção do certificado de participação.
Serão duas edições do curso. A primeira iniciando no dia 01/07/2021 e finalizando no dia 27/07/2021. A segunda iniciando no dia 03/08/2021 e finalizando no dia 26/08/2021.
São ofertadas até 40 vagas em cada edição do curso, sendo destas, 25 vagas gratuitas e outras 15 vagas pagas (taxa de inscrição de R$100,00).
Pré-Requisito para a Participação
O pré-requisito para participação no curso é ter experiência em programação de sistemas embarcados com linguagem C e algum conhecimento de programação orientada a objetos, preferencialmente com a linguagem C++. Será emitido um certificado de participação no curso, contendo o conteúdo programático e as horas, pela UFSC, para cada participante que for aprovado (75% de participação e entrega das atividades propostas com nota superior a 6.0).
Inscrições
Para realizar a sua inscrição, encaminhe os seguintes documentos para o email rota2030_curso@lisha.ufsc.br até o dia 21/06/2021, informando também a edição do curso pretendida (ou ambas caso tenha disponibilidade):
- Currículo vitae atualizado;
- Histórico escolar da graduação e pós-graduação se houver;
- Comprovação da experiência na área automotiva;
- Carta de intenção explicando a motivação e interesse em participar do curso, contendo também informações pessoais (nome completo, data de nascimento, CPF, RG, endereço e email e telefone para contato);
- Informar também se irá concorrer a uma vaga gratuita (veja os critérios abaixo) ou se está disposto a pagar a taxa de inscrição.
A lista com os candidatos inscritos por edição será divulgada por e-mail aos interessados até o dia 25/06/2021. Caso sua inscrição seja classificada como paga, você receberá as instruções de como fazer o pagamento por email.
Critérios de Seleção
A seleção seguirá critérios de mérito para a classificação dos candidatos, conforme estipulados pelo edital:
- Análise do currículo: esta análise pretende identificar os candidatos com maior aderência à área automotiva e também ao curso.
- Análise do histórico escolar e/ou comprovação de experiência na área: dar-se-á preferência ao candidato com maior experiência profissional e melhores notas.
- Análise da carta de intenção: pretende-se identificar a motivação pela qual o candidato tem pelo curso e como o curso pode ajudá-lo na sua vida profissional.
Os critérios de seleção seguirão as diretrizes estipuladas na seção 9.1 do edital, ou seja, pelo menos 25 vagas por edição serão alocadas a profissionais com experiência acadêmica e/ou profissional na área que estejam fora do mercado de trabalho há pelo menos dois anos, profissionais com experiência na área que atuam em startups, micro e pequenas empresas, ou seja, instituições com receita operacional bruta menor do que R$16.000.000,00 ao ano e estudantes matriculados e frequentes em cursos técnicos, graduação e pós-graduação que comprovem atuação ou interesse na área (limitados a 20% das 25 vagas por edição).
Ministrantes