AMS

Materiais e Informações para a disciplina de Análise e Modelagem de Sistemas (AMS)

Algumas observações:

  • Ao enviar um email relacionado com a matéria, inserir AMS20181 no assunto
  • Plano de Ensino: PlanoEnsinoAMS
  • Use email: Será utilizado o recurso de mensagens do SIGA
    • Atualize seu email!
  • Horário de Atendimento

Atividades

  • Exercícios: Requisitos para os exercícios a seguir: Atividade Prática de AMS
    • E1: Diagrama de Caso de uso Até 03/10
    • E2: Diagrama de Classes Até 10/10
    • E3: Diagrama de Sequência Até 31/10
  • E5: Exercícios de Avaliação Individual: AMS-EX-AVALIACAO Até 07/11
  • TF: Trabalho Final – Descrição no final da página
    • Definição de Equipes e Tema:  Até 07/11 (Equipes não poderão acrescentar membros depois – somente remover)
    • Amostra Prévia: 21/11
    • Entrega Final 28/11
  • Exame: 12/12/2018

Aulas

  1. Aula 01 – Introdução
  2. Aula 02 – Visão Geral
  3. Introdução/Revisão a programação orientada a objetos
    1. Conceitos básicos de classes em linguagem Python e UML
    2. Atividade 1: Criar uma extensão  da classe Personagem
      1. personagem.py, anakin.py, main.py
      2. Cada aluno deve criar uma extensão. Ao final, juntaremos todos os personagens…
  4. PDS – Levantamento de Requisitos
    1. Atividade 2: Elaborar os requisitos funcionais e não funcionais de um sistema WEB para Controle de Notas de Alunos (CNA).
  5.  PDS – Projeto Outros: Desenvolvimento ÁgilScrum
    1. Atividade 3: Analisar os requisitos do CNA criando diagramas de classes básicos e definindo tecnologias que podem ser empregadas na solução do problema.
  6. UML – Parte 1 – Casos de Uso
    1. Atividade 4: Elaborar um diagrama de caso de uso para o CNA
  7. UML – Parte 2 – Diagrama de Classes
    1. Atividade 5: Elaborar um diagrama de caso de uso para o CNA
    2. Tutorial Classes C++
    3. Exemplo feito em aula: AtividadesAMS
  8. UML – Parte 3 – Diagrama de Sequência
    1. Atividade 6: Elaborar um diagrama de sequência para o CNA
    2. Exemplo: Exemplo_Modelo_Implementado
  9. Exercício: Implemente o CNA em equipe
  10. Lista de Exercícios
  11. Exemplo extra (Jogo): Jogo de Poker
  12. Definição do trabalho final
  13. Amostra prévia do TF
  14. Apresentação do TF

Trabalho Final

O aluno deve demonstrar capacidade de modelar e solucionar os principais desafios na construção de um determinado software 😎

Descrição: Trabalho Final de AMS

  • O tema do trabalho e a linguagem de implementação são livres.
  • Pode usar qualquer ferramenta como auxílio (Frameworks, Engine de Jogos)
    • SiFraS, é um framework simplificado que pode ser utilizado para criar aplicações WEB e aprender sobre MVC. NOVO
    • CodeIgniter, é um framework para PHP que possui uma curva de aprendizagem rápida (há tutorial no site, fiz em +/- 30 min).
    • Para jogos: PyGamePanda3D, etc…
    • Há ferramentas para quase todas as linguagens!
  • 😉