OCL: Object Constraint Language

Tamanho: px
Começar a partir da página:

Download "OCL: Object Constraint Language"

Transcrição

1 OCL: Amílcar Domingos Rodrigues Santy Fernandes, Girson César Silva Monteiro, Rui Sá Guerra, Simão Castro Faculdade de Engenharia da Universidade Do Porto, Rua Dr. Roberto Frias, s/n Porto, Portugal 1-Resumo Trabalho de pesquisa sob tema proposto, abreviado OCL, é elaborado no âmbito da disciplina de Engenharia de Software, de Faculdade de Engenharia da Universidade do Porto. Neste trabalho, são abordadas as valências desta linguagem formal, a sua aplicabilidade em diferentes ferramentas de especificação de modelos, tidas como plataformas de apoio no desenvolvimento de sistemas de aplicação, com base na Programação Orientada aos Objectos. O trabalho está dividido em três partes: - na primeira parte é feita uma breve introdução dos temas e sub temas a desenvolver (Objectivos), bem como uma descrição sucinta da linguagem acima referida, o seu uso para especificação e restrição em modelos, a conversão de restrições de linguagem natural para OCL, e finalmente, o paradigma de implementação que é utilizada nesta linguagem, como forma de especificação em modelos; - na segunda parte, é abordada a arquitectura do OCL, casos práticos da sua utilização nos sistemas. É ainda tratada nesta parte, a análise gramatical da linguagem ao nível do léxico e da sintaxe. Outras referências com aplicação prática, como implementação do dicionário de dados, tradutores para o OCL, assim como a sua livraria standard, também são aqui abordados. - na terceira parte, temos exemplos de tradução com ilustrações, tabelas de comparação, e finalmente as ferramentas. Presume-se assim, com o desenvolvimento destes temas elaborados, esgotar os objectivos preconizados para este projecto de pesquisa. Na última página são dadas as referências dos materiais consultados na sequência da pesquisa. 1

2 2-Objectivos O OCL é uma ferramenta utilizada para a especificação de restrições na modelação dos diagramas arquitectados em UML. Um diagrama UML por conseguinte, tal como um diagrama de classe, não é suficientemente refinado para fornecer todos os aspectos relevantes de uma especificação. Há entretanto uma necessidade de definir restrições adicionais sobre objectos no modelo. Daí a tentação de sempre descrever essas restrições em linguagem natural. Contudo, a prática demonstrou que esse método de descrição das restrições, tem resultado sempre em ambiguidades. Para resolver, obstante, esses problemas de ambiguidades, tem-se recorrido às linguagens de especificação formal como OCL, justamente para solucionar tais problemas. Baseando-se na especificação de objectos em modelos, ou nas classes, de forma segura e concisa, sem ambiguidades. Neste trabalho, como já supracitado, é demonstrado a aplicabilidade dos padrões de escrita dessas restrições, na linguagem OCL. O projecto está estruturado em três partes, já referido anteriormente, cada uma dividida em sub temas onde são abordados aspectos relevantes do uso da linguagem OCL. Como seguem: Introdução ao OCL: aborda as valências da linguagem, a sua origem e a aplicabilidade para os modeladores a UML, a importância do seu uso nas definições formais das restrições. Descrição da Linguagem OCL: aborda casos específicos da utilização da linguagem quanto a definição de modelos UML; bem como a especificação dos invariantes. Motivação: aborda o uso do OCL para especificação e restrições; a conversão de restrições de linguagem natural para OCL. Implementação com OCL: aborda características do OCL quanto ao contexto, expressões, tipos de restrições e de operações, processos de implementação, e uso de expressões OCL em modelos UML. Arquitectura do OCL: aborda a parte estrutural e semântica da linguagem, o dicionário de dados, a gramática que engloba também o nível léxico e sintáctico; descrição da semântica utilizando UML; elementos básicos do OCL e livraria standard; e tradutor e exemplos de tradução para OCL. Ferramentas: aborda diferentes ferramentas onde a OCL se pode aplicar as valências do OCL. Considerações: esboça as valências do OCL como uma linguagem formal, e suas vantagens na especificação dos modelos. 3-Introdução ao OCL A Linguagem de Restrição de Objectos, abreviado OCL (), é uma linguagem formal, utilizada para descrever expressões em modelos de UML. Essas expressões definem tipicamente as condições que se deve assegurar para o funcionamento de um sistema que está a ser modelado, ou ainda, de modelação de informações contidas nos objectos descritos num determinado modelo. Quando uma expressão OCL é avaliada, não tem qualquer efeito colateral, isto é, não pode alterar o estado de execução do respectivo sistema. As expressões do OCL podem sim ser 2

3 utilizadas para especificar as restrições de operações ou acções de um determinado objecto, que quando executadas alteram o estado do sistema. Os modeladores de UML podem utilizar o OCL para especificação de restrições nas aplicações definidas nos modelos correspondentes. Os modeladores podem ainda recorrer à OCL, para especificar perguntas ou definir condições que são completamente diferentes de uma linguagem de programação. As expressões do OCL não interfiram na execução do programa. Não são compilados aquando da execução do programa. Embora existam ferramentas para a verificação e compilação das expressões descritas em linguagem OCL. Mais a frente abordaremos em mais detalhe essas ferramentas. O OCL entre outras pode ser utilizada: Para especificar invariantes em classes e tipos do modelos de classes. Especificar tipos invariantes para estereótipos. Descrever pré e pós condições em operações. Como uma linguagem de navegação entre associações. Como uma linguagem de pergunta. Para descrever protectores. Para especificar o alvo das mensagens e acções. Para especificar regras de derivações para atributos. Especificar restrições sobre operações. 4-Descrição da linguagem OCL é uma Linguagem Formal utilizada para definir restrições sobre objectos. Tais restrições, especificam condições que têem de se verificar no sistema modelado. OCL não é uma linguagem de programação. É antes de mais, uma linguagem de modelação com regras de sintaxe e semântica bem definidas, e expressa informações que não existem nos modelos. Por exemplo, um diagrama de UML, tal como diagrama de classe, não é suficientemente refinado para fornecer todos os aspectos relevantes de uma especificação. Há entretanto, a necessidade de definir restrições adicionais sobre objectos nos modelos. Essas restrições são descritas frequentemente na linguagem natural, que apresentam sempre resultados ambíguos, quanto às informações dos objectos. Para acabar com essa representação ambígua de informação, foram desenvolvidas linguagens formais So-Called. A desvantagem dessas linguagens formais tradicionais, é que são acessíveis às pessoas com uma base matemática muito forte, mas não aos utilizadores médios de um sistema de modelação. 3

