Entrega (Projeto I – Arquitetura RUP)
Documento de requisitos com Diagrama de casos de uso (deve apenas constar na página do projeto)
Análise de, pelo menos, 5 casos de uso. Para cada caso de uso:
Diagrama de seqüência OU Diagrama de colaboração
VOPC (Diagrama de classes)
Arquitetura da aplicação
Mapeamento de classes de análise em elementos de projeto.
Diagrama de classes da arquitetura, organização em pacotes.
Pelo menos um dos casos de uso deve envolver interação com um sistema externo (de forma que surjam subsistemas na arquitetura).
O projeto deve explorar o máximo possível o uso de padrões de projeto e arquiteturais
Projeto de pelo menos um caso de uso
Código executável de um subconjunto da aplicação (pelo menos 2 casos de uso), com foco no uso de padrão arquitetural como MVC
Modelar como um sistema Web
O model deve ser estruturado com fachada, controladores, cadastros de negócio e de dados
Usar o Play, Grails ou outro Framework
Mostrar como o MVC foi aplicado
Implementar pelo menos mais um padrão, como Abstract Factory, Observer, Command, State ...
1 CRUD
1 Caso mais complexo
Apresentação do projeto (PPT)
TODOS os membros da equipe têm que apresentar parte técnica do projeto (nota individual)
Entrega (Projeto II – Refinamento do projeto anterior e Nova arquitetura SOA/MDE)
Refinamento do projeto anterior: correções
Nova arquitetura SOA/MDE
Especificação do Modelo de Negócio:
Modelo de Informação do Negócio
Modelo Navegacional
Protótipo de Interface Gráfica (pelo menos as principais telas do sistema)
Análise de Serviços:
Arquitetura dos Serviços
Modelo de Interação dos Serviços (pelo menos 4 serviços)
Modelo de Informação Refinado
Diagrama de Componentes dos Serviços (nível de análise)
Projetar Serviços:
Diagrama de Componentes do Sistema (com padrões arquiteturais)
Projeto detalhado de, pelo menos, 3 telas (Front-end) e 3 componentes Back-end (seguindo a atividade de Projetar Subsistema do RUP); O projeto deve explorar o máximo possível o uso de padrões de projeto e arquiteturais
Implementação de pelo menos 2 microserviços (cada um envolvendo frontend, controle e dados/persistência) e comunicação entre estes via protocolo HTTP ou AMQP com algum mecanismo de orquestração.
Apresentação do projeto (PPT)
TODOS os membros da equipe têm que apresentar parte técnica do projeto (nota individual)
Prova final
Inclui todo o assunto da disciplina
Critério de Avaliação:
Projeto: 100%
Exame Final (prova escrita): 100%