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: quartas e sextas, de 7:00 às 9:00

Sala: 321

Grupo: http://www.facebook.com/groups/es2-2016.2 (todos os alunos devem se inscrever no grupo)

Avaliação

Média = (2 x Prova 1 + 2 x Prova 2 + Trabalho) / 5

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

(Presença < 75%) OU (Média < 4)

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 um jogo de Damas 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.

Foram reservados 3 momentos para apresentações de 30 minutos por grupo. O grupo deve utilizar slides nas apresentações e publicar esses slides no grupo do Facebook da disciplina no final 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.

Obs.: O atraso na entrega terá uma multa de um ponto por dia.

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.

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.

Larman, C.; 2007. Utilizando UML e Padrões: uma introdução à análise e ao projeto orientados a objetos e ao desenvolvimento iterativo. Bookman

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 Atividade Entrega
31/08/2016 Aula - Apresentação do Curso
02/09/2016 Aula - Processo de Software
07/09/2016 Sem aula (Independência do Brasil)
09/09/2016 Aula - Processo de Software
14/09/2016 Aula - Planejamento de Projetos
16/09/2016 Aula - Planejamento de Projetos
21/09/2016 Sem aula (CBSoft)
23/09/2016 Sem aula (CBSoft)
28/09/2016 Aula - Planejamento de Projetos
30/09/2016 Aula - Planejamento de Projetos
05/10/2016 Aula - Monitoramento e Controle
07/10/2016 Aula - Monitoramento e Controle
12/10/2016 Sem aula (Nossa Senhora Aparecida)
14/10/2016 Apresentação de trabalhos (grupos 2, 4 e 6) Slides
19/10/2016 Sem aula (Agenda Acadêmica)
21/10/2016 Sem aula (Agenda Acadêmica)
26/10/2016 Apresentação de trabalhos (grupos 1, 3, 5 e 7) Slides
28/10/2016 Sem aula (Servidor Público)
02/11/2016 Sem aula (Finados)
04/11/2016 Prova 1
09/11/2016 Aula - Gerência de Configuração
11/11/2016 Aula - Gerência de Configuração
16/11/2016 Sem aula (FSE)
18/11/2016 Sem aula (FSE)
23/11/2016 Aula - Gerência de Configuração
25/11/2016 Aula - Git
30/11/2016 Apresentação de trabalhos (grupos 1, 2, 5 e 7) Slides
02/12/2016 Apresentação de trabalhos (grupos 3, 4 e 6) Slides
07/12/2016 Aula - VV&T
09/12/2016 Aula - VV&T
14/12/2016 Aula - Qualidade e Manutenção
16/12/2016 Prova 2
21/12/2016 Apresentação de trabalhos (grupos 4, 5, 6 e 7) Slides
23/12/2016 Apresentação de trabalhos (grupos 1, 2 e 3) Slides
28/12/2016 Sem aula (Natal/Reveillon)
30/12/2016 Sem aula (Natal/Reveillon)
04/01/2017 Sem aula
06/01/2017 Segunda Chamada
11/01/2017 Vista de prova
13/01/2017 Verificação Suplementar
18/01/2017 Vista de prova