Desenho de Interfaces e Computação em Nuvem
48 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Qual é o principal objetivo do desenho de interfaces?

  • Limitar a manipulação do utilizador para evitar erros
  • Permitir que os utilizadores realizem tarefas de forma eficiente e com o mínimo esforço (correct)
  • Focar apenas na estética das opções visuais
  • Criar um software complexo que desafie os utilizadores

O que são wireframes no processo de desenho de interfaces?

  • Testes realizados com utilizadores
  • Versões finais e funcionais do software
  • Esboços simples para definir a estrutura e o layout inicial (correct)
  • Modelos de alta fidelidade com todas as funcionalidades

Qual etapa do desenho de interfaces envolve a validação do protótipo com utilizadores reais?

  • Pesquisa e Planeamento
  • Testes de Usabilidade (correct)
  • Interação
  • Criação de protótipos

Qual fator não é considerado um objetivo do desenho de interfaces?

<p>Criar elementos visuais irrelevantes (D)</p> Signup and view all the answers

O que compreende o mapeamento de tarefas na fase de pesquisa e planeamento?

<p>Compreender os fluxos de trabalho e tarefas que os utilizadores irão realizar (C)</p> Signup and view all the answers

Qual das seguintes opções representa um componente que não deve comprometer a usabilidade?

<p>Design visualmente apelativo (B)</p> Signup and view all the answers

Qual elemento está diretamente associado à criação de mockups?

<p>Versões realistas com elementos visuais (B)</p> Signup and view all the answers

Qual é uma consequência de manter padrões visuais e funcionais no desenho de interfaces?

<p>Facilitar a memorização e a navegação dos utilizadores (C)</p> Signup and view all the answers

Qual é uma das principais vantagens da computação em nuvem?

<p>Redução de custos iniciais de infraestrutura (A)</p> Signup and view all the answers

Qual das opções representa uma desvantagem da computação em névoa?

<p>Menor capacidade de processamento em comparação com a nuvem (A)</p> Signup and view all the answers

Qual é o local de operação da computação em nuvem?

<p>Centros de dados centralizados (C)</p> Signup and view all the answers

Qual é uma característica do modelo de arquitetura baseado em nuvem e névoa?

<p>Distribuição de tarefas conforme as necessidades da aplicação (A)</p> Signup and view all the answers

Qual das seguintes opções é uma limitação da computação em nuvem?

<p>Consumo elevado de largura de banda (C)</p> Signup and view all the answers

Qual é um risco associado à dependência de provedores na computação em nuvem?

<p>Risco de lock-in com fornecedores (C)</p> Signup and view all the answers

Por que a computação em névoa é benéfica para aplicações em tempo real?

<p>Ela reduz o tráfego de dados para a nuvem (C)</p> Signup and view all the answers

Qual opção descreve melhor a função da computação em nuvem?

<p>Oferece recursos de computação escaláveis e sob demanda (A)</p> Signup and view all the answers

Qual é o principal foco da análise na Análise e Especificação de Requisitos?

<p>Capturar e entender o que o software deve fazer (C)</p> Signup and view all the answers

Qual etapa NÃO faz parte do processo de desenho do software?

<p>Validação e Priorização (C), Eliciação de requisitos (D)</p> Signup and view all the answers

O que é desenvolvido na fase de Design de Dados?

<p>Modelagem das bases de dados e estruturação das classes (D)</p> Signup and view all the answers

Qual é o principal objetivo do design de dados/classes no desenho de software?

<p>Criar um modelo lógico que represente entidades e suas relações (C)</p> Signup and view all the answers

Qual é o entregável típico da Análise de Requisitos?

<p>Documento de Requisitos de Software (A)</p> Signup and view all the answers

O que define o design arquitetural no desenvolvimento de software?

<p>Organização global do sistema e suas interconexões (D)</p> Signup and view all the answers

O que caracteriza a fase de Validação e Priorização na análise?