4 Em virtude dessa desvantagem, foi desenvolvido o OCL, justamente para facilitar a tarefa de definição das restrições, e também de dotar as linguagens formais de uma utilização flexível e mais acessível. É uma linguagem fácil de ler e de escrever. OCL foi desenvolvido em 1995 por Jos Warmer, como uma linguagem de business modelling (modelação de negócio). Em 1996, o OMG fez um Request for Proposals em análise e desenho OO. E em 1997 a IBM e a Object Time Limited em colaboração com os parceiros da Unified Modelling Language (UML), publicaram as versões: O OCL 1.3 de 1999; O OCL 1.4 de 2001; e actualizaram a linguagem em 2004 com a versão OCL 2.0. O OCL consequentemente, garante que as suas expressões não tenham efeitos colaterais, isto é, não altera o estado do objecto. Quando uma expressão OCL é avaliada, retorna apenas um valor. Para cada classificador (sejam classes, interfaces) definido dentro do UML, corresponde a um tipo OCL. A linguagem também define os seus tipos. Mais a frente é apresentada uma tabela com todos os tipos definidos em OCL. 5-Motivação A importância prática das regras da linguagem OCL, quanto a implementação das especificação de restrições e definições das derivações em modelos, requer um controle estruturado e disciplinado, que garanta que tais regras estipuladas, se vão verificar em qualquer circunstância durante o desenvolvimento do programa que as utiliza. Para esse efeito, são desenvolvidas ferramentas para a modelação das expressões e interpretadores para o OCL, assim como um compilador para as expressões do OCL. Interfaces que viabilizem, por outro, a utilização de técnicas de processamento de linguagem natural para base de dados. Essas ferramentas são capazes de lidar com restrições sobre dados estabelecidos através das expressões do OCL. Como exemplo, escolhemos três ferramentas para melhor ilustrar o que descrevemos acima. Como seguem: Atenas; Hermes; OCLE. Atenas: é um sistema modelador de regras de negócio, que permite a sua captura e implementação; todas as restrições sobre modelos de classe devem ser encaradas como regras de negócio, mesmo as mais simples; regras de negócio muito simples em geral, podem ser mapeados directamente como restrições de modelo. Hermes: é um tradutor para OCL; traduz uma restrição estabelecida numa sentença em português, e tenta gerar a expressão em OCL, que representa essa restrição dentro de um modelo de classe. OCLE: compilador do OCL, permite ao modelador apurar correcção da sintaxe e a semântica de expressões OCL; faz uma avaliação de restrições especificadas pelo modelador, em diferentes elementos do modelo; ajuda a corrigir erros nos modelos e nas especificações OCL. 4

5 5.1-Uso de OCL para a especificação e restrições Vamos propor para a análise deste tema, a integração das ferramentas acima referidas, neste caso Atenas e Hermes, em linguagem OCL, na definição das regras de restrições sobre um determinado modelo de classes ou de um Sistema de Gestão de Base de Dados. A ideia básica de Atenas, é de uma ferramenta que serve como uma base formal para a documentação das regras de negócio de um sistema de informação. Uma vez que as restrições estejam estabelecidas em OCL, o Atenas é capaz de detectar na base de dados, os eventos que podem vir a violar essas restrições, como por exemplo, a inserção de um registo, alteração de valor de uma coluna ou remoção de um registo. O sistema também é capaz de gerar um código específico para detectar e impedir violações, gerando tiggers que verificam a validade de restrição no evento correspondente. Tudo isso é feito automaticamente através de uma expressão em OCL, e do mapeamento entre um modelo de classes e o esquema da base de dados relacional. E para cada expressão em OCL, são mantidas a informação sobre a restrição em si, tais como a sua origem, aplicabilidade, histórico e etc. Neste contexto, o Hermes traduz uma restrição estabelecida numa sentença em português, e tenta gerar a expressão OCL que representa essa restrição dentro de um modelo de classe. Caso a expressão seja gerada correctamente, o Hermes activará código correspondente do Atenas que irá gerar código da respectiva linguagem de programação (por exemplo SQL) para fazer a avaliação das regras. Para Atenas, as regras de negócio estão divididas em três grupos: regras extraídas automaticamente do esquema do banco de dados, regras registadas manualmente pelos utilizadores e regras inferidas automaticamente a partir das outras duas. A ferramenta possui funcionalidade para lidar com estes três tipos de regras. De acordo com o que já definimos em cima, especificamos em concreto as funcionalidades disponibilizadas pela ferramenta: Validar o sistema: uma vez que todas as regras de negócio estejam estabelecidas numa linguagem formal, é possível gerar a lista de eventos do sistema (inserção, alteração, ) onde os mesmos são gerados. Validar os Dados Legados: assegurar a integridade e a qualidade dos dados, aquando da implementação de um novo sistema, em substituição do anterior. Auxílio para a Extracção das Regras do Negócio: um sistema que estruture as regras de negócio de forma independente, as mensagens do erro são as próprias regras de negócio. Manutenção do Sistema: a ferramenta permite analisar o impacto de mudanças em regras de negócio, através do relatório do impacto duma mudança ocorrida em alguma regra de negócio. 5

6 Regra OCL Esquema Compilador Lista de Eventos Código emsql Formal Triggers Informal Updates Fig. 1. Esquema de avaliação do impacto de alteração de Base de Dados 5.2-Conversão de restrições de Linguagem Natural para OCL Escrever restrições sobre um modelo de classe utilizando OCL, não é uma tarefa trivial para não programadores. É necessário ter um conhecimento sobre o modelo de classes, mesmo sendo uma linguagem declarativa. O OCL não é uma linguagem trivial. O OCL é uma linguagem formal, com as regras de sintaxe e semântica bem distintas da linguagem natural. O sistema Hermes, escolhido neste trabalho de pesquisa para exemplificar o funcionamento da linguagem, permite que não programadores descrevam restrições utilizando linguagem natural, em português, e as transformam em OCL e depois passado para linguagem de programação. Durante o processo, as eventuais ambiguidades presentes no discurso humano, são eliminadas. 6

7 Há três cenários onde a utilização do Hermes apresenta vantagens óbvias. Um cenário seria a formalização de regras de negócio ou restrições durante a etapa de análise, através da captura em linguagem natural e posterior conversão em OCL. A esta altura, não é necessário que o modelo de classes esteja muito estável de qualquer forma o sistema suporta pequenas evoluções. Quando o modelo estiver mais estável as regras escritas em linguagem natural podem ser então transformadas em OCL e finalmente quando o modelo relacional estiver pronto elas serão convertidas em código SQL (queries e triggers) para verificarem e manterem a integridade das regras. Dessa forma é possível documentar as regras de negócio nas etapas iniciais da análise, utilizando linguagem natural e estabelecendo as regras com um máximo de independência do modelo de dados de implementação. Um outro cenário possível é a existência de dados legados que devem ser filtrados ou avaliados quanto à obediência as regras de negócio ou outras restrições. Como em geral o número de restrições a serem testadas é grande torna-se mais fácil estabelecêlas em linguagem natural. Além disso, as restrições no fundo são as mesmas, independentemente do esquema dos dados. Portanto, elas podem ser estabelecidas uma única vez, testada contra os dados legados, e o tratamento adequando providenciado. Após a migração para um novo esquema, as mesmas regras são novamente traduzidas para OCL (possivelmente diferente do anterior) e compiladas para o SQL apropriado a nova base. Finalmente, podemos ter também a situação onde um analista de negócios está a investigar a validade de determinadas regras de negócio, realizando uma prospecção de conhecimento numa base de dados já existente. Assim, ao invés de restrições teríamos suposições sobre os dados, tais como os pedidos com peso acima de 50 kg pagam transporte maior que 40,00 Euros e o tempo de entrega é maior que 7 dias, onde o tempo de entrega é a data de entrega menos a data do pedido. Após o analista de domínio ou negócio elaborar uma suposição, o sistema Hermes a transformaria em OCL e depois em SQL, e investigaria a validade da mesma na base de dados, retornando o registos processado em acordo ou desacordo com a regra. Embora esse tipo de prospecção seja manual, é um facto geralmente aceite que boas descobertas de conhecimento em bases de dados podem ser realizadas por especialistas do negócio que sabem ou têm uma boa noção do que devem procurar. 6-Implementação de Contrato com OCL Nesta parte estão representados os contratos do sistema. Em orientação a objectos, o contrato descreve de forma clara e unívoca as obrigações de um objecto, sendo que este executará seus serviços (obrigações) mediante o cumprimento de certas regras estipuladas (direitos ou condições iniciais sob as quais o serviço será prestado). O contrato está relacionado à definição da interface de um objecto. Difere do contrato legal por não necessitar de um cliente. 7

