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

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 20 minutos por grupo. O grupo deve utilizar slides nas apresentações e publicar esses slides 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
22/08/2022 Segunda Apresentação da Disciplina  
24/08/2022 Quarta Aula - Introdução à ES  
29/08/2022 Segunda Aula - Revisão de Orientação a Objetos  
31/08/2022 Quarta Aula - Modelagem de Software  
05/09/2022 Segunda Aula - Princípios de Engenharia de Requisitos Exercícios de Revisão de Orientação a Objetos
07/09/2022 Quarta Feriado (Dia da Independência)  
12/09/2022 Segunda Aula - Princípios de Engenharia de Requisitos Exercícios de Modelagem de Software
14/09/2022 Quarta Aula - Casos de Uso  
19/09/2022 Segunda Aula - Diagrama de Classes Exercícios de Princípios de Engenharia de Requisitos
21/09/2022 Quarta Aula de dúvidas Exercícios de Casos de Uso
26/09/2022 Segunda Apresentação dos Trabalhos (Grupos 1 a 5) Slides
28/09/2022 Quarta Apresentação dos Trabalhos (Grupos 6 a 10) Slides & Exercícios de Diagrama de Classes
03/10/2022 Segunda Prova 1  
05/10/2022 Quarta Aula - Diagrama de Transição de Estados  
10/10/2022 Segunda Aula - Diagrama de Atividades e Diagrama de Sequência  
12/10/2022 Quarta Feriado  
17/10/2022 Segunda Semana Acadêmica  
19/10/2022 Quarta Semana Acadêmica  
24/10/2022 Segunda SBGames Exercícios de Diagrama de Transição de Estados
26/10/2022 Quarta SBGames  
31/10/2022 Segunda Vista da Prova Exercícios de Diagrama de Atividades
02/11/2022 Quarta Feriado (Finados)  
07/11/2022 Segunda Apresentação dos Trabalhos (Grupos 1 a 5) Slides
09/11/2022 Quarta Apresentação dos Trabalhos (Grupos 6 a 10) Slides
14/11/2022 Segunda Ponto Facultativo (Proclamação da Repúbica)  
16/11/2022 Quarta Aula - Outros Diagramas Exercícios de Diagrama de Sequência
21/11/2022 Segunda Prova 2  
23/11/2022 Quarta Segunda Chamada  
28/11/2022 Segunda Jogo do Brasil  
30/11/2022 Quarta Apresentação dos Trabalhos (Grupos 1 a 5) Slides
05/12/2022 Segunda Apresentação dos Trabalhos (Grupos 6 a 10) Slides
07/12/2022 Quarta Vista da Prova (Sala 455)  
12/12/2022 Segunda Verificação Suplementar & Vista da Prova  
14/12/2022 Quarta Sem Aula  
19/12/2022 Segunda Sem Aula  
21/12/2022 Quarta Sem Aula