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: Terças e Quintas, de 11:00 às 13:00

Sala: 302

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 deverá ser um dos seguintes jogos: Monopoly, War, Xadrez, Scotland Yard, D&D Lords of Waterdeep. 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
04/04/2023 Terça Apresentação da Disciplina  
06/04/2023 Quinta Aula - Introdução à ES  
11/04/2023 Terça Aula - Revisão de Orientação a Objetos  
13/04/2023 Quinta Aula - Modelagem de Software  
18/04/2023 Terça Aula - Princípios de Engenharia de Requisitos Exercícios de Revisão de Orientação a Objetos
20/04/2023 Quinta Aula - Princípios de Engenharia de Requisitos Exercícios de Modelagem de Software
25/04/2023 Terça Aula - Casos de Uso  
27/04/2023 Quinta Aula de dúvidas Exercícios de Princípios de Engenharia de Requisitos
02/05/2023 Terça Apresentação dos Trabalhos (Grupos 1 a 5) Slides & Exercícios de Casos de Uso
04/05/2023 Quinta Apresentação dos Trabalhos (Grupos 6 a 10) Slides
09/05/2023 Terça Aula de dúvidas  
11/05/2023 Quinta Prova 1  
16/05/2023 Terça Aula - Diagrama de Classes  
18/05/2023 Quinta Aula - Diagrama de Transição de Estados  
23/05/2023 Terça Aula - Diagrama de Atividades Exercícios de Diagrama de Classes
25/05/2023 Quinta Aula de dúvidas  
30/05/2023 Terça Apresentação dos Trabalhos (Grupos 1 a 5) Slides
01/06/2023 Quinta Apresentação dos Trabalhos (Grupos 6 a 10) Slides
06/06/2023 Terça Vista da Prova  
08/06/2023 Quinta Corpus Christi  
13/06/2023 Terça Aula Diagrama de Sequência Exercícios de Diagrama de Transição de Estados
15/06/2023 Quinta Aula - Outros Diagramas Exercícios de Diagrama de Atividades
20/06/2023 Terça Aula de dúvidas Exercícios de Diagrama de Sequência
22/06/2023 Quinta Prova 2  
27/06/2023 Terça Segunda Chamada  
29/06/2023 Quinta Aula de dúvidas  
04/07/2023 Terça Apresentação dos Trabalhos (Grupos 1 a 5) Slides
06/07/2023 Quinta Apresentação dos Trabalhos (Grupos 6 a 10) Slides
11/07/2023 Terça Aula de dúvidas  
13/07/2023 Quinta Vista da Prova (Sala 455)  
18/07/2023 Terça Verificação Suplementar & Vista da Prova  
20/07/2023 Quinta Sem Aula