8 Em seguida apresentamos dois exemplos de contratos: Contrato para fornecerdinheiro: Name: fornecerdinheiro(dinheiro:moeda) Responsibilities: Fornecer dinheiro à máquina de bebida. Atualizar contagem da quantia de dinheiro fornecida pelo cliente. Exibir bebidas disponíveis. Type: System Cross References: R2.1 Notes: Exceptions: Output: OCL Specification: context Sistema::fornecerDinheiro(dinheiro:Moeda) pre:dinheiro.valor=1.0 post: implies maquinadebebida.carteiradocliente->size=1 and maquinadebebida.carteiradocliente.oclisnew=true post: maquinadebebida.carteiradocliente.oclisnew=true implies maquinadebebida.carteiradocliente.itemderepositoriodedinheiro >size=1 and itemmaisrecente(maquinadebebida.carteiradocliente).oclisnew=true post:if itemmaisrecente(maquinadebebida.carteiradocliente).oclisnew then itemmaisrecente(maquinadebebida.carteiradocliente).moeda=dinheiro and itemmaisrecente(maquinadebebida.carteiradocliente).quantidade=1 else itemmaisrecente(maquinadebebida.carteiradocliente).quantidade= endif 6.1-Tipos de Restrições em OCL Expressões Contexto de uma expressão: As expressões OCL requerem que as restrições estejam ligadas a um contexto de um modelo. O contexto de uma expressão pode ser uma classe de objectos ou pode ser uma operação aplicável a um objecto. Para representar um contexto em OCL utilizamos a palavra reservada context <contexto> 8

9 Invariantes (inv): condição (ou predicado) que se aplica a TODAS as classes (ou tipo ou interface ou associação e etc ) Pré-condição (pre): condição que deve ser satisfeita antes da execução de uma operação Pós-condição (post): condição que deve ser satisfeita após a execução de uma operação Guarda: condição que deve ser satisfeita para que uma transição de estado seja efectuada As restrições aqui colocadas foram retiradas dos contratos expressos na anterioriormente. Exemplos de invariantes: context Cliente inv: idade > = 18 and self.idade < 100 context c: Cliente inv CasamentoLegal: c.casado implies c.idade > = 21 CasamentoLegal identificador do invariante c objecto casado - atributo 7-Ferramentas Neste capítulo falamos das ferramentas que tornam a linguagem OCL mais fácil de ser usada. Em baixo estão enunciados algumas das mais recentes ferramentas dessa linguagem. ModelRun (Boldsoft) ModelRun permite a exploração e a navegação dos modelos através dos objectos dinâmicos e uma sustentação completa para o OCL. Uma vez que o modelo foi carregado, é possível examinar suas propriedades de três vistas: "Metadata": onde nós encontramos a informação nas classes. Podemos consultar o nome da classe, as suas super-classes, as associações, os atributos e as operações. "Objects": uma vista para segurar os objectos. É necessário previamente carregar o ficheiro de objectos com o formato padrão de XML. "Ocl Workbench": para a criação e a manipulação de expressões do OCL. A "Workbench" esta compreendida entre uma janela da selecção de contexto e um editor das expressões do OCL. OCL Compiler (Cybernetic Intelligence GMBH) OCL Compiler é uma aplicação para analisar as expressões do OCL que aparecem no modelo de UML. É uma ferramenta independente em que, dado um modelo do software com restrições do OCL, as seguintes acções podem ser executadas (dependendo da especificação da ferramenta): - Verificação da sintaxe das restrições. - Verificação de consistência das restrições usando o modelo. Por o exemplo, se o nome de uma classe, de um atributo ou de uma associação for escrito incorrectamente, "OCL Compiler" detectará a inconsistência. 9

10 -Verificação de incompatibilidade das restrições, isto é, certifica-se que restrições do mesmo modelo não entrem em conflito. O analisador é independente da ferramenta CASE usada na modelação, isto é não sabe nada sobre a ferramenta CASE e comunica-se através de uma ferramenta "front-end". A versão mais recente dessa ferramenta é a OCL Compiler v 1.5, desenvolvida pela Cybernetic Intelligence GmbH, uma empresa de software Suiça criada em OCL Compiler (University de Dresden) O OCL Compiler (OCLCUD) foi desenvolvido em Java pela Universidade de Dresden.As características principais deste analisador são: capacidade de verificação sintáctica e semântica das expressões do OCL e a possibilidade de gerar código Java e SQL a partir das restrições escritas em OCL. 8-Considerações No desenvolvimento do trabalho de pesquisa não tivemos dificuldades de maior. Encontramos materiais com informações precisas e esclarecedoras, que em muito facilitou a estruturação do trabalho. Não conseguimos fazer referências detalhadas de muitos temas, e acabamos mesmo por deixar outros de fora, devido a limitação de páginas do relatório. Mas, efectivamente, conseguimos incluir aspectos mais relevantes do tema que nos propusemos desenvolver como trabalho de pesquisa. Obstante, julgamos que conseguimos alcançar os objectivos delineados para este trabalho, embora tivemos que deixar alguns temas de fora, fizemos uma abordagem precisa dos temas mais importantes. No entanto, ficamos a conhecer bastante bem, as potencialidades da ferramenta OCL, as vantagens da sua aplicabilidade na definição de restrições nos modelos de classes em UML e ainda noutras linguagens de programação. Portanto, concluímos que o uso desta ferramenta, para a especificações das restrições, vai tornar-se cada vez mais necessária, devido não só a facilidade da sua utilização, mas também da vantagem que nos proporciona quanto a geração dos códigos em linguagens de programação, de forma segura e com elevada qualidade. 10

11 Referências: Birgit Demuth, Heinrich Hussmann: Using UML/OCL Constraints for Relational Database Design 11

Especificação Operacional.

