TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Modelo de Tarefa Com Base um Aplicativo de Delivery

Por:   •  20/7/2022  •  Ensaio  •  1.205 Palavras (5 Páginas)  •  304 Visualizações

Página 1 de 5

Resumo: Perguntas a fazer ao  elaborar um projeto arquitetural

Sobre entidades externas ao sistema

✍ Quais sistemas externos devem ser acessados?  ✍ Como serão acessados?  

✍ Há integração com o legado a ser feita? Como?  

Determinação de oportunidades para o  reuso de software

✍ Há interesse/conveniência/tempo em aproveitar tais  oportunidades?  

✍ Como isso pode ser feito?  

✍ Com componentes?  

✍ Construindo um framework?  

Sobre a organização geral do sistema

✍ O sistema é centralizado ou distribuído?  

✍ Como modularizar em subsistemas?  

✍ Como minimizar acoplamento entre os pedaços?  ✍ Lembrando que um sistema pode ser visto como  sendo composto de três grandes camadas lógicas ...  

✍ Tais camadas serão lógicas ou terão existência  física separada?  

✍ Onde colocar o business logic (como dividir entre as  camadas)?  

✍ Qual é o nível de acoplamento, freqüência de  interações, volumes de dados trocados entre as  camadas?  

✍ Qual será a estrutura de comunicação e controle entre  os subsistemas (como ligar as camadas e partições)?  

✍ Usando o Observer Pattern?  

✍ Usando o Model-View-Controller Pattern?  

✍ Que subsistema pode se comunicar com que  outros?  

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Página 1 de 6

✍ Quais são as interfaces importantes entre os pedaços?  

✍ Qual é o formato das mensagens (xml, ...)?  ✍ Como é feita a comunicação remota? CORBA? RPC?  RMI? Message Queue?  

✍ A programação será feita com qual paradigma? OO?  ✍ Que linguagens e ferramentas serão usadas?  ✍ Que frameworks serão usados?  

✍ struts? Tapestry? Java Server Faces?  

✍ Como será feito a alocação de memória para os  elementos do programa?  

✍ Onde são armazenados os strings?  

✍ Há considerações especiais de segurança que afetam  o sistema?  

✍ Como é a estratégia de tratamento de erros?  Sobre a camada de interface

✍ O sistema será acessado usando que tipos de clientes?  

✍ Browser?  

✍ Uso de applet?  

✍ Uso de script cliente?  

✍ Como fazer a interface gráfica?  

✍ Com que ferramentas?  

✍ Com que componentes visuais?  

✍ Serão desenvolvidos? comprados?  

✍ Javascript ou outra linguagem de script do lado  cliente será usada?  

✍ Que modelo de componentes visuais será usado?  

✍ ActiveX?  

✍ Javabeans?  

✍ Se a interface usar um browser, como será feita a  geração de HTML dinâmico?  

✍ Servlets?  

✍ JSP?  

✍ ASP?  

✍ Que ferramentas usar para a formatação de  Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Página 2 de 6

relatórios?  

✍ Há packages a desenvolver que poderiam ser comuns  a várias partes da interface?  

✍ Há considerações de localização (para outras línguas  ou outros países)?  

Sobre a camada de lógica da aplicação

✍ Escolha de middleware: qual modelo de componentes  de servidor será usado?  

✍ COM+/.Net?  

✍ EJB?  

✍ Quais são os componentes principais a fazer?  ✍ Serão componentes persistentes?  

✍ Serão componentes com ou sem estado?  

✍ Quais são os algoritmos não triviais?  

✍ Há uso de threads?  

✍ Como tratar concorrência? reentrância?  

✍ De que forma atender aos requisitos para uso  multiusuário?  

✍ Soluções para resolver a concorrência  

✍ Que APIs serão usadas para acesso a:  

✍ Dados persistentes?  

✍ Serviço de mail?  

✍ Serviço de nomes?  

✍ Há packages a desenvolver que poderiam ser comuns  a várias partes da lógica da aplicação?  

✍ Qual é a organização interna dos módulos  executáveis?  

✍ Determinar sub-camadas e partições  

✍ Quais são as interfaces importantes entre os pedaços?  ✍ Onde verificar os business rules?  

✍ No SGBD?  

✍ No middleware?  

✍ Como implementar aspectos de segurança?  ✍ Como implementar os requisitos de auditoria?  

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Página 3 de 6

Sobre a camada de dados persistentes

✍ Quais são as fontes de dados? externas? internas?  existentes? novas?  

✍ Como acessá-las?  

✍ Que estratégia de persistência será usada:  

✍ Na memória (com recursos especiais como bateria,  memória flash)?  

✍ Em arquivos?  

✍ Usando um SGBD?  

✍ Qual paradigma de SGBD usar?  

✍ Relacional?  

✍ O-R?  

✍ O-O?  

✍ Onde usar stored procedures para implementar os  business rules ou garantir a integridade dos dados?  ✍ Qual será a estratégia de interação entre a aplicação e  os dados?  

...

Baixar como (para membros premium)  txt (7 Kb)   pdf (75.6 Kb)   docx (14.7 Kb)  
Continuar por mais 4 páginas »
Disponível apenas no TrabalhosGratuitos.com