O
presente projeto destina-se à seleção de alunos para atuarem como cursistas no curso de CAPACITAÇÃO
EM ENGENHARIA DE SOFTWARE. As atividades serão desenvolvidas na modalidade presencial nas instalações da universidade Federal do Acre.
Tabela: Conteúdo das disciplinas, Carga horária e Previsão do início das atividades
|
Código |
Conteúdo |
Carga Horária |
Previsão do Período do início das atividades |
|
01 |
Desenvolvimento ágil de software (Finalizado*) |
20 horas |
10/02 a 27/02 |
|
02 |
Gestão de requisitos de software |
15 horas |
01/03 a 13/03 |
|
03 |
Programação em C# |
20 horas |
15/03 a 27/03 |
|
04 |
Modelagem de processos de negócios |
15 horas |
03/04 a 14/04 |
|
05 |
Desenvolvimento Web |
20 horas |
17/04 a 28/04 ** |
|
06 |
Arquitetura de Software |
20 horas |
19/05 a 31/05 |
|
07 |
Banco de Dados SQL e No-SQL |
15 horas |
02/06 a 12/06 |
|
08 |
Programação Back-End |
20 horas |
14/06 a 26/06 |
|
09 |
Programação Front-End |
20 horas |
03/07 a 14/07 |
|
10 |
Interação Humano Computador |
20 horas |
17/07 a 28/07 |
|
11 |
Teste de Software |
20 horas |
02/08 a 14/08 |
** Disciplina ministrada de forma remota devido ao período de férias coletivas
dos servidores da Ufac.
Ementas Previstas
Desenvolvimento ágil de software
Processo de desenvolvimento de software (dos requisitos a
implantação), metodologias ágeis de desenvolvimento com XP e Scrum; divisão e
organização de tarefas; controle de mudanças; controle de versão com Git e
Github
Gestão de requisitos de software
Definições de requisitos de software. Engenharia de
requisitos: processo, elicitação, análise, especificação, validação,
gerenciamento e controle de mudanças. CRC. Casos de Uso. Diagramas de Casos de
Uso. Introdução à métricas para dimensionamento do software. Prototipação.
Diagrama de Atividades. Diagrama de Processos de Negócios (BPMN). Ferramentas
CASE para engenharia de requisitos.
programação em C#
Comandos básicos; Conceitos de programação Orientada a Objetos; Leitura e escrita de arquivos; Acesso a banco de dados; Programação paralela; Assinatura e implantação de assemblies .NET Core, .NET Standard e .NET Framework; Visão geral de Padrões de Projeto
Modelagem de processos de negócios
Introdução a conceitos sobre BPM. Apresentação de algumas
funcionalidades do software Bizagi Modeler; Elementos da notação Business
Process Model and Notation (BPMN); modelagem de processos no Bizagi.
Desenvolvimento Web:
Introdução às tecnologias voltada para WEB. Programação
client side versus server side. Noções básicas de programação para web.
Conceitos básicos sobre programação orientada a objetos em linguagem WEB.
Conexão em banco de dados. Desenvolvimento de uma aplicação web com
conexão à um banco de dados relacional. Introdução aos principais
frameworks de desenvolvimento.
Arquitetura de Software
Arquitetura de software baseada em componentes; padrões de
projeto aplicados em projetos de software, fundamentos de design de software:
acoplamento, coesão, decomposição, encapsulamento, separar interface e
implementação, completude e simplicidade.
Banco de Dados SQL e No-SQL
Introdução a Banco de dados; modelagem; linguagem SQL e
NO-SQL; principais soluções no mercado; Conexão com DB; Criando aplicações CRUD
Programação Back-End
Introdução ao Back-End;
Algoritmos recursivos e Estrutura de Dados; Node.Js e Express; Mongo DB;
Autenticação e Login; Integração de
APIs.
Programação Front-End
Introdução ao Front-End; Terminal e Comandos Básicos; HTML, CSS e JavaScript; React;
Responsividade; Bootstrap; Consumo de APIs.
Interação Humano Computador
Fundamentos de IHC. UX/UI. Modos de interação e navegação.
Paradigmas de interação. Design de Interface. Usabilidade. Acessibilidade.
Tópicos especiais em IHC. Visão geral de ferramentas de desenvolvimento de
interfaces homem-computador
Teste de Software
Conceitos básicos. Tipos de teste e principais ferramentas
(manuais e automatizadas). Aplicação prática de teste de unidade, teste de
sistemas, testes funcionais, teste de configuração, teste de integridade, teste
de integração, teste de aceitação, teste de regressão, teste de segurança,
teste de performance e teste de volume. Análise de defeitos.