Especificação Operacional. Especificação Operacional. Para muitos sistemas, a incerteza acerca dos requisitos leva a mudanças e problemas mais tarde no desenvolvimento de software. Zave (1984) sugere um modelo de processo que permite

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura

Leia mais

CASO DE ESTUDO SOBRE SIG

CASO DE ESTUDO SOBRE SIG Laboratório Regional de Engenharia Civil Agência Regional da Energia e Ambiente da Região Autónoma da Madeira Câmara Municipal do Funchal Sistema Integrado para a Implementação de Sustentabilidade CASO

Leia mais

4.1. UML Diagramas de casos de uso

4.1. UML Diagramas de casos de uso Engenharia de Software 4.1. UML Diagramas de casos de uso Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Utilizados para ajudar na análise de requisitos Através da forma como o utilizador usa o sistema

Leia mais

Gestão de projectos na Web

Gestão de projectos na Web Gestão de projectos na Web Relatório de desenho de alto nível Versão 1.0, 5 de Maio de 2003 Telmo Pedro Gomes Amaral (mee02013@fe.up.pt) (Grupo 15) Aplicações na Web Mestrado em Engenharia Electrotécnica

Leia mais

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE Questionamento a alta direção: 1. Quais os objetivos e metas da organização? 2. quais os principais Produtos e/ou serviços da organização? 3. Qual o escopo da certificação? 4. qual é a Visão e Missão?

Leia mais

Engenharia Informática Engenharia Electrotécnica e Computadores Programação Orientada por Objectos Projecto PlayCards

Engenharia Informática Engenharia Electrotécnica e Computadores Programação Orientada por Objectos Projecto PlayCards Engenharia Informática Engenharia Electrotécnica e Computadores Programação Orientada por Objectos Projecto PlayCards Pacote de Jogos de Cartas Ano Lectivo: 2006/2007 1. Introdução O objectivo deste projecto

Leia mais

3.1 Definições Uma classe é a descrição de um tipo de objeto.

3.1 Definições Uma classe é a descrição de um tipo de objeto. Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:

Leia mais

Índice. Como aceder ao serviço de Certificação PME? Como efectuar uma operação de renovação da certificação?

Índice. Como aceder ao serviço de Certificação PME? Como efectuar uma operação de renovação da certificação? Índice Como aceder ao serviço de Certificação PME? Como efectuar uma operação de renovação da certificação? Como efectuar uma operação de confirmação de estimativas? Como aceder ao Serviço de Certificação

Leia mais

De Arte a Ciência: Regras para o Desenho de Software

De Arte a Ciência: Regras para o Desenho de Software De Arte a Ciência: Regras para o Desenho de Software Neste artigo é apresentado um conjunto de regras de desenho um padrão de desenho universal associado ao princípio fundamental e aos requisitos axiomáticos.

Leia mais

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de

Leia mais

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues Modelo De Desenvolvimento De Software É uma representação abstrata do processo de desenvolvimento que define como as etapas relativas ao desenvolvimento de software serão conduzidas e interrelacionadas

Leia mais

Guia de utilização da notação BPMN

Guia de utilização da notação BPMN 1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação

Leia mais

NORMA BRASILEIRA DE CONTABILIDADE NBC TSC 4410, DE 30 DE AGOSTO DE 2013

NORMA BRASILEIRA DE CONTABILIDADE NBC TSC 4410, DE 30 DE AGOSTO DE 2013 NORMA BRASILEIRA DE CONTABILIDADE NBC TSC 4410, DE 30 DE AGOSTO DE 2013 Dispõe sobre trabalho de compilação de informações contábeis. O CONSELHO FEDERAL DE CONTABILIDADE, no exercício de suas atribuições

Leia mais

O Manual do ssc. Peter H. Grasch

O Manual do ssc. Peter H. Grasch Peter H. Grasch 2 Conteúdo 1 Introdução 6 2 Usar o ssc 7 2.1 Gerir os utilizadores.................................... 7 2.1.1 Adicionar um utilizador.............................. 8 2.1.1.1 Associar-se

Leia mais

Tópicos Avançados em Banco de Dados Gerenciamento de Transações em Banco de Dados. Prof. Hugo Souza

Tópicos Avançados em Banco de Dados Gerenciamento de Transações em Banco de Dados. Prof. Hugo Souza Tópicos Avançados em Banco de Dados Gerenciamento de Transações em Banco de Dados Prof. Hugo Souza Até agora vimos como é formada a infraestrutura física e lógica das bases de dados com os principais componentes

Leia mais

NORMA TÉCNICA PARA IMPLANTAÇÃO DE NOVOS SISTEMAS OU APLICAÇÕES NO BANCO DE DADOS CORPORATIVO

NORMA TÉCNICA PARA IMPLANTAÇÃO DE NOVOS SISTEMAS OU APLICAÇÕES NO BANCO DE DADOS CORPORATIVO NORMA TÉCNICA PARA IMPLANTAÇÃO DE NOVOS SISTEMAS OU APLICAÇÕES NO BANCO DE DADOS CORPORATIVO Referência: NT-AI.04.02.01 http://www.unesp.br/ai/pdf/nt-ai.04.02.01.pdf Data: 27/07/2000 STATUS: EM VIGOR A

Leia mais

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

ATENAS: Um Sistema Gerenciador de Regras de Negócio

ATENAS: Um Sistema Gerenciador de Regras de Negócio 1. Introdução ATENAS: Um Sistema Gerenciador de Regras de Negócio Geraldo Zimbrão da Silva (IM/UFRJ) Victor Teixeira de Almeida (COPPE/UFRJ) Jano Moreira de Souza (COPPE/UFRJ) Francisco Gonçalves Pereira

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,

Leia mais

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW Ciclo de Vida Aula 2 Revisão 1 Processo de Desenvolvimento de Software 1 O Processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto

Leia mais

MANUAL DE PROCEDIMENTOS PLATAFORMA DE INSCRIÇÕES ONLINE

MANUAL DE PROCEDIMENTOS PLATAFORMA DE INSCRIÇÕES ONLINE A época de 2012/2013 terá um novo recurso para a Filiação e Inscrições em Provas para os Clubes, Equipas e Agentes Desportivos, tendo sido criada para o efeito uma nova Plataforma de Inscrições Online.

Leia mais

TÉCNICAS DE PROGRAMAÇÃO

TÉCNICAS DE PROGRAMAÇÃO TÉCNICAS DE PROGRAMAÇÃO (Adaptado do texto do prof. Adair Santa Catarina) ALGORITMOS COM QUALIDADE MÁXIMAS DE PROGRAMAÇÃO 1) Algoritmos devem ser feitos para serem lidos por seres humanos: Tenha em mente

Leia mais

Gestão do Risco e da Qualidade no Desenvolvimento de Software

Gestão do Risco e da Qualidade no Desenvolvimento de Software Gestão do Risco e da Qualidade no Desenvolvimento de Software Questionário Taxinómico do Software Engineering Institute António Miguel 1. Constrangimentos do Projecto Os Constrangimentos ao Projecto referem-se

Leia mais

Especificação do Trabalho

Especificação do Trabalho Especificação do Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação, ligação,

