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

Avaliação

  1. Exercícios em sala: 3 pontos (1pt cada exercício)
  2. Prova do primeiro bimestre: 7 pontos
  3. Seminário (PD): 5 pontos (2 pontos da apresentação, e 3 pontos do relatório)
  4. Projeto de disciplina: 5 pontos
  5. 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 Teo e Taina 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 e Necy Trindade CD
07/11/2019 6o Marcelo e ? 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 PROVA
22 26/11 Acompanhamento das atividades & Definição de trabalhos
23 28/11 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.