Troy Costa Kohwalter Adjunct Professor, IC/UFF D.Sc., IC/UFF, 2018 M.Sc., IC/UFF, 2013 B.Sc., IC/UFF, 2011 |
Disciplina: TCC00293 - Engenharia de Software II
Turma: A1
Data: quartas e sextas, de 7:00 às 9:00
Sala: Google Classroom
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:
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 um jogo de Xadrez 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.
A primeira apresentação deve conter o escopo do projeto e do produto, as estimativas de esforço e custo, o orçamento, o cronograma de desenvolvimento, a análise de riscos e o monitoramento e controle do projeto. O grupo também deve mostrar a versão parcial do produto feita até então.
A segunda apresentação deve descrever como está sendo usado controle de versões e controle de modificações no projeto, qual estratégia de ramificação foi adotada, assim como apresentar o conteúdo do repositório e o monitoramento e controle do projeto, além de mostrar a versão parcial do produto feita até então. Além disso, nessa apresentação deve ser informado o endereço do repositório de controle de versões e de controle de modificações. Vale ressaltar que o repositório de controle de versões deve conter todos os artefatos produzidos durante o trabalho.
A terceira apresentação deve descrever como foram feitos testes de unidade, integração, sistema e aceitação no projeto, assim como apresentar os casos de teste e resultados da sua execução, dados de monitoramento e controle do projeto e versão final do produto. Além disso, nessa última apresentação também é esperado um detalhamento das dificuldades encontradas e decisões tomadas e listagem do percentual de participação de cada membro do grupo no trabalho. Caso não seja informado o percentual de participação, estará subentendido que todos participaram igualmente.
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.
Diversos exercícios serão disponibilizadas durante o curso durante as aulas assíncronas. Todos terão data de entrega marcada no Google Classroom. 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.
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.
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.
Data | Dia | Atividade | Entrega |
---|---|---|---|
03/02/2021 | Quarta | Aula 01 Síncrona - Apresentação da Disciplina | |
05/02/2021 | Sexta | Aula 02 Síncrona - Processo de Software | |
10/02/2021 | Quarta | Aula 03 Síncrona - Planejamento de Projetos | |
12/02/2021 | Sexta | Aula 04 Síncrona - Planejamento de Projetos | |
17/02/2021 | Quarta | Sem aula (Quarta-feira de Cinzas) | |
19/02/2021 | Sexta | Aula 05 Síncrona - Monitoramento e Controle | |
24/02/2021 | Quarta | Aula Assíncrona - Exercícios | |
26/02/2021 | Sexta | Aula Assíncrona - Exercícios | |
03/03/2021 | Quarta | Aula Assíncrona - Exercícios | |
05/03/2021 | Sexta | Aula Assíncrona - Finalizar parte 1 do Trabalho | |
10/03/2021 | Quarta | (Assíncrona) Apresentação dos Trabalhos | Trabalho parte 1 & Exercícios de Processo de Software |
12/03/2021 | Sexta | Aula 06 Síncrona - Gerência de Configuração | |
17/03/2021 | Quarta | Aula 07 Síncrona - Verificação, Validação e Testes | Exercícios de Planejamento de Projetos |
19/03/2021 | Sexta | Aula 08 Assíncrona - Exercícios e trabalho | |
24/03/2021 | Quarta | Aula Assíncrona - Exercícios | Exercícios de Monitoramento e Controle |
26/03/2021 | Sexta | Aula Assíncrona - Finalizar parte 2 do Trabalho | |
31/03/2021 | Quarta | (Assíncrona) Apresentação dos Trabalhos | Trabalho parte 2 & Exercícios de Gerência de Configuração |
02/04/2021 | Sexta | Sem aula (Paixão de Cristo) | |
07/04/2021 | Quarta | Aula 09 Síncrona - Garantia da Qualidade | |
09/04/2021 | Sexta | Aula 10 Síncrona - Manutenção de Software | |
14/04/2021 | Quarta | Aula Assíncrona - Exercícios | Exercícios de VV&T |
16/04/2021 | Sexta | Aula Assíncrona - Exercícios | |
21/04/2021 | Quarta | Sem aula (Tiradentes) | |
23/04/2021 | Sexta | Sem aula (São Jorge) | |
28/04/2021 | Quarta | Aula Assíncrona - Finalizar o Trabalho | Exercícios de Garantia da Qualidade |
30/04/2021 | Sexta | (Assíncrona) Apresentação dos Trabalhos | Trabalho parte 3 & Exercícios de Manutenção de Software |
05/05/2021 | Quarta | Aula 11 Síncrona - Vista de Notas | |
07/05/2021 | Sexta | Aula Assíncrona - Vista de Notas |