A
ABC
Consulte:custo baseado em atividades
ABM
Consulte:gerenciamento baseado em atividades
abstração
A criação de uma visualização ou modelo que suprime detalhes desnecessários para focalizar em um conjunto específico de detalhes de interesse
As características essenciais de uma entidade que distingue-se de todos os outros tipos de entidades. Uma abstração define um limite com relação à perspectiva do espectador.
abstrato
De ou relativo a um assunto na teoria, sem intenção ou propósito prático. Não aplicado ou prático; teórico. Considerado à parte da existência concreta. Compare com:concreto. Consulte: classe abstrata.
Um conceito ou idéia não associado a nenhum caso específico. Sinônimo: abstração.
Um resumo dos principais pontos de um argumento ou teoria. Sinônimo: esboço, sinopse.
ação
A especificação de uma instrução executável que gera uma abstração de um procedimento computacional. Uma ação normalmente resulta em uma alteração no estado do sistema e pode ser realizada com o envio de uma mensagem para um objeto ou com a modificação de um link ou um valor de um atributo.
ação assíncrona
Um pedido no qual o objeto de envio não é interrompido para aguardar os resultados. Compare com: ação síncrona.
ação de entrada
Uma ação executada ao inserir um estado em uma máquina de estado independentemente da transição tomada para atingir esse estado.
ação de saída
Uma ação executada ao sair de um estado em uma máquina de estado independentemente da transição tomada para sair desse estado.
ação síncrona
Um pedido no qual o objeto de envio é interrompido para aguardar os resultados. Compare com: ação assíncrona.
aceitação
Uma ação por meio da qual o cliente aceita a propriedade de produtos de software como cumprimento parcial ou completo de um contrato.
ACL
Lista de controle de acesso.
acoplamento
O grau em que os componentes dependem uns dos outros. Há dois tipos de acoplamento "frouxo" e"apertado". O acoplamento frouxo é desejável para suportar uma arquitetura desoftware extensível, mas o acoplamento apertado pode ser necessário para obter desempenhomáximo. O acoplamento é aumentado quando os dados trocados entre componentes tornam-semaiores e mais complexos. Compare com: coesão.
Active Server Page (ASP)
Active Server Page (Microsoft(R)), um mecanismo tecnológico destinado a fornecer comportamento dinâmico para aplicativos Web.
Advanced Program-to-Program Communication (APPC)
Um protocolo de comunicação utilizado principalmente em ambientes IBM.
agregação
Uma associação que modela uma relação de parte de um todo entre umagregado (o todo) e suas partes.
Uma forma especial de associação que especifica uma relação de parte de um todo entre o agregado (o todo) e parte de um componente. Consulte: composição.
agregação composta
Sinônimo: composição.
agregada (classe)
Uma classe que representa o "todo" em uma relação (parte do todo) de agregação. Consulte: agregação.
ambiente
(1) Uma disciplina no processo deengenharia de software, cuja finalidade é definir e gerenciar o ambiente no qual osistema está sendo desenvolvido. Inclui descrições de processos, gerenciamentode configuração e ferramentas de desenvolvimento.
(2) Instância específica de uma configuração de hardware e de softwarecriada com a finalidade de desenvolver e testar um software, ou na qual o produto finalserá implantado. Consulte também: ambiente de teste , ambiente de implementação .
ambiente de computação distribuída (DCE)
Ambiente de Computação Distribuída. Adotado pela indústria da computaçãocomo um padrão real para computação distribuída. O DCE permite que computadores de umavariedade de fornecedores se comuniquem de forma transparente e compartilhem recursos,como energia, arquivos, impressoras e outros objetos na rede.
ambiente de desenvolvimento integrado (IDE)
Um programa de software composto por um editor, um compilador e um depurador.
ambiente de implementação
Instância específica de uma configuração de hardware e software criada coma finalidade de instalar e executar o software desenvolvido para o uso pretendido.Consulte também: ambiente de teste , ambiente .
ambiente de teste
Instância específica de uma configuração de hardware e software criada coma finalidade de realizar testes em condições conhecidas e controladas. Consulte também: ambiente de implementação , ambiente .
American Standard Code for Information Interchange (ASCII)
Código padrão americano para troca de informações. Esquema de codificaçãode caracteres de 8 bits usado pela maioria dos PCs e sistemas UNIX. Ele substitui um padrão anterior ASCII de 7 bits.
análise
A parte do processo de desenvolvimento de software cujo propósitoprincipal é formular um modelo do domínio do problema. A análise enfoca o que fazer,enquanto o design enfoca como fazê-lo.Consulte:design.
análise & design
(geral) atividades durante as quais decisões estratégicas e táticas sãotomadas para atender aos requisitos funcionais e de qualidade obrigatóriosde um sistema. Consulte também:Modelo de Design.
Uma disciplina no Processo Unificado,cujo propósito é mostrar como os casos de uso do sistema serão realizados naimplementação.
analista
Membro da equipe de projeto responsável por identificar e interpretar asnecessidades dos principais envolvidos, comunicando-as a toda a equipe.
API
Consulte: interface de programação de aplicativo
aplicativo
Um ato de colocar em uso (novas técnicas): um ato de aplicar técnicas.
Função e software pertinente à indústria que é determinado por umaatividade comercial específica (por exemplo, bancos, espaço aéreo, corretagem de bolsa,seguro, contabilidade, estoque).
Em programação Java, é um programa Java autônomo e auto-suficiente que inclui o método main().Compare com:applet.
aplicativo da Web
Sistema que utiliza a Internet como principal meio de comunicação entre osistema e seus usuários. Consulte também:sistema Web.
APPC
Consulte: advanced program-to-program communication
applet
Um programa Java projetado para ser executado em um navegador da Web. Compare com: aplicativo.
aprimoramento de negócio
Executar a engenharia de negócio na qual o trabalho de mudança é local e não abrange todo o negócio. Envolvecorte de custos e períodos de espera, bem como monitoração do serviço e da qualidade.
argumento
Uma ligação para um parâmetro que se decompõe em uma instância em tempo de execução. Sinônimo: parâmetro real. Compare com: parâmetro.
Elemento de dados (ou valor) incluído como parâmetro em uma chamada de método.Argumentos fornecem informações adicionais que o método chamado pode utilizar paraexecutar a operação solicitada.
arquitetura
O conceito de nível mais elevado de um sistema em seu ambiente, de acordocom o IEEE. A arquitetura de um sistema de software (em umdeterminado momento) é sua organização ou estrutura de componentes significativos,interagindo através de interfaces, componentes estes sendo compostos porcomponentes e interfaces cada vez menores.
A estrutura organizacional de um sistema. Uma arquitetura pode ser repetidamentedecomposta em partes que interagem através de interfaces, relações que conectam partes erestrições para associar partes. As partes que interagem através de interfaces incluem classes, componentes e subsistemas.
arquitetura, executável
Consulte:arquitetura executável.
arquitetura de linha de produtos
Define tipos de elementos, a forma como interagem e como a funcionalidadedo produto é mapeada para eles. Pode ir mais longe também ao definir algumas dasinstâncias dos elementos de arquitetura. Em geral, esse termo se aplica a um conjunto deprodutos em uma organização ou empresa. Consulte também: [HOF99].
arquitetura de negócio
Arquitetura de negócio é um conjunto organizado de elementos comrelações transparentes entre si e que, juntos, formam um todo definido por suafuncionalidade correspondente. Os elementos representam a estrutura organizacional ecomportamental e mostram abstrações dos processos e estruturas principais do negócio.
arquitetura de software
A arquitetura de software abrange: as decisões significativas sobre a organização de um sistema de software, a seleção dos elementos estruturais e suas interfaces pelos quais o sistema é composto em conjunto com o comportamento, conforme especificado na colaboração entre esses elementos, a composição dos elementos estruturais e comportamentais em subsistemas progressivamente maiores e o estilo de arquitetura que orienta essa organização, esses elementos e suas interfaces, suas colaborações e sua composição
Arquitetura de software não diz respeito apenas a estrutura ecomportamento, mas também a assuntos como uso, funcionalidade, desempenho, flexibilidade,reutilização, abrangência, restrições tecnológicas e econômicas, trocas e estética.
arquitetura executável
Uma arquitetura executável significauma implementação parcial do sistema, criada para demonstrar funções e propriedadesselecionadas do sistema, especialmente aquelas que satisfazem requisitos não funcionais. Écriada durante a fase de elaboração para diminuir os riscos relacionados a desempenho, rendimento, capacidade,confiabilidade, etc. a fim de que a capacidade funcional completa do sistema possa serincluída na fase de construção sobre uma base sólida,sem receio de ruptura. O RUP planeja que a arquitetura executável seja criada como umprotótipo evolutivo, com a intenção de manter o que funciona (e satisfaz os requisitos) etorná-lo parte do sistema liberado.
Arquitetura Orientada a Serviços (SOA)
Arquitetura orientada a serviços é uma descrição conceitual da estruturade um sistema de software, no que diz respeito a seus componentes e os serviços quefornecem, sem considerar a implementação básica desses componentes, serviços e conexõesentre componentes.
arquivo de recurso
Arquivo ao qual é feita referência a partir do programa Java. Osexemplos incluem arquivos de áudio e gráficos.
artefato
(1) Uma parte das informações que: 1) são produzidas, modificadas ou utilizadas por um processo, 2) definem uma área de responsabilidade e 3) estão sujeitas ao controle de versão. Um artefato pode ser um modelo, um elemento de modelo ou um documento. Um documento pode incluir outros documentos.
Uma parte física das informações utilizadas ou produzidas por um processo de desenvolvimento de software. Exemplos de Artefatos incluem modelos, arquivos de origem, scripts e arquivos binários executáveis. Um artefato pode constituir-se da implementação de um componente implementável. Sinônimo: produto. Compare com: componente.
artefato estático
Um artefato que é utilizado, mas não alterado, por um processo.
ASCII
Consulte: american standard code for information interchange
ASP
Consulte:active server page
aspecto comportamental do modelo
Um aspecto do modelo que enfatiza o comportamento das instâncias em um sistema, incluindo seus históricos de métodos , colaborações e estado .
aspecto do modelo
Dimensão de modelagem que enfatiza determinadas qualidades do metamodelo. Por exemplo, o aspecto estrutural do modeloenfatiza as qualidades estruturais do metamodelo.
aspecto estrutural do modelo
Aspecto do modelo que enfatiza a estrutura dos objetos em um sistema, incluindo seus tipos, classes, relações, atributos e operações.
assinatura
O nome e os parâmetros de uma característica comportamental. Uma assinatura pode incluirum parâmetro retornado opcional.
associação
Uma relação que modela uma conexão semântica bidirecional entre instâncias.
A relação semântica entre dois ou mais classificadores que especifica conexões entre suas respectivas instâncias.
associação binária
Uma associação entre duas classes . Um caso especial de uma associação enária .
associação de comunicação
Em um diagrama de implementação, uma associação entre nós que sugere uma comunicação. Consulte: diagramade implementação.
associação enária
Uma associação entre três ou mais classes. Cada instância da associação é uman-tupla de valores das respectivas classes. Compare com: associação binária.
associação entre comunicações
Associação entre uma classe de ator e uma classe de caso de uso, indicando que há interação entre suas respectivas instâncias. A direção da associação indica quem iniciou a comunicação (convenção do Processo Unificado).
ataque
Tentativa planejada e metódica de danificar ou enganar a operação normal de um software em execução. Geralmente de natureza maliciosa, o conceito de ataques a software de computadores originou-se na comunidade de hackers de software (A.K.A cracker), cujos membros utilizam várias técnicas para atacar sistemas de software, normalmente para enganar o software de proteção e obter acesso ilegal a um sistema host. São exemplos de técnicas reconhecidas de ataque: excesso de buffer, negação de serviço, restrição de recursos e cavalo de Tróia. Esse termo foi subseqüentemente adotado pelos profissionais que testam software de computador nos debates sobre os métodos pelos quais eles poderiam expor erros potenciais em um sistema de software.
ativação
A execução de uma ação.
atividade
Uma unidade de trabalho que uma função pode ser solicitada a executar.
ator (classe)
Define um conjunto de instâncias de ator, no qual cada uma desempenha a mesma função em relação ao sistema.
Um conjunto coerente de funções que os usuários de casos de uso desempenham quando interagem com esses casos de uso. Um ator tem uma função para cada caso de uso com o qual se comunica.
ator (instância)
Alguém ou algo, fora do sistema que interage com ele.
ator de negócio (classe)
Define um conjunto das instâncias de ator de negócio, no qual cadainstância desempenha o mesmo papel em relação ao negócio.
ator de negócio (instância)
Alguém ou algo, fora do negócio, que interage com ele.
atributo
Um atributo definido por uma classe representa uma propriedade nomeada da classe ou de seus objetos. Um atributo possui um tipo que define o tipo de suas instâncias.
Um recurso em um classificador que descreve um intervalo de valores que pode ser mantido pelas instâncias do classificador.
atributo de requisito
Informações associadas a um determinado requisito que fornecem um linkentre o requisito e outros elementos do projeto - por exemplo, prioridades,planejamentos, status, elementos de design, recursos, custos, riscos.
Autoridade de Revisão do Projeto (PRA)
A entidade organizacional à qual o Coordenador de Projeto deve reportar-se. APRA é responsável por garantir que um projeto de software esteja de acordo com políticas,práticas e padrões.
Autoridade do Processo de Engenharia de Software (SEPA)
A entidade organizacional responsável pela definição, avaliação eaprimoramento de processos.
autoridade técnica
A autoridade técnica do projeto é quem tem a autoridade e o conhecimentotécnico para decidir se e como um controle de mudanças será implementado. A autoridadetécnica define tarefas de mudanças e mede o esforço de engenharia das tarefas de trabalho,correspondentes a um controle de mudanças.
avaliação única
Um elemento de modelo com multiplicidade definida é avaliado apenas uma vez quando seu atributo mais alto Tipo de Multiplicidade:: é definido como um. O termo valor único não pertence ao número de valores mantido por um atributo, parâmetro, etc. a qualquer momento, já que um atributo de valor único (por exemplo, com uma multiplicidade menor limitada a zero) pode ser sem valor. Compare com: multi-avaliado.
B
banco de dados
(1) Uma coleção de dados relacionados armazenados juntos, com redundânciacontrolada de acordo com um esquema para atender um ou mais aplicativos.
(2) Todos os arquivos de dados armazenados no sistema.
(3) Um conjunto de dados armazenados juntos e gerenciados por um sistemade gerenciamento de banco de dados.
baseline
Um release revisto e aprovado de artefatos que constitui uma base ajustada para evolução ou desenvolvimento posterior e que só podeser alterada através de um procedimento formal, como gerenciamento de mudanças e controle de configuração .
baseline arquitetural
O baseline ao final da fase de Elaboração quando a estrutura básica e ocomportamento do sistema estão estabilizados.
BASIC
Beginner's all-purpose symbolic instruction code, uma linguagem de programação. Consulte: VB .
bean
Um componente pequeno que pode ser utilizado para construir aplicativos.Consulte: JavaBean .
bean composto
Um bean composto por outros beans. Um bean composto pode conter beansvisuais, beans não-visuais ou ambos. Consulte também:bean.
beaninfo
Uma classe complementar de um bean que define um conjunto de métodos oqual pode ser acessado para recuperar informações sobre as propriedades, os eventos e osmétodos do bean.
biblioteca de classes
Uma coleção de classes.
biblioteca vinculada dinamicamente (DLL)
Um arquivo contendo código executável e dados ligados a um programa em tempo de execução, e não em tempo de link (a fase final de compilação). Isso significa que o mesmo bloco de código de biblioteca pode ser compartilhado entre várias tarefas, em vez de cada tarefa conter cópias das rotinas que utiliza. O C++ Access Builder gera beans e wrappers C++ que permitem aos programas Java acessar DLLs em C++.
booleano
Uma enumeração cujos valores são verdadeiro e falso.
build
Uma versão operacional de um sistema ou de parte de um sistema quedemonstra um subconjunto dos recursos a serem fornecidos no produto final.
C
cadeia
Seqüência de caracteres de texto. Os detalhes da representação da cadeia dependem daimplementação e podem incluir conjuntos de caracteres que suportam caracteresinternacionais e gráficos.
camada
Maneira específica de agrupar pacotes em um modelo no mesmo nível de abstração.
A organização de classificadores ou pacotes no mesmo nível de abstração. Umacamada representa um corte horizontal em uma arquitetura, ao passo que uma partiçãorepresenta um corte vertical. Compare com:partição.
campo
Consulte: atributo .
cápsula
Um padrão de design específico que representa um encadeamento encapsulado de controle no sistema. Uma cápsula é uma classe estereotipada com um conjunto específico de associações e propriedades requeridas e restritas .
característica comportamental
Uma característica dinâmica de um elemento de modelo , como uma operação ou um método .
cardinalidade
O número de elementos em um conjunto. Compare com: multiplicidade .
caso de desenvolvimento
Processo de engenharia de software utilizado pela organizaçãoexecutora. É desenvolvido como uma configuração, ou personalização, do produto deProcesso Unificado e adaptado às necessidades do projeto.
caso de teste
A especificação (geralmente formal) de um conjunto de entradas de teste, condições de execução e resultados esperados, identificados com a finalidade de fazer uma avaliação de um aspecto específico de um item de objetivo do teste. Caso de teste difere de idéia de teste, no sentido de que caso de teste é uma especificação do teste mais completamente formada, descrevendo o que os testes resultantes do caso de teste serão obrigados a fazer.
caso de uso
Descrição de comportamento do sistema em termos de seqüências de ações. Um caso de uso deve produzir um resultado de valor observável para um ator. Um caso de uso contém todos os fluxos de eventos relacionados à produção do "resultado de valor observável", incluindo fluxos de exceção e alternativos. De uma maneira mais formal, um caso de uso define um conjunto de instâncias de caso de uso ou cenários.
Especificação de uma seqüência de ações, incluindo variantes, que um sistema (ououtra entidade) pode executar, interagindo com atores dosistema. Consulte: instância de caso de uso, cenário.
caso de uso de negócio (classe)
Um caso de uso de negócio define um conjunto de instâncias de caso de uso de negócio,no qual cada instância representa uma seqüência de ações executadas por um negócio queproduz um resultado observável do valor para um determinado ator de negócio. Uma classede caso de uso de negócio contém todos os fluxos de trabalho, principais e alternativos,relacionados à produção do "resultado observável do valor".
caso de uso de negócio (instância)
Uma seqüência de ações executadas por um negócio que produz um resultadoobservável do valor para um determinado ator de negócio.
CBD
Consulte: desenvolvimento baseado em componentes
CCB
Consulte: conselho de controle de mudanças
CDR
Consulte: revisão crítica de design
cenário
Seqüência específica de ações que ilustra comportamentos. Um cenário pode ser utilizado para ilustrar uma interação ou a execução de uma ou mais instâncias de caso de uso. Consulte:interação, cenário de teste.
cenário de teste
Uma seqüência de ações (condições de execução) que identifica comportamentos de interesse no contexto de execução de teste. O cenário de teste fornece uma maneira de generalizar classes equivalentes de seqüências de ações, onde elas são consideradas equivalentes com base em características como intervalos em vez de valores de dados específicos. Um cenário de teste descreve o comportamento em um único nível de escopo e tem relação com uma ou mais instâncias comportamentais nesse nível: por exemplo, um cenário de teste pode estar relacionado a uma ou mais instâncias de caso de uso ou a instâncias comportamentais que se estendem a casos de uso. Consulte: cenário, instância de caso de uso, procedimento de teste.
CGI
Consulte: interface gateway comum
chamada
Um estado da ação que chama uma operação em um classificador .
chamada de método
Sinônimo: mensagem .
chamada de método remoto (RMI)
No JDK 1.1, é a API que possibilita escrever programas Java distribuídos,permitindo que métodos de objetos Java remotos sejam acessados em outras máquinasvirtuais Java.
chamada de procedimento remoto (RPC)
Um modelo de comunicação no qual os pedidos são feitos por chamadas defunção para um procedimento distribuído em outro local. O local dos procedimentos étransparente para o aplicativo de chamada.
chave externa
Uma coluna ou um conjunto de colunas de uma tabela de bancos de dados quefaz referência à chave primária de outra tabela.
chave primária
Coluna ou conjunto de colunas de uma tabela de bancos de dados utilizadapara identificar linhas na tabela.
chefe de equipe
O chefe de equipe é a interface entre o gerenciamento do projeto e osdesenvolvedores. Ele é responsável por assegurar que uma tarefa seja alocada e monitoradaaté o final. É responsável também por garantir que a equipe de desenvolvimento siga ospadrões do projeto e cumpra os planejamentos.
ciclo
Sinônimos: ciclo de vida, ciclo de desenvolvimento . Consulte também: ciclo de teste .
ciclo de desenvolvimento
Sinônimos: ciclo de vida, ciclo . Consulte também: ciclo de teste .
ciclo de teste
Um período de atividades de teste que inclui entre outras coisas aexecução e a avaliação de testes. O período de tempo entre a aceitação de uma versão do software no ambiente de teste , quando uma versão é tornada disponível para testes independentes e quando operíodo atual de atividade de teste dessa versão é encerrado. A maioria das iteraçõesconterá pelo menos um ciclo de testes, embora uma iteração possa conter de nenhum adiversos ciclos.
ciclo de vida
Um passeio completo pelas quatro fases: iniciação , elaboração , construção e transição . O intervalo de tempo entre o começo da fase de iniciação e o final da fase de transição.Sinônimos: ciclo de desenvolvimento, ciclo . Consulte também: ciclo de teste .
classe
Uma descrição de um conjunto de objetos que compartilha os mesmos atributos, operações, métodos, relações e semântica. Uma classe pode usar um conjunto de interfaces para especificar coleçõesde operações que ela fornece para seu ambiente. Consulte: interface.
classe abstrata
Uma classe que fornece comportamento comum em um conjunto de subclasses mas não é em si mesmo projetado para ter instâncias. Uma casse abstrata representa um conceito; as classes dela derivadas representam implementações do conceito. Consulte também:classe-base. Compare com: classe concreta.
classe ativa
Uma classe que representa um encadeamento de controle no sistema.
Uma classe cujas instâncias são objetos ativos. Consulte: objeto ativo.
classe-base
Uma classe a partir da qual originam-se outras classes ou beans. A própriaclasse base pode ser derivada de outra classe base. Consulte: classe abstrata.
classe concreta
Uma classe que pode ser diretamente instanciada. Comparecom: classe abstrata.
classe de análise
Uma abstração de uma função exercida por um elemento de design no sistema, geralmente dentro do contexto de umarealização de casos de uso. As classes deanálise podem fornecer uma abstração para vários papéis, representando o comportamento comum desses papéis.Classes de análise geralmente envolvem um ou mais elementos de design; por exemplo, classesde design e/ou cápsulas ou subsistemasde design.
classe de associação
Um elemento de modelo que possui as propriedades de associação e classe . Uma classe de associação pode ser vista como uma associação que também possui propriedades de classe ou como uma classe que também possui propriedades de associação.
classe de controle
Uma classe utilizada para modelar comportamento específico de um ou vários casos de uso .
classe de entidade
Uma classe utilizada para modelar informações que foram armazenadas pelo sistema e ocomportamento associado. Uma classe genérica, reutilizada em vários casos de uso , geralmente com características persistentes. Uma classe de entidade define umconjunto de objetos de entidade, os quais participam de vários casos de uso e geralmentesubsistem a eles.
classe de equivalência
Uma classificação de valores equivalentes para os espera-se que um objetose comporte de forma semelhante. Essa técnica pode ser aplicada para ajudar a analisaros testes mais significativos a serem conduzidos quando houver muitos testespotenciais a serem conduzidos no tempo disponível. Sinônimo: partição de equivalência, domínio.
classe de limite
Uma classe utilizada para modelar a comunicação entre os ambientes dosistema e seus trabalhos internos.
classe de objeto
Um gabarito para definir os atributos e métodos de um objeto. Uma classede objeto pode conter outras classes de objetos. Uma representação individual de umaclasse de objeto é chamada de objeto.
classe estruturada
É um classificador (por exemplo, classe ou componente) com estrutura interna. Contém um conjunto de partes ligadas por conectores. As interações entre o ambiente externo e suas partes internas podem ser forçadas a passar por uma porta.
classe pai
A classe da qual outro bean ou classe herda dados, métodos ou ambos.
classificação dinâmica
Uma variação semântica de generalização na qual um objeto pode alterar tipo ou função . Compare com: classificação estática .
classificação estática
Uma variação semântica de generalização na qual um objeto não pode alterar o tipo nem a função.Compare com: classificação dinâmica .
classificação múltipla
Uma variação semântica de generalização na qual um objeto pode pertencer diretamente a mais de uma classe. Consulte: classificação dinâmica.
classificador
Um mecanismo que descreve características comportamentais e estruturais. Osclassificadores incluem interfaces, classes, tipos de dados e componentes.
CLI
Consulte:interface de nível de chamada.
cliente
Um classificador que solicita um serviço de outro classificador. Compare com: fornecedor.
Pessoa ou organização, interna ou externa à organização produtora, queassume a responsabilidade financeira pelo sistema. Em um sistema grande, não pode ser ousuário final. O cliente é o recipiente definitivo do produto desenvolvido e seusartefatos. Consulte também: envolvido.
cliente/servidor
O modelo de interação em processamento de dados distribuídos, no qual umprograma em um local envia um pedido para um programa em outro local e aguarda umaresposta. O programa solicitante é chamado de cliente, enquanto o programa que responde échamado de servidor.
cliente thin
Refere-se normalmente a um sistema executado em uma máquina com recursosrestritos ou em um sistema operacional pequeno. Clientes thin não exigem administração desistema local e executam aplicativos Java distribuídos pela rede.
CM
Consulte:gerenciamento de configuração .
cobertura de teste
Termo usado genericamente para fazer referência a como a extensão do testedeve ser ou tem sido medida. Abordagens típicas para medir a extensão do testeincluem: considerar o grau em que um determinado conjunto de testes lida com asespecificações formais de casos de teste especificados para um determinado sistema ou componente .
COBOL
Common Business Oriented Language
coesão
A união congênita de componentes do mesmo tipo que dependem uns dos outros. Ato ou estado de juntar, unir.Compare com:acoplamento.
colaboração
(1) Descrição de uma coleção de objetos que interagem para implementar um comportamento em um contexto. Descreve uma sociedade de objetos de cooperação reunidos para uma finalidade.
(2) Capta uma visão abrangente de comportamento na troca de mensagens em uma rede de objetos.
(3) Colaborações mostram a unidade das três estruturas principais queformam a base da computação: estrutura de dados, fluxo de controle e fluxo de dados.
(4) Uma colaboração tem uma parte estática e uma parte dinâmica. A parteestática descreve os papéis que objetos e links assumem em uma instanciação dacolaboração. A parte dinâmica consiste em uma ou mais interações dinâmicas que mostram ofluxo de mensagens através do tempo na colaboração para realizar cálculos. Umacolaboração pode ter um conjunto de mensagens paradescrever seu comportamento dinâmico.
(5) Uma colaboração com mensagens é uma interação.
A especificação de como uma operação ou um classificador, como um caso de uso, é realizada por um conjunto de classificadores e associações que desempenham funções específicas utilizadas de forma também específica. Acolaboração define uma interação. Consulte:interação.
coluna
Atributo de uma tabela em um banco de dados.
COM
Modelo de objeto componente (Microsoft). Uma arquitetura de software da DEC e Microsoft, a qual permite interoperação entre o ObjectBroker e o OLE (Objeto de vinculação e incorporação). A Microsoft expandiu posteriormente a arquitetura COM para DCOM.
comentário
Anotação anexada a um elemento ou a uma coleção de elementos. Uma nota não temsemântica. Compare com: restrição.
common object request broker architecture (CORBA)
Uma especificação de middleware que define um barramento de software - oORB (Object Request Broker) - que fornece a infra-estrutura.
compilador RMI
O compilador que gera arquivos parciais e stubs que facilitam acomunicação por RMI. Esse compilador pode ser chamado automaticamente no item de menuFerramentas.
componente
Parte substituível, incomum e quase independente de um sistema que cumpre uma clara função no contexto de uma bem definida arquitetura. Um componente se adapta e fornece a realização de um conjunto de interfaces.
Parte modular, implementável e substituível de um sistema que condensa a implementação e apresenta um conjunto de interfaces. Normalmente, um componente é especificado por um ou mais classificadores (por exemplo, classes de implementação) nele residentes e pode ser implementado por um ou mais artefatos (por exemplo, arquivos binários, executáveis ou de script). Compare com:artefato.
comportamento
Os efeitos observáveis de uma operação ou um evento, incluindo seus resultados.
composição
Uma forma de associação por agregação com forte propriedade e tempo de vida simultâneo como parte do todo. Partes com multiplicidade variável podem ser criadas após a composição emsi mas, uma vez criadas, vivem e morrem com ela, ou seja, compartilham tempos devida útil. Essas partes também podem ser removidas de forma explícita antes da morte docomposição. A composição pode ser recursiva. Consulte também:agregação composta.
composta [classe]
Uma classe que está relacionada a uma ou mais classes por uma relação de composição. Consulte:composição.
concreto
Relacionado a uma instância ou a algo específico, real. Capaz de ser percebido pelos sentidos; não abstrato ou imaginário. Compare com: abstrato. Consulte: classe concreta.
condição de disputa
Condição que ocorre quando duas ou mais tarefas independentes tentamacessar e modificar simultaneamente as mesmas informações de estado. Essa condição podelevar a um comportamento inconsistente do sistema e é uma questão fundamental no designsimultâneo de sistemas.
condição de guarda
Uma condição que deve ser satisfeita a fim de permitir uma transição associada a disparar.
condição prévia
Descrição textual que define uma restrição no sistema quando um caso de uso pode ser iniciado.
Restrição que deve ser verdadeira quando uma operação é chamada.
conexão de parâmetros
Uma conexão que satisfaz um parâmetro de uma ação ou de um método aofornecer o valor de uma propriedade ou o valor de retorno de uma ação, um método ouum script. O parâmetro é sempre a origem da conexão.Consulte também: conexão.
conexão entre evento e método
Conexão de um evento gerado por um bean para o método de um bean. Quandoo evento conectado ocorre, o método é executado.
conexão entre propriedades
Conexão de uma propriedade de um objeto para uma propriedade de outroobjeto. Consulte também: conexão.
configuração
1) geral: A disposição de um sistema ou de uma rede conforme definido pelanatureza, número e características principais de suas unidades funcionais; aplica-se àconfiguração de hardware ou software.
(2) Os requisitos, o design e a implementação que definem determinadaversão de um sistema ou de um componente do sistema. Consulte: gerenciamento de configuração.
confirmação
A operação que finaliza uma unidade de trabalho para tornar permanentesas alterações feitas em recursos (transação ou dados).
conflito
Uma condição na qual dois encadeamentos de controle independentes sãobloqueados, cada um esperando que o outro tome uma ação. Geralmente o conflito surge doacréscimo de mecanismos de sincronização para evitar condições de disputa .
conjunto de artefatos
Um conjunto de artefatos relacionados que ajuda a apresentar um aspecto do sistema. Conjuntos de artefatos facilitam o acesso às disciplinas, conforme vários artefatos são utilizados em diversas disciplinas, por exemplo Lista de Riscos, Documento de Arquitetura de Software e Plano de Iteração.
conjunto de caracteres de byte duplo (DBCS)
Um conjunto de caracteres no qual cada caractere é representado por 2bytes. Idiomas como japonês, chinês, coreano, que contêm mais símbolos do que podem serrepresentados pelos 256 pontos de código, precisam de conjuntos de caracteres de doisbytes. Compare com: conjunto de caracteres de byte único.
conjunto de caracteres de byte único
Conjunto de caracteres no qual cada caractere é representado por um códigode 1 byte.
conjunto de testes
Um artefato semelhante a um pacote utilizado para agrupar coleções de scripts de teste , para seqüenciar a execução dos testes e fornecer um conjunto útil erelacionado de informações em Registro de Teste a partir do qual os Resultados doTeste podem ser determinados. Sinônimos: driver de teste , script de shell.
conselho de controle de mudanças (CCB)
A função do CCB é fornecer um mecanismo de controle central para assegurarque cada controle de mudanças seja considerado, autorizado e coordenado da forma adequada.
construção
A terceira fase do Processo Unificado, na qual o software é trazido de umabaseline arquitetural executável para o ponto no qual está pronto para ser transferidopara a comunidade de usuários.
construtor
Um método de classe especial que possui o mesmo nome da classe e éutilizado para construir e possivelmente inicializar objetos de seu tipo de classe.
contêiner
(1) Uma instância que existe para conter outras instâncias e que fornece operações para acessar ourepetir seu conteúdo; por exemplo, matrizes, listas, conjuntos.
(2)Um componente que existe para conter outros componentes.
contexto
Visualização de um conjunto de elementos de modelagem relacionados para uma determinada finalidade, como a especificação de uma operação .
Controle de Mudanças (CR)
Um termo geral para qualquer pedido de um envolvido para alterar um artefato ou processo . Estão documentadas na Solicitação de Mudança informações sobre a origem e oimpacto do problema atual, bem coma a solução proposta e o custo.Consulte também:pedido de aprimoramento, defeito.
convenções de modelagem
Como os conceitos serão representados, as restrições na linguagem de modelagem sob as quais as decisões da equipe de gerenciamento de projetos foram tomadas; ou seja, resoluções como "Não utilizem herança entre os subsistemas."; "Não utilizem associações de extensão e inclusão no Modelo de Caso de Uso."; "Não utilizem a construção amigável em C++.". Apresentadas no Documento de Arquitetura de Software.
conversação
Modelo de comunicação no qual dois aplicativos distribuídos trocaminformações através de uma conversação; geralmente um aplicativo inicia (ou aloca) aconversação, envia alguns dados e permite que o outro aplicativo envie alguns dados. Osdois aplicativos continuam se alternando até que um decida finalizar (ou desalocar). Omodelo de conversação é uma forma síncrona de comunicação.
cookies
Pequenos arquivos criados pelo navegador da Web a pedido dos Web sitesque você visita; o navegador envia o conteúdo do arquivo para o site nas visitassubseqüentes.
coordenador de projeto
A função com responsabilidade geral pelo projeto. O Coordenador de Projetoprecisa assegurar-se de que as tarefas sejam planejadas, alocadas e concluídas de acordocom o planejamento, o orçamento e os requisitos de qualidade do projeto.
CORBA
Consulte: common object request broker architecture
CR
Consulte: controle de mudanças
CRC
Colaboradores de responsabilidade de classe. Esta é uma técnica sobredesenvolvimento orientado a objetos, originalmente proposta por Ward Cunningham e KentBeck, para ajudar a definir o que os objetos devem fazer no sistema (suasresponsabilidades) e a identificar outros objetos (os colaboradores) que estejamenvolvidos no cumprimento dessas responsabilidades. A técnica é descrita em [WIR90]. Oscartões CRC são uma forma de captar esses resultados, utilizando cartões de índicecomuns.
criação de negócio
Executar a engenharia de negócio na qual a meta é criar um novo processo de negócio , uma nova linha de negócio ou uma nova organização.
CRUPIC STMPL
Esse acrônimo representa categorias que podem ser utilizadas nadefinição dos requisitos de produto e na avaliação de sua qualidade. Dividido em duaspartes, a primeira representa categorias operacionais - capacidade,confiabilidade, uso, desempenho, instabilidade, compatibilidade - e a segunda parterepresenta categorias de desenvolvimento - suporte, teste, manutenção,portabilidade e localização. Consulte também:FURPS+.
Custo Baseado em Atividades (ABC)
Uma metodologia que mede o custo e o desempenho de atividades, recursos eobjetos de custo. Os recursos são atribuídos a atividades; em seguida, as atividades sãoatribuídas a objetos de custo com base no seu uso. O custo baseado em atividadesreconhece as relações de causas dos responsáveis pelos custos das atividades.
D
DASD
Consulte: dispositivo de armazenamento de acesso direto
DBA
Administrador de banco de dados
DBCS
Consulte: conjunto de caracteres de byte duplo
DBMS
Consulte: sistema de gerenciamento de banco de dados
DCE
Consulte: ambiente de computação distribuída
DCOM
Modelo de objeto componente distribuído (Microsoft). Extensão feita pelaMicrosoft no COM (Modelo de Objeto Componente) para fornecer suporte para objetosdistribuídos em uma rede.
declaração
Uma expressão lógica que especifica um estado de programa que deve existir ou um conjunto de condições que as variáveis de programa devem satisfazer em um ponto específico durante a execução do programa.
decompor
Sinônimo: desempacotar .
defeito
Uma anomalia (ou falha) em um produto de trabalho liberado. Algunsexemplos são omissões e imperfeições encontradas durante as fases iniciais do ciclo devida e sintomas de erros contidos em softwares maduros o suficiente para teste ouoperação. Um defeito pode ser qualquer tipo de questão que você deseje rastrear ouresolver. Consulte também: controle de mudanças .
deficiência
A incapacidade de um sistema ou componente em executar suas funçõesobrigatórias dentro de determinados requisitos de desempenhoIE610.12]. Uma deficiência écaracterizada pelos sintomas observáveis de um ou mais defeitos cuja causaraiz se encontra em uma ou mais falhas.
definição de transformação
[KLE03] define isso como:
"Um conjunto de regras de transformação que juntas descrevem como um modelo que está na linguagem fonte pode ser transformado em um modelo na linguagem de destino."
delegação
A capacidade de um objeto em emitir mensagem para outro objeto em resposta a uma mensagem. A delegação pode ser usada comoalternativa para a herança. Compare com: herança .
dependência
Uma relação entre dois elementos de modelagem , no qual uma alteração em um elemento de modelagem (o elemento independente)afetará o outro (o elemento de dependente).
dependência de importação
Uma dependência estereotipada no design cuja origem é um pacote de design e cujo destino é um pacote de design diferente. A dependência de importação faz com que o conteúdo público do pacote de destino possa ser referido no pacote de origem.
descrição do documento
Descreve o conteúdo planejado de um determinado documento.
desempacotar
Desconstruir um objeto para que ele possa ser gravado como um fluxode bytes. Consulte também:decompor, serializar.
desenvolvedor
Pessoa responsável pelo desenvolvimento da funcionalidade necessária deacordo com os procedimentos e padrões adotados no projeto. Isso pode incluir a execuçãode atividades em qualquer uma das disciplinas de requisitos, análise & design,implementação eteste .
desenvolvimento baseado em componentes (CBD)
A criação e implementação de sistemas com grande número de software montados a partir de componentes e também do desenvolvimento e resultado de tais componentes.
desenvolvimento de novos projetos
Desenvolvimento "começando do zero" em oposição a"evolução de um sistema existente" ou "reengenharia de uma partelegada". Origem: proveniente da transformação que ocorre ao construir uma novafábrica em um local não desenvolvido, mas propício ao desenvolvimento.
design
A parte do processo de desenvolvimento de software cuja finalidade principal é decidircomo o sistema será implementado. Durante o design, decisões táticas e estratégicas sãotomadas para atender aos requisitos funcionais e de qualidade obrigatórios de um sistema. Consulte: análise .
desserializar
Construir um objeto a partir de um estado desempacotado.Consulte também: empacotar , ressurgir .
detalhes do workflow
Agrupamento de atividades executadas em colaboração estreita para alcançarum resultado. As atividades geralmente são realizadas em paralelo ou iterativamente, coma saída de uma atividade servindo de entrada para outra atividade. Os detalhes doworkflow são utilizados para agrupar atividades a fim de fornecer um nível mais alto deabstração e aumentar a abrangência dos workflows.
diagrama
Representação gráfica parcial ou total de um modelo .
Apresentação gráfica de uma coleção de elementos de modelo geralmente processados como um gráfico de arcos (relações) e vértices (outroselementos de modelo) ligados. A UML suporta os seguintes diagramas: diagrama de classe , diagrama de objetos , diagrama de casos de uso , diagrama de seqüência , diagrama de comunicação , diagrama de estados , diagrama de atividades , diagrama de componentes e diagrama de implementação .
diagrama de casos de uso
Um diagrama que mostra as relações entre atores e casos de uso em um sistema.
diagrama de classe
Um diagrama que mostra uma coleção de elementos de modelodeclarativos (estáticos), como classes, tipose seu conteúdo e relações.
diagrama de colaboração
Esse termo foi alterado para diagramade comunicação no UML 2.0.
diagrama de componentes
Um diagrama que mostra organizações e dependências entre componentes.
diagrama de comunicação
(1) Anteriormente chamado de diagrama de colaboração, um diagramade comunicação descreve um padrão de interação entre objetos, mostrando aqueles queparticipam da interação por seus respectivos links entre si e com as mensagens que enviam uns aos outros.
(2) Trata-se de um diagrama de classe que contém funções de classificador e de associação e não apenas classificadores e associações.
(3) Diagramas de comunicação e diagramas de seqüência mostraminterações, mas enfatizam aspectos diferentes. Os diagramas de seqüência mostramclaramente seqüências de tempo, mas não mostram relacionamentos de objetos de formaexplícita. Diagramas de comunicação mostram relações de objetos de forma clara; porém,as seqüências de tempo devem ser obtidas a partir dos números da seqüência.
Um diagrama que mostra interações organizadas em torno da estrutura de um modelo, utilizando classificadores e associações ou instâncias e links. Ao contrário de um diagrama de seqüência, um diagrama de comunicação mostra as relações entre as instâncias. Diagramas de seqüência e diagramas de comunicação expressam informações semelhantes, mas mostram isso de diferentes maneiras. Consulte: diagrama de seqüência.
diagrama de estados
Um diagrama que mostra uma máquina de estado. Consulte: máquina de estado .
diagrama de implementação
Um diagrama que mostra a configuração de nós de processamento de tempo de execução eos componentes , processos e objetos que estão ativos neles. Os componentes representam manifestações de unidades de código emtempo de execução. Consulte também: diagrama de componentes .
diagrama de interação
Termo geral que se aplica a determinados tipos de diagramas que dão ênfase ainterações de objetos. Isso inclui: diagramas de comunicação e diagramas de seqüência .
diagrama de objetos
Um diagrama que inclui objetos e suas relações em um determinado momento. Um diagrama de objetos pode serconsiderado um caso especial de um diagrama de classe ou de um diagrama decomunicação. Consulte: diagrama de classe, diagrama de comunicação.
diagrama de seqüência
Diagrama que mostra interações de objetos organizadas em uma seqüência temporal. Mostra principalmente os objetos que participam da interação e a seqüência de mensagens trocadas. Ao contrário de um diagrama de comunicação, um diagrama de seqüência inclui seqüências temporais mas não relações de objetos. Um diagrama de seqüência pode existir em uma forma genérica (descreve um cenário geral) e em uma forma de instância (descreve uma instância de cenário). Diagramas de seqüência e diagramas de comunicação expressam informações semelhantes, mas mostram isso de diferentes maneiras. Consulte: diagrama de comunicação.
diretrizes de artefato
Uma descrição de como trabalhar com determinado artefato, incluindo como criar e revisar o artefato.
disciplina
Disciplina é uma coleção de atividades relacionadas a uma 'área deinteresse' principal. As disciplinas do RUP incluem: Modelagem de Negócio, Requisitos, Análise & Design, Implementação, Teste,Implantação, Configuração & Gerenciamento de Mudanças, Gerenciamento de Projeto eAmbiente.
disparar
Executar uma transição de estado. Consulte: transição .
disparo
Com exceção da transição inicial, todo comportamento em uma máquina de estado é disparado pela chegada deeventos em uma das interfaces de um objeto. Portanto, um trigger define os eventos apartir dos quais as interfaces farão com que a transição ocorra. Um trigger estáassociado à interface na qual o evento ativador deve chegar. Além disso, uma transiçãopode ter vários disparos, de tal forma que um evento que satisfaça qualquer um dosdisparos fará com que a transição ocorra.
disparo (banco de dados)
Código associado a um banco de dados que faz com que ele execute umaação específica ou um conjunto de ações.
dispositivo
Um tipo de que fornece recursos de suporte para um processador . Embora seja capaz de executar programas incorporados (drivers de dispositivo),não consegue executar aplicativos de finalidade geral; em vez disso, destina-se apenas aatender um processador que executa aplicativos de finalidade geral.
dispositivo de armazenamento de acesso direto (DASD)
Um dispositivo que permite o acesso direto ao armazenamento, como umaunidade de disco (ao contrário de uma unidade de fita, que é acessada seqüencialmente).
distribuível
Saída de um processo que tem um valor, material ou não, para um cliente ou outro envolvido .
DLL
Consulte: biblioteca vinculada dinamicamente
DMZ
Consulte: zona desmilitarizada
DNS
Consulte: servidor de nomes de domínio
documento
Documento é uma coleção de informações planejadas para representação empapel ou em uma mídia que representa um papel. Essa representação de papel inclui oconceito de páginas e tem uma seqüência de conteúdo explícita ou implícita. Asinformações estão em texto ou em imagens bidimensionais. São exemplos de representação depapel: documentos de processadores de texto, planilhas, agendas, gráficos de Gantt,páginas da Web ou apresentações de slide.
documento de requisitos do produto (PRD)
Uma descrição de alto nível do produto (sistema), seu uso planejado e oconjunto de recursos que ele fornece.
documento incluído
Um documento pode ser incluído em outro documento para reunir um conjunto de documentos em umsó; o documento incluído e as inclusões individuais são considerados artefatos separados .
domínio
Uma área de conhecimento ou atividade caracterizada por uma família desistemas relacionados.
Área de conhecimento ou atividade caracterizada por um conjunto de conceitos eterminologia conhecidos dos profissionais dessa área.
domínio (banco de dados)
Um tipo de dados definido pelo usuário que define um intervalo válido devalores para uma coluna de uma tabela em um banco de dados.
driver de teste
Aplicativo ou módulo de software usado para disparar um teste e, muitasvezes, fornecer dados de teste, controlar e monitorar execução e relatar resultados deteste. O driver de teste seqüência e controla a execução automatizada de um ou maistestes. Sinônimo: conjunto de testes .
driver ODBC
Driver ODBC é uma DLL (biblioteca vinculada dinamicamente) que implementachamadas de funções ODBC e interage com uma origem de dados.
E
e-business
(1) a transação de negócios por meio eletrônico, como a Internet
(2) um negócio que utiliza tecnologias da Internet e computação de rede emprocessos de negócios internos (via intranets), em relações de negócios (viaextranets) e compra e venda de mercadorias, serviços e informações (via comércioeletrônico).
EJB
Consulte: enterprise javabean
elaboração
A segunda fase do processo no qual a visão do produto e sua arquitetura são definidas.
elaboração do modelo
O processo de gerar um tipo de repositório partindode um modelo publicado. Inclui a geração de interfaces e implementações, o que permiteaos repositórios ser instanciados e ocupados com base no modelo elaborado e emconformidade com ele.
elemento
Um constituinte indivisível de um modelo .
elemento de modelo
Elemento que é uma abstração retirada do sistema que está sendo modelado.Compare com: elemento de visualização.
No modelo de especificação MOF, os elementos são considerados metaobjetos.
elemento de parâmetros
O descritor de uma classe com um ou mais parâmetros desvinculados. Sinônimo: gabarito.
elemento derivado
Um elemento de modelo que pode ser computado a partir de outro elemento, mas que émostrado para maior clareza ou incluído para fins de design mesmo que não acrescentenenhuma informação semântica.
elemento de visualização
Elemento de visualização é uma projeção gráfica e/ou textual de uma coleção de elementos de modelo.
elemento generalizável
Elemento de modelo que pode participar de uma relação de generalização. Consulte: generalização.
emissor
O objeto que transmite um estímulo para o objeto receptor. Compare com: receptor .
empacotar
Sinônimo:desserializar.
encadeamento
Computação independente executada em um ambiente de execução e espaço deendereço definido por um processo do sistema operacional incluído . Às vezes é chamado também de "processo reduzido".
Caminho único de execução através de um programa, um modelo dinâmico ou uma outrarepresentação de fluxo de controle. Pode ser também um estereótipo para a implementaçãode um objeto ativo como processo leve. Consulte: processo .
encapsulamento
O ato de ocultar a representação interna de um objeto de software.O objeto fornece uma interface que consulta e manipula os dados sem expor sua estruturabásica.
endereço de protocolo Internet
Um endereço numérico que identifica de forma exclusiva cada computadorconectado a uma rede. Por exemplo, 123.45.67.8.
engenharia de negócio
Um conjunto de técnicas que uma empresa utiliza para projetar seu negóciode acordo com metas específicas. Técnicas de engenharia de negócio podem serutilizadas para reengenharia de negócio, aprimoramento de negócio e criação de negócio .
engenharia de processos de negócio
Consulte: engenharia de negócio .
enterprise javabean (EJB)
EJB é um objeto remoto e não visual, projetado para ser executado em umservidor e ser chamado pelos clientes. Um EJB pode ser criado a partir de váriosJavaBeans não visuais. Os EJBs foram desenvolvidos para funcionar em uma máquina e paraserem disparados remotamente a partir de outra máquina. Eles são independentes deplataforma. Uma vez escrito, um bean pode ser utilizado em qualquer plataforma cliente ouservidor que suporta Java.
entidade de negócio
Uma entidade de negócio representa uma parte significativa e persistentedas informações que são manipuladas pelos atores de negócio e trabalhadores de negócio .
entrada
(1) Um artefato utilizado por um processo. Consulte: artefato estático .
(2) Um valor usado em um determinado teste que estimula a ocorrência dacondição de execução. Os valores de entrada são definidos no caso de teste .
enumeração
Uma lista de valores nomeados utilizados como o intervalo de um determinado tipode atributo . Por exemplo, RGBColor = {vermelho, verde, azul}. Booleano é uma enumeraçãopredefinida com valores provenientes do conjunto {falso, verdadeiro}.
enviar
A transmissão de um estímulo da instância de um emissor para a instância de um receptor.Consulte: emissor, receptor .
envolvido
Pessoa materialmente afetada pelo resultado do sistema.
ERP
Enterprise Resource Planning
escape de teste
Uma falha ou um defeito que deixa de ser detectado durante a execução das atividades conduzidas pela equipe detestes a fim de detectar defeitos que são descobertos posteriormente durante o uso doproduto às vésperas de sua liberação.
espaço de nomes
Parte do modelo na qual os nomes podem ser definidos e utilizados. Em umespaço de nomes, cada nome tem um significado exclusivo. Consulte: nome.
espaço de tabelas
Uma unidade lógica de armazenamento em um banco de dados.
espaço de trabalho
Área de trabalho que contém todo o código no qual você está trabalhando nomomento, ou seja, as edições atuais. Além disso, contém as bibliotecas de classe Javapadrão e outras bibliotecas de classe.
especificação
Descrição declarativa do que algo é ou faz. Compare com: implementação.
especificações de requisitos de software (SRS)
Um conjunto de requisitos que define completamente o comportamento externodo sistema a ser criado - às vezes chamado de especificação funcional.
esquema [MOF]
No contexto do MOF, um esquema equivale a um pacote que é um contêiner de elementos de modelo. Esquema corresponde a um pacote MOF. Compare com:metamodelo, pacote corresponde a um pacote MOF.
estação de trabalho
Configuração do equipamento de entrada/saída no qual um operador trabalha. Umterminal ou microcomputador, geralmente conectado a uma rede ou a um mainframe, no qualum usuário pode executar aplicativos.
estado
Condição ou situação no decorrer da vida de um objeto durante a qual ele satisfaz umacondição, executa uma atividade ou aguarda um evento.
estado composto
Um estado que consiste em subestados simultâneos (ortogonais) ou seqüenciais (desconectados). Consulte:subestado.
estado da ação
Um estado que representa a execução de uma ação indivisível, geralmente a chamada de uma operação.
estado de fluxo de objeto
Um estado em um gráfico de atividades que representa a passagem de um objeto da saída de ações em um estado para a entrada de ações em outro estado.
estado de sincronização
Um vértice em uma máquina de estado utilizado para sincronizar as regiões simultâneas de uma máquina de estado.
estado de subatividade
Um estado em um gráfico de atividades que representa a execução de uma seqüência divisível de etapas com uma duração.
estado de submáquina
Um estado em uma máquina de estado equivalente a um estado composto mas seu conteúdo é descrito por outra máquina de estado.
estado final
Um tipo especial de estado, significando que o estado composto ou toda a máquina de estado de inclusão está concluída.
estereótipo
Metaclassificação de um elemento. Os estereótipos têm implicaçõessemânticas que podem ser especificadas para cada valor específico de estereótipo.Consulte os atributos de "Representação UML" nos artefatos em RUP para ver osestereótipos predefinidos recomendados para uso no RUP.
Novo tipo de elemento de modelagem que amplia a semântica do metamodelo. Os estereótiposdevem ser baseados em determinados tipos ou classes já existentes no metamodelo. Elespodem ampliar a semântica, mas não a estrutura de tipos e classes preexistentes. Determinadosestereótipos são predefinidos na UML, mas outros podem ser definidos pelo usuário.
estímulo
Transmissão de informações de uma instância para outra, conforme o surgimento de um sinal oua chamada de uma operação. O recebimento de um sinalnormalmente é considerado um evento. Consulte: mensagem.
estratégia de negócio
A estratégia de negócio define os princípios e as metas para pôr emprática a idéia do negócio. Consiste em uma coleção de objetivos de negócio de longo prazo que resultarão basicamente no empreendimento da visão de negócio.
estrutura
Uma microarquitetura que fornece um gabarito extensível para aplicativos em um domínioespecífico.
estrutura de divisão do trabalho (WBS)
É a estrutura de planejamento; uma decomposição do projeto em unidades detrabalho a partir das quais custo, artefatos e atividades podem ser alocados e rastreados.
evento
Especificação de uma ocorrência significativa que possui um local no tempo e noespaço. No contexto de diagramas de estados um evento é uma ocorrência que pode disparar uma transição.
evento de negócio
Um evento de negócio descreve uma ocorrência significativa de espaço etempo, de importância para o negócio. Eventos de negócio são utilizados como sinal entreprocessos de negócio e normalmente estão associados a entidades de negócio .
evento de tempo
Evento que denota o tempo decorrido desde a entrada do estado atual.Consulte: evento .
evolução
A vida do software após seu ciclo de desenvolvimento inicial; qualquerciclo subseqüente, durante o qual o produto evolui.
evolutivo
Uma estratégia de desenvolvimento iterativo que reconhece que asnecessidades do usuário não são totalmente compreendidas e, nesse caso, os requisitos sãorefinados a cada iteração que sucede a fase de elaboração).
exportar
No contexto de pacotes, tornar um elemento visívelfora de seu espaço de nomes de inclusão. Consulte: visibilidade. Compare com: exportar[OMA], importar.
expressão
Uma cadeia que é avaliada com relação a um valor de um tipo específico. Porexemplo, a expressão "(7 + 5 * 3)" é avaliada com relação a umvalor de número do tipo.
expressão booleana
Uma expressão que é avaliada com relação a um valor booleano .
expressão de tempo
Expressão que se decompõe em um valor de tempo absoluto ou relativo.
expressão de tipo
Expressão que é avaliada com relação a uma referência a um ou maistipos.
extensão
Relação de um caso de uso de extensão para um caso de uso de base, especificandocomo o comportamento definido para o caso de uso de extensão pode ser inserido nocomportamento definido para o caso de uso de base.
extremidade da associação
O ponto final de uma associação, o qual a conecta a um classificador.
extremidade de link
Instância da extremidade de uma associação. Consulte: extremidade da associação .
F
fábrica
(1) Um termo comumente utilizado para referir-se a um grupo específico de padrõesde design que tratam da criação ou instanciação de objetos. Os exemplos incluem Fábrica Abstrata e Método de Fábrica [GAM94]
(2) Bean Java-A não visual capaz de criar dinamicamente novas instânciasde um bean especificado.
fachada
Um pacote especial, <<fachada>> estereotipada, em umsubsistema que organiza e exporta todas as informações do subsistema que os clientesprecisam. Estão incluídas nesse pacote as interfaces (onde elas sejam exclusivas do subsistema), relações de realização para as interfacesfora do subsistema e toda a documentação que os clientes necessitam para utilizar o subsistema.
falha
Uma condição acidental que causa a deficiência deum componente no modelo de implementação em executar seu comportamento obrigatório. Umafalha é a causa raiz de um ou mais defeitos identificadosao se observar uma ou mais deficiências.
fase
Tempo entre dois marcos principais de um projeto, durante o qual umconjunto bem definido de objetivos é atendido, artefatos são concluídos e decisões sãotomadas sobre passar ou não para a próxima fase.
ferramenta de programação visual
Ferramenta que fornece meios para especificar programas graficamente. Osprogramadores escrevem aplicativos manipulando representações gráficas de componentes.
filho
Em uma relação de generalização, aespecialização de outro elemento, o pai. Consulte: subclasse, subtipo. Compare com: pai.
firewall
Um computador ou dispositivo programável, com software associado, que podeser utilizado para restringir o tráfego que passa por ele de acordo com regras definidas. Oscontroles normalmente seriam aplicados com base no endereço de origem ou de destino eno número da porta TCP/IP.
foco de controle
Um símbolo em um diagrama de seqüência quemostra o período durante o qual um objeto executa uma ação, seja diretamente ou atravésde um procedimento subordinado.
fornecedor
Classificador que fornece serviços que podem ser chamados por outros.Compare com: cliente.
FTP
Consulte: protocolo detransferência de arquivos
função
Definição do comportamento e das responsabilidades de uma pessoa ouconjunto de pessoas que trabalham em equipe, dentro do contexto de uma organização deengenharia de software.
O chamado comportamento específico de uma entidade que participa de umdeterminado contexto. Uma função pode ser estática (por exemplo, uma extremidade deassociação) ou dinâmica (por exemplo, uma função de colaboração).
função de cápsula
Funções de cápsula representam uma especificação do tipo de cápsula que pode ocupar uma posição específica em uma colaboração ou estrutura decápsula. Pertencem à cápsula de contêiner e não podem prescindir dela. A decomposiçãoestrutural de uma cápsula geralmente inclui uma rede de funções de cápsula decolaboração unida por conectores.
FURPS
Funcionalidade, uso, confiabilidade, desempenho, suporte entre outros. Descrito em [GRA92], esse acrônimo representa as categorias que podem ser utilizadas na definição dos requisitos de produto e na avaliação de sua qualidade. Métodos de categorização alternativos também podem ser utilizados. Consulte: CRUPIC STMPL.
G
gabarito
Estrutura predefinida para um artefato.
Sinônimo: elemento de software de parâmetros .
gabarito de documento
Um gabarito concreto de ferramentas, disponível para ferramentas comoAdobe(R) FrameMaker(R) ou Microsoft(R) Word(R).
garantia de qualidade (QA)
Todas as ações planejadas e sistemáticas necessárias ao fornecimento daconfiança adequada que um produto ou serviço satisfará dados os requisitos de qualidade.
gateway
Um computador host que liga redes que se comunicam em diferentes idiomas;por exemplo, um gateway conecta a LAN de uma empresa à Internet.
generalização
Relação taxonômico entre um elemento mais geral e um mais específico. O elemento mais específico é totalmente consistente em relação ao elemento mais geral e contém informações adicionais. Uma instância do elemento mais específico pode ser usada onde o elemento mais geral for permitido. Consulte: herança.
generalização de ator
Uma generalização de ator originada de uma classe de ator (descendente)para outra classe de ator (ascendente) indica que o descendente herda a função que oascendente pode desempenhar em um caso de uso.
geração
O release final ao término de um ciclo.
gerenciador de driver ODBC
O gerenciador de driver ODBC, fornecido pela Microsoft, é uma DLL com uma biblioteca de importação. A finalidade principal do Gerenciador de Driver é carregardrivers ODBC. Além disso, ele fornece pontos de entrada para funções ODBC a cada driver,além de validações de parâmetros e seqüências para chamadas ODBC.
gerenciamento
Uma disciplina no processo de engenharia de software, cujo propósito é planejar egerenciar o projeto de desenvolvimento.
Gerenciamento Baseado em Atividades (ABM)
A disciplina geral que se concentra em obter valor para o cliente e lucro para a empresa por meio do gerenciamento de atividades. Conta com o custo baseado em atividades como a principal fonte de informações.
gerenciamento de configuração
[ISO95] Processo de suporte cuja finalidade é identificar, definir e criar uma baseline de itens, controlar modificações e releases desses itens, relatar e registrar o status dos itens e os pedidos de modificação, assegurar abrangência, consistência e correção dos itens e controlar armazenamento, tratamento e distribuição dos itens.
gerenciamento de escopo
Processo de priorização e determinação do conjunto de requisitos que podeser implementado no ciclo de um determinado release, com base no tempo e nos recursosdisponíveis. Esse processo continua através do ciclo de vida do projeto à medida que asmudanças acontecem. Consulte também: gerenciamento de mudanças .
gerenciamento de mudanças
A atividade de controlar e rastrear mudanças em artefatos . Consulte também: gerenciamento de escopo .
gerenciamento de requisitos
Uma abordagem sistemática para extrair, organizar e documentar os requisitos de software do sistema, estabelecendo e mantendo o acordo entre o cliente e a equipe de projeto sobrealterações nesses requisitos.
gerente de release
O gerente de release é o responsável por garantir que todos os recursos desoftware sejam controlados e configuráveis em releases internos e externos, conforme necessário.
gráfico de atividades
Caso especial de uma máquina de estado que é utilizada para modelar processos que envolvem um ou mais classificadores. Compare com: diagrama de estados . Sinônimo:diagrama de atividades.
GUI
Consulte: interface gráfica com o usuário
H
herança
O mecanismo que torna possível a generalização; uma mecanismo para acriação de descrições completas de classe a partir de segmentos individuais de classe.
O mecanismo através do qual elementos mais específicos incorporam estrutura ecomportamento de elementos mais gerais relacionados por comportamento. Consulte: generalização .
herança de implementação
A herança da implementação de um elemento mais específico. Inclui herança dainterface. Compare com:herança de interface .
herança de interface
A herança da interface de um elemento mais específico. Não inclui herança da implementação.Compare com: herança de implementação .
herança múltipla
Uma variação semântica de generalização na qual um tipo pode ter mais de um supertipo. Compare com: herançaúnica.
herança única
Uma variação semântica de generalização na qual um tipo pode ter apenas um supertipo . Compare com: herança múltipla .
hierarquia de classes
As relações entre classes que compartilham uma herança única. Todas asclasses Java são herdadas da classe Objeto.
hierarquia de retenção
Uma hierarquia de espaço de nomes que consiste em elementos de modelo e nas relações de retenção existentes entre eles. Uma hierarquia deretenção forma um gráfico acíclico.
hipertexto
Texto em um documento que contém um link oculto para outro texto. Se vocêclicar com o mouse em uma palavra de hipertexto, ela o levará até o texto designado nolink. O hipertexto é usado em programas de Ajuda do Windows e em enciclopédias em CD parair para referências correspondentes que estejam em outro lugar dentro do mesmo documento. Oque o hipertexto tem de melhor, contudo, é sua capacidade de vincular-se, utilizando oHTTP pela Web, a qualquer documento da Web no mundo, precisando apenas de um único cliqueno mouse para fazer o usuário percorrer o mundo.
home page
Consulte:página inicial.
hotjava
Um navegador da Web e de intranet habilitado para Java e desenvolvido pelaSun Microsystems, Inc. O HotJava é escrito em Java.
HTML
Consulte: linguagem demarcação de hipertexto
HTTP
Protocolo de transporte de Hipertexto
hyperlinks
Áreas em uma página da Web que, ao serem clicadas, conectam o usuário aoutras áreas da página ou a outras páginas da Web.
I
IDE
Consulte:ambiente de desenvolvimento integrado
idéia de teste
Declaração breve identificando um teste cuja realização pode ser útil. A idéia de teste geralmente representa um aspecto de um determinado teste: uma entrada, uma condição de execução ou um resultado esperado, mas muitas vezes trata apenas de um único aspecto do teste. Idéia de teste difere de caso de teste, no sentido de que idéia de teste é uma definição incompleta que não contém nenhuma especificação dos trabalhos de teste, apenas a essência da idéia por trás dele. Sinônimo:requisito de teste. Consulte também:caso de teste.
idioma
[BUS96] define idioma desta forma:
"Idioma é um padrão de nível inferior específico de uma linguagem de programação. Descreve como implementar determinados aspectos dos componentes ou arelação entre eles, utilizando os recursos da linguagem em questão."
Também chamado de padrão de implementação. Um design concreto expresso em UML eimplementado em Java, por exemplo, pode usar padrões de implementação recorrentes paraessa linguagem. Idiomas abrangem ainda o design e a implementação.
IE
Internet Explorer (Microsoft)
IEEE
Institute of Electrical and Electronics Engineers, Inc.
IIOP
Consulte: internet inter-ORB protocol
IMAP4
Internet Message Access Protocol - versão 4
implementação
Uma disciplina no processo de engenharia de software, cuja finalidade é assegurar uma transiçãobem-sucedida do sistema desenvolvido para seus usuários. Estão incluídos artefatos como materiais de treinamento e procedimentos de instalação.
Uma disciplina no processo de engenharia de software, cuja finalidade é implementar componentes de software que atendam um padrão de qualidade apropriado.
importar
No contexto de pacotes, uma dependência que mostra os pacotes cujas classes podem ser referidas em um determinado pacote (incluindo pacotes recursivamente incorporados). Compare com: exportar.
inclusão
Relação de um caso de uso de base para um caso de uso de inclusão, especificando como o comportamento definido para o caso de uso de inclusão pode ser inserido no comportamento definido para o caso de uso de base.
incremental
Qualifica uma estratégia de desenvolvimento iterativa na qual o sistema écriado mediante a inclusão de mais e mais funcionalidade a cada iteração .
incremento
A diferença (delta) entre dois releases ao final de iteraçõessubseqüentes.
índice
Um mecanismo utilizado para aprimorar a eficiência de pesquisas de linhasem uma tabela de banco de dados.
informações dinâmicas
Informações criadas no momento em que são solicitadas pelo usuário. Asinformações dinâmicas são alteradas com o tempo para que o usuário veja o conteúdo deforma diferente sempre que as visualizar.
informações estáticas
Arquivos da Web que não são alterados a cada acesso.
iniciação
A primeira fase do Processo Unificado, na quala idéia inicial, o pedido proposto, referente à geração anterior é consolidada (pelomenos internamente) para entrar na fase de elaboração .
inspeção
Uma técnica de avaliação formal em que um artefato (modelo, documento, software) é examinado por uma pessoa ou grupo que não seja ooriginador, a fim de detectar falhas, violações de padrões de desenvolvimento e outrosproblemas.
instância
Uma entidade individual que satisfaz a descrição de uma classe ou tipo .
Uma entidade à qual um conjunto de operações pode ser aplicado e que possui umestado que armazena os efeitos das operações.Consulte:objeto .
instância de caso de uso
A execução de uma seqüência de ações sendo especificada em umcaso de uso. Instância de um caso de uso. Instância de caso de uso é um caminho concreto "de ponta a ponta" através de um caso de uso-atores são substituídos por pessoas específicas (instâncias de atores), respostas e valores específicos são determinados e somente um caminho leva a um ou mais fluxos possíveis do caso de uso.Consulte também:cenário, cenário de teste.
integração
Atividade de desenvolvimento de software na qual componentes de softwareseparados são combinados em um todo executável.
interação
Uma especificação de como os estímulos são enviados entreas instâncias para a execução de uma tarefa específica. A interação é definida no contexto de uma colaboração.Consulte: colaboração .
interface
Uma coleção de operações que são utilizadas para especificar um serviço de uma classe ou um componente .
Um conjunto nomeado de operações que caracterizam o comportamento de umelemento.
interface com o usuário
(1) Hardware ou software, ou ambos, que permite a um usuário interagir comum computador.
(2) O termo interface com o usuário geralmente se refere à apresentaçãovisual e o software básico com o qual um usuário interage.
interface de nível de chamada (CLI)
Uma API solicitável para acesso ao banco de dados, que é umaalternativa para uma interface de programação de aplicativos SQL incorporada. Diferentementeda SQL incorporada, a CLI não exige compilação prévia ou ligação pelo usuário; em vezdisso, oferece um conjunto padrão de funções para processar instruções SQLrelacionadas a serviços em tempo de execução.
Interface de Programação de Aplicativo (API)
Interface de software que permite que aplicativos se comuniquem entre si.Uma API é o conjunto de instruções e construções de linguagem de programação que podemser codificadas em um programa aplicativo a fim de obter as funções e os serviçosespecíficos fornecidos por um programa de serviços ou sistema operacional básico.
interface gateway comum (CGI)
Um protocolo padrão através do qual um servidor da Web pode executar osprogramas que estão em execução na máquina servidor. Os programas CGI são executados emresposta aos pedidos dos navegadores cliente da Web.
interface gráfica com o usuário (GUI)
Tipo de interface que permite a comunicação dos usuários com o programaatravés da manipulação de recursos gráficos, em vez da digitação de comandos. Normalmente,uma GUI inclui uma combinação de gráficos, dispositivos apontadores, barras de menu eoutros menus, janelas sobrepostas e ícones.
Internet
Vasta coleção de redes interconectadas que utiliza totalmente osprotocolos TCP/IP e que evoluiu da ARPANET no final dos anos 60 e início dos anos 70.
Internet Inter-ORB Protocol (IIOP)
Um protocolo padrão de mercado que define como as mensagens GIOP(General Inter-ORB Protocol) são trocadas em uma rede TCP/IP. O IIOP possibilitautilizar a própria Internet como um ORB de backbone sobre os quais outros ORBs podemestender-se.
Internet Protocol (IP)
O protocolo que fornece as funções básicas da Internet.
intranet
Rede privada de uma empresa ou organização que utiliza os mesmos tipos desoftware que poderiam ser encontrados na Internet pública, mas que são apenas para usointerno. Como a Internet está se tornando cada vez mais popular, muitas das ferramentasnela usadas também estão sendo utilizadas em redes privadas. Por exemplo, muitas empresaspossuem servidores da Web que estão disponíveis apenas para funcionários.
IP
Consulte: Internet Protocol
IPSec
Consulte: IP security protocol
IP security protocol (IPSec)
Fornece serviços de segurança criptográficos na camada de rede.
ISAPI
Internet server API
ISO
Organização Internacional para Padronização.
ISP
Provedor de serviços da Internet. Uma empresa que fornece a outrasempresas ou pessoas acesso ou presença na Internet. A maioria dos ISPs também são IAPs(provedores de acesso à Internet).
item de configuração
[ISO95Uma entidade emuma configuração que satisfaz uma função de uso final e pode ser identificada de formaexclusiva em um determinado ponto de referência.
item de objetivo do teste
Aspecto do produto desenvolvido - normalmente software ou hardware - que foi identificado como um objetivo dos esforços de teste. Um item de objetivo do teste poderá ter um escopo definido no nível de uma operação, interface, recurso, componente, subsistema de implementação ou sistema; ou pode ser um aspecto externo do sistema, como umsistema operacional ou dispositivo periférico (impressora, por exemplo). Sinônimo: objetivo do teste, item de teste.
item de rastreabilidade
Qualquer elemento de projeto que precisa ser rastreado explicitamente apartir de outro elemento de projeto, a fim de controlar as dependências entre eles. Emrelação ao Rational RequisitePro, essa definição pode ser reformulada como: qualquerelemento de projeto representado no RequisitePro por uma instância de um tipo derequisito RequisitePro.
iteração
Seqüência distinta de atividades com um plano de base alinhada e critériosde avaliação que resultam em um release (interno ou externo).
J
JAR
Consulte:java archive (JAR)
Java
Java é uma linguagem de programação idealizada pela Sun Microsystems quefoi projetada especificamente para escrever programas que podem ser transferidos pordownload para seu computador através da Internet, de forma segura, e executadoimediatamente, sem receio de vírus ou outros danos ao computador ou a arquivos. Usandopequenos programas Java denominados applets, as páginas da Web podem incluir funções comoanimações, calculadoras e outros truques fantásticos. Uma grande variedade de recursospode ser acrescentada à Web utilizando Java, já que é possível escrever um programa Javapara fazer quase tudo que um programa normal de computador pode fazer e depois incluí-loem uma página da Web.
Java archive (JAR)
Um formato de arquivo independente de plataforma que agrupa muitosarquivos em um só. Os arquivos JAR são usados para compressão, segurança e redução notempo de download. Como o formato JAR é escrito em Java, os arquivos JAR são totalmenteextensíveis.
javabean
Javabean é um componente que pode ser integrado a um aplicativo com outrosbeans que tenham sido desenvolvidos separadamente. Esse aplicativo pode ser usado deforma autônoma, em um navegador ou como um componente do ActiveX. Os Javabeans devem serlocais em um único processo e geralmente são visíveis no tempo de execução. Essecomponente visual pode ser, por exemplo, um botão, uma caixa de listagem ou um gráfico.
Java database connectivity (JDBC)
No JDK 1.1, a especificação que define a API que permite aos programasacessar bancos de dados compatíveis com esse padrão.
Java development kit (JDK)
O Java Development Kit está disponível para desenvolvedores licenciados daSun Microsystems. Cada release do JDK contém ferramentas como Java Compiler, JavaVirtual Machine, Java Class Libraries, Java Applet Viewer, Java Debugger e outrasferramentas.
Java foundation class (JFC)
Desenvolvidas pela Netscape, Sun e IBM, as JFCs são blocos estruturaisúteis no desenvolvimento de interfaces para aplicativos Java. Elas permitem que essesaplicativos Java interajam de forma mais abrangente com os sistemas operacionaisexistentes.
JDBC
Consulte: Java database connectivity
JDK
Consulte: Java development kit
JFC
Consulte: Java foundation class
JIT
determinado momento.
JVM
Java virtual machine. Uma especificação para software que interpretasprogramas Java compilados em códigos de byte e normalmente armazenados em um arquivo ".class". Aprópria JVM é escrita em C, por isso pode servir de porta para execução na maioria dasplataformas. O conjunto de instruções da JVM é orientado a pilha, com comprimento deinstrução variável. Ao contrário de alguns outros conjuntos de instruções, os da JVMsuportam programação orientada a objeto, incluindo diretamente as instruções para chamadade método de objeto (semelhante à chamada de sub-rotina em outros conjuntos deinstruções).
K
L
LAN
Consulte: rede local
LDAP
Lightweight directory access protocol. Um protocolo para acessar serviçosde diretório on-line, o LDAP define um protocolo relativamente simples para atualizar eprocurar diretórios que estão sendo executados em TCP/IP .
ligação
A criação de um elemento de modelo a partir de um gabarito fornecendo os argumentos para os parâmetros do gabarito.
linguagem de marcação de hipertexto
A linguagem básica utilizada para criar documentos de hipertexto na WorldWide Web. É utilizada em documentos de texto ASCII básicos e sem formatação, mas, quandoesses documentos são interpretados (processados) por um navegador da Web como o Nestcape,o documento pode exibir texto formatado, cores, várias fontes, imagens gráficas, efeitosespeciais, saltos de hipertexto para outros locais na Internet e outras formas deinformação.
linguagem de modelagem unificada (UML)
Linguagem para visualizar, especificar, construir e documentar osartefatos de um sistema com grande número de software BOO98]. ConsulteLinguagem de Modelagem Unificada [UML01]. No glossário do RUP, as definições da Linguagem de Modelagem Unificada são indicadas pelo símbolo ;.
linha de vida de um objeto
Uma linha em um diagrama de seqüência que representa a existência de um objetoem um período de tempo. Consulte: diagrama de seqüência.
link
Uma conexão semântica entre dois objetos. Instância de uma associação.Consulte: associação.
link exterior
Sinônimo:link externo
link externo
Em um site da Web, é o link para um URL localizado fora do site atual.Sinônimo: link exterior
listener
No JDK 1.1, uma classe que recebe e manipula eventos.
localizador uniforme de recursos (URL)
Identificador padrão de um recurso na World Wide Web, utilizado pornavegadores da Web para iniciar uma conexão. O URL inclui o protocolo de comunicação aser utilizado, o nome do servidor e informações de caminho que identificam os objetos aserem recuperados no servidor.
M
máquina de estado
Uma máquina de estado especifica o comportamento de um elemento de modelo , definindo sua resposta a eventos e o ciclo de vida do objeto.
Um comportamento que especifica as seqüências de estados pelas quais um objeto ou uma interação passa durante sua vida em resposta a eventos, comsuas respostas e ações.
máquina virtual
Programa de software que executa outros programas de computador. Permiteque uma máquina física, um computador, se comporte como se fosse outra máquina física.
marca de tempo
Denotação referente ao tempo no qual um evento ou uma mensagem ocorre.Marcas de tempo podem ser utilizadas em restrições.
marco
O ponto onde termina formalmente uma iteração; corresponde a um ponto de release .
mecanismo
Mecanismo é uma instância de um padrão. Podeser que ele necessite de refinamento posterior para se tornar uma colaboração em umdeterminado modelo. Assim, um mecanismo é uma solução específica (para um problemarecorrente) em um único contexto. Pode-se dizer que ele se adapta ou se ajusta a umpadrão. Qualquer colaboração poderia ser chamada de mecanismo, mas, em geral, o termo éreservado para colaborações que apresentam a solução para um problema que costuma serrecorrente em aplicativos de software (por exemplo, lidar com persistência, à qual umpadrão é aplicável). Em análise e design, a noção de um mecanismo pode ser utilizada comoum 'espaço reservado' - tendo identificado que a persistência é necessária, por exemplo,o analista e o designer podem dizer que um mecanismo de persistência será utilizado, oque levará o problema a ser tratado de forma sistemática e consistente.
mecanismo arquitetural
Os mecanismos de arquitetura representam soluções concretas comuns paraproblemas encontrados com freqüência. Eles podem ser padrões de estrutura, padrões decomportamento ou ambos. No RUP (Rational Unified Process), o mecanismo arquitetural éutilizado como um termo genérico para os mecanismos de análise, design e implementação.
mecanismo-chave
Uma descrição de como um padrão arquitetural é compreendido em termos de padrões de interação entre elementos no sistema. Normalmente,é apresentado em um documento de arquitetura de software .
mecanismo de análise
Um mecanismo arquitetural utilizado anteriormente no processo de design durante o período de descoberta, quando classes chavee subsistemas estão sendo identificados. Normalmente, osmecanismos de análise capturam os aspectos-chave de uma solução de forma independente em relação à implementação.Mecanismos de análise normalmente não estão relacionados ao domínio do problema; em vezdisso, são conceitos de "ciência da computação". Eles fornecemcomportamentos específicos para uma classe relacionada ao domínio ou a umcomponente, ou correspondente à implementação dacooperação entre classes e/ou componentes. Podem ser implementados como uma estrutura. Os exemplos incluem mecanismos para tratar persistência, comunicação entreprocessos, tratamento de erros ou falhas, notificação e mensagens, para nomear alguns.
mecanismo de design
Um mecanismo arquitetural utilizado durante o processo de design, ou seja, durante o período em que os detalhes do design estão sendo elaborados. Estão relacionados aos mecanismos de análise associados, dos quais são refinamentos adicionais e podem ligar-se a um ou mais padrões de design e arquitetura. Não há necessariamente uma diferença em escala entre o mecanismo de análise e o mecanismo de design. Por isso, é possível falar de um mecanismo de persistência no nível de análise e no nível de design com o mesmo significado, mas em um nível de refinamento diferente. Um mecanismo de design pressupõe alguns detalhes do ambiente de implementação, mas não está ligado a uma implementação específica (como um mecanismo de implementação). Por exemplo, o mecanismo de análise para comunicação entre processos pode ser refinado por vários mecanismos de design para comunicação entre processos. Cada mecanismo tem suas vantagens e desvantagens; a escolha de um mecanismo de design em particular é determinada pelas características dos objetos que utilizam o mecanismo.
mecanismo de implementação
Um mecanismo arquitetural utilizado durante o processo de implementação. São refinamentos de mecanismos de design , os quais especificam a implementação exata do mecanismo e que, muitoprovavelmente, também empregarão diversos padrões de implementação (idiomas) em suaconstrução. Não há necessariamente qualquer diferença em escala entre o mecanismo dedesign e o de implementação. Por exemplo, uma determinada implementação do mecanismo de análise da comunicaçãoentre processos é um mecanismo de design de memória compartilhado que utiliza chamadas defunção de memória compartilhada de um determinado sistema operacional. Conflitos desimultaneidade (acesso simultâneo indevido à memória compartilhada) podem ser evitadoscom o uso de semáforos ou de um mecanismo de travamento, que, por sua vez, se baseia emoutros mecanismos de implementação.
mensagem
Especificação da comunicação de informações de uma instância para outra, com aperspectiva de que alguma atividade dela resulte. Uma mensagem pode especificar osurgimento de um sinal ou a chamada de uma operação.
mentor de ferramenta
Descrição que fornece orientações práticas sobre como executardeterminadas atividades de processo ou etapas utilizando uma ferramenta de softwareespecífica.
metaclasse
Uma classe cujas instâncias são classes. As metaclasses normalmente sãoutilizadas para construir metamodelos.
meta de negócio
Meta de negócio é um requisito que deve ser satisfeito pelonegócio. Metas de negócio descrevem o valor desejado de uma medida específica em um ponto futuro epodem assim ser utilizadas para planejar e gerenciar as atividades do negócio. Consulte também objetivo de negócio .
meta-metamodelo
Um modelo que define a linguagem para expressar um metamodelo. A relação entre um meta-metamodelo e um metamodelo equivale à relação entre um metamodelo e um modelo.
metamodelo
Um modelo que define a linguagem para expressar um modelo.
metaobjeto
Um termo genérico para todas as metaentidades em uma linguagem de metamodelagem. Por exemplo, metatipos, metaclasses, metaatributos e metaassociações.
método
(1) Uma maneira comum e sistemática de realizar algo; planos ouprocedimentos detalhados e ordenados de forma lógica, seguidos de modo a cumprir umatarefa ou atingir uma meta.
(2)UML 1.1: A implementação de uma operação, o algoritmo ou procedimento que afeta osresultados de uma operação.
A implementação de uma operação. Especifica o algoritmo ou o procedimento associado a umaoperação
método de classe
Consulte:método.
métodos de acesso
Métodos fornecidos por um objeto para definir a interface para suas variáveis de instância. O método de acesso para retornar o valor de uma variável de instância é chamado de método de obtenção ou reprodução, enquanto o método de mutação para designar um valor para uma variável de instância e chamado de método de definição ou composição.
métodos de mutação
Métodos fornecidos por um objeto para definir a interface para suasvariáveis de instância. O método de acesso para retornar o valor de uma variável deinstância é chamado de método de obtenção ou reprodução, enquanto o método de mutaçãopara designar um valor para uma variável de instância e chamado de método de definição oucomposição.
MIB
Management Information Base
MIME
Consulte: multipurpose internet mail extension
missão de avaliação
Uma instrução resumida, fácil de lembrar, que define a essência dosobjetivos de trabalho da equipe de teste com relação a um determinado planejamento detrabalho. Normalmente reconsiderada por iteração, a missão de avaliação fornece ofoco para manter a equipe trabalhando de forma produtiva para beneficiar osenvolvidos nos testes. Alguns exemplos de declaração de missão incluem:localizar problemas importantes com rapidez, advertir sobre a qualidade percebida everificar uma especificação.
missão de teste
Consulte:missão de avaliação.
modelagem de negócio
Abrange todas as técnicas de modelagem que podem ser utilizadaspara modelar visualmente um negócio. Representam um subconjunto das técnicas que podemser utilizadas para executar a engenharia de negócio .
Model Driven Architecture (MDA)
[OMG03] define isso como:
"Uma abordagem a respeito da especificação do sistema de TI que separa a especificação de funcionalidade da especificação da implementação dessa funcionalidade em uma plataforma com tecnologia específica."
Model Driven Development (MDD)
Uma abordagem a respeito do desenvolvimento de sistemas, examinandomodelos em um nível elevado de abstração (embora exigindo rigor nas descrições dosmodelos), que os vê não simplesmente como artefatos de desenvolvimentointermediários, mas como descrições exatas a partir das quais é possível gerar sistemasoperacionais.
modelo
Abstração semanticamente fechada de um sistema. No Processo Unificado,descrição completa de um sistema a partir de uma determinada perspectiva ('completa'significa que você não necessita de informações adicionais para compreender o sistema apartir dessa perspectiva); conjunto de elementos de modelo. Dois modelos não podem sersobrepostos.
Abstração semanticamente fechada de um sistema dependente. Consulte: sistema.
Nota de uso: no contexto da especificação MOF, que descreve um meta-metamodelo , por concisão, o meta-metamodelo é com freqüência referido simplesmente como omodelo.
modelo de análise
Um modelo de objeto que serve comouma abstração do modelo de design; fornece a definição inicial darealização dos casos de uso.
modelo de análise de negócio
Um modelo de objeto que descreve a realização de casos de uso de negócio . Sinônimo:modelo de objeto de negócio.
modelo de caso de uso
Um modelo que descreve os requisitos funcionaisde um sistema em termos de casos de uso.
modelo de caso de uso de negócio
Um modelo das funções planejadas para o negócio. O modelo de caso de usode negócio é utilizado como uma entrada essencial para identificar funções eliberações na organização.
modelo de componente
Uma arquitetura e uma API que permite aos desenvolvedores definir segmentos de código reutilizáveis que podem ser combinados para criar um programa. O VisualAge para Java utiliza o modelo de componente JavaBeans.
modelo de definição
Modelo no qual se baseia um repositório. Qualquer número de repositórios pode ter o mesmomodelo de definição.
modelo de design
Um modelo de objeto que descreve a realização de casos de uso e serve como uma abstração do modelo de implementação e seu código fonte.
modelo de domínio
Um modelo de domínio captura os tipos mais importantes de objetos nocontexto do domínio. Os objetos de domínio representam asentidades que existem ou os eventos conhecidos no ambiente em que o sistema funciona. Omodelo de domínio é um subconjunto do modelo deanálise de negócio.
modelo de falha
Modelo para testar software de computador que utiliza a noção de uma falha plausívelcomo sua base e fornece um método de teste para revelar a falha. Um bom modelo defalha fornece uma definição da falha ou a causa raiz, a discussão sobre as deficiências observáveisque a falha pode produzir, uma técnica de teste para revelar a falha e um perfil dosdados de teste apropriados.
modelo de implementação
Modelo de implementação é uma coleção de componentes e os subsistemas de implementação que os contêm.
modelo de objeto
Abstração da implementação de um sistema.
modelo de plataforma (PM)
O modelo de plataforma é o conjunto de conceitos (que representa peças eserviços), especificações, definições de interface, definições de restrições e qualqueroutro requisito que um aplicativo precisa para utilizar uma plataforma específica. Em MDA,os modelos de plataforma serão detalhados e formalizados, na UML por exemplo, edisponibilizados em um repositório compatível com a especificação MOF. Por exemplo, osmodelos de plataforma poderão ser criados em J2EE ou .NET, entre outros.
modelo em cascata
[IE610.12] define o modelo em cascata como:
"Modelo do processo de desenvolvimento de software no qual asatividades constituintes, geralmente uma fase de concepção, de requisitos, de design, deimplementação, de teste, de instalação e de verificação, são executadas nessa ordem,possivelmente com sobreposição, mas com pouca ou nenhuma iteração."
Essa definição é aplicada no RUP, com a substituição do termo "disciplina" para"fase". No RUP, as disciplinas são denominadas Modelagem de Negócios,Requisitos, Análise & Design, Implementação, Teste e Implantação e, no modelo dedesenvolvimento em cascata, elas ocorrem apenas uma vez, em seqüência, com pouca ounenhuma sobreposição.
modelo específico da plataforma (PSM)
[OMG03] define isso como:
"Modelo de um subsistema que inclui informações sobre a tecnologia específica utilizada em sua concretização em uma plataforma específica e, como conseqüência, possivelmente contém elementos que são específicos da plataforma."
modelo independente de computação (CIM)
[OMG03] define isso como:
"Um modelo independente de computação é a visão de um sistema do ponto de vista independente da computação. Um CIM não mostra detalhes da estrutura dos sistemas. Às vezes chamado de modelo de domínio, um CIM é também um vocabulário familiar para os responsáveis pelo domínio em questão utilizado em sua especificação."
modelo independente de plataforma (PIM)
[OMG03] define isso como:
"Modelode um subsistema que não contém informações específicas da plataforma ou da tecnologiautilizada para concretizá-lo."
modelo publicado
Um modelo que foi congelado e torna-se disponível para instanciar repositórios e oferecersuporte na definição de outros modelos. Os elementos de um modelo congelado não podem seralterados.
model viewcontroller (MVC)
Uma arquitetura de aplicativo que separa os componentes do aplicativo: o modelo representa os dados ou a lógica de negócio; a visualização representa a interface com o usuário e o controlador gerencia a entrada de usuários ou, em alguns casos, o fluxo de aplicativos.
modificador de acesso
Uma palavra-chave que controla o acesso a uma classe, método ou atributo. Os modificadores de acesso em Java são públicos, privados, protegidos e em pacotes, que é o padrão.
modo seguro
Um ambiente restrito, fornecido pelo navegador da Web, no qual sãoexecutados os applets Java. A caixa de areia oferece serviços e evita que eles tomemalguma atitude indevida, como fazer entrada/saída de arquivo ou falar com estranhos(outros servidores que não aquele do qual o applet foi carregado). A analogia de appletscomo crianças foi o que levou o ambiente no qual são executados a ser chamado de caixa deareia, que significa modo seguro.
módulo
Uma unidade de armazenamento e manipulação de software. Os módulos incluemmódulos de código-fonte, de código binário e de código executável.Consulte: componente.
MOF
Uma tecnologia definida pela OMG: a especificação MOF (recurso de metaobjeto)define um conjunto de interfaces CORBA IDL que pode ser utilizado para definir emanipular um conjunto de metamodelos interoperáveis e seus respectivos modelos. Essesmetamodelos incluem o metamodelo da UML e o meta-metamodelo do MOF, assim como futurastecnologias adotadas pela OMG que sejam especificadas através de metamodelos. O MOFfornece a infra-estrutura necessária para implementar design baseado em CORBA erepositórios de reutilização. Chegou-se a essa definição a partir da versão 1.3 daespecificação MOF.
MOM
Middleware orientado a mensagens
motivador de teste
Algo que incentiva a execução de testes; estimula os testadores à ação, impele-os ao teste. Os motivadores de teste ajudam a identificar e a tornar visível o que motivará os testadores a avaliar os aspectos apropriados de um determinado release de software executável: como uma generalização, os motivadores de teste no RUP normalmente representam riscos de qualidade específicos e têm escopo definido no contexto de uma missão de avaliação.
multi-avaliado
Um elemento de modelo com multiplicidade definida, cujo atributo mais alto Tipo de Multiplicidade:: é definido como um número maior que um. O termo multi-avaliado não se refere ao número de valores mantido por um atributo, parâmetro etc. em um determinado momento.Compare com: avaliação única.
multiplicidade
Uma especificação do intervalo de cardinalidades permitidas que um conjunto podeadmitir. As especificações de multiplicidade podem ser concedidas a papéis emassociações, partes dentro de compostos, repetições e outras finalidades. Amultiplicidade é basicamente um subconjunto (provavelmente infinito) de inteirosnão-negativos. Compare com:cardinalidade.
multipurpose internet mail extension (MIME)
O padrão da Internet para correio eletrônico que suporta texto,imagens, áudio e vídeo.
MVC
Consulte:model view controller
MVS
Armazenamento virtual múltiplo
N
não interpretado
Espaço reservado para um ou mais tipos cuja implementação não é especificada pela UML. Todovalor não interpretado tem uma representação de seqüência de caracteres correspondente.Consulte: qualquer [CORBA].
navegador da Web
Parte do software executada em um cliente que permite ao usuário solicitare processar páginas em HTML .
navegador de HTML
Consulte:navegador da Web.
NC
Computador de Rede ou Computação de Rede
NCF
Network Computing Framework
necessidade dos envolvidos
Problema (oportunidade) operacional ou de negócios que deve sersatisfeito para justificar a compra ou o uso.
Nó é o classificador que representa um recurso computacional de tempo deexecução que geralmente possui no mínimo uma memória e muitas vezes capacidade deprocessamento. Componentes e objetos de tempo de execução podem estar presentes em nós.
nome
Uma cadeia utilizada para identificar um elemento demodelo.
NSAPI
Netscape server API
NT
Windows NT (New Technology)
número do IP
Um endereço da Internet que é um número exclusivo composto de quatropartes separadas por pontos, às vezes chamadas de quadrado pontilhado (por exemplo,123.45.67.8). Todo computador da Internet possui um número de IP. Além disso, a maioriadesses computadores possui um ou mais nomes de domínio que são mapeamentos ou alias parao quadrado pontilhado.
O
object request broker (ORB)
Um termo CORBA que designa os meios pelos quais objetos fazempedidos e recebem respostas de objetos de forma transparente, sejam eles locais ouremotos.
objetivo de negócio
O termo comumente utilizado para metas de negócio de alto nível . Como os objetivos de negócio normalmente são abstratos, é difícilmedi-los; conseqüentemente, são convertidos em mais metas mensuráveis de negócio de nívelinferior.
objetivo do teste
Sinônimo:item de objetivo do teste.
objeto
Uma entidade com um limite e uma identidade bem definidos e que encapsula estado e comportamento . Estado é representado por atributos e relações, comportamento é representado por operações, métodos e máquinas de estado. Um objeto é uma instância deuma classe. Consulte: classe, instância.
objeto ativo
Um objeto que possui um encadeamento e pode iniciar a atividade de controle. Uma instância da classe ativa.
objeto persistente
Um objeto que continua a existir mesmo depois que o processo ou o encadeamento que ocriou deixou de existir.
objeto transiente
Objeto que existe apenas durante a execução do processo ou encadeamento que o criou.
ODBC
Consulte: open database connectivity
OLTP
Consulte:processamento de transações on-line
OMG
Grupo de Gerenciamento de Objetos
OO
Orientado a objetos.
OOP
Consulte: programaçãoorientada a objetos
open database connectivity (ODBC)
API (linguagem de programação de aplicativos) de banco de dados Cdesenvolvida pela Microsoft que permite acessar sistemas de banco de dados,chamando a SQL solicitável, o que não exige o uso de um pré-processador SQL. Além disso,a ODBC fornece uma arquitetura que permite que os usuários adicionem módulos (denominadosdrivers de bancos de dados) que vinculam o aplicativo à opção por sistemas degerenciamento de bancos de dados em tempo de execução. Isso significa que os aplicativosnão precisam mais ser vinculados diretamente aos módulos de todos os sistemas degerenciamento de banco de dados suportados.
operação
Um serviço que pode ser solicitado a partir de um objeto a fim de gerar um comportamento. Uma operação possui uma assinatura, a qual pode restringir os parâmetros reais possíveis.
ORB
Consulte:object request broker
originador
Originador é qualquer um que submete um controle de mudanças (CR). O mecanismo padrão de controle de mudanças exige que ooriginador forneça informações sobre o problema atual e uma solução proposta de acordocom o formulário de controle de mudanças.
P
pacote
Um mecanismo de finalidades gerais destinado a organizar elementos em grupos. Ospacotes podem ser aninhados em outros pacotes.
pacote de casos de uso
Um pacote de caso de uso é um conjunto de casos de uso, atores,relacionamentos, diagramas e outros pacotes. Ele é utilizado para estruturar o modelo decasos de uso dividindo-o em partes menores.
pacote de casos de uso de negócio
Um pacote de casos de uso de negócio é uma coleção de casos de uso denegócio, atores de negócio, relações, diagramas e outros pacotes, sendo utilizado paraestruturar o modelo de caso de uso de negócio, dividindo-o em partes menores.
pacote de design
Uma coleção de classes , relações , realizações de casos de uso , diagramas e outros pacotes ; é utilizado para estruturar o modelo de design dividindo-o em partes menores. É o equivalente lógico do subsistema de implementação .
padrão
Template de solução para um problema recorrente que seja comprovadamenteútil em um determinado contexto. Os bons padrões resolvem os conflitos que definem oproblema, e um padrão é escolhido em detrimento de outro com base na forma como eleresolve esses conflitos. Para merecer ser chamado de padrão, pelo menos três aplicaçõespráticas devem ser evidentes. No caso de software, a UML pode suportar a representaçãode um padrão utilizando uma colaboração de parâmetros, embora não modele diretamenteoutros aspectos de padrões tais como listas de conseqüências de uso, exemplos de uso eassim por diante - o texto pode ser utilizado para esses padrões. Um padrão de software éinstanciado através da vinculação de valores a seus parâmetros. É possível haver padrõesem várias escalas e níveis de abstração, por exemplo, padrõesarquiteturais, padrões de análise, padrões de design, padrões de teste e idiomas ou padrões de implementação.
No uso Rational Software Architect, uma transformação otimizada paraelaboração interativa e criteriosa, primordialmente em um metamodelo único, no mesmonível de abstração e muitas vezes no mesmo modelo.
padrão arquitetural
[BUS96] define um padrão arquitetural como:
"Um padrão arquitetural expressa um esquema de organizaçãoestrutural fundamental para sistemas de software. Fornece um conjunto de subsistemaspredefinidos, especifica suas responsabilidades e inclui regras e diretrizes paraorganizar as relações entre eles."
Esta é a interpretação que usamos no RUP.Para esclarecer um pouco mais: padrão arquitetural é um padrão (ou seja, um gabarito de solução) em uma determinada escala e também um gabarito para arquiteturas de software concretas. Ele atua empropriedades no âmbito de sistemas e, geralmente, em relações de escala de subsistemas (enão nível de classe). Por sua própria natureza, os padrões arquiteturais dão a impressãode não serem dependentes do domínio do aplicativo - o vocabulário de um determinadodomínio parece não interferir na descrição do padrão - embora em princípio não hajamotivo para que padrões arquiteturais não possam se tornar especializados dessa forma.Compare com padrão de análise.O Documento de Arquitetura de Software apresentará os padrões arquiteturais utilizados no sistema.
padrão de análise
[FOW97a] fala dos padrões de análise, como
"[...] grupos de conceitos que representam uma construção comum emmodelagem de negócios. Pode ser relevante a apenas um domínio ou abranger muitos domínios."
Por isso, nesta referência, o vocabulário do domínio não invade a descrição do padrão.Não há nenhuma razão de por que a definição em [FOW97a] não deva serestendida a domínios que não sejam de modelagem de negócios. Outro aspecto de um padrãode análise é que ele é um template abstrato e conceitual, destinado (através devinculação, como em qualquer padrão) a instanciação em um modelo de análise, que iránecessitar posteriormente de refinamento através de design. A escala de um padrão deanálise pode variar amplamente, embora aqueles apresentados em [FOW97a] estejam no meio da escalae dispostos para formar modelos de análise para aplicativos inteiros.
padrão de design
[GAM94] define um padrão de design como:
"Um padrão de design fornece um esquema para refinar os subsistemas ou os componentes de um sistema de software ou as relações entre eles. Descreve uma estrutura de componentes de comunicação, utilizada freqüentemente, que soluciona um problema de design geral em um determinado contexto."
Os padrões de design são padrões de escala média a pequena, menores em escala do que nospadrões de arquitetura, mas geralmente independentes da linguagem de programação. Quandoum padrão de design for ligado, ele formará uma parte de um modelo de design concreto(talvez uma parte de um mecanismo de design). Porcausa dos seus níveis, os padrões de design tendem a ser aplicáveis em domínios.
padrão de implementação
Consulte:idioma.
página inicial
A primeira página que um usuário vê quando navega em um Web site. Sinônimos:página padrão, home page .
pai
Em uma relação de generalização é a generalização de outro elemento, o filho. Consulte: subclasse, subtipo. Compare com: filho.
palavra-chave
Uma palavra predefinida reservada para Java (por exemplo, return), que nãopode ser utilizada como um identificador.
paleta
Consulte: paleta de beans.
parâmetro
A especificação de uma variável que pode ser alterada, transmitida ou retornada.Um parâmetro pode incluir um nome, um tipo e uma direção.Os parâmetros são usados para operações, mensagens e eventos.Sinônimo: parâmetro formal. Compare com: argumento.
parâmetro formal
Sinônimo: parâmetro .
parâmetro real
Sinônimo: argumento.
partição
(1) gráficos de atividades : Parte de um gráfico de atividades que organiza as responsabilidadescom relação às ações. Consulte também: raia .
(2) arquitetura :Um subconjunto de classificadores ou pacotes no mesmo nível de abstração. Uma partiçãorepresenta um corte vertical em uma arquitetura, ao passo que uma camada representa umcorte horizontal. Compare com: camada .
participações
A conexão de um elemento de modelo com uma relação ou com uma relação concretizada. Porexemplo, uma classe participa de uma associação, enquanto um ator participa de um casode uso.
patrocinador do produto
Uma pessoa do alto escalão que patrocina a visão do produto e age como advogado entre a equipe de desenvolvimento e o cliente.
PCO
Consulte: ponto de controle e observação
PDR
Consulte: revisão preliminar de design
pedido de aprimoramento
Um tipo de pedido do envolvido que especifica um novo recurso ou funcionalidade do sistema. Consulte também: controle de mudanças.
pedido de HTTP
Transação iniciada por um navegador da Web e de acordo com o HTTP. Normalmente,o servidor responde com dados HTML, mas também pode enviar outros tipos de objetos.
pedido do envolvido
Um pedido de tipos especializados diversos - por exemplo, controle de mudanças, pedido de aprimoramento, pedido de mudança dos requisitos defeito - feito por um envolvido.
Perfil UML
Um conjunto de extensões para o metamodelo UML, especificando como determinados elementos de modelo UML são personalizados e estendidos com nova semântica, utilizando estereótipos, restrições, definições de marcação e valores rotulados. Um conjunto coerente de tais extensões, definido para finalidades específicas, constitui um perfil UML.
PERL
Practical extraction & reporting language.
perspectiva
Em geral, pode ser utilizado como alternativa para ponto de vista, semalteração importante do significado.
Em uso Rational Software Architecture (baseado no Eclipse), parte do paradigma da UI - quando uma determinada perspectiva é aberta, o desktop muda para mostrar suas visualizações, editores e ações associados - em apoio a diferentes funções ou interesses.
PGP
Privacidade satisfatória.
PKI
Infra-estrutura de chave pública.
plano de integração da construção
Define a ordem na qual os componentes devem ser implementados e integradosem uma iteração específica. Normalmente incluído em um Plano de Iteração.
plataforma
[OMG03] define isso como:
"Um conjunto de subsistemas/tecnologias que fornece um conjunto coerente de funcionalidade através de padrões de uso especificados e interfaces que qualquer sistema que dependa da plataforma possa utilizar sem receio dos detalhes de como a funcionalidade fornecida pela plataforma é implementada."
ponto de controle e observação
Um ponto específico no fluxo procedural de um teste no qual é registrada uma observação do ambiente de teste ou é tomada uma decisão com relação ao fluxo de controle do teste. Conceitos intrinsecamente relacionados, é comum um ponto de controle exigir os detalhes de um ou mais pontos de observação para tomar a decisão de controle necessária.
ponto de interrupção
Um ponto em um programa de computador onde a execução será interrompida.
ponto de variação semântica
Um ponto de variação na semântica de um metamodelo . Concede um grau intencional de liberdade para a interpretação da semântica do metamodelo.
pontos de verificação
Um conjunto de condições que artefatos bem formados de um tipo específico devem apresentar. Também pode ser declarado na forma de questões que devem ser respondidas na afirmativa.
POP3
Post Office Protocol 3
porta
Portas são objetos de limite, que agem como interfaces através das quais mensagens são transmitidas, para uma instância de cápsula . As portas são de "propriedade" da instância de cápsula, no sentido de que são criadas com suas respectivas cápsulas e eliminadas quando a cápsula é eliminada. Cada porta possui uma identidade e um estado que diferem da identidade e do estado da instância de cápsula a qual pertencem (na mesma proporção que qualquer parte difere de seu contêiner).
Em terminologia TCP/IP, porta é um ponto separadamente endereçável ao qual um aplicativo pode se conectar. Por exemplo, por padrão, HTTP utiliza a porta 80 e HTTPS (HTTP Seguro) utiliza a porta 443.
Modificar (software) para uso em uma máquina ou plataforma diferente.
pós-condição
Descrição textual que define uma restrição no sistema quando um caso deuso foi encerrado.
Restrição que deve ser verdadeira ao final de uma operação.
posição
Atributo de um caso de uso ou cenário quedescreve seu impacto sobre a arquitetura ou suaimportância para um release.
possibilidade de teste
Capacidade para que os itens de objetivo de teste sejam testados da forma apropriada: se o item de objetivo não puder ter os testes exigidos implementados nele, é possível que falte capacidade de teste. Discutivelmente, os dois principais aspectos abordados com referência à possibilidade de teste são: 1) capacidade para que os itens de objetivo de teste forneçam suporte apropriado para ser testado e 2) adequação do processo e das ferramentas empregadas pela equipe de teste - e a estratégia específica adotada para implementá-las. Consulte: interface de teste, abordagemde teste.
PRA
Consulte: autoridade de revisão do projeto
PRD
Consulte: documento derequisitos do produto
previsão de teste
Uma estratégia para saber se um teste passa ou falha. A previsão de testeinclui o meio do qual o resultado do teste pode ser observado e a técnica deinterpretação do que o meio apresentar. Fornece um meio pelo qual os resultadosobservados podem ser avaliados em comparação com os resultados esperados.
privado
Um modificador de acesso associado a um membro de classe. Permite queapenas a própria classe acesse o membro.
procedimento armazenado
Um script ou unidade de código funcional associado ao banco de dados.
procedimento de teste
Aspecto procedural de um determinado teste, normalmente um conjunto deinstruções detalhadas para a configuração e a execução passo a passo de um ou mais casosde teste específicos. O procedimento de teste é obtido nos cenários e scripts de teste. Consulte: cenário de teste, script de teste.
processador
Tipo de nó que possui a capacidade de executar um ou mais processos. Geralmente,isso requer capacidade computacional, memória, dispositivos de entrada/saída e assim pordiante. Consulte também: , processo e dispositivo .
processamento de transações
Estilo de computação que suporta aplicativos interativos nos quais assolicitações enviadas por usuários são processadas logo após o recebimento. O solicitanterecebe os resultados em um período relativamente curto. Um sistema de processamento detransações supervisiona o compartilhamento de recursos para processar várias transaçõesao mesmo tempo.
processamento de transações on-line (OLTP)
Estilo de computação que suporta aplicativos interativos nos quais assolicitações enviadas por usuários finais são processadas logo após o recebimento. Osolicitante recebe os resultados em um período relativamente curto. Um sistema deprocessamento de transações on-line supervisiona o compartilhamento de recursos a fim depermitir o processamento eficiente de várias transações ao mesmo tempo.
processamento distribuído
Processamento distribuído é um modelo de sistemas ou aplicativo no qualfunções e dados podem ser distribuídos para vários recursos de computação conectados emuma LAN ou WAN. Consulte:computação cliente/servidor.
processo
(1) Thread de controle que pode ser executado ao mesmo tempo com outrosprocessos, especificamente um processo de sistema operacional. Consulte também:encadeamento.
(2) Conjunto de etapas parcialmente ordenadas que visam atingir uma meta;em engenharia de software, a meta é criar um produto de software ou aprimorar um jáexistente; em engenharia de processo, a meta é desenvolver ou aprimorar um modelo deprocesso; corresponde a um caso de uso de negócio na engenharia de negócio.
(1) Uma unidade pesada de simultaneidade e execução em um sistema operacional. Compare com:encadeamento, que inclui processos de pouco e muito peso. Se for necessário, pode ser feita uma distinção de implementação utilizando estereótipos.
(2) Um processo de desenvolvimento de software - etapas e diretrizespelas quais desenvolver um sistema.
(3) Executar um algoritmo ou então manipular algo dinamicamente.
processo de desenvolvimento
Um conjunto de etapas ordenadas parcialmente e executadas para uma determinada finalidadedurante o desenvolvimento de software, como construção ou implementação de modelos.
processo de negócio
Um grupo de atividades logicamente relacionadas que utilizam os recursosda organização a fim de fornecer resultados definidos em apoio aos objetivos daorganização. No RUP, processos de negócio são definidos utilizando casos de uso de negócio , que mostram o comportamento esperado do negócio e realizações de casos de uso de negócio , que mostram como esse comportamento é compreendido pelos trabalhadores de negócio e pelas entidades de negócio . Consulte também: processo .
processo de sistema operacional
Um Ambiente de execução e espaço de endereço exclusivo no qual instânciasde classes e subsistemas estão presentes e são executados. O ambiente de execução podeser dividido em um ou mais threads de controle. Consulte também:processo e encadeamento.
produto
Software que resulta de desenvolvimento e, alguns, de artefatos associados (documentação, release, mídia, treinamento).
programação orientada a objetos (OOP)
Uma abordagem de programação baseada nos conceitos de herança e abstraçãode dados. Ao contrário das técnicas de programação procedural, a programação orientada aobjetos se concentra nos objetos de dados que constituem o problema e na forma como elessão manipulados, não como algo é realizado.
projeção
Mapeamento de um conjunto para um subconjunto dele.
projeção de visualização
Projeção de elementos de modelo nos elementos de visualização. Uma projeção de visualização fornece um local e um estilo a cada elemento de visualização.
projeto
Os projetos são realizados por pessoas, restringidos por recursoslimitados, planejados, executados e controlados. Um projeto é um esforço temporárioempreendido para criar um serviço ou produto exclusivo. Temporário significa que todoprojeto tem começo e fim definidos. Exclusivo significa que o produto ou serviço é dealguma forma diferente de todos os produtos e serviços semelhantes. Muitas vezes,os projetos são componentes críticos para a execução da estratégia de negócio dasorganizações.
promoção
Em um JavaBean, tornar os recursos de um bean contido disponíveis paraserem utilizados para estabelecer conexões. Por exemplo, um bean formado por três botõesde ação em um painel. Se esse bean fosse colocado em um quadro, os recursos dos botões decomando teriam de ser promovidos para disponibilizá-los no quadro.
propriedade
Um valor nomeado que denota uma característica de um elemento. Uma propriedade temimpacto semântico. Certas propriedades são predefinidas na UML, mas outras podem serdefinidas pelo usuário. Consulte: valor rotulado .
protegido
Um modificador de acesso associado a um membro de classe. Permite que aprópria classe, as subclasses e todas as classes do mesmo pacote acessem o membro.
protocolo
Especificação de um conjunto compatível de mensagens utilizado para comunicar-se entre cápsulas. O protocolo define um conjunto de tipos de mensagens de entrada e saída (por exemplo, operações, sinais) e opcionalmente um conjunto de diagramas de seqüência que define a ordem obrigatória das mensagens, bem como uma máquina de estado que especifica o comportamento abstrato que os participantes de um protocolo devem fornecer.
protocolo (TCP/IP)
Fundamento básico da programação que transporta mensagens de computador emtodo o mundo pela Internet. Conjunto de protocolos que define a Internet. Projetadooriginalmente para o sistema operacional UNIX, o software TCP/IP agora está disponívelpara qualquer grande sistema operacional. Para realmente estar na Internet, seucomputador precisa ter o software TCP/IP.
protocolo de transferência de arquivos (FTP)
A função básica da Internet que permite a transferência de arquivos entrecomputadores. Pode ser utilizado para fazer download de arquivos de um computador hostremoto e também para fazer upload de arquivos do seu computador para um computador hostremoto.
protótipo
Um release que não necessariamente está sujeito a gerenciamento de mudanças e controle de configuração.
proxy
Um gateway de aplicativo de uma rede para outra referente a um determinadoaplicativo de rede, como Telnet de FTP, por exemplo, no qual um servidor Telnet de proxyde firewall executa autenticação do usuário e permite que o tráfego flua através do proxycomo se ele não estivesse presente. A função é realizada no firewall, e não na estação detrabalho do cliente, provocando uma carga maior no firewall. Compare com soquetes.
pseudo-estado
Vértice em uma máquina de estado que possui a forma de um estado, mas não se comportacomo um estado. Os pseudo-estados incluem vértices iniciais e históricos.
Q
QA
Consulte: garantia de qualidade
QE
Engenharia de Qualidade. Consulte também: garantia de qualidade
qualidade
A totalidade de recursos e características de um produto ou serviço quetem ligação com sua capacidade de satisfazer necessidades implícitas ou explícitas.
qualificador
Atributo de associação ou conjunto de atributos cujos valores dividem o conjunto deobjetos relacionado a um objeto em uma associação.
R
raia
Partição em um diagrama de atividades destinada a organizar as responsabilidades relativas às ações. As raias normalmente correspondem a unidades organizacionais em um modelo de negócios. Consulte: partição.
rastreabilidade
Capacidade de rastrear um elemento do projeto para outros elementosrelacionados do projeto, especialmente aqueles relacionados a requisitos . Os elementos do projeto envolvidos na rastreabilidade são chamados de itensde rastreabilidade.
rastreio
Dependência que indica uma relação histórica ou processual entre dois elementos querepresentam o mesmo conceito sem regras específicas para derivar um do outro.
rastreio de requisitos
O link de um requisito para outros requisitos e para outros artefatos e seus elementos de projeto associados.
Rational process workbench (RPW)
Uma ferramenta de publicação e personalização de processos que permite aosengenheiros de processo acelerar a distribuição de processos de desenvolvimento desoftware personalizados, modelar processos visualmente utilizando a Linguagem deModelagem Unificada e promover o uso de boas práticas capturadas no RUP.
RDBMS
Sistema de gerenciamento de banco de dados relacional.
realização de caso de uso de negócio
Uma realização de caso de uso de negócio descreve como o workflow de umdeterminado caso de uso de negócio é realizado no modelo de análise de negócio, em termosde objetos de negócio de colaboração.
realização de casos de uso
Uma realização de casos de uso descreve como determinado caso de uso érealizado no modelo de design, em termos de objetosde colaboração.
receber [uma mensagem]
Tratamento de um estímulo transmitido de uma instância emissora. Consulte: emissor, receptor.
recepção
Uma declaração de que um classificador está preparado para reagir ao recebimento de umsinal.
receptor
O objeto que trata um estímulo transmitido de um objeto emissor. Compare com: emissor .
recurso
Um serviço observável externamente que é fornecido pelo sistema, o qualatende diretamente a uma necessidade dos envolvidos .
Uma propriedade, como operação ou atributo, que é condensada em umclassificador, como uma interface, uma classe ou um tipo de dados.
recurso estrutural
Recurso estático de um elemento de modelo, como um atributo.
rede local (LAN)
Rede de computadores localizada no estabelecimento do usuário dentro deuma área geográfica limitada. Geralmente, uma LAN consiste em uma ou mais máquinasservidor que fornecem serviços a várias estações de trabalho cliente.
reengenharia de negócio
Executar a engenharia de negócio na qual o trabalho de mudança inclui ter uma visão abrangente de todo onegócio já existente e tentar descobrir os motivos que leva você a tomar algumasdecisões. Você questiona todos os processos de negócio existentes e tenta encontrarmaneiras completamente novas de reconstruí-los a fim de conseguir aprimoramentosradicais. Outros nomes seriam BPR (reengenharia de processos de negócio) e inovação denegócio.
referência
(1) Denotação de um elemento de modelo.
(2) Slot em um classificador que facilita a navegação para outros classificadores.Sinônimo:apontador.
refinamento
Uma relação que representa uma especificação mais completa de algo que já foiespecificado em um determinado nível de detalhes. Por exemplo, uma classe de design é umrefinamento de uma classe de análise.
registro do Windows
O banco de dados de registro Microsoft(R) Windows(R), utilizado paraarmazenar as definições de configuração e as opções do usuário dos programas desoftware instalados em um determinado computador.
registro RMI
Um programa de servidor que permite aos clientes remotos obter umareferência para um bean de servidor.
regra de negócio
Uma declaração da política ou da condição que deve ser satisfeita nonegócio. Regras de negócio podem ser capturadas em modelos, documentos ou emambos.
relação
Conexão semântica entre elementos de modelo. Exemplos de relações incluem associações e generalizações .
relação de extensão
Uma relação de extensão de uma classe de caso de uso A para uma classe decaso de uso B indica que uma instância de B pode incluir (dependendo de determinadascondições especificadas na extensão) o comportamento especificado por A. O comportamentoespecificado por vários extensores de um único caso de uso de destino pode ocorrer em umaúnica instância de caso de uso.
relação de inclusão
Relação de inclusão é aquela entre um caso de uso de base e um caso de usode inclusão, especificando como o comportamento definido para o caso de uso de inclusão éinserido explicitamente no comportamento definido para o caso de uso de base.
relatório
Uma descrição gerada automaticamente, descrevendo um ou vários artefatos . Um relatório não é um artefato em si. Na maioria dos casos, é um produtotransitório do processo de desenvolvimento e um veículo para comunicar determinadosaspectos do sistema em desenvolvimento; é uma descrição instantânea dos artefatos que nãosão documentos propriamente dito.
release
Subconjunto do produto final que é o objeto de avaliação em um marcoprincipal. Um release é uma versão estável e executável do produto, que vem acompanhadados artefatos necessários para sua utilização (como notas de release ou instruções deinstalação, por exemplo). Um release pode ser interno ou externo. Um release interno éusado apenas pela organização de desenvolvimento, como parte de um marco, ou para fazeruma demonstração para usuários ou clientes. Um release externo é liberado para osusuários finais. Um release não é necessariamente um produto completo, mas pode serapenas uma etapa ao longo do caminho, com sua utilidade avaliada apenas do ponto de vistada engenharia. Uma de suas funções é forçar a equipe de desenvolvimento a fazerfechamentos em intervalos regulares, evitando a síndrome do "90% pronto, 90% faltando". Consulte também: protótipo , baseline .
repositório
Um local de armazenamento para a saída de produtos (artefatos) de trabalho durante aaprovação do processo, como requisitos, resultados (isto é, medidas), modelos de objetos,interfaces e implementações.
requisito
Um requisito descreve uma condição ou capacidade à qual um sistema deve seadaptar, seja ela derivada diretamente de necessidades dos usuários ou declarada em umcontrato, um padrão, uma especificação ou outro documento formalmente imposto.Consulte: requisitos de software .
Recurso, propriedade ou comportamento desejado de um sistema.
requisito de software
Especificação de um comportamento do sistema que pode ser observadoexternamente; por exemplo, entradas e saídas do sistema, funções e atributos do sistemaou atributos do ambiente do sistema.
requisito de teste
É um requisito colocado no esforço de teste que deve ser satisfeitodurante a implementação e execução de um ou mais testes. Esse termo foi substituído pelotermo idéia de teste.
requisitos
Uma disciplina no processo de engenharia de software, cujo propósito é definir o que osistema deve fazer. As atividades mais importantes são desenvolver artefatos como visão , modelo de caso de uso e especificação suplementar .
responsabilidade
Contrato ou obrigação de um classificador.
ressurgir
Consulte:desserializar.
restrição
Uma condição ou limitação semântica. Certas restrições são predefinidas na UML, masoutras podem ser definidas pelo usuário. As restrições correspondem a um dos trêsmecanismos de extensibilidade da UML. Consulte: valor rotulado, estereótipo.
resultado
Sinônimo de saída.Consulte também: distribuível .
reutilizar
Uso posterior ou repetido de um artefato.
O uso de um artefato pré-existente.
revisão
Revisão é uma atividade em grupo executada para descobrir possíveisdefeitos e avaliar a qualidade de um conjunto de artefatos.
revisão crítica de design (CDR)
No ciclo de vida em cascata, é a revisão válida mantida quando o designdetalhado é concluído.
revisão das especificações de software (SSR)
No ciclo de vida em cascata, a revisão principal mantida quando aespecificação dos requisitos de software é concluída.
revisão dos requisitos do sistema (SRR)
No ciclo de vida em cascata, é o nome da revisão válida mantida quando aespecificação do sistema é concluída.
revisão preliminar de design (PDR)
No ciclo de vida em cascata, é a revisão principal mantida quando o designde arquitetura é concluído.
RFC
(1) Pedido de alteração. Um comprador ou vendedor pede para gastar os fundos do contrato em uma proposta de alteração de engenharia. O pedido declara as questões técnicas ou contratuais que estão sendo tratadas, o impacto ou o benefício para o projeto e uma avaliação do custo e do impacto no planejamento.
(2) Pedido de comentário. Os padrões da Internet são definidos emdocumentos conhecidos como RFCs.
RFI
Pedido de informação. Uma consulta formal ao mercado para obter informações, normalmente relacionadas a 'Expressões de Interesse', competência, capacidade e disponibilidade dos contratantes para encarregar-se e cumprir o trabalho descrito na solicitação.
RFP
Pedido de proposta. Um convite formal contendo um escopo de trabalho quebusca uma resposta (proposta) formal que descreva a metodologia e a remuneração paraformar a base de um contrato.
RFQ
Pedido de cotação. Um convite formal para submeter um preço pelasmercadorias e/ou serviços, conforme especificado.
risco
Relação de altos e baixos que tem alta probabilidade de afetarnegativamente o sucesso dos marcos principais.
risco de qualidade
Relação de altos e baixos que tem alta probabilidade de afetarnegativamente a qualidade do produto de software. Embora seja discutível a noção de quehaja um número ilimitado de dimensões de qualidade para avaliar riscos de qualidade, oRUP utiliza o modelo de requisitos FURPS+ como base para discutir dimensões de qualidade.
RMI
Consulte: chamada de método remoto
RPC
Consulte: chamada de procedimento remoto
RPW
Consulte: Rational process workbench
RSA
algoritmo Rivest-Shamir-Adleman
RUP
Rational Unified Process
S
S/MIME
Secure MIME
saída
(1) Qualquer artefato que seja o resultado de uma etapa do processo. Consulte: distribuível.
(2) Resultado bruto ou produto originado de um teste que tenha sidorealizado. As saídas esperadas são definidas no caso de teste.
SAP
Consulte: sistemas, aplicativos e produtos (SAP)
script de teste
Uma coleção de instruções passo a passo que efetuam um teste, permitindosua execução. Os scripts de teste podem assumir a forma de instruções de textodocumentadas e executadas manualmente ou de instruções que podem ser lidas pelocomputador para ativar a execução automática do teste. Consulte: cenário de teste , procedimento de teste .
seção de caso de uso
É qualquer seção de um caso de uso, incluindo pré-condições, pós-condições,subfluxos, passos e texto. Seções de caso de uso podem ser utilizadas como itens de rastreabilidade.
SEM ENTRADA DE TERMO
SEPA
Consulte: autoridade do processo de engenharia de software
seqüência de ações
Uma expressão que se decompõe em uma seqüência de ações.
serializar
Sinônimo de desempacotar .
serviço de mensagens
Um modelo de comunicação por meio do qual os aplicativos distribuídos secomunicam enviando mensagens uns para os outros. Geralmente, uma mensagem é um pacotecurto de informações que não requer necessariamente uma resposta. O serviço de mensagensimplementa o método de comunicações assíncronas. Um fragmento de código Java em umaclasse que pode ser chamada e para a qual pode ser transmitido um conjunto de parâmetrosa fim de executar uma tarefa específica.
servidor
Computador que fornece serviços a vários usuários ou estações de trabalhoem uma rede; por exemplo, um servidor de arquivos, de impressora ou de correio.
servidor da Web
Componente de servidor da World Wide Web. É responsável por solicitarinformações de navegadores da Web. As informações podem ser um arquivo recuperado dodisco local do servidor ou gerado por um programa chamado pelo servidor para executar umadeterminada função de aplicativo.
servidor de nomes de domínio
Um sistema para converter nomes de domínio, como www.software.ibm.com, emendereços numéricos de protocolo de Internet, como 123.45.67.8.
servlets
Servlets são objetos Java executados no servidor em resposta a um pedidodo navegador. Eles podem gerar HTML ou XML diretamente ou chamar um JSP para produzir a saída.
SET
Transação eletrônica segura
SHTTP
Protocolo de transferência segura de hipertexto
simultaneidade
A ocorrência de duas ou mais atividades durante o mesmo intervalo de tempo. A simultaneidade pode ser alcançada intercalando ou executando ao mesmo tempo dois ou mais threads. Consulte:encadeamento.
sinal
A especificação de um estímulo assíncrono comunicado entre instâncias. Sinais podem terparâmetros.
sistema
(1) Uma coleção de unidades conectadas que são organizadas para cumprir uma finalidadeespecífica. Um sistema pode ser descrito por um ou mais modelos, provavelmente sob pontosde vista diferentes. Sinônimo: sistema físico.
(2) Um subsistema de alto nível.
sistema de gerenciamento de banco de dados (DBMS)
Um programa de computador que gerencia dados, fornecendo os serviços decontrole centralizado, independência de dados e estruturas físicas complexas para acessoeficiente, integridade, recuperação, controle de simultaneidade, privacidade e segurança.
sistema de negócio
Um sistema de negócio resume um conjunto de funções e recursos que,juntos, cumprem um propósito específico e define um conjunto de responsabilidades com asquais esse propósito pode ser alcançado.
Sistemas, Aplicativos e Produtos (SAP)
Originalmente "Systemanalyse und Programmentwicklung" e agoradenominado Sistemas, Aplicativos e Produtos em Processamento de Dados, a SAPfornece software amplamente utilizado para soluções de negócios integradas.
sistema Web
Sistema de hipermídia que contém páginas de informações vinculadas entresi na forma de gráfico, e não linear ou hierarquicamente. Um sistema Web pode semanifestar como um servidor da Web que pode ser acessado através de um navegador.
SMTP
Protocolo simples de transporte de correio
SNMP
Protocolo Simples de Gerenciamento de Rede
SOCKS
Consulte:soquete seguro.
soquete seguro (SOCKS)
Gateway que permite ao código de cliente compatível (código de clientetornado soquete seguro) estabelecer uma sessão com um host remoto.
SQL
Linguagem de consulta estruturada.
SRR
Consulte: revisão dos requisitos do sistema
SRS
Consulte: especificações dos requisitos de software
SSL
Camada de soquetes seguros.
SSR
Consulte: Revisão das Especificações de Software
stub
Componente que contém funcionalidade para fins de teste. Stub épura "ficção", simplesmente retornando alguns valores predefinidos ou"simulando" um comportamento mais complexo.
subclasse
Em uma relação de generalização, é a especialização de outra classe: a superclasse.Consulte:generalização. Compare com: superclasse.
subestado
Estado que faz parte de um estado composto. Consulte: subestado simultâneo, subestado desconectado.
subestado composto
Um subestado que pode ser mantido simultaneamente com outros subestados contidos no mesmo estado composto. Consulte: estadocomposto. Sinônimo: região.
subestado desconectado
Um subestado que não pode ser mantido simultaneamente com outros subestados contidos no mesmoestado composto. Consulte: estado composto . Compare com: subestado simultâneo .
subestado simultâneo
Um subestado que pode ser mantido simultaneamente com outros subestados contidos no mesmo estado composto. Consulte: subestado composto. Compare com: subestado desconectado.
subsistema
Um elemento de modelo que possui a semântica de um pacote, de forma que possa conter outros elementos de modelo e uma classe, de tal maneira que possua comportamento. O comportamento do subsistema é definido por classes ou outros subsistemas contidos nele. Um subsistema compreende uma ou mais interfaces, que definem o comportamento que ele pode apresentar.
Subsistema é um agrupamento de elementos de modelo, dos quais alguns constituem uma especificação do comportamento oferecido pelos outros elementos de modelo contidos. Consulte também:pacote, sistema.
subsistema de design
Um elemento de modelo que representa parte de um sistema. O subsistema de design condensa o comportamento,compactando outros elementos de modelo (classes ou outros subsistemas de design) quefornecem seu comportamento. Além disso, apresenta um conjunto de interfaces que define o comportamento que ele pode executar.
subsistema de implementação
Uma coleção de componentes e outros subsistemas de implementação utilizados para estruturar o modelo de implementação dividindo-o em partes menores. Observe que, no RUP, o modelo de implementação e os subsistemas deimplementação são o destino da visualização de implementação e,portanto, são de fundamental importância para o tempo de desenvolvimento. Trata-se doequivalente físico do pacote de design. O nome "subsistema de implementação" reflete o uso comum do termo"subsistema" para indicar algo de uma escala maior que um componente. Em termosde UML, contudo, é um pacote estereotipado, não um subsistema.
subtipo
Em uma relação de generalização, é a especialização de outro tipo: o supertipo.Consulte:generalização. Compare com: supertipo.
superclasse
Em uma relação de generalização, é a generalização de outra classe: a subclasse.Consulte:generalização. Compare com: subclasse.
supertipo
Em uma relação de generalização, é a generalização de outro tipo: o subtipo.Consulte:generalização. Compare com: subtipo.
T
tabela
Elemento de um banco de dados que representa uma coleção de informaçõessobre um tópico ou uma entidade específica.
tarefa
Consulte: processo de sistema operacional, processo eencadeamento.
TCP
Transmission Control Protocol
TCP/IP
Transmission Control Protocol/Internet Protocol
telnet
Protocolo de terminal virtual do Departamento de Defesa dos EUA.
tempo
Valor que representa um momento absoluto ou relativo no tempo.
tempo de análise
Refere-se a algo que ocorre durante uma fase de análise do processo dedesenvolvimento de software. Consulte:tempo de design, tempo de modelagem.
tempo de compilação
Refere-se a algo que ocorre durante a compilação de um módulo de software. Consulte: tempo de modelagem, tempo de execução.
tempo de design
Refere-se ao que ocorre durante a fase de design do processo de desenvolvimento desoftware. Consulte: tempo de modelagem . Compare com: tempo de análise .
tempo de execução
O período de tempo durante o qual um programa de computador é executado.Compare com: tempo de modelagem .
tempo de modelagem
Refere-se a algo que ocorre durante uma fase de modelagem do processo dedesenvolvimento de software. Inclui tempo de análise e tempo de design. Nota de uso:ao abordar sistemas de objetos, é sempre importante fazer distinção entre tempo demodelagem e tempo de execução. Consulte:tempo de análise, tempo de design. Compare com: tempo de execução.
teste
(1) Uma disciplina no processo de engenharia de software cuja finalidade é integrar e testar o sistema.
(2) Instância de um determinado caso de teste .
(3) Executar um teste.
teste baseado em falhas
Técnica utilizada para testar software de computador que emprega um métodode teste e dados de teste para demonstrar a ausência ou existência de um conjunto de falhas predefinidas. Por exemplo, para demonstrar que o software identificacorretamente um erro de divisão por zero, os dados do teste incluiriam o zero.
teste beta
Teste antes do release no qual uma amostra da base de clientes planejadatesta o produto.
teste de novela
Técnica para definir cenários de teste, raciocinando em cima de cenários de uso dramático e exagerado. Como uma novela de televisão, esses cenários refletem a "vida real", mas são condensados e exagerados para descrever casos dramáticos de uso do sistema. Quando definidas em colaboração com usuários experientes, as novelas ajudam a testar rapidamente vários aspectos funcionais de um sistema, visto que não estão diretamente relacionadas às características ou especificações formais dos sistemas, elas têm uma alta taxa de êxito na revelação de problemas importantes não previstos ainda. A definição desse termo e a técnica associada foram desenvolvidas por Hans Buwalda durante sua experiência como consultor de testes junto a clientes.
teste de regressão
Termo utilizado para descrever um subconjunto de testes - normalmente denúmero limitado - que podem ser executados em cada versão do software paradeterminar se ele regrediu em forma ou função desde a versão anterior. Sinônimo: teste de validação de versão, teste de verificação de versão, teste deaceitação de versão, teste de regressão de versão e verificação de integridade.
teste exploratório
Técnica para testar software de computador que exige planejamento mínimo etolera documentação limitada para o objetivo do teste à frente de sua execução, confiandona capacidade e no conhecimento do testador e no feedback dos resultados do teste paraconduzi-lo continuamente. Testes exploratórios muitas vezes são conduzidos emsessões curtas, nas quais o feedback obtido de uma sessão é utilizado para planejardinamicamente as sessões subseqüentes. Para obter mais detalhes, consulte: [BAC01a].
TI
Tecnologia de Informação
timeboxing
A abordagem para o gerenciamento do planejamento de uma iteraçãorecomendada no RUP: tendo estabelecido inicialmente o escopo e o planejamento de umaiteração, o coordenador de projeto é incentivado a gerenciar de forma ativa esse escopo(e os recursos confirmados para a iteração), a fim de cumprir a data de encerramentoplanejada para a iteração, em vez de adiá-la para acomodar o escopo planejadooriginalmente, caso o desenvolvimento leve mais tempo que o planejado. No RUP, épreferível reduzir o escopo do que adicionar recursos para gerenciar uma programaçãoadiada. As motivações para essa abordagem são tornar os resultados de uma iteraçãovisíveis para os envolvidos e avaliar a iteração, para que as lições aprendidas possamser aplicadas a iterações posteriores.
tipo
Descrição de um conjunto de entidades que compartilham características,relações, atributos e semântica comuns.
Estereótipo de classe utilizado para especificar um domínio de instâncias (objetos), comas operações aplicáveis aos objetos. Um tipo não pode conter métodos.Consulte: classe, instância . Compare com:interface.
tipo de dados
Descritor de um conjunto de valores sem identidade, cujas operações não têm efeitoscolaterais. Os tipos de dados incluem tipos predefinidos básicos e tipos que podem serdefinidos pelo usuário. Os tipos predefinidos são números, seqüência de caracteres etempo. Os tipos que podem ser definidos pelo usuário incluem enumerações.
tipo de requisito
Categorização de requisitos com base em características e atributos comuns. Tipos de requisitos ocasionais são baseados na origem do requisito ou na área de efeito - por exemplo, necessidade dos envolvidos, recurso, caso de uso, requisitos suplementar, de documentação, hardware, software e assim por diante. Requisitos também podem ser categorizados com base na dimensão de qualidade de software que representam - por exemplo, FURPS+.
tipo primitivo
Um tipo de dados básico, predefinido e sem qualquer subestrutura, como um inteiro ou umacadeia.
trabalhador de negócio
Um trabalhador de negócio representa uma função ou um conjunto de funçõesno negócio. Ele interage com outros trabalhadores e manipula entidades de negócio enquanto participa das realizações de casos de uso de negócio .
transação
Unidade de processamento que consiste em um ou mais programas deaplicativos iniciados por uma única solicitação. Uma transação pode exigir o início deuma ou mais tarefas para ser executada.
transformação (ou transformação de modelo)
Em geral, o processo de gerar um modelo de destino a partir de um modelode origem, seguindo um conjunto de regras, possivelmente conduzido por um conjunto deparâmetros e outros dados.
Além disso, o termo 'transformação' pode ser utilizado para descrever o artefato - definição, especificação, conjunto de regras, outros dados etc. - que determina como um modelo na linguagem fonte é transformado em um modelo na linguagem de destino. A transformação é tratada como um conceito abstrato no uso do Rational Software, sendo ainda especializada para transformar e em padrão.
transformar
No uso do Rational Software Architect, uma transformação otimizada paraprocessamento em batch, primeiramente em metamodelos, modelos e níveis de abstrações.
Transformar também é utilizado como verbo para denotar o ato de executaruma transformação (por exemplo, "um usuário transforma o modelo A no modelo B").
transição
A quarta fase do processo em que o software éentregue à comunidade de usuários.
Uma relação entre dois estados indicando que um objeto no primeiro estado executará determinadas ações especificadas e entrará no segundo estado quando ocorrer um evento especificado e determinadas condições forem satisfeitas. Nessa mudança de estado, diz-se que a transição foi acionada.
transição interna
Uma transição que significa uma resposta a um evento sem alterar o estado de um objeto.
U
UI
Consulte:interface com o usuário
UML
Consulte: linguagem de modelagem unificada
unicode
Sistema de codificação de caracteres projetado para suportartroca, processamento e exibição dos textos escritos nos diversos idiomas do mundomoderno. Caracteres de Unicode geralmente são codificados utilizando números de 16 bits,integrais e sem sinal.
unidade de implementação
Um conjunto de objetos ou componentes que são alocados para um processo ou um processador como um grupo. Uma unidade dedistribuição pode ser representada por uma composição ou uma agregação de tempo de execução .
unidade organizacional
Componente principal de uma organização, que fornece um contexto para seu gerenciamento. A estrutura da organização relaciona uma unidade pai com suasrespectivas subsidiárias em uma hierarquia, com cada unidade sendo responsável pelascoletas de outros componentes de negócio [MARS00]. Consulte: sistema de negócio
URL
Consulte: localizador uniforme de recursos.
uso
Uma dependência na qual um elemento (o cliente ) exige a presença de outro elemento (o fornecedor ) para seu correto funcionamento ou implementação.
utilitário
Estereótipo que agrupa procedimentos e variáveis globais na forma de uma declaração declasse. As operações e os atributos de utilidade transformam-se, respectivamente, emprocedimentos globais e variáveis globais. Utilitário não é uma construção de modelagemfundamental, mas uma conveniência de programação.
V
valor
Elemento de um domínio de tipo.
valor atribuído
[MSP97] define isso como:
"Uma medida do valor do trabalho executado até o momento. O valoratribuído utiliza estimativas originais e o andamento até o momento para mostrar se oscustos reais incorridos estão dentro do orçamento e se as tarefas estão adiantadas ouatrasadas em relação ao plano de baseline."
valor rotulado
Definição explícita de uma propriedade como um par de nome/valor. Em um valor rotulado, onome é conhecido como marca. Certas marcas são predefinidas na UML, mas outras podem serdefinidas pelo usuário. Os valores rotulados correspondem a um dos três mecanismos deextensibilidade da UML. Consulte: restrição, estereótipo .
variável
(1) Local de armazenamento em um objeto referente a um recurso de dados. Orecurso de dados é um objeto, como número ou data, armazenado como um atributo do objetode retenção.
(2) Bean que recebe uma identidade em tempo de execução. Uma variável porsi só não contém dados ou lógica de programa; ela deve ser conectada de tal forma quereceba identidade de tempo de execução de um bean localizado em algum lugar do aplicativo.
VB
Visual Basic - uma versão especializada de BASIC- linguagem de programação e IDE associado, criada pela Microsoft.
versão
Variante de um artefato; versões posteriores de um artefato normalmenteexpandem em versões anteriores.
vértice
Origem ou destino de uma transição em uma máquina de estado. Um vértice pode ser umestado ou um pseudo-estado. Consulte: estado , pseudo-estado .
visão
A visualização do usuário ou do cliente do produto a ser desenvolvido, especificada no nível das principais necessidadesdos envolvidos e dos recursos do sistema.
visibilidade
Enumeração cujo valor (público, protegido ou privado) denota como oelemento de modelo ao qual se refere pode ser vistofora de seu espaço de nomes incluído.
visualização
Descrição simplificada (uma abstração) de um modelo, que é visto por umadeterminada perspectiva ou ponto favorável e omite entidades que não sãopertinentes a essa perspectiva. Consulte também: visualização arquitetural .
Projeção de um modelo, que é visto por uma determinada perspectiva ou ponto favorável eomite entidades que não são pertinentes a essa perspectiva.
visualização (banco de dados)
Uma tabela virtual composta de informações de colunas de uma ou maistabelas físicas no banco de dados.
visualização arquitetural
Uma visualização da arquitetura do sistema, a partir de uma determinada perspectiva. Seu foco reside principalmenteem estrutura, modularidade, componentes essenciais e nos principais fluxos de controle.
visualização da implementação
Uma visualização arquitetural que descreve uma ou várias configurações de sistema; o mapeamento de componentes de software (tarefas, módulos) para os nós computacionais nessas configurações.
visualização de casos de uso
Uma visualização arquitetural que descreve como casos de uso críticos são executados no sistema, dando ênfase principalmente a componentes arquiteturalmente significativos (objetos, tarefas, nós). No RUP, é a visualização do modelo de caso de uso.
visualização de implementação
Uma visualização arquitetural que descreve a organização dos elementos estáticos do software (código, dados e outros artefatos de acompanhamento) no ambiente de desenvolvimento em termos de empacotamento, camadas e gerenciamento de configuração (propriedade, estratégia de release etc.). No Processo Unificado, é uma visualização do modelo de implementação.
visualização do processo
Uma visualização arquitetural que descreve o aspecto simultâneo do sistema: tarefas (processos) e suasinterações.
visualização lógica
Uma visualização arquitetural que descreve as classes principais no design do sistema: classes principais relacionadas aos negócios e aquelas que definem os principais mecanismos estruturais e comportamentais (persistência, comunicações, tolerância a falhas, interface com o usuário). No Processo Unificado, a visualização lógica é uma visualização do modelo de design.
VM
Consulte: máquina virtual
VPN
Rede privada virtual.
W
Web site
Um sistema Web que se encontra todo emum servidor. Os usuários utilizam um navegador para navegar no Web site.
widget
Neste contexto, um termo genérico para algo que pode ser colocado em umajanela, como um botão, barra de rolagem, rótulo, caixa de listagem, menu ou caixa deopções.
workflow
Seqüência de atividades executadas em um negócio que produz um resultadode valor observável para um ator individual do negócio.
World Wide Web (WWW ou Web)
Serviço de Internet de multimídia hipertextual gráfica.
WYSIWYG
What you see is what you get (O que você vê na tela é o que seráimpresso).
X
XML
Linguagem de marcação extensível.
XP
Extreme programming.
Y
Z
zona desmilitarizada (DMZ)
Esse termo agora é comumente utilizado na indústria para descrever umasub-rede, normalmente utilizada para servidores da Web protegidos por firewalls a partirde uma rede interna da empresa ou da Internet externa.