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: 213

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 aluno poderá entrar. Desta forma, se organize para ser pontual.

Trabalho

O curso terá um trabalho feito em grupos de 6 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, também preferencialmente na primeira semana de aula, escolher um sistema para ser o tema do seu trabalho. Esse sistema pode ser o “Projeto de Aplicação” de algum membro do grupo, algum sistema legado do estágio de um dos membros do grupo, algum 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, durante o decorrer do curso, utilizar as técnicas aprendidas para explicitar os requisitos do sistema em questão e produzir os diagramas de análise e projeto para esse 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. A primeira apresentação deve conter a descrição do escopo do sistema e apresentar os seus requisitos e seus diagramas e descrições de casos de uso. A segunda apresentação deve conter os diagramas de classe no nível de análise e projeto. A terceira apresentação deve conter diagramas de transição de estados, atividades e sequência. Além disso, nessa última apresentação também é esperado um detalhamento das dificuldades encontradas e decisões tomadas.

Essas apresentações e documentos serão avaliados 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.

Listas de exercícios

As listas de exercícios devem ser feitas individualmente e entregues no Google Classroom dentro do 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 pontos na média, eventualmente arredondando a média para 6,0. Não serão aceitas entregas fora do prazo.

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

Ferramentas CASE são de extrema valia durante as atividades de análise e projeto. Contudo, em momentos mais incipientes dessas atividades, a utilização de papel ou quadro normalmente contribui na estimulação da criatividade. Desta forma, é esperada 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 laptop. Entretanto, para a execução do trabalho, é esperado o uso de ferramentas CASE.

Atualmente, existem 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 que será utilizada na execução do trabalho. É importante notar que a ferramenta escolhida deve dar suporte à confecção de diagramas de caso de uso, classes, transição de estados, atividade e seqüê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 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.

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

Cronograma

Data Atividade Entrega
23/09/2024 Aula - Apresentação do curso  
25/09/2024 Aula - Introdução à ES  
30/09/2024 Aula - Introdução à ES  
02/10/2024 Sem aula (CBSoft)  
07/10/2024 Aula - Revisão de Orientação a Objetos  
09/10/2024 Aula - Modelagem de Software  
14/10/2024 Sem aula (Agenda Acadêmica)  
16/10/2024 Sem aula (Agenda Acadêmica)  
21/10/2024 Aula - Engenharia de Requisitos  
23/10/2024 Aula - Engenharia de Requisitos  
28/10/2024 Sem aula (Servidor Público)  
30/10/2024 Aula - Casos de Uso  
04/11/2024 Aula - Casos de Uso Listas 1 a 5
06/11/2024 Prova 1  
11/11/2024 Apresentações de trabalhos (1a. rodada) - grupos 1 a 4 Slides
13/11/2024 Apresentações de trabalhos (1a. rodada) - grupos 5 a 8 Slides
18/11/2024 Aula - Classes  
20/11/2024 Sem aula (Consciência Negra)  
25/11/2024 Aula - Classes  
27/11/2024 Aula - Classes  
02/12/2024 Aula - Classes  
04/12/2024 Aula  
09/12/2024 Apresentações de trabalhos (2a. rodada) - grupos 5 a 8 Slides
11/12/2024 Apresentações de trabalhos (2a. rodada) - grupos 1 a 4 Slides
16/12/2024 Aula  
18/12/2024 Aula  
23/12/2024 Sem aula (Recesso)  
25/12/2024 Sem aula (Recesso)  
30/12/2024 Sem aula (Recesso)  
01/01/2025 Sem aula (Recesso)  
06/01/2025 Aula  
08/01/2025 Aula  
13/01/2025 Apresentações de trabalhos (3a. rodada) - grupos 1 a 4 Slides
15/01/2025 Apresentações de trabalhos (3a. rodada) - grupos 5 a 8 Slides e Listas 6 a 9
20/01/2025 Prova 2  
22/01/2025 Segunda chamada  
27/01/2025 Vista de prova de 7h às 8h na sala 433 (opcional)  
29/01/2025 Verificação suplementar  
03/02/2025 Vista de prova de 7h às 8h na sala 433 (opcional)