Leonardo Gresta Paulino Murta Associate Professor, IC/UFF D.Sc., COPPE/UFRJ, 2006 M.Sc., COPPE/UFRJ, 2002 B.Sc., IC/UFRJ, 1999 |
Disciplina: TCC00292 - Engenharia de Software I
Data: segundas e quartas, de 9:00 às 11:00
Sala: 213
Ambiente virtual: Google Classroom
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.
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.
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 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.
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:
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) |