430 likes | 556 Views
2ª Entrega. Equipe 1: Edilson Ferreira da Silva ( esf2@cin.ufpe.br ); Diogo Cavalcanti Peixoto ( dcp@cin.ufpe.br ); Filipe Wanderley Lima ( fwl@cin.ufpe.br ); Marina Alecrim de Carvalho Novais ( macn@cin.ufpe.br ). Roteiro. Projetar Arquitetura; Projetar Back-end ;
E N D
2ª Entrega Equipe 1: Edilson Ferreira da Silva (esf2@cin.ufpe.br); Diogo Cavalcanti Peixoto (dcp@cin.ufpe.br); Filipe Wanderley Lima (fwl@cin.ufpe.br); Marina Alecrim de Carvalho Novais (macn@cin.ufpe.br).
Roteiro • Projetar Arquitetura; • Projetar Back-end; • Projetar Front-end.
Projetar Arquitetura • Refinar Análise de Serviços; • Definir Padrão da Arquitetura.
Refinar Análise de Serviços • Baseado em: • Conhecimento do negócio; • Modelo de interação dos serviços; • Modelo de componentes dos serviços. • Analisar: • O empacotamento está correto; • Todos os componentes do front-end foram identificados; • Serviços semelhantes foram agrupados; • Todas as capacidades foram identificadas.
Refinar Análise de Serviços • Removemos o Serviço Pontos e transferimos as operações para outro serviço; • Removemos a entidade Carrinho; • Juntou as entidades Conta e Usuário;
Definir Padrão da Arquitetura • Seguir um padrão existente; • Definir novos padrões; • Identificar oportunidades de reuso: • Serviços e componentes disponíveis no mercado; • Serviços e componentes de aplicações já desenvolvidas; • Serviços e componentes que podem ser reusados em outros projetos. • Levar em consideração das tecnologias usadas e as necessidades do negócio.
efetuarPedido(computadores[], ehTroca) efetuarTroca(computador) listarComputadores(conta) verificarEstados(conta) trocarPontos(computador) listarComputadores(conta) efetuarLogin(login, senha) alterarSenha(login, senha, novaSenha) efetuarPagamento(pedido, tipo) pesquisarComputadores(filtro) inserirComputador(computador) customizarComputador(configuracao) pesquisarComputadores(filtro) inserirComputador(computador) customizarComputador(configuracao) efetuarPagamento(pedido, tipo) efetuarLogin(login, senha) alterarSenha(login, senha, novaSenha) efetuarPedido(computadores[], ehTroca) efetuarTroca(computador) listarComputadores(conta) verificarEstados(conta) customizarComputador(configuracao) consultarConta(login, senha) atualizarConta(novaConta) pesquisarComputadores(pontos) pesquisarComputadores(filtro) inserirPagamento(pagamento) enviar() inserirPedido(pedido) consultarPedidos(conta) atualizarPedido(pedido)
Projetar Back-end • Projetar Componentes; • Atualizar Modelo de Informação; • Agrupar classes; • Projetar Classes e Banco de dados.
Projetar Componentes • Para cada componente: • Definir padrões de projetos utilizados; • Fazer diagrama de classes; • Fazer diagrama de seqüência para todas as operações de sua interface;
Cadastro Conta • Atualizar conta.
Cadastro Conta • Consultar conta.
Cadastro Pedido • Inserir pedido.
Cadastro Pedido • Consultar Pedido
Controle de Acesso • Efetuar login.
Controle de Acesso • Alterar senha.
Padrões de projetos • Façade; • Singleton; • Bridge.
Projetar Front-end • Baseado no protótipo da interface, tecnologias utilizadas e integração front-backend: • Diagrama de classe; • Diagramas de sequência.
Controle de Acesso • Alterar senha.
Controle de Acesso • Alterar senha.
Controle de Acesso • Efetuar login.
Controle de Acesso • Efetuar login.
Pedido • Efetuar pedido.
Pedido • Efetuar pedido.
Pedido • Verificar estados.
Pedido • Verificar estados.
Pagamento • Efetuar pagamento.
Pagamento • Efetuar pagamento.