Logo IC/UFF Troy Costa Kohwalter
Adjunct Professor, IC/UFF
D.Sc., IC/UFF, 2018
M.Sc., IC/UFF, 2013
B.Sc., IC/UFF, 2011
Picture

Menu:

Engenharia de Software II

Ementa

Logística

Disciplina: TCC00293 - Engenharia de Software II

Turma: A1

Data: Quartas e Sextas, de 7:00 às 9:00

Sala: Google Classroom

Avaliação

T = Trabalho da Disciplina

EAA = Somatório das Listas de Exercícios das Aulas Assíncronas

Média = (T + EAA) / 2

APROVADO

Média >= 6

VERIFICAÇÃO SUPLEMENTAR

Não será oferecida verificação suplementar por ser avaliação continuada (Art. 99, § 2o, do Regulamento dos Cursos de Graduação).

SEGUNDA CHAMADA

Não será oferecida avaliação de segunda chamada por ser avaliação assíncrona (Art. 34, item VI, § 1o, da resolução 197/2020).

FREQUÊNCIA

RESOLUÇÃO N.o 197/2020: Art. 43. Durante o período de referência e vigência desta Resolução estão vedados:

Dinâmica do curso

A dinâmica adotada para este curso é conhecida como Aula Invertida, onde os alunos assistem a aulas assíncronas (i.e., gravadas), no horário que for mais conveniente para eles, e as aulas síncronas (i.e., ao vivo) ocorrem com o objetivo de tirar dúvidas. Essa dinâmica está alinhada com a recomendação da Resolução 197/2020, Art. 10, § 6º, de ter de 30% a 50% de atividades síncronas e as demais assíncronas.

As aulas assíncronas serão disponibilizadas em vídeo no Google Classroom. Os alunos devem assistir as aulas segundo o cronograma apresentado no final desta página e fazer os exercícios propostos ao longo do curso.

Além das aulas assíncronas, reservamos momentos para aulas síncronas, visando tirar dúvidas dos alunos. Essas aulas síncronas serão via Google Meet informado no Google Classroom. É importante que os alunos assistam a aula da semana antes da aula síncrona daquela semana, já que o propósito dessas aulas síncronas é tirar dúvidas. Além disso, os alunos que preferirem podem ainda postar as suas dúvidas no Google Classroom para serem respondidas assincronamente.

Trabalho

O curso terá um trabalho feito em grupos de 5 participantes, que devem ser constituídos preferencialmente na primeira semana de aula e ter a mesma formação até o final do curso. Cada grupo deve se enxergar como uma pequena software house. O tema do trabalho consiste em fazer o jogo Monopoly onde seja possível jogar contra o computador. É esperado que os grupos, durante o decorrer do curso, utilizem as técnicas aprendidas para gerenciar o projeto e desenvolver o produto. Será avaliado o produto final e como esse produto foi desenvolvido (processos e técnicas aplicados).

Desde o início do trabalho, os grupos devem registrar as tarefas alocadas para cada membro do grupo, assim como as horas previstas para realização da tarefa e as horas efetivamente realizadas na tarefa. Essa informação será fundamental para viabilizar o Monitoramento e Controle do projeto. Além disso, apesar da matéria de testes ser dada somente no final do curso, escolham um framework de testes de unidade popular para a linguagem de programação adotada pelo grupo e iniciem a escrita dos testes desde já. Tirem dúvidas no Google Classroom ou diretamente com o professor caso necessário.

Foram reservados 3 momentos para apresentações de 30 minutos por grupo. O grupo deve utilizar slides nas apresentações e publicar esses slides e o vídeo gravado da apresentação no Google Classroom no dia das apresentações.

Essas apresentações serão avaliadas pela sua completude e corretude e capacidade de argumentação em relação às decisões tomadas. Essas decisões devem ser fundamentadas nos princípios estudados durante o curso. Essas apresentações e entregas devem ser feitas nas datas estipuladas na seção Cronograma.

Exercícios

