Projeto e Análise de Sistemas
Horário
Terça e Quinta, às 14:50 @ Online
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
- Engenharia de Software Moderna (eb-book)
- Podcast: Arquitetura de Software com Ingrid Nunes (UFRGS)
- Podcast: Reuso com Eduardo Almeira (UFBA)
- Podcast: Modularidade com Paulo Borba (UFPE)
- Podcast: Refactoring com Alessandro Garcia (PUC-RJ)
- Introdução ao Gerenciamento Ágil de Projetos com o SCRUM
- Fun retrospectives
- The Monolith Strikes Back: Why Istio Migrated From Microservices to a Monolithic Architecture
- Code inspector talks - Neil Ernst on Software Architecture
Avaliação
- Exercícios em sala: 4 pontos (2pts cada exercício)
- Projeto de disciplina: 6 pontos
- Atividades extra (AE): 2 pontos
Projeto de disciplina (PD)
- TBD
Atividade Extra (AE)
- Ler um artigo completo (10+ folhas) do SBES de 2020. O resumo deve ter 5 folhas (formato SBC). Entrega no 15/09/2021, até às 18:30, via mensagem privada no Telegram.
Nota final
Soma de todas as atividades dividido por dois.
Cronograma
Passível de alterações.
# | Data | Conteúdo de Aula | Link |
1 | 06/07 | Introdução e objetivos de análise de projetos | Video |
2 | 08/07 | Análise de projetos (parte 2) | Video |
3 | 13/07 | Visão geral do processo unificado (p1) | Video |
4 | 15/07 | Visão geral do processo unificado (p2) | Video |
5 | 20/07 | Outros processos de desenvolvimento de software | Video |
6 | 22/07 | XP (parte 1) | Video |
7 | 27/07 | XP (parte 1) + SCRUM (parte 1) | Video |
8 | 29/07 | Scrum (parte 2) + Kanban | Video |
9 | 03/08 | Exercício em sala | |
10 | 05/08 | Métricas de Software (parte 1) | Video |
11 | 10/08 | Não tivemos aula | |
12 | 12/08 | Não tivemos aula | |
13 | 17/08 | Métricas de Software (parte 2) | Video |
14 | 19/08 | Boa práticas de OO (SOLID parte 1) | Video |
15 | 24/08 | Boa práticas de OO (SOLID parte 2) | Video |
16 | 26/08 | Padrões Arquiteturais | Video |
17 | 31/08 | Padrões de projeto | Video |
18 | 02/09 | Refatoração e Exercício em sala | |
19 | 07/09 | Testes Automatizados | |
20 | 09/09 | Definição de projetos & Acompanhamento | |
21 | 14/09 | Acompanhamento da atividades | |
22 | 16/09 | Acompanhamento da atividades | |
23 | 21/09 | Acompanhamento da atividades | |
24 | 23/09 | Acompanhamento da atividades | |
25 | 28/09 | Apresentação de PD | |
26 | 30/09 | Apresentação de PD | |
27 | 05/10 | Buffer | |
28 | 07/10 | 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.