Leonardo Gresta Paulino Murta Associate Professor, IC/UFF D.Sc., COPPE/UFRJ, 2006 M.Sc., COPPE/UFRJ, 2002 B.Sc., IC/UFRJ, 1999 |
Disciplina: TCC00181 - Engenharia de Software II
Data: sextas de 7h às 11h
Local: sala 213 do prédio novo do Instituto de Computação
Grupo: https://www.facebook.com/groups/es22014.2 (importante: todos os alunos devem se cadastrar nesse grupo)
Avaliação 1 = Prova sem consulta
Avaliação 2 = Prova sem consulta
Avaliação 3 = (Participação + 2 x Trabalho + 3 x Seminário) / 6
Média das Provas = (Avaliação 1 + Avaliação 2) / 2
Caso Média das Provas >= 4:
Média = (Avaliação 1 + Avaliação 2 + Avaliação 3) / 3
Caso contrário:
Média = Média das Provas
Obs.: Vale notar que o uso da nota da Avaliação 3 não é opcional para quem fica com Média das Provas >= 4. Então, caso a nota da Avaliação 3 seja baixa, a Média será afetada mesmo que a Média das Provas seja alta.
APROVADO
(Presença >= 75%) E (Média >= 6)
VERIFICAÇÃO SUPLEMENTAR
(Presença >= 75%) E (4 <= Média < 6)
Será aprovado na VS se tirar nota maior ou igual a 6.
REPROVADO
Caso contrário
As atividades da Avaliação3 serão feitas em grupos de 5 participantes, que devem ser constituídos na primeira semana de aula e ter a mesma formação até o final do curso. Entreguem por e-mail (assunto: ES2 - Grupo) o nome completo de cada participante do grupo, indicando quem é o gerente do grupo.
Ao final do curso, cada membro do grupo será solicitado a indicar, sob o seu ponto de vista, o percentual de participação de cada membro do grupo (inclusive de sí próprio) nas atividades da Avaliação3. Esta informação será utilizada na distribuição das notas. Desta forma, se empenhe desde o início de forma pró-ativa.
Na maioria das aulas serão fornecidos exercícios para serem feitos em grupo durante a aula ou em casa. Ao término, os grupos serão convidados a se voluntariar para apresentar as suas soluções. A participação nessas atividades será considerada na composição da Avaliação3 (item Participação).
Cada grupo deve se enxergar como uma pequena software house. O tema do trabalho é fazer um jogo War onde seja possível jogar contra o computador.
O trabalho consiste em, durante o decorrer do curso, utilizar 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).
Como resultado final espera-se a entrega do repositório de gerência de configuração contendo todos os artefatos produzidos durante o trabalho, assim como o executável do jogo e instruções claras de como instalar e rodar. Esse material deve ser entregue na data estipulada (ver seção Cronograma) para compor a Avaliação3 (item Trabalho).
Obs.: atraso na entrega do Trabalho terá uma multa de um ponto por dia.
Durante o curso foram reservados três momentos para a apresentação do andamento do trabalho (ver seção Cronograma). Essas apresentações tem duração de 20 minutos por grupo e podem ser feitas usando slides e quadro. Inicialmente, haverá um primeiro seminário onde é esperado que cada grupo apresente 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, e mostre a versão parcial do produto feita até então.
Posteriormente, haverá um segundo seminário onde os grupos devem apresentar as ferramentas e técnicas de gerência de configuração adotadas no projeto, assim como o conteúdo do repositório e o monitoramento e controle do projeto, e mostrar a versão parcial do produto feita até então.
Finalmente, haverá um último seminário para a apresentação dos resultados finais do trabalho. Vale notar que nesse momento os trabalhos estão prestes a ser entregues, e essa apresentação serve como um espaço para que os grupos detalhem as suas experiências na execução do trabalho. Nesse momento é esperada a apresentação das ferramentas e técnicas de testes usadas, assim como os casos de teste e resultados da sua execução, dados de monitoramento e controle do projeto e versão final do produto. Essas apresentações serão consideradas na composição da Avaliação3 (item Seminários).
As listas não precisam ser entregues ao professor. O intuito é servirem como apoio para fixar a matéria dada em sala.
Obs.: Caso tenha dificuldade de fazer alguma questão, verifique se não é referente a uma matéria que está para ser apresentada nas próximas aulas.
De acordo com o Regulamento dos Cursos de Graduação, a presença mínima necessária para aprovação é de 75% das aulas (Art. 80, §14).
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.
Greene, J.; Stellman, A.; 2007. Head First PMP. O’Reilly Media.
Orth, A.; Prikladnicki, R.; 2009. Planejamento e Gerência de Projetos. EDIPUCRS.
Pilone, D.; Miles, R.; 2008. Head First Software Development. O’Reilly Media.
Pressman, R. S.; 2004. Software Engineering: A Practitioner’s Approach. 6 ed. McGraw-Hill.
Schwaber, K.; 2004. Agile Project Management with Scrum. Microsoft Press.
Data | Hora | Atividade | Entrega |
08/08/2014 | 7h às 11h | Aula - Apresentação do Curso | |
15/08/2014 | 7h às 11h | Aula - Revisão de ES | |
22/08/2014 | 7h às 11h | Aula - Planejamento de Projetos | |
29/08/2014 | 7h às 11h | Aula - Planejamento de Projetos | |
05/09/2014 | 7h às 11h | Aula - Planejamento de Projetos e Monitoramento e Controle | |
12/09/2014 | 7h às 11h | Seminário (1a. rodada) - Grupos 1, 2, 3, 4, 5, 6, 7 e 11 | |
19/09/2014 | 7h às 9h | Seminário (1a. rodada) - Grupos 8, 9 e 10 | |
9h às 11h | Prova 1 | ||
26/09/2014 | 7h às 11h | Aula - Gerência de Configuração | |
03/10/2014 | Sem aula (CBSoft) | ||
10/10/2014 | 7h às 11h | Aula - Gerência de Configuração e Git | |
17/10/2014 | 7h às 11h | Vista de Prova (sala 528) | |
24/10/2014 | 7h às 11h | Seminário (2a. rodada) - Todos os grupos | |
31/10/2014 | 7h às 11h | Aula - Verificação, Validação e Testes | |
07/11/2014 | 7h às 11h | Aula - Verificação, Validação e Testes e Garantia da Qualidade, Medição e Melhoria | |
14/11/2014 | 7h às 11h | Seminário (rodada final) - Todos os grupos | Trabalho |
21/11/2014 | Sem aula (Recesso) | ||
28/11/2014 | 9h às 11h | Prova 2 | |
05/12/2014 | 7h às 8h30 | Vista da Prova 2 | |
9h às 11h | Verificação Suplementar | ||
12/12/2014 | 9h às 11h | Vista da Verificação Suplementar |