Diversos exercícios serão disponibilizadas durante o curso. Todos terão data de entrega marcada no Google Classroom e deverão ser entregues sem atrasos para serem pontuados. Durante a resolução dos exercícios, os alunos podem usar comentários de uma tarefa específica para tirar dúvidas no Google Classroom.

Ferramentas

No curso não temos uma ferramenta obrigatória. Os grupos devem aproveitar essa oportunidade para experimentar ferramentas que ainda não conhecem ou mesmo aprofundar os conhecimentos em ferramentas já conhecidas.

Existem várias ferramentas proprietárias e livres que apóiam os diferentes tópicos tratados neste curso: gerência de projetos, estimativas, controle de versões, controle de modificações, gerenciamento de construção, integração contínua, hospedagem de projetos, testes de unidade, testes de interface, testes de carga e profiling.

Bibliografia

Visando um maior aprofundamento, as aulas foram baseadas em diversos livros. Não é esperado que todos esses livros sejam lidos pelos alunos durante o curso, mas podem ser consultados no caso de dúvidas específicas em um determinado assunto da matéria. A seguir, são listadas as referências completas dos principais livros utilizados. Apesar de essas referências estarem em inglês, muitos desses livros têm versões em português.

Cronograma

Data Dia Atividade Entrega
22/10/2021 Sexta Aula Síncrona - Apresentação da Disciplina  
27/10/2021 Quarta Aula 01 Assíncrona - Processo de Software  
29/10/2021 Sexta Aula 02 Assíncrona - Planejamento de Projetos  
03/11/2021 Quarta Aula Síncrona - Aula de dúvidas  
05/11/2021 Sexta Aula 03 Assíncrona - Planejamento de Projetos  
10/11/2021 Quarta Aula Síncrona - Aula de dúvidas  
12/11/2021 Sexta Aula 04 Assíncrona - Monitoramento e Controle  
17/11/2021 Quarta Aula Síncrona - Aula de dúvidas  
19/11/2021 Sexta Aula Assíncrona - Exercícios & Trabalho  
24/11/2021 Quarta Aula Síncrona - Aula de dúvidas  
26/11/2021 Sexta Aula Assíncrona - Exercícios & Trabalho  
01/12/2021 Quarta (Assíncrona) Apresentação dos Trabalhos Trabalho parte 1 & Exercícios de Processo de Software
03/12/2021 Sexta Aula 05 Assíncrona - Gerência de Configuração  
08/12/2021 Quarta Aula Síncrona - Aula de dúvidas Exercícios de Planejamento de Projetos
10/12/2021 Sexta Aula Assíncrona - Exercícios & Trabalho  
15/12/2021 Quarta Aula Síncrona - Aula de dúvidas Exercícios de Monitoramento e Controle
17/12/2021 Sexta Aula Assíncrona - Exercícios & Trabalho  
22/12/2021 Quarta Aula Assíncrona - Exercícios & Trabalho Exercícios de Gerência de Configuração
24/12/2021 Sexta Recesso Escolar  
29/12/2021 Quarta Recesso Escolar  
31/12/2021 Sexta Recesso Escolar  
05/01/2021 Quarta (Assíncrona) Apresentação dos Trabalhos Trabalho parte 2
07/01/2021 Sexta Aula 06 Assíncrona - Verificação, Validação e Testes  
12/01/2021 Quarta Aula Síncrona - Aula de dúvidas  
14/01/2021 Sexta Aula 07 Assíncrona - Garantia da Qualidade  
19/01/2021 Quarta Aula Síncrona - Aula de dúvidas Exercícios de VV&T
21/01/2021 Sexta Aula 08 Assíncrona - Manutenção de Software  
26/01/2021 Quarta Aula Síncrona - Aula de dúvidas Exercícios de Garantia da Qualidade
28/01/2021 Sexta Aula Assíncrona - Exercícios & Trabalho  
02/02/2021 Quarta Aula Síncrona - Aula de dúvidas Exercícios de Manutenção de Software
04/02/2021 Sexta (Assíncrona) Apresentação dos Trabalhos Trabalho parte 3
09/02/2021 Quarta Aula Assíncrona - Vista de Notas  
11/02/2021 Sexta Aula Síncrona - Vista de Notas