Leia mais

Actualizaç ões e novas funcionalidades. Inoxnet. Versã o 1.70. (c) EBASE Lda. www.inoxnet.com

Actualizaç ões e novas funcionalidades. Inoxnet. Versã o 1.70. (c) EBASE Lda. www.inoxnet.com Actualizaç ões e novas funcionalidades Inoxnet Versã o 1.70 (c) EBASE Lda www.inoxnet.com Índice PORTAL DO INOXNET...3 Modelos... 3 Suporte... 3 Links ú teis... 3 BACK-OFFICE DO WEBSITE...3 Menu... 3 Editor

Leia mais

Manual do Gestor da Informação do Sistema

Manual do Gestor da Informação do Sistema Faculdade de Engenharia da Universidade do Porto Licenciatura Informática e Computação Laboratório de Informática Avançada Automatização de Horários Manual do Gestor da Informação do Sistema João Braga

Leia mais

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados 1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,

Leia mais

ARQUITECTURA DE COMPUTADORES CAPÍTULO II AULA X

ARQUITECTURA DE COMPUTADORES CAPÍTULO II AULA X ARQUITECTURA DE COMPUTADORES CAPÍTULO II AULA X Índice Traduzindo e iniciando uma aplicação Compiladores Assembladores Linkers Loaders DLLs Iniciando um programa em Java Após toda a matéria abordada nesta

Leia mais

Alteração do POC (Decreto de Lei nº. 35/2005) no sispoc

Alteração do POC (Decreto de Lei nº. 35/2005) no sispoc DOSPrinter Manual do Utilizador Alteração do POC (Decreto de Lei nº. 35/2005) no sispoc Data última versão: 20.03.2006 Versão : 1.1 Data criação: 01.03.2006 Faro R. Dr. José Filipe Alvares, 31 8005-220

Leia mais

Bem-vindo ao tópico sobre administração de listas de preços.

Bem-vindo ao tópico sobre administração de listas de preços. Bem-vindo ao tópico sobre administração de listas de preços. Nesse tópico, você aprenderá a administrar listas de preços no SAP Business One. Sua empresa atualiza múltiplas listas de preços para fornecer

Leia mais

Catálogo Nacional de Compras Públicas. Manual de Fornecedores

Catálogo Nacional de Compras Públicas. Manual de Fornecedores 10 de Julho de 2009 Índice 1. Introdução... 3 1.1. Objectivo... 3 2. Fornecedor... 4 2.1. AQs/CPAs... 4 2.2. Contratos... 4 2.3. Grupos AQ/CPA... 5 3. Carregamento e Actualização do Catálogo... 7 3.1.

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 14 Revisão http://www.ic.uff.br/~bianca/engsoft2/ Aula 14-07/05/2006 1 Processo de Software Qual é a diferença entre uma atividade de arcabouço e uma atividade guarda chuva?

Leia mais

Manual do Utilizador. Manual do Utilizador Modelo10 no sisgep. Data última versão: 16.02.2007 Versão : 1.2. Data criação: 26.02.

Manual do Utilizador. Manual do Utilizador Modelo10 no sisgep. Data última versão: 16.02.2007 Versão : 1.2. Data criação: 26.02. Manual do Utilizador Modelo10 no sisgep Manual do Utilizador Modelo10 no sisgep Data última versão: 16.02.2007 Versão : 1.2 Data criação: 26.02.2004 Faro R. Dr. José Filipe Alvares, 31 8005-220 FARO Telf.

Leia mais

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE Fabiana Gomes Marinho Faculdade Lourenço Filho Resumo: Na UML, a modelagem conceitual dos dados é descrita pelo diagrama de classes, que através

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Internacionalização e Literais Professor: Danilo Giacobo OBJETIVOS DA AULA Aprender as vantagens do uso de literais e da internacionalização em aplicativos Android.

Leia mais

agility made possible

agility made possible RESUMO DA SOLUÇÃO Utilitário ConfigXpress no CA IdentityMinder a minha solução de gerenciamento de identidades pode se adaptar rapidamente aos requisitos e processos de negócio em constante mudança? agility

Leia mais

Rock In Rio - Lisboa

Rock In Rio - Lisboa Curso de Engenharia Informática Industrial Rock In Rio - Lisboa Elaborado por: Ano Lectivo: 2004/05 Tiago Costa N.º 4917 Turma: C Gustavo Graça Patrício N.º 4757 Turma: C Docente: Professora Maria Estalagem

Leia mais

Resolução da lista de exercícios de casos de uso

Resolução da lista de exercícios de casos de uso Resolução da lista de exercícios de casos de uso 1. Explique quando são criados e utilizados os diagramas de casos de uso no processo de desenvolvimento incremental e iterativo. Na fase de concepção se

Leia mais

Condições Gerais Programa de fidelidade O CLUBE FITNESSBOUTIQUE Junho 2011

Condições Gerais Programa de fidelidade O CLUBE FITNESSBOUTIQUE Junho 2011 Condições Gerais Programa de fidelidade O CLUBE FITNESSBOUTIQUE Junho 2011 O programa de fidelidade O Clube Fitnessboutique foi criado pela Sociedade Netquattro SAS, Sociedade anónima com um capital de

Leia mais

Observação das aulas Algumas indicações para observar as aulas

Observação das aulas Algumas indicações para observar as aulas Observação das aulas Algumas indicações para observar as aulas OBJECTVOS: Avaliar a capacidade do/a professor(a) de integrar esta abordagem nas actividades quotidianas. sso implicará igualmente uma descrição

Leia mais

Integração de livros fiscais com o Microsoft Dynamics AX 2009

Integração de livros fiscais com o Microsoft Dynamics AX 2009 Microsoft Dynamics AX Integração de livros fiscais com o Microsoft Dynamics AX 2009 White paper Este white paper descreve como configurar e usar a integração de livros fiscais entre o Microsoft Dynamics

Leia mais

Programação Orientada a Objeto

Programação Orientada a Objeto Programação Orientada a Objeto Classes, Atributos, Métodos e Objetos Programação de Computadores II Professor: Edwar Saliba Júnior 1) Java é uma linguagem orientada a objetos. Para que possamos fazer uso

Leia mais

Guião de Ajuda. Inscrição. Instituto Português da Juventude Departamento de Associativismo

Guião de Ajuda. Inscrição. Instituto Português da Juventude Departamento de Associativismo Guião de Ajuda Inscrição Instituto Português da Juventude Departamento de Associativismo ÍNDICE Títulos Pág. Apresentação do Roteiro do Associativismo 3 Aceder ao Roteiro do Associativismo 4 Inscrever/Atualizar

Leia mais

Universidade do Minho Licenciatura em Engenharia Informática

Universidade do Minho Licenciatura em Engenharia Informática Universidade do Minho Licenciatura em Engenharia Informática Disciplina de Desenvolvimento de Sistemas de Software Trabalho Prático Fase 1 Ano Lectivo de 2009/10 GereComSaber Grupo 15 Cláudio Manuel Rigueiro

Leia mais

FERRAMENTAS DA QUALIDADE

