Logo IC/UFF Leonardo Gresta Paulino Murta
Associate Professor, IC/UFF
D.Sc., COPPE/UFRJ, 2006
M.Sc., COPPE/UFRJ, 2002
B.Sc., IC/UFRJ, 1999
Picture

Menu:

Engenharia de Software I

Ementa

Logística

Disciplina: TCC00292 –- Engenharia de Software I

Data: terças e quintas, de 9:00 às 11:00

Sala: 206

Monitoria

Monitora: Beatriz Lopes Souza

Horário: segundas, terças e quintas, de 8h às 10h

Local: sala de estudo

Avaliação

Média = (2 x Prova 1 + 2 x Prova 2 + Trabalho) / 5

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.

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 três momentos para apresentações de 15 a 20 minutos por grupo. O grupo poderá utilizar slides e quadro para as apresentações e os slides devem ser entregues 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 apresentações e entregas devem ser feitas nas datas estipuladas na seção Cronograma.

Listas de exercícios

As listas de exercícios devem ser feitas individualmente e entregues no Google Classroom dentro do prazo definido na seção de Cronograma. Caso, no final do curso, o aluno esteja com média < 6,0, as listas serão corrigidas podendo somar até 0,5 pontos na média para o eventual arredondamento em 6,0. Não serão aceitas entregas fora do prazo.

Obs.: Caso tenha dificuldade de fazer alguma questão, verifique se não é referente a uma matéria que está para ser apresentada nas próximas aulas.

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. Desta forma, é esperada a utilização de papel durante os exercícios em sala de aula, apesar de não ser proibida a utilização de ferramentas CASE caso o grupo disponha de laptop. Entretanto, para a execução do trabalho, é esperado o uso de ferramentas CASE.

Atualmente, existem diversas ferramentas CASE disponíveis gratuitamente para uso (http://en.wikipedia.org/wiki/List_of_UML_tools). 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 seqüê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.

Booch, G.; Rumbaugh, J.; Jacobson, I.; 2005. The Unified Modeling Language User Guide. 2nd ed. Addison-Wesley Professional.

Cockburn, A.; 2000. Writing Effective Use Cases. Addison-Wesley Professional.

Fowler, M.; 2003. UML Distilled: A Brief Guide to the Standard Object Modeling Language. 3rd ed. Addison-Wesley Professional.

Larman, C.; 2007. Utilizando UML e Padrões: uma introdução à análise e ao projeto orientados a objetos e ao desenvolvimento iterativo. Bookman

McLaughlin, B. D.; Pollice, G.; West, D.; 2006. Head First Object-Oriented Analysis and Design. illustrated edition. O’Reilly Media, Inc.

Pilone, D.; Russ, M.; 2008. Head First Software Development. illustrated edition. O’Reilly Media, Inc.

Pressman, R. S.; 2004. Software Engineering: A Practitioner’s Approach. 6 ed. McGraw-Hill.

Cronograma

Data Atividade Entrega
14/08/2018 Aula - Apresentação da Disciplina  
16/08/2018 Aula - Introdução à ES  
21/08/2018 Aula - Introdução à ES  
23/08/2018 Aula - Introdução à ES e Revisão de OO  
28/08/2018 Aula - Revisão de OO e Modelagem  
30/08/2018 Aula - Engenharia de Requisitos  
04/09/2018 Aula - Engenharia de Requisitos  
06/09/2018 Aula - Exercício de Levantamento de Requisitos  
11/09/2018 Sem aula (SASI)  
13/09/2018 Aula - Casos de Uso  
18/09/2018 Sem aula (CBSoft)  
20/09/2018 Sem aula (CBSoft)  
25/09/2018 Aula - Casos de Uso Listas 1 a 5
27/09/2018 Prova 1  
02/10/2018 Apresentações de trabalhos (grupos 1 a 4) Slides
04/10/2018 Apresentações de trabalhos (grupos 5 a 8) Slides
09/10/2018 Aula - Diagrama de Classes  
11/10/2018 Aula - Diagrama de Classes  
16/10/2018 Sem aula (Agenda Acadêmica)  
18/10/2018 Sem aula (Agenda Acadêmica)  
23/10/2018 Aula - Vista de provas  
25/10/2018 Aula - Exercício de Diagrama de Classes  
30/10/2018 Apresentações de trabalhos (grupos 1 a 4) Slides
01/11/2018 Apresentações de trabalhos (grupos 5 a 8) Slides
06/11/2018 Aula - Diagrama de Transição de Estados  
08/11/2018 Aula - Diagrama de Transição de Estados  
13/11/2018 Aula - Diagrama de Atividades  
15/11/2018 Sem aula (Proclamação da República)  
20/11/2018 Sem aula (Consciência Negra)  
22/11/2018 Aula - Palestra Samira Tavares (Radix)  
27/11/2018 Aula - Diagrama de Sequência e Outros Diagramas Listas 6 a 9
29/11/2018 Prova 2  
04/12/2018 Apresentações de trabalhos (grupos 1 a 4) Slides
06/12/2018 Apresentações de trabalhos (grupos 5 a 8) Slides
11/12/2018 Segunda Chamada  
13/12/2018 Vista de prova na sala 528  
18/12/2018 Verificação Suplementar  
20/12/2018 Vista de prova na sala 528