Anotações, resumos, trabalhos, provas e exercícios de Computação de Universidade

Fundamentos de Arquitetura de Software e UML

Computação2,22 KB

Fundamentos de Arquitetura de Software

O projeto de software compreende diversas etapas essenciais:

  • Projeto da Arquitetura do Software: Define os grandes componentes estruturais do software e seus relacionamentos.
  • Projeto de Dados: Define a estrutura dos dados necessária para implementar o software.
  • Projeto Procedimental: Refina e detalha a descrição procedimental dos componentes estruturais da arquitetura.
  • Projeto de Interfaces: Descreve a comunicação interna (entre componentes), externa (com outros sistemas) e com o usuário (interface com o usuário).

Diagrama de Componentes vs. Classes

Semelhanças:

  • Ambos podem realizar um conjunto de interfaces.
  • Ambos podem participar de vários relacionamentos (dependência, generalização, associação)
...
Continue lendo "Fundamentos de Arquitetura de Software e UML" »

Projeto OO: Etapas, Produtos e Padrões

Computação3,62 KB

Etapas do Projeto Orientado a Objetos

No projeto OO, duas grandes etapas são necessárias para iniciar a fase de projeto:

  1. Organização por Domínio do Problema: Inicialmente, realiza-se uma organização por domínio do problema. Em seguida, os pacotes do domínio são subdivididos em estereótipos. Essa abordagem particiona o modelo de análise, definindo coleções coesas de classes, relacionamentos e comportamentos, que são empacotados em pacotes ou subsistemas.
  2. Agrupamento por Estereótipo: Para cada subsistema, as classes são agrupadas de acordo com a função que exercem no sistema (seu estereótipo).

Características dos Subsistemas

  • Um subsistema deve possuir uma interface bem definida, através da qual toda comunicação com o restante
...
Continue lendo "Projeto OO: Etapas, Produtos e Padrões" »

Topologias de Rede: Barramento, Estrela, Anel, Mesh e Árvore

Computação6,16 KB

Alfanet rede militar expulsa da internet (F)

Protocolo TCP permite a identificação do computador na rede (F)

Equipamento pode conectar duas redes sem fio (V)

Transmissão é uma unidade de medida de transmissão de mim e dados (V)

O pão é muito limitado redes pessoais (V)

WWW significa World Wide Web

E internet de banda larga é DSL

Conexão à carne de bovino para a direita através da linha telefônica é necessário: modem

A topologia que se parece com topologia em estrela é: árvore

LAN: rede cuja extensão é fisicamente limitada a um edifício ou um ambiente de aproximadamente 200 metros.

A topologia de rede é o arranjo físico que conecta uma rede de computadores. Se uma rede tem diferentes topologias é chamado de mista.

A topologia de rede...

Continue lendo "Topologias de Rede: Barramento, Estrela, Anel, Mesh e Árvore" »

Guia de SQL: Criação de Banco de Dados, Tabelas, DML e Consultas

Computação7,53 KB

Guia de SQL: Criação de Banco de Dados, Tabelas e Consultas

1) Criação de Banco de Dados

Criar o banco de dados dbfatura:

CREATE DATABASE dbfatura
ON PRIMARY (
    NAME = fatura,
    FILENAME = 'c:\db\fatura.mdf',
    SIZE = 30MB,
    MAXSIZE = 100MB,
    FILEGROWTH = 20%
)
LOG ON (
    NAME = faturalog,
    FILENAME = 'c:\db\fatura.log',
    SIZE = 9MB,
    MAXSIZE = 30MB,
    FILEGROWTH = 20%
)

2) Criação de Tabela