FERRAMENTAS DA QUALIDADE FERRAMENTAS DA QUALIDADE Docente: Dr. José Carlos Marques Discentes: Estêvão Andrade N.º 2089206 Maria da Luz Abreu N.º 2405797 Teodoto Silva N.º 2094306 Vitalina Cunha N.º 2010607 FERRAMENTAS DA QUALIDADE

Leia mais

PAINEL DE ADMINISTRADOR

PAINEL DE ADMINISTRADOR PAINEL DE ADMINISTRADOR IMPORTANTE: O Painel de administrador APENAS deverá ser utilizado pelo responsável do sistema. são: Nesta aplicação, poderá configurar todo o sistema de facturação. As opções do

Leia mais

CRIAÇÃO DE MAPAS TEMÁTICOS COM ALOV MAP

CRIAÇÃO DE MAPAS TEMÁTICOS COM ALOV MAP CRIAÇÃO DE MAPAS TEMÁTICOS COM ALOV MAP INTRODUÇÃO Este é o segundo tutorial sobre o desenvolvimento de webmapping com o ALOV Map. Para obter informações sobre como elaborar uma aplicação básica com o

Leia mais

Tabelas vista de estrutura

Tabelas vista de estrutura Tabelas vista de estrutura A vista de estrutura permite definir a configuração dos dados Vamos adicionar os restantes campos à tabela carros, de acordo com o modelo de dados feito no papel 47 Tabelas vista

Leia mais

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO 4 CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO CONCEITOS BÁSICOS MS-DOS MICROSOFT DISK OPERATION SYSTEM INSTALAÇÃO E CONFIGURAÇÃO DE UM SISTEMA OPERATIVO LIGAÇÕES À INTERNET O que é um sistema operativo?

Leia mais

Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP

Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP Conceitos RUP RUP, abreviação de Rational Unified Process (ou Processo Unificado da Rational), é um processo de Engenharia de software criado pela Rational Software Corporation(a qual foi incorporada pela

Leia mais

DGAJ/DF. Curso em E-learning

DGAJ/DF. Curso em E-learning Curso em E-learning Introdução O que é estudar a distância O estudo à distância é uma forma diferente de aprender. Para que uma pessoa possa estudar à distância, necessita desenvolver algumas habilidades

Leia mais

POC 13 - NORMAS DE CONSOLIDAÇÃO DE CONTAS

POC 13 - NORMAS DE CONSOLIDAÇÃO DE CONTAS POC 13 - NORMAS DE CONSOLIDAÇÃO DE CONTAS 13.1 - Aspectos preliminares As demonstrações financeiras consolidadas constituem um complemento e não um substituto das demonstrações financeiras individuais

Leia mais

Base de dados I. Uma base de dados é um simples repositório de informação relacionado com um determinado assunto ou finalidade

Base de dados I. Uma base de dados é um simples repositório de informação relacionado com um determinado assunto ou finalidade Base de dados I O que é? Uma base de dados é um simples repositório de informação relacionado com um determinado assunto ou finalidade Para que serve? Serve para gerir vastos conjuntos de informação de

Leia mais

Trabalho de Desenvolvimento de Sistemas de Software GereComSaber 2ª Fase

Trabalho de Desenvolvimento de Sistemas de Software GereComSaber 2ª Fase Universidade do Minho Departamento de Informática Desenvolvimento de Sistemas de Software Trabalho de Desenvolvimento de Sistemas de Software GereComSaber 2ª Fase Luana Georgia Lopes Telha nº 49379 Luís

Leia mais

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO CONCEITOS BÁSICOS 1 Necessidade das base de dados Permite guardar dados dos mais variados tipos; Permite

Leia mais

2 Engenharia de Software

2 Engenharia de Software 20 2 Engenharia de Software 2.1 Design de Sistemas Orientados a Objetos Os Sistemas Orientados a Objetos não são mais novidade hoje em dia já estando há muitos anos no mercado. A orientação a objetos permite

Leia mais

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior Prof. Antonio Almeida de Barros Jr. Introdução Dados Informações Banco de Dados Conceitos Básicos em Bancos de Dados Definição BD - Banco de Dados SGBD - Sistema de Gerenciamento de BD Programa de Aplicação

Leia mais

TIC Tecnologias da Informação e Comunicação 10º Ano

TIC Tecnologias da Informação e Comunicação 10º Ano TIC Tecnologias da Informação e Comunicação 10º Ano Unidades Conteúdos Objectivos Gerais Nº Aulas (tempos) Módulo 1 Folha de Cálculo Microsoft Excel 2010 Introdução à folha de cálculo o Personalização

Leia mais

Introdução... 3. 1ª Parte - Acesso à Aplicação Avaliação Online... 4 I Aceder à Aplicação... 4 1. Inscrição... 4 2. Acesso à Aplicação...

Introdução... 3. 1ª Parte - Acesso à Aplicação Avaliação Online... 4 I Aceder à Aplicação... 4 1. Inscrição... 4 2. Acesso à Aplicação... Índice Introdução... 3 1ª Parte - Acesso à Aplicação Avaliação Online... 4 I Aceder à Aplicação... 4 1. Inscrição... 4 2. Acesso à Aplicação... 4 II Entrada na Aplicação... 5 1. Informações... 6 1. Avaliação

Leia mais

PARLAMENTO EUROPEU. Comissão dos Assuntos Jurídicos. 10.6.2005 PE 360.003v01-00

PARLAMENTO EUROPEU. Comissão dos Assuntos Jurídicos. 10.6.2005 PE 360.003v01-00 PARLAMENTO EUROPEU 2004 ««««««««««««Comissão dos Assuntos Jurídicos 2009 10.6.2005 PE 360.003v01-00 ALTERAÇÕES 1-17 Projecto de recomendação para segunda leitura Michel Rocard Patenteabilidade das invenções

Leia mais

Akropole Catequista. Todos os Ficheiros no Akropole Catequista trabalham com uma simples barra de edição, com 4 botões:

Akropole Catequista. Todos os Ficheiros no Akropole Catequista trabalham com uma simples barra de edição, com 4 botões: Akropole Catequista O Akropole Catequista em três tempos... Este texto é um pequeno manual de introdução ao Akropole Catequista. Umas das características deste programa é o facto deste não necessitar de

Leia mais

Submissão Autenticada de Ficheiros ao SIGEX

Submissão Autenticada de Ficheiros ao SIGEX Submissão Autenticada de Ficheiros ao SIGEX Segurança em Sistemas Informáticos José Martins - ei06031@fe.up.pt Marcelo Cerqueira - ei06093@fe.up.pt Grupo 10, T4 Índice Introdução... 3 Problema e Objectivos...

Leia mais

Relatório de projecto

Relatório de projecto Relatório de projecto 9ºB 2005/2006 Página 1 de 12 1) Projecto inicial O projecto proposto é fruto de uma proposta independente que se integrou num dos projectos a integrar e desenvolver na disciplina

Leia mais

RELATÓRIOS GERENCIAIS

