Software Engineering Fundamentals
14 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 objetivo principal da engenharia de software?

  • Criar software complexo
  • Desenvolver software rapidamente
  • Aplicar princípios e técnicas de engenharia ao design, desenvolvimento, teste e manutenção de sistemas de software (correct)
  • Testar software
  • Qual é a topologia lógica de uma rede?

  • Física (LAN, WAN, Wi-Fi)
  • Hierárquica
  • Mesh
  • Lógica (IP, TCP/IP) (correct)
  • Qual é o objetivo principal da interação homem-computador?

  • Desenvolver interfaces naturais
  • Desenvolver interfaces gráficas
  • Criar interfaces de linha de comando
  • Melhorar a usabilidade e acessibilidade (correct)
  • Qual é o modelo de desenvolvimento de software que segue uma abordagem sequencial e linear?

    <p>Waterfall</p> Signup and view all the answers

    Qual é o protocolo de rede mais comummente usado para acesso à internet?

    <p>HTTP</p> Signup and view all the answers

    Qual é o método de avaliação da interação homem-computador que envolve a avaliação de um sistema por um especialista em HCI?

    <p>Avaliação heurística</p> Signup and view all the answers

    Qual é o componente de hardware que realiza cálculos e executa instruções?

    <p>Unidade Central de Processamento (CPU)</p> Signup and view all the answers

    Qual é o tipo de sistema de informações que processa e armazena dados de transações empresariais?

    <p>Sistema de Processamento de Transações (TPS)</p> Signup and view all the answers

    O que é um tipo de dado que não é numérico?

    <p>Qualitativo</p> Signup and view all the answers

    Qual é o componente de um sistema de informações que inclui os usuários, desenvolvedores e gerentes que interagem com o sistema?

    <p>Pessoas</p> Signup and view all the answers

    O que é o processo de transformar, analisar e processar dados?

    <p>Manipulação de dados</p> Signup and view all the answers

    Qual é o componente de software que gerencia o hardware e fornece uma interface para os usuários e aplicativos?

    <p>Sistema Operacional (OS)</p> Signup and view all the answers

    O que é o grau de correção e confiabilidade dos dados?

    <p>Exatidão</p> Signup and view all the answers

    Qual é o processo de acessar e extrair dados de armazenamento?

    <p>Recuperação de dados</p> Signup and view all the answers

    Study Notes

    Software Engineering

    • Definition: Software engineering is the application of engineering principles and techniques to the design, development, testing, and maintenance of software systems.
    • Software Development Life Cycle (SDLC):
      • Requirements gathering and analysis
      • Design
      • Implementation (coding)
      • Testing
      • Deployment
      • Maintenance
    • Software Engineering Methodologies:
      • Waterfall
      • Agile (Scrum, Kanban)
      • V-model
    • Software Quality Attributes:
      • Correctness
      • Reliability
      • Efficiency
      • Usability
      • Maintainability
      • Portability

    Computer Networks

    • Network Topology:
      • Physical ( LAN, WAN, Wi-Fi)
      • Logical (IP, TCP/IP)
    • Network Architectures:
      • Client-server
      • Peer-to-peer
    • Network Protocols:
      • TCP/IP (Transport, Network, Data Link, Physical)
      • HTTP, FTP, SMTP, DNS
    • Network Security:
      • Firewalls
      • Encryption (SSL/TLS)
      • Access control (Authentication, Authorization)

    Human-Computer Interaction (HCI)

    • HCI Goals:
      • Usability
      • Accessibility
      • User experience
    • HCI Design Principles:
      • Visibility
      • Affordance
      • Feedback
      • Flexibility
    • Interaction Styles:
      • Command-line interface (CLI)
      • Graphical user interface (GUI)
      • Natural user interface (NUI)
    • HCI Evaluation Methods:
      • Heuristic evaluation
      • User testing
      • Cognitive walkthrough

    Engenharia de Software

    • Definição: A engenharia de software é a aplicação de princípios e técnicas de engenharia ao diseño, desenvolvimento, testes e manutenção de sistemas de software.
    • Ciclo de Vida de Desenvolvimento de Software (SDLC):
      • Coleta e análise de requisitos
      • Design
      • Implementação (codificação)
      • Testes
      • Implantação
      • Manutenção
    • Metodologias de Engenharia de Software:
      • Cascata (Waterfall)
      • Ágil (Scrum, Kanban)
      • Modelo em V
    • Atributos de Qualidade de Software:
      • Correção
      • Confiabilidade
      • Eficiência
      • Usabilidade
      • Manutenabilidade
      • Portabilidade

    Redes de Computadores

    • Topologia de Rede:
      • Física (LAN, WAN, Wi-Fi)
      • Lógica (IP, TCP/IP)
    • Arquiteturas de Rede:
      • Cliente-servidor
      • Peer-to-peer
    • Protocolos de Rede:
      • TCP/IP (Transporte, Rede, Link de Dados, Físico)
      • HTTP, FTP, SMTP, DNS
    • Segurança de Rede:
      • Firewalls
      • Criptografia (SSL/TLS)
      • Controle de acesso (Autenticação, Autorização)

    Interacção Homem-Computador (IHC)

    • Objetivos de IHC:
      • Usabilidade
      • Acessibilidade
      • Experiência do usuário
    • Princípios de Design de IHC:
      • Visibilidade
      • Afabilidade
      • Retroalimentação
      • Flexibilidade
    • Estilos de Interacção:
      • Interface de linha de comando (CLI)
      • Interface gráfica de usuário (GUI)
      • Interface de usuário natural (NUI)
    • Métodos de Avaliação de IHC:
      • Avaliação heurística
      • Teste de usuário
      • Caminhada cognitiva

    Sistemas de Computador

    Componentes de Hardware

    • CPU (Unidade Central de Processamento): executa instruções, realiza cálculos
    • Memória (RAM): armazenamento temporário para dados e instruções de programa
    • Armazenamento (HDD/SSD): armazenamento permanente para dados, programas e sistema operacional
    • Dispositivos de Entrada/Saída: teclado, mouse, monitor, alto-falantes, etc.

    Componentes de Software

    • Sistema Operacional (SO): gerencia hardware, fornece interface para usuários e aplicações
    • Software de Aplicação: programas que realizam tarefas específicas, como processamento de texto, navegação web
    • Software de Sistema: utilitários, compiladores e outros softwares que apoiam o SO

    Sistemas de Informação

    Tipos de Sistemas de Informação

    • Sistemas de Processamento de Transações (TPS): processam e armazenam dados de transações comerciais
    • Sistemas de Informação Gerencial (MIS): fornecem relatórios e dados para apoio à tomada de decisão gerencial
    • Sistemas de Suporte à Decisão (DSS): fornecem ferramentas interativas de análise e modelagem para tomada de decisão
    • Sistemas de Informação Executiva (EIS): fornecem informações estratégicas de alto nível para executivos

    Componentes de Sistemas de Informação

    • Hardware: computadores, servidores, redes e outros componentes físicos
    • Software: sistemas operacionais, aplicativos e software de sistema
    • Dados: fatos e números brutos sem processamento
    • Pessoas: usuários, desenvolvedores e gerentes que interagem com o sistema
    • Procedimentos: regras, diretrizes e instruções para uso do sistema

    Dados e Informação

    Tipos de Dados

    • Qualitativos: dados não numéricos, como texto, imagens, áudio
    • Quantitativos: dados numéricos, como números, datas, horários

    Processamento de Dados

    • Coleta de Dados: coleta de dados brutos de diversas fontes
    • Armazenamento de Dados: armazenamento de dados em formato estruturado
    • Recuperação de Dados: acesso e extração de dados do armazenamento
    • Manipulação de Dados: transformação, análise e processamento de dados

    Características da Informação

    • Exatidão: grau de correção e confiabilidade
    • Completeness: grau de inclusividade e exaustividade
    • Relevância: grau de utilidade e aplicabilidade
    • Oportunistas: grau de atualidade e novidade

    Studying That Suits You

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

    Quiz Team

    Description

    Test your knowledge of software engineering principles, methodologies, and quality attributes in this comprehensive quiz, covering the SDLC and more.

    More Like This

    Use Quizgecko on...
    Browser
    Browser