CREATE TABLE tabcli (
    codcli INT,
    nomecli CHAR(30),
    endcli CHAR(30),
    cidcli CHAR(30),
    uf_cli CHAR(2) DEFAULT 'SP',
    cpfcli CHAR(10),
    rg_cli CHAR(10),
    CONSTRAINT pk_tabcli PRIMARY KEY (codcli),
    CONSTRAINT chk_nomecli CHECK (nomecli <>...

Continue lendo "Guia de SQL: Criação de Banco de Dados, Tabelas, DML e Consultas" »

O que é UML: Guia sobre a Unified Modeling Language

Computação9,41 KB

A Unified Modeling Language (UML) é uma linguagem de modelagem não proprietária de terceira geração. A UML não é uma metodologia de desenvolvimento, o que significa que ela não diz para você o que fazer primeiro e em seguida ou como projetar seu sistema, mas ela lhe auxilia a visualizar seu desenho e a comunicação entre objetos.

Basicamente, a UML permite que desenvolvedores visualizem os produtos de seus trabalhos em diagramas padronizados. Junto com uma notação gráfica, a UML também especifica significados, isto é, semântica. É uma notação independente de processos, embora o RUP (Rational Unified Process) tenha sido especificamente desenvolvido utilizando a UML.

É importante distinguir entre um modelo UML e um diagrama...

Continue lendo "O que é UML: Guia sobre a Unified Modeling Language" »

Estilos de Interação e Diretrizes de Design de Interface

Computação2,33 KB

Manipulação Direta

Este estilo diferencia-se da interação por linguagens de comandos, na qual o usuário interage indiretamente através de comandos linguísticos e nomes que representam os objetos do sistema. Na manipulação direta, os comandos são ações que o usuário desempenha diretamente com os objetos do sistema.

GUI/WIMP

O estilo de interação GUI/WIMP (acrônimo em inglês para Interface de Usuário Gráfica com Janelas, Ícones, Menus e Apontadores) permite a interação através de componentes virtuais denominados widgets. Nas interfaces WIMP, é possível utilizar estilos de menus, manipulação direta, preenchimento de formulários e linguagem de comandos. O WIMP pode ser considerado um modelo ou framework de interface apoiado...

Continue lendo "Estilos de Interação e Diretrizes de Design de Interface" »

Diretrizes Essenciais para Design de Interação (HCI)

Computação2,32 KB

Diretrizes para o Projeto de Interação Homem-Máquina

  • O melhor projeto não é apenas original.
  • O usuário nem sempre tem razão.
  • Projetistas não são usuários.
  • Chefes não são usuários.
  • Detalhes são importantes.
  • Usabilidade requer processo.

O melhor projeto não é apenas original

É muito difícil (senão impossível) criar uma interface perfeita apenas refletindo sobre o problema. É necessário validar o projeto para garantir que ele atenda às necessidades reais.

O projeto inicial sempre terá problemas

Todo projeto de interface terá problemas de usabilidade. Projetistas devem ter humildade e não culpar o usuário caso ele não compreenda a interface.

O usuário nem sempre está certo

Usuários nem sempre conseguem descrever com exatidão...

Continue lendo "Diretrizes Essenciais para Design de Interação (HCI)" »

Fundamentos da Computação: Digitalização e Arquitetura

Computação3,24 KB

Digitalização

O processo de digitalização consiste em converter informações para que um computador possa reproduzir sons ou exibir imagens. Basicamente, a informação é convertida em uma série de 1s e 0s. Essa conversão ocorre devido aos componentes físicos do computador, compostos em sua grande maioria por circuitos integrados digitais que possuem apenas dois estados: ligado e desligado. Por isso, a codificação resultante é chamada de codificação binária. Os valores de ligado e desligado correspondem aos números 1 e 0, permitindo que qualquer sequência de caracteres seja codificada como uma série de bits.

Bit e Byte

O bit é cada um dos dígitos binários (0 ou 1) que compõem a informação. Um conjunto de 8 bits forma uma...

Continue lendo "Fundamentos da Computação: Digitalização e Arquitetura" »

Guia Essencial de Tecnologias da Informação e Hardware

Computação2,98 KB

Guia para o Primeiro Set

Definição de Tecnologias da Informação

São ferramentas e métodos utilizados para recolher, conservar, manusear ou distribuir informações.

O que é Hardware?

Qualquer componente físico que compõe ou interage com o computador.

Características da Terceira Geração de Computadores

  • Circuito Integrado (Chip): Reúne milhares de transistores em uma pastilha de silício.
  • Aumento da velocidade de processamento.
  • Melhoria nos sistemas de armazenamento existentes.
  • Novas linguagens de programação: Pascal, BASIC, Logo.

Software

É a parte intangível do sistema computacional.

Memória RAM

Armazena temporariamente dados e instruções; é medida em megabytes (MB) ou gigabytes (GB).

Memória ROM

Memória apenas de leitura; normalmente...

Continue lendo "Guia Essencial de Tecnologias da Informação e Hardware" »

Guia Completo: Compiladores, Tradutores e Interpretadores

Computação3,62 KB

1. O que é um tradutor?

Um programa que traduz ou converte um texto ou programa escrito em uma língua de partida para um texto ou programa escrito em uma língua-alvo, emitindo mensagens de erro, se necessário.

3. Qual é a função de um tradutor?

Converter o resultado de uma determinada língua para outra, como, por exemplo, um tradutor de inglês para espanhol.

4. Como funciona um compilador?

Recebe como entrada uma sentença em linguagem formal e gera como saída um arquivo executável, realizando a tradução de alto nível para código de máquina.

5. Como funciona um intérprete?

Semelhante a um compilador, porém a saída é a execução imediata. O programa de entrada é interpretado e executado linha a linha.

6. O que são linguagens pseudointerpretadas?

...
Continue lendo "Guia Completo: Compiladores, Tradutores e Interpretadores" »