RELATÓRIOS GERENCIAIS RELATÓRIOS GERENCIAIS Neste treinamento vamos abordar o funcionamento dos seguintes relatórios gerenciais do SisMoura: Curva ABC Fluxo de Caixa Semanal Análise de Lucratividade Análise Financeira o Ponto

Leia mais

Pontifícia Universidade Católica de Minas Gerais Bacharelado em Sistemas de Informação Trabalho de Diplomação

Pontifícia Universidade Católica de Minas Gerais Bacharelado em Sistemas de Informação Trabalho de Diplomação Caros alunos e orientadores de conteúdo e acadêmico, Este documento ilustra quais capítulos devemos possuir na monografia de (no mínimo), e o que cada um contempla. O formato deverá ser o utilizado pela

Leia mais

Bem-vindo ao curso delta Gerenciamento de peso para a versão 9.1. Este curso aborda a nova solução de peso introduzida nessa versão.

Bem-vindo ao curso delta Gerenciamento de peso para a versão 9.1. Este curso aborda a nova solução de peso introduzida nessa versão. Bem-vindo ao curso delta Gerenciamento de peso para a versão 9.1. Este curso aborda a nova solução de peso introduzida nessa versão. Você deve ter bons conhecimentos de estoque, UM e administração de posições

Leia mais

INSPECÇÃO-GERAL DA EDUCAÇÃO PROGRAMA AFERIÇÃO

INSPECÇÃO-GERAL DA EDUCAÇÃO PROGRAMA AFERIÇÃO INSPECÇÃO-GERAL DA EDUCAÇÃO PROGRAMA AFERIÇÃO EFECTIVIDADE DA AUTO-AVALIAÇÃO DAS ESCOLAS PROJECTO ESSE Orientações para as visitas às escolas 1 Introdução As visitas às escolas realizadas segundo o modelo

Leia mais

Objetivo do trabalho 4

Objetivo do trabalho 4 CC-226 Introdução à Análise de Padrões Prof. Carlos Henrique Q. Forster Instruções para Trabalho 4 Objetivo do trabalho 4 Relatar os resultados obtidos no trabalho 3 e estendidos na forma de escrita científica

Leia mais

Invenções Implementadas por Computador (IIC) Patentes

