Leonardo Gresta Paulino Murta Associate Professor, IC/UFF D.Sc., COPPE/UFRJ, 2006 M.Sc., COPPE/UFRJ, 2002 B.Sc., IC/UFRJ, 1999 |
Disciplina: TCC00292 - Engenharia de Software I
Data: terças e quintas, de 9:00 às 11:00
Sala: 206
Monitora: Beatriz Lopes Souza
Horário: segundas, terças e quintas, de 8h às 10h
Local: sala de estudo
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.
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.
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 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.
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.
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 |