Troy Costa Kohwalter Adjunct Professor, IC/UFF D.Sc., IC/UFF, 2018 M.Sc., IC/UFF, 2013 B.Sc., IC/UFF, 2011 |
Disciplina: TCC00292 - Engenharia de Software I
Turma: A1
Data: Segundas e Quartas, de 11:00 às 13:00
Sala: 308
P1 = Prova sem consulta
P2 = Prova sem consulta
T = Trabalho do curso
E = Somatório dos exercícios do classroom
Média = (2xP1 + 2xP2 + 2xT + E) / 7
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
FREQUÊNCIA
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). Vale notar que segundo o mesmo regulamento, nenhuma falta será abonada (Art. 80, §15).
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, 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 3 momentos para apresentações de 30 minutos por grupo. O grupo deve utilizar slides nas apresentações e publicar esses slides e o vídeo gravado da apresentação 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 entregas devem ser feitas nas datas estipuladas na seção Cronograma.
Diversos exercícios serão disponibilizadas durante o curso. Todos terão data de entrega marcada no Google Classroom e deverão ser entregues sem atrasos para serem pontuados. Durante a resolução dos exercícios, os alunos podem usar comentários de uma tarefa específica para tirar dúvidas no Google Classroom.
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. Entretanto, para a execução do trabalho, é esperado o uso de ferramentas CASE.
Atualmente, existem diversas ferramentas CASE disponíveis gratuitamente para uso. 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 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.
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 | Dia | Atividade | Entrega |
---|---|---|---|
28/03/2022 | Segunda | Apresentação da Disciplina | |
30/03/2022 | Quarta | Aula - Introdução à ES | |
04/04/2022 | Segunda | Aula - Introdução à ES | |
06/04/2022 | Quarta | Aula - Revisão de Orientação a Objetos | |
11/04/2022 | Segunda | Aula - Revisão de Orientação a Objetos | |
13/04/2022 | Quarta | Aula - Modelagem de Software | Exercícios de Revisão de Orientação a Objetos |
18/04/2022 | Segunda | Aula - Modelagem de Software | |
20/04/2022 | Quarta | Aula - Princípios de Engenharia de Requisitos | Exercícios de Modelagem de Software |
25/04/2022 | Segunda | Aula - Princípios de Engenharia de Requisitos | |
27/04/2022 | Quarta | Aula - Casos de Uso | Exercícios de Princípios de Engenharia de Requisitos |
02/05/2022 | Segunda | Aula - Casos de Uso | |
04/05/2022 | Quarta | Aula de Dúvidas | Exercícios de Casos de Uso |
09/05/2022 | Segunda | Apresentação dos Trabalhos (Grupos 1 a 4) | Slides |
11/05/2022 | Quarta | Apresentação dos Trabalhos (Grupos 5 a 8) | Slides |
16/05/2022 | Segunda | Prova 1 | |
18/05/2022 | Quarta | Aula - Diagrama de Classes | |
23/05/2022 | Segunda | Aula - Diagrama de Classes | |
25/05/2022 | Quarta | Aula - Diagrama de Transição de Estados | Exercícios de Diagrama de Classes |
30/05/2022 | Segunda | Aula - Diagrama de Transição de Estados | |
01/06/2022 | Quarta | Aula - Diagrama de Atividades | Exercícios de Diagrama de Transição de Estados |
06/06/2022 | Segunda | Aula - Diagrama de Sequência | |
08/06/2022 | Quarta | Vista da Prova | |
13/06/2022 | Segunda | Apresentação dos Trabalhos (Grupos 1 a 4) | Slides |
15/06/2022 | Quarta | Apresentação dos Trabalhos (Grupos 5 a 8) | Slides |
20/06/2022 | Segunda | Aula - Outros Diagramas | Exercícios de Diagrama de Atividades |
22/06/2022 | Quarta | Sem Aula | |
27/06/2022 | Segunda | Sem Aula | Exercícios de Diagrama de Sequência |
29/06/2022 | Quarta | Prova 2 | |
04/07/2022 | Segunda | Segunda Chamada | |
06/07/2022 | Quarta | Sem Aula | |
11/07/2022 | Segunda | Apresentação dos Trabalhos (Grupos 1 a 4) | Slides |
13/07/2022 | Quarta | Apresentação dos Trabalhos (Grupos 5 a 8) | Slides |
18/07/2022 | Segunda | Vista da Prova | |
20/07/2022 | Quarta | Verificação Suplementar | |
25/07/2022 | Segunda | Vista da Prova (Sala 455) | |
27/07/2022 | Quarta | Sem Aula |