<p>Garantia de que os requisitos atendem às necessidades do cliente (B)</p> Signup and view all the answers

Quais são as ferramentas e técnicas mencionadas para o design de dados/classes?

<p>Diagramas UML e Análise de Cardinalidade (D)</p> Signup and view all the answers

Qual das seguintes opções é um padrão arquitetural mencionado no desenho?

<p>REST (D)</p> Signup and view all the answers

Qual das seguintes descrições melhor se refere ao conceito de escalabilidade no design de software?

<p>Capacidade do sistema de se adaptar a novos usuários e requisitos (D)</p> Signup and view all the answers

Na fase de Desenho, o que é o Design de Componentes?

<p>Definição das responsabilidades dos módulos (C)</p> Signup and view all the answers

O que é uma arquitetura RESTful?

<p>Uma arquitetura para sistemas distribuídos utilizando HTTP (D)</p> Signup and view all the answers

Qual é a função da Matriz de Rastreabilidade na Análise de Requisitos?

<p>Relacionar requisitos a funcionalidades e módulos (C)</p> Signup and view all the answers

O que é enfatizado no design de dados/classes durante a definição de atributos e métodos?

<p>A estrutura lógica que representa a lógica de negócios (B)</p> Signup and view all the answers

Qual é uma das funções principais do design arquitetural?

<p>Dividir o sistema em módulos para facilitar manutenção (D)</p> Signup and view all the answers

Como o desenho de software auxilia na comunicação entre os membros da equipe?

<p>Facilitando a visualização do modelo de dados em um diagrama (B)</p> Signup and view all the answers

Qual é a função dos dispositivos periféricos no fluxo de dados?

<p>Capturar dados brutos. (A)</p> Signup and view all the answers

O que caracteriza a Camada de Névoa?

<p>Processamento local de dados. (A)</p> Signup and view all the answers

Qual das seguintes opções representa uma vantagem da Camada de Névoa?

<p>Minimiza o envio desnecessário de dados para a nuvem. (D)</p> Signup and view all the answers

Quais dados são mais provavelmente enviados para a Camada de Nuvem?

<p>Dados processados ou menos urgentes. (C)</p> Signup and view all the answers

Qual é um dos principais desafios ao operar com a Camada de Névoa e a Nuvem?

<p>Complexidade na gestão de recursos. (B)</p> Signup and view all the answers

Como a Camada de Névoa contribui para a resiliência do sistema?

<p>Funcionando de forma independente em caso de falha na conexão com a nuvem. (A)</p> Signup and view all the answers

Qual é uma característica da Camada de Nuvem?

<p>Oferece armazenamento massivo e análises avançadas. (A)</p> Signup and view all the answers

O que deve ser considerado para garantir a segurança em um sistema que envolve múltiplos dispositivos?

<p>Políticas rigorosas de segurança são necessárias. (B)</p> Signup and view all the answers

Qual das seguintes opções representa um dos conceitos fundamentais de desenho?

<p>Abstração (A)</p> Signup and view all the answers

Qual das diretrizes é mais importante para garantir que o desenho de software seja rastreável?

<p>Desenho modular (B)</p> Signup and view all the answers

Qual das características é necessária para a independência funcional no desenho?

<p>Baixo acoplamento entre módulos (D)</p> Signup and view all the answers

O que não deve ser uma preocupação ao desenhar a arquitetura de um sistema?

<p>Design difícil de entender (A)</p> Signup and view all the answers

Qual ferramenta pode ser utilizada para desenhar diagramas de classes?

<p>Lucidchart (B)</p> Signup and view all the answers

Qual é um dos princípios de modulação de desenho mais importante?

<p>Desenvolver iterativamente (A)</p> Signup and view all the answers

Qual é a finalidade dos diagramas de fluxo de dados?

<p>Representar como os dados são processados (C)</p> Signup and view all the answers

Qual característica não é desejável em interfaces de software?

<p>Ser excessivamente complexas (D)</p> Signup and view all the answers

Flashcards

Análise de requisitos

