1987 capítulos
Medium 9788582603475

Apêndice E - Arrays e ArrayLists

Harvey Deitel; Paul Deitel; Abbey Deitel Grupo A PDF Criptografado

E

Arrays e ArrayLists

Objetivos

Neste capítulo, você vai:

᭿

Aprender o que são arrays.

᭿

Usar arrays para armazenar e recuperar dados em listas e tabelas de valores.

᭿

Declarar arrays, inicializar arrays e fazer referência a elementos individuais de arrays.

᭿

Iterar por arrays com a instrução for melhorada.

᭿

Passar arrays para métodos.

᭿

Declarar e manipular arrays multidimensionais.

᭿

Realizar manipulações comuns de array com os métodos da classe Arrays.

᭿

Usar a classe ArrayList para manipular uma estrutura de dados do tipo array redimensionável dinamicamente.

452

Android: Como Programar

E.1

E.2

E.3

E.4

E.5

Introdução

Arrays

Declaração e criação de arrays

Exemplos de uso de arrays

Estudo de caso: simulação de embaralhamento e distribuição de cartas

E.6 Instrução for melhorada

E.7 Passagem de arrays para métodos

Ver todos os capítulos
Medium 9788580555332

Capítulo 12 - Conceitos de projeto

Roger Pressman; Bruce Maxim Grupo A PDF Criptografado

12 Conceitos de projeto

Conceitos-chave abstração . . . . . . . . . . . . . 232 arquitetura . . . . . . . . . . . . 232 aspectos . . . . . . . . . . . . . . 237 atributos de qualidade . . 229 bom projeto. . . . . . . . . . . 228 coesão . . . . . . . . . . . . . . . 236 diretrizes de qualidade . . 228 encapsulamento de informações . . . . . . . . 235 independência funcional . . . . . . . . . . . . . 236 modularidade . . . . . . . . . 234

O projeto de software* abrange o conjunto de princípios, conceitos e práticas que levam ao desenvolvimento de um sistema ou produto de alta qualidade.

Os princípios de projeto estabelecem uma filosofia que guia o trabalho que você deve desempenhar. Os conceitos de projeto devem ser entendidos antes que a mecânica da prática de projeto possa ser aplicada, e a prática de projeto em si conduz à criação de várias representações do software que servem como um guia para a atividade de construção que se segue.

A atividade de projeto é crucial para uma engenharia de software bem sucedida. No início dos anos 1990, Mitch Kapor, o criador do Lotus 1-2-3, apresentou um “manifesto do projeto de software” no Dr. Dobbs Journal. Ele escreveu:

Ver todos os capítulos
Medium 9788536303871

4. Quatro Variáveis

Beck, Kent Grupo A PDF Criptografado

CAPÍTULO

4

Quatro Variáveis

Vamos controlar quatro variáveis em nossos projetos – custo, tempo, qualidade e escopo. Dentre estas, o escopo nos fornece a forma mais valiosa de controle.

T

emos aqui um modelo de desenvolvimento de software através da perspectiva de um sistema de variáveis de controle. Neste modelo, existem quatro variáveis no desenvolvimento de software:

• custo

• tempo

• qualidade

• escopo

A forma como o jogo de desenvolvimento de software é jogado neste modelo é a seguinte: forças externas (clientes, gerentes) ficam encarregadas de definir os valores de três dessas variáveis. O time de desenvolvimento fica com o valor resultante da quarta variável.

Alguns gerentes e clientes acreditam que podem definir o valor de todas as quatro variáveis. “Você vai terminar estes requisitos até o primeiro dia do próximo mês com exatamente esta equipe. E a qualidade é fator primordial aqui, então o produto terá o nosso padrão habitual.” Quando isso acontece, a qualidade sempre desaparece (o que, na verdade, é o padrão habitual), já que ninguém faz um bom trabalho sob muito estresse. É provável também que o tempo fique fora de controle. Você obtém um software de baixa qualidade, e atrasado.

Ver todos os capítulos
Medium 9788521622819

PARTE CINCO - Capítulo 13 - Proteção

SILBERSCHATZ, Abraham; GALVIN, Peter B.; GAGNE, Greg Grupo Gen PDF Criptografado

13

CAPÍTULO

Proteção

Os processos de um sistema operacional devem ser protegidos das atividades uns dos outros. A fim de fornecer esse tipo de proteção, podemos usar vários mecanismos para certificarnos de que somente processos que tenham recebido autorização apropriada do sistema operacional, possam operar sobre os arquivos, segmentos de memória, acessar a CPU e outros recursos de um sistema.

A proteção refere-se a mecanismos para o controle do acesso de programas, processos ou usuários aos recursos definidos por um sistema de computação. Esses mecanismos devem fornecer um meio para especificação dos controles a serem impostos e um meio para exigi-los. Fazemos a distinção entre proteção e segurança, que é uma medida de confiança da preservação da integridade de um sistema e de seus dados. Neste

13.1

OBJETIVOS DO CAPÍTULO

• Discutir os objetivos e princípios de proteção em um sistema de computação moderno.

• Explicar como domínios de proteção, combinados com uma matriz de acesso, são usados para especificar os recursos que um processo pode acessar.

Ver todos os capítulos
Medium 9788582600535

Capítulo 17 - Transações Distribuídas

George Coulouris; Jean Dollimore; Tim Kindberg; Gordon Blair Grupo A PDF Criptografado

17

Transações Distribuídas

17.1 Introdução

17.2 Transações distribuídas planas e aninhadas

17.3 Protocolos de confirmação atômica

17.4 Controle de concorrência em transações distribuídas

17.5 Impasses distribuídos

17.6 Recuperação de transações

17.7 Resumo

Este capítulo apresenta as transações distribuídas – aquelas que envolvem mais de um servidor. As transações distribuídas podem ser planas ou aninhadas.

Um protocolo de confirmação atômica é um procedimento cooperativo usado por um conjunto de servidores envolvidos em uma transação distribuída. Ele permite que os servidores cheguem a uma decisão conjunta quanto ao fato de uma transação poder ser confirmada ou cancelada. Este capítulo descreve o protocolo de confirmação de duas fases, que é o protocolo atômico de confirmação mais comumente usado.

A seção sobre controle de concorrência em transações distribuídas discute como o travamento, a ordenação por carimbo de tempo e o controle de concorrência otimista podem ser estendidos para uso com transações distribuídas.

Ver todos os capítulos

Visualizar todos os capítulos