Escolar Documentos
Profissional Documentos
Cultura Documentos
Software II
2021/2
[ Especificação e Aplicação de Requisitos
Não Funcionais ]
Requisitos Não Funcionais
Duas categorias:
3
4
Estabelecer um projeto de arquitetura começa com os Requisitos Não Funcionais.
1. Refinar os requisitos não funcionais em requisitos mais detalhados que são usados para
ajudar a selecionar a arquitetura e quais componentes do software serão colocados em cada
dispositivo.
2. Requisitos não funcionais e o projeto de arquitetura são usados para desenvolver a
especificação de hardware e software.
3. Quatro tipos principais de requisitos não funcionais são importantes no projeto de
arquitetura: operacionais, desempenho, segurança e culturais/políticos.
5
6
Requisitos Operacionais
Especificam os ambientes operacionais em que o sistema deve executar e como esses podem
mudar com o tempo.
7
8
Requisitos de Desempenho
Concentram-se em questões como tempo de resposta, capacidade e confiabilidade.
9
Requisitos de Segurança
Capacidade de proteger o sistema contra interrupções e perda de dados, seja causada por um
ato intencional ou um evento aleatório.
10
11
Requisitos Políticos e Culturais
12
[ Projeto de Arquitetura ]
• Descreve os ambientes de hardware, software e rede do sistema.
• Etapa importante → plano de como o sistema será distribuído entre computadores e que
hardware e software serão usados para cada computador.
14
[ Elementos ]
O objetivo do projeto de arquitetura é determinar quais partes do software serão atribuídas ao
hardware. Todos os sistemas de software podem ser divididos em quatro funções básicas:
16
Blocos de construção básicos de qualquer software.
17
Principais componentes de hardware de um sistema são:
18
Arquiteturas baseadas em Servidor
• Simples e funcional.
• Servidor executa todas as funções.
• Clientes enviam e recebem mensagens do servidor.
• Software armazenado e dados em um computador.
• Ponto de controle.
• Problema → servidor processa todas as mensagens.
• Aumento na demandas sobrecarrega e pode se tornar incapaz de processar as solicitações.
• Tempo de resposta lento.
19
Arquiteturas baseadas no Cliente
• Simples e funcional.
• Clientes em rede local (LAN) e servidor na mesma rede.
• Clientes responsáveis pela lógica de apresentação, lógica do aplicativo e lógica de acesso a
dados, o servidor armazena os dados.
• Problema → dados no servidor devem ser transferidos ao cliente para processamento.
• Aumento da demanda, rede pode ficar sobrecarregada.
20
Arquiteturas Cliente - Servidor
• Equilibra o processamento.
• Lógica do software no cliente ou no servidor ou pode ser dividida.
• Cliente responsável pela lógica de apresentação, servidor responsável pela lógica de acesso a
dados e armazenamento de dados.
21
• Prática atual é implementar o uso de thin clients porque há menos sobrecarga e manutenção
no suporte ao software.
22
Benefícios
23
Camadas Cliente-Servidor
24
Arquitetura de três camadas → utiliza três conjuntos de computadores. Cliente responsável
pela lógica de apresentação. Servidor (ou servidores) responsável pela lógica de aplicação e um
servidor (ou servidores) de banco de dados responsável pela lógica de acesso a dados e
armazenamento de dados.
25
Arquitetura de n camadas → utiliza mais de três
conjuntos de computadores. Cliente responsável pela
lógica de apresentação. Servidor (ou servidores) de
banco de dados responsável pela lógica de acesso a
dados e armazenamento de dados. Lógica do aplicativo
é distribuída por dois ou mais conjuntos diferentes de
servidores.
26
[ Modelo de Rede ]
• Focado em mostrar os principais componentes do sistema e suas localizações geográficas
em toda a organização.
28
Diagrama de alto nível
29
Diagrama de baixo nível
30
Diagrama de baixo nível
31
Diagrama de baixo nível
32
ANA2001 – Análise de Sistemas e de Requisitos
Software II
2021/2