Podcast
Questions and Answers
Qual é o principal objetivo do desenho de interfaces?
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?
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?
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?
Qual fator não é considerado um objetivo do desenho de interfaces?
O que compreende o mapeamento de tarefas na fase de pesquisa e planeamento?
O que compreende o mapeamento de tarefas na fase de pesquisa e planeamento?
Qual das seguintes opções representa um componente que não deve comprometer a usabilidade?
Qual das seguintes opções representa um componente que não deve comprometer a usabilidade?
Qual elemento está diretamente associado à criação de mockups?
Qual elemento está diretamente associado à criação de mockups?
Qual é uma consequência de manter padrões visuais e funcionais no desenho de interfaces?
Qual é uma consequência de manter padrões visuais e funcionais no desenho de interfaces?
Qual é uma das principais vantagens da computação em nuvem?
Qual é uma das principais vantagens da computação em nuvem?
Qual das opções representa uma desvantagem da computação em névoa?
Qual das opções representa uma desvantagem da computação em névoa?
Qual é o local de operação da computação em nuvem?
Qual é o local de operação da computação em nuvem?
Qual é uma característica do modelo de arquitetura baseado em nuvem e névoa?
Qual é uma característica do modelo de arquitetura baseado em nuvem e névoa?
Qual das seguintes opções é uma limitação da computação em nuvem?
Qual das seguintes opções é uma limitação da computação em nuvem?
Qual é um risco associado à dependência de provedores na computação em nuvem?
Qual é um risco associado à dependência de provedores na computação em nuvem?
Por que a computação em névoa é benéfica para aplicações em tempo real?
Por que a computação em névoa é benéfica para aplicações em tempo real?
Qual opção descreve melhor a função da computação em nuvem?
Qual opção descreve melhor a função da computação em nuvem?
Qual é o principal foco da análise na Análise e Especificação de Requisitos?
Qual é o principal foco da análise na Análise e Especificação de Requisitos?
Qual etapa NÃO faz parte do processo de desenho do software?
Qual etapa NÃO faz parte do processo de desenho do software?
O que é desenvolvido na fase de Design de Dados?
O que é desenvolvido na fase de Design de Dados?
Qual é o principal objetivo do design de dados/classes no desenho de software?
Qual é o principal objetivo do design de dados/classes no desenho de software?
Qual é o entregável típico da Análise de Requisitos?
Qual é o entregável típico da Análise de Requisitos?
O que define o design arquitetural no desenvolvimento de software?
O que define o design arquitetural no desenvolvimento de software?
O que caracteriza a fase de Validação e Priorização na análise?
O que caracteriza a fase de Validação e Priorização na análise?
Quais são as ferramentas e técnicas mencionadas para o design de dados/classes?
Quais são as ferramentas e técnicas mencionadas para o design de dados/classes?
Qual das seguintes opções é um padrão arquitetural mencionado no desenho?
Qual das seguintes opções é um padrão arquitetural mencionado no desenho?
Qual das seguintes descrições melhor se refere ao conceito de escalabilidade no design de software?
Qual das seguintes descrições melhor se refere ao conceito de escalabilidade no design de software?
Na fase de Desenho, o que é o Design de Componentes?
Na fase de Desenho, o que é o Design de Componentes?
O que é uma arquitetura RESTful?
O que é uma arquitetura RESTful?
Qual é a função da Matriz de Rastreabilidade na Análise de Requisitos?
Qual é a função da Matriz de Rastreabilidade na Análise de Requisitos?
O que é enfatizado no design de dados/classes durante a definição de atributos e métodos?
O que é enfatizado no design de dados/classes durante a definição de atributos e métodos?
Qual é uma das funções principais do design arquitetural?
Qual é uma das funções principais do design arquitetural?
Como o desenho de software auxilia na comunicação entre os membros da equipe?
Como o desenho de software auxilia na comunicação entre os membros da equipe?
Qual é a função dos dispositivos periféricos no fluxo de dados?
Qual é a função dos dispositivos periféricos no fluxo de dados?
O que caracteriza a Camada de Névoa?
O que caracteriza a Camada de Névoa?
Qual das seguintes opções representa uma vantagem da Camada de Névoa?
Qual das seguintes opções representa uma vantagem da Camada de Névoa?
Quais dados são mais provavelmente enviados para a Camada de Nuvem?
Quais dados são mais provavelmente enviados para a Camada de Nuvem?
Qual é um dos principais desafios ao operar com a Camada de Névoa e a Nuvem?
Qual é um dos principais desafios ao operar com a Camada de Névoa e a Nuvem?
Como a Camada de Névoa contribui para a resiliência do sistema?
Como a Camada de Névoa contribui para a resiliência do sistema?
Qual é uma característica da Camada de Nuvem?
Qual é uma característica da Camada de Nuvem?
O que deve ser considerado para garantir a segurança em um sistema que envolve múltiplos dispositivos?
O que deve ser considerado para garantir a segurança em um sistema que envolve múltiplos dispositivos?
Qual das seguintes opções representa um dos conceitos fundamentais de desenho?
Qual das seguintes opções representa um dos conceitos fundamentais de desenho?
Qual das diretrizes é mais importante para garantir que o desenho de software seja rastreável?
Qual das diretrizes é mais importante para garantir que o desenho de software seja rastreável?
Qual das características é necessária para a independência funcional no desenho?
Qual das características é necessária para a independência funcional no desenho?
O que não deve ser uma preocupação ao desenhar a arquitetura de um sistema?
O que não deve ser uma preocupação ao desenhar a arquitetura de um sistema?
Qual ferramenta pode ser utilizada para desenhar diagramas de classes?
Qual ferramenta pode ser utilizada para desenhar diagramas de classes?
Qual é um dos princípios de modulação de desenho mais importante?
Qual é um dos princípios de modulação de desenho mais importante?
Qual é a finalidade dos diagramas de fluxo de dados?
Qual é a finalidade dos diagramas de fluxo de dados?
Qual característica não é desejável em interfaces de software?
Qual característica não é desejável em interfaces de software?
Flashcards
Análise de requisitos
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
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
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
Modelagem de requisitos
Signup and view all the flashcards
Validação e priorização de requisitos
Validação e priorização de requisitos
Signup and view all the flashcards
Design arquitetural
Design arquitetural
Signup and view all the flashcards
Design de componentes
Design de componentes
Signup and view all the flashcards
Design de dados
Design de dados
Signup and view all the flashcards
Qual é o objetivo principal do desenho de software?
Qual é o objetivo principal do desenho de software?
Signup and view all the flashcards
Como o desenho de software evolui ao longo do tempo?
Como o desenho de software evolui ao longo do tempo?
Signup and view all the flashcards
O que o desenho de dados/classes define?
O que o desenho de dados/classes define?
Signup and view all the flashcards
Quais são os objetivos do desenho de dados/classes?
Quais são os objetivos do desenho de dados/classes?
Signup and view all the flashcards
O que o desenho arquitetural define?
O que o desenho arquitetural define?
Signup and view all the flashcards
Quais são os objetivos do desenho arquitetural?
Quais são os objetivos do desenho arquitetural?
Signup and view all the flashcards
O que são componentes principais no desenho arquitetural?
O que são componentes principais no desenho arquitetural?
Signup and view all the flashcards
O que são interconexões no desenho arquitetural?
O que são interconexões no desenho arquitetural?
Signup and view all the flashcards
O que é Desenho de Interfaces?
O que é Desenho de Interfaces?
Signup and view all the flashcards
Compreensão do Utilizador:
Compreensão do Utilizador:
Signup and view all the flashcards
Definição de Objetivos:
Definição de Objetivos:
Signup and view all the flashcards
Mapeamento de Tarefas:
Mapeamento de Tarefas:
Signup and view all the flashcards
O que são Wireframes?
O que são Wireframes?
Signup and view all the flashcards
O que são Mockups?
O que são Mockups?
Signup and view all the flashcards
O que são Protótipos Interativos?
O que são Protótipos Interativos?
Signup and view all the flashcards
O que são Testes de Usabilidade?
O que são Testes de Usabilidade?
Signup and view all the flashcards
Computação em Nuvem
Computação em Nuvem
Signup and view all the flashcards
Computação em Névoa
Computação em Névoa
Signup and view all the flashcards
Arquitetura baseada em Nuvem e Névoa
Arquitetura baseada em Nuvem e Névoa
Signup and view all the flashcards
Escalabilidade
Escalabilidade
Signup and view all the flashcards
Custo-benefício
Custo-benefício
Signup and view all the flashcards
Dependência de Provedores
Dependência de Provedores
Signup and view all the flashcards
Segurança
Segurança
Signup and view all the flashcards
Latência Alta
Latência Alta
Signup and view all the flashcards
Dispositivos Periféricos
Dispositivos Periféricos
Signup and view all the flashcards
Camada de Névoa (Fog Layer)
Camada de Névoa (Fog Layer)
Signup and view all the flashcards
Arquitetura de software
Arquitetura de software
Signup and view all the flashcards
Testes unitários
Testes unitários
Signup and view all the flashcards
Camada de Nuvem
Camada de Nuvem
Signup and view all the flashcards
Recolha de Dados
Recolha de Dados
Signup and view all the flashcards
Modularidade
Modularidade
Signup and view all the flashcards
Ocultação de informação
Ocultação de informação
Signup and view all the flashcards
Processamento Local (Fog)
Processamento Local (Fog)
Signup and view all the flashcards
Abstração
Abstração
Signup and view all the flashcards
Envio à Nuvem
Envio à Nuvem
Signup and view all the flashcards
Baixa Latência
Baixa Latência
Signup and view all the flashcards
Independência funcional
Independência funcional
Signup and view all the flashcards
Eficiência no Uso de Rede
Eficiência no Uso de Rede
Signup and view all the flashcards
Ferramentas de desenho de componentes
Ferramentas de desenho de componentes
Signup and view all the flashcards
Diretrizes de qualidade no desenho
Diretrizes de qualidade no desenho
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.
Related Documents
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.