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
- Aula 01 – Introdução
- Aula 02 – Visão Geral
- Introdução/Revisão a programação orientada a objetos
- Conceitos básicos de classes em linguagem Python e UML
- Atividade 1: Criar uma extensão da classe Personagem
- personagem.py, anakin.py, main.py
- Cada aluno deve criar uma extensão. Ao final, juntaremos todos os personagens…
- PDS – Levantamento de Requisitos
- Atividade 2: Elaborar os requisitos funcionais e não funcionais de um sistema WEB para Controle de Notas de Alunos (CNA).
- PDS – Projeto Outros: Desenvolvimento Ágil, Scrum
- 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.
- UML – Parte 1 – Casos de Uso
- Atividade 4: Elaborar um diagrama de caso de uso para o CNA
- UML – Parte 2 – Diagrama de Classes
- Atividade 5: Elaborar um diagrama de caso de uso para o CNA
- Tutorial Classes C++
- Exemplo feito em aula: AtividadesAMS
- UML – Parte 3 – Diagrama de Sequência
- Atividade 6: Elaborar um diagrama de sequência para o CNA
- Exemplo: Exemplo_Modelo_Implementado
- Exercício: Implemente o CNA em equipe
- Lista de Exercícios
- Exemplo extra (Jogo): Jogo de Poker
- Python 2.7 + PyGame (instalar nessa ordem)
- Definição do trabalho final
- Amostra prévia do TF
- 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
- O CodeIgniter, é um framework para PHP que possui uma curva de aprendizagem rápida (há tutorial no site, fiz em +/- 30 min).
- Para jogos: PyGame, Panda3D, etc…
- Há ferramentas para quase todas as linguagens!
- 😉