Logo IC/UFF Troy Costa Kohwalter
Adjunct Professor, IC/UFF
D.Sc., IC/UFF, 2018
M.Sc., IC/UFF, 2013
B.Sc., IC/UFF, 2011
Picture

Menu:

Engenharia de Software I

Ementa

Logística

Disciplina: TCC00292 - Engenharia de Software I

Turma: A1

Data: Segundas e Quartas, de 11:00 às 13:00

Sala: 308

Avaliação

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).

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, 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.

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.

Exercícios

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

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.

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