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

Ementa

Logística

Disciplina: TCC00225 - Engenharia de Software

Turma: A1

Data: Terças, de 18:00 às 22:00

Sala: 321

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
29/03/2022 Terça Apresentação da Disciplina  
05/04/2022 Terça Aula - Introdução à ES  
12/04/2022 Terça Aula - Revisão de Orientação a Objetos  
19/04/2022 Terça Aula - Modelagem de Software Exercícios de Revisão de Orientação a Objetos
26/04/2022 Terça Aula - Princípios de Engenharia de Requisitos Exercícios de Modelagem de Software
03/05/2022 Terça Aula - Casos de Uso Exercícios de Princípios de Engenharia de Requisitos
10/05/2022 Terça Apresentação dos Trabalhos Slides e Exercícios de Casos de Uso
17/05/2022 Terça Prova 1  
24/05/2022 Terça Aula - Diagrama de Classes  
31/05/2022 Terça Aula - Diagrama de Transição de Estados e Diagrama de Atividades Exercícios de Diagrama de Classes
07/06/2022 Terça Aula - Diagrama de Sequência e Outros Diagramas e Vista da Prova Exercícios de Diagrama de Transição de Estados e Diagrama de Atividades
14/06/2022 Terça Apresentação dos Trabalhos Slides e Exercícios de Diagrama de Sequência
21/06/2022 Terça Prova 2  
28/06/2022 Terça Segunda Chamada  
05/07/2022 Terça Vista da Prova  
12/07/2022 Terça Apresentação dos Trabalhos Slides
19/07/2022 Terça Verificação Suplementar  
26/07/2022 Terça Vista da Prova