A análise de requisitos define o que o software deve fazer, identificando os requisitos funcionais e não funcionais, focando nas necessidades do cliente.

Desenho de software

O desenho de software define como o software irá funcionar, traduzindo os requisitos do cliente em uma solução técnica detalhada, focando na arquitetura e componentes.

Elicitação de requisitos

A elicitação de requisitos é a fase em que se coleta informações dos stakeholders para entender as necessidades do cliente e definir os requisitos do software.

Modelagem de requisitos

A modelagem de requisitos é a fase em que se cria diagramas e documentos para representar os requisitos identificados, utilizando linguagem clara para a comunicação.

Signup and view all the flashcards

Validação e priorização de requisitos

A validação e priorização de requisitos é a fase em que se verifica se os requisitos atendem às necessidades do cliente e são viáveis, definindo a ordem de importância de cada requisito.

Signup and view all the flashcards

Design arquitetural

O design arquitetural define a estrutura geral do sistema, como será dividido em camadas ou microserviços, e define padrões arquiteturais, como MVC ou REST.

Signup and view all the flashcards

Design de componentes

O design de componentes define os módulos ou componentes do sistema, detalhando suas responsabilidades e a interação entre eles.

Signup and view all the flashcards

Design de dados

O design de dados define a estrutura das bases de dados e modela as classes e atributos dos objetos do sistema, em sistemas orientados a objetos.

Signup and view all the flashcards

Qual é o objetivo principal do desenho de software?

O desenho de software é um processo essencial para a criação de sistemas de alta qualidade, que traduz requisitos em soluções práticas, garantindo que os sistemas sejam escaláveis, flexíveis e robustos.

Signup and view all the flashcards

Como o desenho de software evolui ao longo do tempo?

O desenho de software utiliza princípios e práticas que se adaptam às necessidades do sistema, como o design ágil e a modelagem orientada a objetos. Essa adaptação garante que o sistema seja eficaz e eficiente, atendendo às demandas da era digital.

Signup and view all the flashcards

O que o desenho de dados/classes define?

O desenho de dados/classes define a estrutura de dados e as classes que serão utilizadas para representar a lógica de negócios e o armazenamento de informações no software. Essa etapa garante que o sistema seja organizado e consistente.

Signup and view all the flashcards

Quais são os objetivos do desenho de dados/classes?

O objetivo do desenho de dados/classes é criar um modelo lógico que represente as entidades e suas relações, garantindo que a estrutura de dados suporte os requisitos do sistema. É essencial para a estrutura do software.

Signup and view all the flashcards

O que o desenho arquitetural define?

O desenho arquitetural define a estrutura geral do sistema, dividindo-o em componentes de alto nível e definindo como eles interagem. Permite que o sistema seja desenvolvido, mantido e escalado com mais facilidade.

Signup and view all the flashcards

Quais são os objetivos do desenho arquitetural?

O desenho arquitetural busca dividir o sistema em módulos ou camadas para facilitar o desenvolvimento, manutenção e escalabilidade. Isso permite que o sistema seja mais organizado e gerenciável.

Signup and view all the flashcards

O que são componentes principais no desenho arquitetural?

Componentes principais, como a interface do usuário, lógica de negócios e banco de dados, são identificados no desenho arquitetural. Essa identificação é crucial para entender como o sistema está organizado.

Signup and view all the flashcards

O que são interconexões no desenho arquitetural?

O desenho arquitetural define como os módulos do sistema se comunicam. Essa interconexão garante que o sistema funcione de forma integrada, com troca de informações entre os componentes.

Signup and view all the flashcards

O que é Desenho de Interfaces?

O processo de criar layouts e elementos visuais que permitem a interação entre os utilizadores e um sistema, incluindo botões, menus e janelas. O foco é em proporcionar uma boa experiência de utilizador (UX) e usabilidade (UI).

Signup and view all the flashcards

Compreensão do Utilizador:

