Projeto e Análise de Sistemas
Horário
Terça e Quinta, às 16:40 @ MIRANTE 212
Telegram
Todo material de aula será postado no Telegram. Para ingressar, clique aqui.
Objetivo
Apresentar os principais conceitos relacionados às etapas de análise e projeto de sistemas de informação. Procura-se abordar desde questões históricas sobre as metodologias de desenvolvimento, até abordagens práticas e atuais da construção de sistemas de informação.
Ementa
Introdução à Análise e Projeto de Sistemas: Conceitos de Sistemas de Informação, Ciclo de Vida de Software, Metodologias de Análise e Projeto; UML; Descrição de Requisitos com Casos de Uso; Modelos Conceituais; Projeto de Arquitetura; Projeto de Persistência.
Bibliografia
- SOMMERVILLE, I. Engenharia de Software. São Paulo: Pearson Education do Brasil, 2011.
- PILONE, D.; PITMAN, N. UML 2: rápido e prático. São Paulo: Alta Books, 2006.
- Valente. M. Engenharia de software moderna. Online em https://engsoftmoderna.info/.
Material extra
- Design patterns
- Refactoring
- Rational Unified Process
- Software design glossary
- On the criteria to be used in decomposing systems into modules
- A complexity measure (McCabe complexity)
- Como medir a coesão do seu código? A métrica LCOM
Avaliação
- Exercícios em sala: 3 pontos (1pt cada exercício)
- Prova do primeiro bimestre: 7 pontos
- Seminário (PD): 5 pontos (2 pontos da apresentação, e 3 pontos do relatório)
- Projeto de disciplina: 5 pontos
- Atividades extras (AEs): 3 pontos
Seminário
O Seminário deve abordar tópicos que não foram mencionados em sala de aula. O Seminário deve ter duração mínima de 20 e no máxima de 25 minutos. Há uma penalidade de 1 ponto para quem usar menos ou mais tempo (ENSAIEM!).
O seminário deve ser composto pelo mesmo grupo do projeto de disciplina.
Algumas sugestões de tópicos (alunos também podem trazer suas próprias sugestões):
- Crystal Methods
- SCRUM
- Spotify Squad framework
- Design Science
- Object-relational impedance mismatch
- Test driven development
- Model driven development
- Behavior-driven development
- Bad smells
- Continuous Integration
- Continuous Delivery
- Docker e containers
- Outro?
Lista de apresentações:
Data | Ordem | Alunos | Tema |
05/11/2019 | 1o | Renan Ramos e Kaled Maciel | BDD |
05/11/2019 | 2o | Teoian, Tainá, Jamilly, Felipe, Pedro | ORM |
05/11/2019 | 3o | Fabio, Fabricio e Yan | Crystal Methods |
05/11/2019 | 4o | Arthur, Isabela e João Victor | TDD |
05/11/2019 | 5o | Victor Daniel, Necy Trindade, Sandy, José de Senna | CD |
07/11/2019 | 6o | João Marcelo, Leonardo, Yury | Microserviços |
07/11/2019 | 7o | Acza, Ana Vitoria e Tuby | Squads |
07/11/2019 | 8o | Pedro Victor, Aian, Renan Cunha e Vitor Cantão | Docker e containers |
07/11/2019 | 9o | Alberto, Renato, Ronaldd e Wagner | Bad smells |
07/11/2019 | 10o | Edson, Mauricio, Paulo Durval e Egry | Scrum |
Para garantir que todos apresentem no horário: É necessário enviar o PDF da apresentação para o grupo do Telegram até às 23:00hs do dia 04/11. O arquivo deve ser nomeado como “aluno1-aluno2-alunoN.pdf”, onde “nome” é o nome e sobrenome de um aluno. O não envio do relatório ou da apresentação até a data estipulada acarretará em penalidade de outro 1 ponto. Não é necessário levar computador para apresentação do seminário.
Sobre os grupos dos seminários: Como não chegamos num consenso com relação ao número de alunos no seminário (alguns grupos tem 4 alunos enquanto outros alunos irão fazer individualmente), também se faz necessário a entrega de um relatório. O relatório deve estar no formato da SBC (link aqui). O template não deve ser alterado. A quantidade de folhas varia de acordo com o número de alunos. Por exemplo, trabalhos individuais devem ter, no mínimo, 5 folhas. 10 folhas para duplas, 15 folhas para trios, e 20 folhas para grupos de quatro alunos. É permitido somente uma figura ou tabela por aluno (por ex, grupo de três pode ter no máximo três figuras ou tabelas). O relatório deve ser entregue em formato impresso antes da apresentação.
Sobre a apresentação do seminário: alunos sem domínio algum do conteúdo (por exemplo, lendo papéis de consulta rápida durante a apresentação), terão nota da apresentação correspondente a zero.
Projeto de disciplina (PD)
- TBD
Sobre a apresentação do projeto de disciplina: alunos sem domínio algum do conteúdo (por exemplo, lendo papéis de consulta rápida durante a apresentação), terão nota da apresentação correspondente a zero.
Atividade Extra (AE)
-
AE1: Ler um artigo completo (10+ folhas) do SBES de 2018. O resumo deve ter 5 folhas (formato SBC). Entrega no 15/11/2019, até às 18:30, via mensagem privada no Telegram.
-
AE2: Participar e fazer um resumo da palestra do professor Christoph Treude (local e data a ser definido). 2 pontos. Envio em mensagem privada pelo Telegram até dia 15/10. Encerrado
Nota final
Soma de todas as atividades dividido por dois.
Cronograma
Passível de alterações.
# | Data | Conteúdo de Aula |
1 | 27/08 | Introdução e objetivos de análise de projetos |
2 | 29/08 | Visão simplificada do processo unificado |
3 | 03/09 | Outros processos |
3 | 05/09 | Tratamento de complexidade via OO |
5 | 10/09 | Métricas de Orientação a Objetos |
6 | 12/09 | Exercício em sala |
7 | 17/09 | NAO TEREMOS AULA |
8 | 19/09 | NAO TEREMOS AULA |
8 | 24/09 | NAO TEREMOS AULA |
9 | 26/09 | NAO TEREMOS AULA |
10 | 01/10 | SEMINIC |
11 | 03/10 | SEMINIC |
10 | 08/10 | Diagrama de classe |
11 | 10/10 | Diagrama de pacote, sequencia e atividades |
12 | 15/10 | Dia do professor |
12 | 17/10 | Exercício em sala |
13 | 22/10 | Padrões arquiteturais |
14 | 24/10 | Padrões de projetos |
15 | 29/10 | Padrões de projetos |
16 | 31/10 | Exercício em sala |
17 | 05/11 | Seminário (parte 1) |
17 | 07/11 | Seminário (parte 2) |
18 | 12/11 | Refatoração |
19 | 14/11 | Testes automatizados |
20 | 19/11 | Qualidade de software |
21 | 21/11 | NAO TEREMOS AULA |
22 | 26/11 | PROVA |
23 | 28/11 | Definição de trabalho & Acompanhamento das atividades |
24 | 03/11 | Acompanhamento das atividades |
25 | 05/11 | Acompanhamento das atividades |
26 | 10/12 | Apresentação de PD |
27 | 12/12 | Apresentação de PD |
30 | 17/12 | Buffer |
31 | 19/12 | Buffer |
Entrega atrasada
Entregas de trabalhos após o prazo serão aceitas mas os pontos referentes não serão contabilizados.
Política de plágio
Todos os trabalhos (a não ser que indicados explicitamentes) devem ser feitos de forma individual. O que você entregar deve ser fruto do seu trabalho. Alunos são permitidos e encorajados para discutir os trabalhos e projetos com outros alunos. Alunos não são permitidos copiar solução ou parte de solução de colegas. Na presença de plágio, os alunos envolvidos não receberão pontos da atividade em questão.
Pontuação extra
Dado a existência da atividade extra (AE), qualquer pontuação extra não será possível.