Logo IC/UFF Leonardo Gresta Paulino Murta
Associate Professor, IC/UFF
D.Sc., COPPE/UFRJ, 2006
M.Sc., COPPE/UFRJ, 2002
B.Sc., IC/UFRJ, 1999
Picture

Menu:

Engenharia de Software II

Logística

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

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

Grupos

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.

Participação

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).

Trabalho

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.

Seminários

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).

Listas

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.

Presença

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).

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.

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.

Cronograma

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