Compreender o público-alvo, incluindo as suas características, comportamentos e necessidades. Exemplos: personas, estudos de mercado e análise de dados.

Signup and view all the flashcards

Definição de Objetivos:

Definir os objetivos do software, tanto para os utilizadores como para a empresa. Exemplos: reduzir custos, aumentar a produtividade ou gerar receita.

Signup and view all the flashcards

Mapeamento de Tarefas:

Mapear os fluxos de trabalho e as tarefas que os utilizadores farão no software. Exemplos: diagramas de fluxos, listas de ações e cenários de uso.

Signup and view all the flashcards

O que são Wireframes?

Esboços simples que definem a estrutura e o layout inicial da interface, mostrando a localização básica dos elementos.

Signup and view all the flashcards

O que são Mockups?

Versões mais detalhadas dos wireframes, com elementos visuais mais realistas, incluindo cores, imagens e textos.

Signup and view all the flashcards

O que são Protótipos Interativos?

Modelos interativos do software, que simulam a navegação e as interações, permitindo testar a usabilidade antes da implementação.

Signup and view all the flashcards

O que são Testes de Usabilidade?

Testar a interface com utilizadores reais para identificar problemas de design e obter feedback sobre a usabilidade, clareza e funcionalidade.

Signup and view all the flashcards

Computação em Nuvem

Recursos computacionais, como armazenamento, processamento e serviços analíticos, são oferecidos sob demanda, escaláveis e acessíveis via internet.

Signup and view all the flashcards

Computação em Névoa

Armazena e processa dados em servidores localizados próximos ao usuário final. É uma extensão da computação em nuvem, mas com foco em menor latência e maior resposta.

Signup and view all the flashcards

Arquitetura baseada em Nuvem e Névoa

Otimiza aplicações, distribuindo tarefas entre a Nuvem e a Névoa, explorando os benefícios de cada modelo.

Signup and view all the flashcards

Escalabilidade

Fornece recursos computacionais ajustáveis à demanda, ideal para picos de utilização.

Signup and view all the flashcards

Custo-benefício

Custos iniciais de infraestrutura são reduzidos, pagando apenas por uso efetivo.

Signup and view all the flashcards

Dependência de Provedores

Dependência de um fornecedor de serviços de nuvem, levando a riscos de lock-in.

Signup and view all the flashcards

Segurança

Dados sigilosos podem ficar expostos em caso de falhas de segurança na nuvem.

Signup and view all the flashcards

Latência Alta

A latência é maior, pois os dados precisam viajar distâncias maiores para processamento.

Signup and view all the flashcards

Dispositivos Periféricos

Dispositivos físicos como sensores, atuadores e dispositivos IoT que coletam dados do ambiente.

Signup and view all the flashcards

Camada de Névoa (Fog Layer)

Camada intermediária que processa dados localmente antes de enviá-los para a nuvem. Exemplos: gateways e routers.

Signup and view all the flashcards

Arquitetura de software

Uma arquitetura de software define o design e a operação de um sistema de software. Ela é um plano que guia o desenvolvimento, evolução e manutenção do sistema.

Signup and view all the flashcards

Testes unitários

Garantir que cada parte do software funciona como esperado através de testes individuais e independentes.

Signup and view all the flashcards

Camada de Nuvem

Grandes data centers que armazenam dados em massa, realizam análises complexas e usam machine learning.

Signup and view all the flashcards

Recolha de Dados

O processo de coleta de dados brutos do ambiente através dos dispositivos periféricos.

Signup and view all the flashcards

Modularidade

Divisão do sistema em partes menores e independentes, permitindo a reutilização e manutenção mais fácil.

Signup and view all the flashcards

Ocultação de informação

Oculta detalhes internos de um módulo para evitar dependências, simplificando a manutenção e o entendimento.

Signup and view all the flashcards

Processamento Local (Fog)

Processamento de dados localmente na camada de névoa para aplicações em tempo real.

Signup and view all the flashcards

Abstração