Invenções Implementadas por Computador (IIC) Patentes Invenções Implementadas por Computador (IIC) Patentes O que é uma IIC? Uma IIC é uma invenção que recorre a um computador, a uma rede de computadores ou a qualquer outro dispositivo programável (por exemplo

Leia mais

Perguntas Mais Frequentes Sobre

Perguntas Mais Frequentes Sobre Perguntas Mais Frequentes Sobre Neste documento pretende a Coordenação do Programa Nacional de Desfibrilhação Automática Externa (PNDAE) reunir uma selecção das perguntas mais frequentemente colocadas

Leia mais

Lógica para a Programação - 1º semestre AULA 01 Prof. André Moraes

Lógica para a Programação - 1º semestre AULA 01 Prof. André Moraes Pág 4 Lógica para a Programação - 1º semestre AULA 01 Prof. André Moraes 1 APRESENTAÇÃO DA UNIDADE CURRICULAR A unidade curricular de Lógica para a programação tem como objetivo promover o estudo dos principais

Leia mais

Armazenamento e Pesquisa de Topic Maps em Banco de Dados Relacional

Armazenamento e Pesquisa de Topic Maps em Banco de Dados Relacional Armazenamento e Pesquisa de Topic Maps em Banco de Dados Relacional Lucas Indrusiak, Renato Azevedo, Giovani R. Librelotto UNIFRA Centro Universitário Franciscano Rua dos Andradas, 1614 97.010-032 Santa

Leia mais

Manual de Utilizador. Caderno. Recursos da Unidade Curricular. Gabinete de Ensino à Distância do IPP. http://eweb.ipportalegre.pt. ged@ipportalegre.

Manual de Utilizador. Caderno. Recursos da Unidade Curricular. Gabinete de Ensino à Distância do IPP. http://eweb.ipportalegre.pt. ged@ipportalegre. Manual de Utilizador Caderno Recursos da Unidade Curricular Gabinete de Ensino à Distância do IPP http://eweb.ipportalegre.pt ged@ipportalegre.pt Índice RECURSOS... 1 ADICIONAR E CONFIGURAR RECURSOS...

Leia mais

SLA. Acordo de Nível de Serviço. Service Level Agreement

SLA. Acordo de Nível de Serviço. Service Level Agreement É um acordo firmado entre a área de TI e as outras áreas da instituição (que são clientes internos) e que descreve o serviço de TI, suas metas de nível de serviço, além dos papéis e responsabilidades das

Leia mais

A Importância do Desenho de Construção Mecânica e da Concepção e Fabrico Assistidos por Computador ao nível da Indústria Metalomecânica *

A Importância do Desenho de Construção Mecânica e da Concepção e Fabrico Assistidos por Computador ao nível da Indústria Metalomecânica * 1 A Importância do Desenho de Construção Mecânica e da Concepção e Fabrico Assistidos por Computador ao nível da Indústria Metalomecânica * José António Almacinha ** 1 Visão geral do problema Antigamente,

Leia mais

Resolução de avarias de MPEG

Resolução de avarias de MPEG Resolução de avarias de MPEG Esta secção é para utilizadores de cardiologia que visualizam MPEGs. Consulte os seguintes tópicos para o ajudarem a resolver problemas detectados ao visualizar MPEGs. Componentes

Leia mais

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática 3ºAno Disciplina de Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/2010 GereComSaber Sistema de

Leia mais

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie 1 INTRODUÇÃO 1.1 ORGANIZAÇÃO E PROCESSOS A administração está diretamente ligada às organizações e aos processos existentes nas mesmas. Portanto, para a melhor compreensão da Administração e sua importância

Leia mais

Múltiplos Estágios processo com três estágios Inquérito de Satisfação Fase II

Múltiplos Estágios processo com três estágios Inquérito de Satisfação Fase II O seguinte exercício contempla um processo com três estágios. Baseia-se no Inquérito de Satisfação Fase II, sendo, por isso, essencial compreender primeiro o problema antes de começar o tutorial. 1 1.

Leia mais

Bem-vindo ao tópico sobre consultas no SAP Business One.

Bem-vindo ao tópico sobre consultas no SAP Business One. Bem-vindo ao tópico sobre consultas no SAP Business One. 1 Neste tópico, você aprenderá a criar consultas SQL utilizando as ferramentas de consulta do SAP Business One Assistente de consultas e Gerador

Leia mais

Curriculum DeGóis Guia de preenchimento do Curriculum Vitae (Informação mínima necessária)

Curriculum DeGóis Guia de preenchimento do Curriculum Vitae (Informação mínima necessária) Curriculum DeGóis Guia de preenchimento do Curriculum Vitae (Informação mínima necessária) http://curriculum.degois.pt Março de 2012 Versão 1.5 1 Introdução O objectivo deste guia é auxiliar o utilizador

Leia mais

COMO FUNCIONA NOSSA CONSULTORIA DE MARKETING DIGITAL ESPECIALIZADA EM VENDAS ONLINE

COMO FUNCIONA NOSSA CONSULTORIA DE MARKETING DIGITAL ESPECIALIZADA EM VENDAS ONLINE www.agenciaatos.com.br COMO FUNCIONA NOSSA CONSULTORIA DE MARKETING DIGITAL ESPECIALIZADA EM VENDAS ONLINE APLICAÇÃO DA CONSULTORIA EM VENDAS ONLINE É assim que os resultados são gerados. No entanto, é

Leia mais

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO - TIC 10º C. Planificação de. Curso Profissional de Técnico de Secretariado

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO - TIC 10º C. Planificação de. Curso Profissional de Técnico de Secretariado Escola Básica e Secundária de Velas Planificação de TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO - TIC Curso Profissional de Técnico de Secretariado 10º C MÓDULO 1 FOLHA DE CÁLCULO Microsoft Excel Conteúdos

Leia mais

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO 1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO Desde o seu surgimento, o manuseio da computação é baseado em linguagens de programação. Ela permite que sejam construídos aplicativos

Leia mais

BREVE INTRODUÇÃO AO SISTEMA DA GESTÃO DE DOCUMENTOS DA CÂMARA MUNICIPAL DE MACAU PROVISÓRIA

BREVE INTRODUÇÃO AO SISTEMA DA GESTÃO DE DOCUMENTOS DA CÂMARA MUNICIPAL DE MACAU PROVISÓRIA Administração n.º 47, vol. X III, 2000-1.º, 263-271 BREVE INTRODUÇÃO AO SISTEMA DA GESTÃO DE DOCUMENTOS DA CÂMARA MUNICIPAL DE MACAU PROVISÓRIA Iong Chi Seng, Lao Chon Pio e Lao Sok Chi* A Câmara Municipal

Leia mais

Arquitecturas de Software Licenciatura em Engenharia Informática e de Computadores

Arquitecturas de Software Licenciatura em Engenharia Informática e de Computadores UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Arquitecturas de Software Licenciatura em Engenharia Informática e de Computadores Primeiro Teste 21 de Outubro de 2006, 9:00H 10:30H Nome: Número:

Leia mais

Controle e execute tudo o que está relacionado com Pessoal e Salários com um software eficaz e preparado para completar todas as tarefas nesta área

Controle e execute tudo o que está relacionado com Pessoal e Salários com um software eficaz e preparado para completar todas as tarefas nesta área Descritivo completo Pessoal 2008 Controle e execute tudo o que está relacionado com Pessoal e Salários com um software eficaz e preparado para completar todas as tarefas nesta área Benefícios Solução completa;

Leia mais

UML (Unified Modelling Language) Diagrama de Classes

UML (Unified Modelling Language) Diagrama de Classes UML (Unified Modelling Language) Diagrama de Classes I Classes... 2 II Relações... 3 II. Associações... 3 II.2 Generalização... 9 III Exemplos de Modelos... III. Tabelas de IRS... III.2 Exames...3 III.3

Leia mais

Micro Mídia Informática Fevereiro/2009

Micro Mídia Informática Fevereiro/2009 Micro Mídia Informática Fevereiro/2009 1 UML Introdução Fases de Desenvolvimento Notação Visões Análise de Requisitos Casos de Uso StarUML Criando Casos de Uso Orientação a Objetos Diagrama de Classes

Leia mais

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: GESTÃO DE PROJETOS Aula N : 10 Tema: Gerenciamento

Leia mais

FAZEMOS MONOGRAFIA PARA TODO BRASIL, QUALQUER TEMA! ENTRE EM CONTATO CONOSCO!

FAZEMOS MONOGRAFIA PARA TODO BRASIL, QUALQUER TEMA! ENTRE EM CONTATO CONOSCO! FAZEMOS MONOGRAFIA PARA TODO BRASIL, QUALQUER TEMA! ENTRE EM CONTATO CONOSCO! DEFINIÇÃO A pesquisa experimental é composta por um conjunto de atividades e técnicas metódicas realizados para recolher as

Leia mais

Curso:... Prova de Sistemas de Informação para Bibliotecas (21105) Nome:... Nº de Estudante:... B. I. nº... Assinatura do Vigilante:...

Curso:... Prova de Sistemas de Informação para Bibliotecas (21105) Nome:... Nº de Estudante:... B. I. nº... Assinatura do Vigilante:... Ministério da Ciência, Tecnologia e Ensino Superior Curso:... Prova de Sistemas de Informação para Bibliotecas (21105) Data: [Modelo] Nome:... Nº de Estudante:... B. I. nº... Assinatura do Vigilante:...

Leia mais

Em FORMATO E-LEARNING PQ 11.04.A Página 1 de 6

Em FORMATO E-LEARNING PQ 11.04.A Página 1 de 6 Página 1 de 6 1. FUNCIONAMENTO Os cursos na modalidade de e-learning do são frequentados totalmente online, à exceção do Curso de Trabalhador Designado para a Segurança e Saúde no Trabalho em que a 1ª

Leia mais

REGULAMENTO DA COMISSÃO DE AUDITORIA BANCO ESPÍRITO SANTO, S. A. Artigo 1.º Composição

REGULAMENTO DA COMISSÃO DE AUDITORIA BANCO ESPÍRITO SANTO, S. A. Artigo 1.º Composição REGULAMENTO DA COMISSÃO DE AUDITORIA BANCO ESPÍRITO SANTO, S. A. Artigo 1.º Composição 1. A Comissão de Auditoria do Banco Espírito Santo (BES) (Comissão de Auditoria ou Comissão) é composta por um mínimo

Leia mais

NORMA TÉCNICA E PROCEDIMENTOS GERAIS PARA ADMINISTRAÇÃO DO BANCO DE DADOS CORPORATIVO

NORMA TÉCNICA E PROCEDIMENTOS GERAIS PARA ADMINISTRAÇÃO DO BANCO DE DADOS CORPORATIVO NORMA TÉCNICA E PROCEDIMENTOS GERAIS PARA ADMINISTRAÇÃO DO BANCO DE DADOS CORPORATIVO Referência: NT-AI.04.01.01 http://www.unesp.br/ai/pdf/nt-ai.04.01.01.pdf Data: 27/07/2000 STATUS: EM VIGOR A Assessoria

Leia mais

Norma Interpretativa 2 Uso de Técnicas de Valor Presente para mensurar o Valor de Uso

Norma Interpretativa 2 Uso de Técnicas de Valor Presente para mensurar o Valor de Uso Norma Interpretativa 2 Uso de Técnicas de Valor Presente para mensurar o Valor de Uso Esta Norma Interpretativa decorre da NCRF 12 - Imparidade de Activos. Sempre que na presente norma existam remissões

Leia mais

Unidade II MODELAGEM DE PROCESSOS

Unidade II MODELAGEM DE PROCESSOS Unidade II 3 MODELAGEM DE SISTEMAS 1 20 A fase de desenvolvimento de um novo sistema de informação (Quadro 2) é um momento complexo que exige um significativo esforço no sentido de agregar recursos que

Leia mais