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 I

Logística

Disciplina: TCC00292 - Engenharia de Software I

Data: segundas e quartas, de 9:00 às 11:00

Sala: 215

Ambiente virtual: Google Classroom

Ementa

Avaliação

\[Media = \frac{2 \times \text{Prova 1} + 2 \times \text{Prova 2} + \text{Trabalho}}{5}\]

APROVADO

\[Presença \geq 75\% \land Média \geq 6\]

VERIFICAÇÃO SUPLEMENTAR

\[Presença \geq 75\% \land 4 \leq Média < 6\]

Será aprovado na VS se tirar nota maior ou igual a 6.

Obs.: Nenhum aluno poderá sair da sala nos primeiros 30 minutos de prova. Depois de 30 minutos, quem terminar poderá sair. Contudo, depois que o primeiro aluno sair, nenhum outro poderá entrar. Desta forma, organize-se para ser pontual.

Trabalho

O curso terá um trabalho em grupo de 4 a 5 participantes (8 grupos no total), 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, preferencialmente na primeira semana de aula, escolher um sistema como tema do seu trabalho. Esse sistema pode ser o Projeto de Aplicação de algum membro do grupo, um sistema legado do estágio de um dos membros do grupo, um sistema existente na internet ou qualquer outro sistema que não tenha documentação de análise e projeto acessível aos membros do grupo. A escolha deve ser apresentada ao professor para aprovação.

O trabalho consiste em utilizar, ao longo do curso, as técnicas aprendidas para explicitar os requisitos do sistema em questão e produzir os diagramas de análise e projeto desse sistema.

Foram reservados três momentos para apresentações de 15 a 20 minutos por grupo. O grupo poderá utilizar slides e quadro para as apresentações, e os slides devem ser entregues no Google Classroom, no dia das apresentações. Caso os slides não contenham tudo o que o grupo fez, o grupo pode entregar documentação auxiliar em pdf, juntamente com os slides, no Google Classroom. A primeira apresentação deve conter a descrição do escopo do sistema, bem como seus requisitos, diagramas e descrições de casos de uso. A segunda apresentação deve conter os diagramas de classes nos níveis de análise e de projeto. A terceira apresentação deve conter diagramas de transição de estados, de atividades e de sequência. Além disso, nessa última apresentação, espera-se um detalhamento das dificuldades encontradas e das decisões tomadas.

Essas apresentações e documentos serão avaliados pela sua completude e corretude, e pela 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 realizadas nas datas estipuladas na seção Cronograma.

Listas de exercícios

As listas de exercícios devem ser feitas individualmente e entregues no Google Classroom no prazo definido na seção de Cronograma. Caso, no final do curso, o aluno esteja com média entre 5,5 e 6,0, as listas serão corrigidas, podendo somar até 0,5 ponto à média, eventualmente arredondando-a para 6,0. Não serão aceitas entregas fora do prazo.

Obs.: Caso tenha dificuldade em fazer alguma questão, verifique se ela não se refere a uma matéria que está para ser apresentada nas próximas aulas.

Ferramentas

Ferramentas CASE são de extrema valia nas atividades de análise e projeto. Contudo, em momentos mais incipientes dessas atividades, o uso de papel ou quadro normalmente contribui para estimular a criatividade. Desta forma, espera-se a utilização de papel durante os exercícios em sala de aula, apesar de não ser proibida a utilização de ferramentas CASE, caso o grupo disponha de tablet ou laptop. Entretanto, para a execução do trabalho, espera-se o uso de ferramentas CASE.

Atualmente, há diversas ferramentas CASE disponíveis gratuitamente para uso (http://en.wikipedia.org/wiki/List_of_UML_tools). Fica a critério dos grupos a seleção da ferramenta CASE a ser utilizada na execução do trabalho. É importante notar que a ferramenta escolhida deve dar suporte à confecção de diagramas de casos de uso, de classes, de transição de estados, de atividades e de sequência, de acordo com a UML 2. Um exemplo de ferramenta gratuita e compatível com todos os diagramas da UML 2 é a Visual Paradigm Community Edition.

Bibliografia

Visando 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 em caso de dúvidas específicas sobre 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.

Além desses livros, há materiais online e cursos a distância de engenharia de software que podem ser úteis:

Cronograma

Data Atividade Entrega
09/03/2026 Aula - Apresentação do curso  
11/03/2026 Aula  
16/03/2026 Aula  
18/03/2026 Aula  
23/03/2026 Aula  
25/03/2026 Aula  
30/03/2026 Aula  
01/04/2026 Aula  
06/04/2026 Aula  
08/04/2026 Apresentações de trabalhos (1a. rodada) Slides (submeter no mural do Google Classroom)
13/04/2026 Apresentações de trabalhos (1a. rodada) Slides (submeter no mural do Google Classroom)
15/04/2026 Sem aula (ICSE)  
20/04/2026 Sem aula (ponto facultativo) Listas 1 a 5 (submeter via atividade no Google Classroom)
22/04/2026 Prova 1  
27/04/2026 Aula  
29/04/2026 Aula  
04/05/2026 Aula  
06/05/2026 Aula  
11/05/2026 Apresentações de trabalhos (2a. rodada) Slides (submeter no mural do Google Classroom)
13/05/2026 Apresentações de trabalhos (2a. rodada) Slides (submeter no mural do Google Classroom)
18/05/2026 Aula  
20/05/2026 Aula  
25/05/2026 Aula  
27/05/2026 Aula  
01/06/2026 Aula  
03/06/2026 Aula  
08/06/2026 Apresentações de trabalhos (3a. rodada) Slides (submeter no mural do Google Classroom)
10/06/2026 Apresentações de trabalhos (3a. rodada) Slides (submeter no mural do Google Classroom)
Listas 6 a 9 (submeter via atividade no Google Classroom)
15/06/2026 Prova 2  
17/06/2026 Segunda chamada  
22/06/2026 Sem aula  
24/06/2026 Sem aula (São João)  
29/06/2026 Vista de prova de 9h às 10h na sala 433 (opcional)  
01/07/2026 Verificação suplementar  
06/07/2026 Vista de prova de 9h às 10h na sala 433 (opcional)