Foca nos aspectos essenciais de um sistema, ignorando detalhes desnecessários.

Signup and view all the flashcards

Envio à Nuvem

Envio de dados processados ou menos urgentes para a nuvem para análises mais profundas ou armazenamento.

Signup and view all the flashcards

Baixa Latência

A camada de névoa processa informações localmente, reduzindo o tempo de resposta e tornando as ações mais rápidas.

Signup and view all the flashcards

Independência funcional

Módulos com alta coesão (elementos internos relacionados) e baixo acoplamento (dependência de outros módulos).

Signup and view all the flashcards

Eficiência no Uso de Rede

A camada de névoa minimiza o envio de dados desnecessários à nuvem, otimizando o uso da rede.

Signup and view all the flashcards

Ferramentas de desenho de componentes

Ferramentas como UML, Data Flux Diagrams, Lucidchart e pseudocódigo auxiliam no desenho de componentes.

Signup and view all the flashcards

Diretrizes de qualidade no desenho

Um desenho de qualidade é modular, utiliza padrões reconhecidos, tem interfaces claras e representa os requisitos de forma rastreável.

Signup and view all the flashcards

Study Notes

Análise vs. Desenho

  • Na análise e especificação de requisitos, identifica-se o que o software precisa fazer, focando em problemas e necessidades do utilizador final.
  • No desenho, define-se como o software irá funcionar, traduzindo os requisitos em uma solução técnica detalhada, focando em arquitetura, componentes e interações entre módulos.

Atividades Realizadas

  • A elicitação de requisitos é feita através de reuniões com stakeholders ou outras ferramentas.
  • Modelagem de requisitos é realizada construindo diagramas e documentando as informações de forma compreensível.
  • Os requisitos são validados e priorizados, garantindo que correspondem às necessidades do utilizador.
  • Gerencia-se a evolução dos requisitos ao longo do projeto.
  • No desenho arquitetural, define-se a estrutura do sistema (camadas/microserviços) e escolhem-se padrões arquiteturais (MVC/REST).
  • O design de componentes detalha os módulos e suas responsabilidades.
  • O design de dados modela as bases de dados, definindo as classes e atributos (em sistemas orientados a objetos).
  • O design de interfaces define as interações entre módulos e o utilizador.
  • A especificação técnica cria diagramas detalhados (UML), mostrando as interações entre os elementos.

Entregáveis

  • Analise de Requisitos: Documento de Requisitos, Modelos de Requisitos (diagramas de casos de uso, contexto, user stories), Matriz de rastreabilidade.
  • Desenho: Diagramas UML (classes, sequência, componentes, estados), Especificações Técnicas, Protótipos (opcional), Modelos de Dados (entidade-relacionamento, banco de dados).

Ferramentas Utilizadas

  • Na análise de requisitos, usam-se ferramentas como brainstorming, entrevistas, workshops, JIRA, Confluence, Word, Lucidchart.
  • No desenho, utilizam-se técnicas de design centrado no utilizador e desenho baseado em padrões, com ferramentas como Visual Paradigm, Enterprise Architect, Draw.io, Figma e ferramentas UML.

Envolvimento de Stakeholders

  • Analisar requisitos envolve stakeholders externos (clientes, utilizadores finais) e analistas de negócios.
  • O desenho envolve stakeholders internos (arquitetos, desenvolvedores) para definir a implementação técnica.

Nível de Abstração

  • Análise de requisitos tem alta abstração, focando nas necessidades do utilizador e do negócio.
  • Desenho tem um nível de abstração médio a baixo, focado em soluções técnicas detalhadas.

Riscos e Problemas

  • Análise de requisitos: riscos de requisitos incompletos/mal definidos, mudanças frequentes de necessidades e problemas de comunicação/ambiguidade.
  • Desenho: riscos de design complexo/incompatível com requisitos, decisões arquiteturais não escaláveis/difíceis de manter e falta de alinhamento entre desenvolvedores/arquitetos, ausência da documentação.

Dependência e Continuidade

  • O desenho só pode começar após a conclusão da análise de requisitos.
  • Os requisitos são a base para as decisões no desenho.
  • Os problemas com os requisitos durante o desenho podem levar a ajustes na análise.

Introdução ao Design de Software

  • Abrange princípios e práticas que resultam em sistemas de alta qualidade.
  • Traduz requisitos em soluções práticas, criando sistemas escaláveis e flexíveis.
  • Usa metodologias como Design Ágil e Modelagem Orientada a Objetos.
  • Facilita a comunicação entre analistas, arquitetos e programadores.

Design de Dados/Classes

  • Define as estruturas de dados e as classes para representar a lógica de negócios e armazenamento no software.
  • Cria um modelo lógico que representa entidades e suas relações.
  • Define atributos e métodos para as classes.
  • Garante que a estrutura de dados suporte os requisitos do sistema.

Design Arquitetural

  • Define a estrutura global do sistema, dividindo em módulos, camadas, para facilitar o trabalho.
  • Escolhe o estilo arquitetural apropriado.

Design de Interfaces

  • Cria o layout e elementos visuais para a interação do utilizador com o sistema.
  • Detalhes sobre interoperabilidade com outros sistemas.
  • Focando em UX positiva e usabilidade.
  • Objetivos incluem a eficiência, acessibilidade, e facilidade de aprendizagem.
  • Usam-se ferramentas de desenho e prototipagem para criar interfaces amigáveis.

Design de Componentes

  • Define a lógica interna dos diferentes módulos do software,
  • Detalhando a organização do código interno,
  • Garantido a coesão interna dentro de cada módulo,
  • Promovendo a reutilização de código,
  • Facilitando a manutenção.

Diretrizes de Qualidade no Design

  • Importância da modularidade, interfaces simples e intuitivas, representação clara dos requisitos.
  • Conceitos de abstração, modularidade, ocultação de informação, independência funcional.
  • Princípios de modulação de design, importância da rastreabilidade aos requisitos.

Arquiteturas de Software

  • Conjunto de decisões organizacionais para o design e operação de um sistema,
  • Guiam o desenvolvimento, evolução e manutenção,
  • Considerando aspectos técnicos e não-funcionais.
  • Componentes principais: módulos, conexões/conectores, restrições
  • Estilos arquiteturais: Camadas, Cliente/Servidor, Monolítica, Microserviços, Baseada em Eventos, Orientada a Serviços, Repositório Compartilhado, Pipeline/Filtros, Orientada a Componentes.

Computação em Nuvem

  • Oferece recursos de computação escaláveis e sob demanda,
  • Com foco em armazenamento, processamento e serviços analíticos.
  • Importância da localização (centros de dados), função (recursos), vantagens (escalabilidade, custo), limitações (latência, segurança).

Computação em Névoa (Fog Computing)

  • Localização próximo aos dispositivos,
  • Reduzindo latência e tráfego na nuvem,
  • Melhorando o suporte a aplicações em tempo real.
  • Vantagens (baixa latência, eficiência, escalabilidade, resiliência); limitações (capacidade computacional, segurança, integração, gestão de recursos).

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

ESA - Teste 2 PDF

Description

Este quiz explora conceitos fundamentais sobre o desenho de interfaces e a computação em nuvem, incluindo wireframes, validação de protótipos, e as vantagens e desvantagens da computação em nuvem e névoa. Teste seu conhecimento sobre os principais objetivos e características dessas áreas.

More Like This

Interface Design Quiz
20 questions

Interface Design Quiz

DeadOnCoralReef avatar
DeadOnCoralReef
Interface Design Quiz
7 questions

Interface Design Quiz

DeadOnCoralReef avatar
DeadOnCoralReef
User Interface Design Principles
24 questions

User Interface Design Principles

UserReplaceableValley5141 avatar
UserReplaceableValley5141
Interface Design and Interaction Methods
45 questions
Use Quizgecko on...
Browser
Browser