GeneXus Visão Geral Modificado em Agosto, 2004 Copyright ARTech, all rights reserved

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

Download "GeneXus Visão Geral Modificado em Agosto, 2004 Copyright 1989 2004 ARTech, all rights reserved"

Transcrição

1 GeneXus Visão Geral Modificado em Agosto, 2004 Copyright ARTech, all rights reserved SÃO PAULO BRASIL Rua Samuel Morse 120 Conj (5511) MONTEVIDEO URUGUAY Av. 18 de Julio 1645 P.4 - (5982) CHICAGO USA 400 N. Michigan Ave. Suite (1312) CIUDAD de MÉXICO MÉXICO Calle Leibnitz N 20, desp (5255)

2 Tabela de Conteúdos INTRODUÇÃO... 2 O PROBLEMA TEÓRICO... 3 METODOLOGIAS TRADICIONAIS DE DESENVOLVIMENTO E PROBLEMAS ASSOCIADOS...3 METODOLOGIA INCREMENTAL...4 UMA IMPLEMENTAÇÃO DO DESENVOLVIMENTO INCREMENTAL: GENEXUS... 5 DESENHO...5 PROTÓTIPO...8 IMPLEMENTAÇÃO...9 MANUTENÇÃO...9 Impacto das mudanças sobre a base de dados:...9 Impacto das mudanças sobre os programas: DOCUMENTAÇÃO CONSOLIDAÇÃO DE VÁRIAS APLICAÇÕES E REUTILIZAÇÃO DE CONHECIMENTO CARACTERÍSTICAS ÚNICAS DE GENEXUS QUEM SÃO OS USUÁRIOS DE GENEXUS? /13

3 Introdução GeneXus é uma ferramenta inteligente, desenvolvida pela ARTech, cujo objetivo é ajudar o analista e os usuários em todo ciclo de vida das aplicações. O desenho e o protótipo são realizados e provados em um ambiente Windows, Windows NT/2000/XP. Quando o protótipo está totalmente aprovado pelos usuários, a base de dados e os programas de aplicação são gerados ou mantidos de forma totalmente automática, para o ambiente de produção escolhido. A idéia básica de GeneXus é de automatizar tudo aquilo que é automatizável: normalização dos dados e desenho, geração e manutenção da base de dados e dos programas de aplicação. Desta maneira evita-se que o analista fique voltado às tarefas rotineiras e tediosas, permitindo-lhe dar toda sua atenção àquilo que nunca um programa poderá fazer: entender os problemas do usuário. Como subproduto, GeneXus oferece uma documentação rigorosa, auto-suficiente e permanentemente atualizada. Este documento tem como objetivo ilustrar ao leitor sobre GeneXus e os problemas que o mesmo pode resolver. Conteúdo das seções seguintes: O problema teórico neste capítulo se faz uma descrição comparativa das metodologias tradicionais de desenvolvimento de sistemas e do desenvolvimento incremental. Uma implementação do desenvolvimento incremental: GeneXus. Características únicas de GeneXus. Quem são os usuários de GeneXus. 2/13

4 O problema teórico Metodologias tradicionais de desenvolvimento e problemas associados A forma tradicional de desenvolver aplicações parte de uma premissa básica: é possível construir um modelo de dados estável da empresa. Baseado nessa premissa, a primeira tarefa que se encara é a análise de dados, onde se estuda a realidade de forma abstrata e se obtém como produto o modelo de dados da empresa. A segunda tarefa é desenhar a base de dados. É muito simples desenhar a base de dados partindo do modelo de dados já conhecido. Uma vez estudada a realidade desde o ponto de vista dos dados, faz-se o mesmo desde o ponto de vista das funções (análise funcional). Seria desejável que o estudo da realidade tivesse como produto uma especificação funcional que só dependesse da mesma. O que se faz nas metodologias mais usadas, por outro lado, é obter uma especificação funcional que se refere aos arquivos da base de dados (ou melhor, às entidades do modelo de dados, o que é essencialmente equivalente). Uma vez pronta a base de dados e a especificação funcional, passa-se à implementação das funções, existindo tradicionalmente para isso várias opções (linguagens de 3ª ou 4ª geração, geradores, interpretadores). Por outro lado, todas as formas de implementação vistam têm um problema comum: partem da premissa enunciada: é possíveis construir um modelo de dados estável da empresa, e esta premissa é falsa. Realmente não é possível fazer, de uma forma abstrata, um modelo de dados detalhado da empresa, com suficiente nível de detalhe e objetividade, porque ninguém a conhece como um todo. Por isso é necessário recorrer à várias pessoas, e cada uma delas projeta sobre o modelo, sua própria subjetividade. Uma conseqüência disto é que durante todo o ciclo de vida da aplicação se produzem mudanças no modelo. Mais ainda, considerando-se a situação ideal, onde se conhecem exatamente as necessidades, sendo então possível definir a base de dados ótima, o modelo não poderia permanecer estático, porque deve acompanhar a evolução da empresa. Tudo isto seria irrelevante, se a especificação funcional e a base de dados fossem independentes. Porém, dado que a especificação funcional se refere à base de dados, as inevitáveis modificações (manuais) nesta implicam modificações naquela. A maior conseqüência disto está constituída pelos custos muito altos de manutenção: na maioria das empresas que trabalham de uma maneira convencional se admite que 80% dos recursos que teoricamente estão destinados ao desenvolvimento, realmente sejam utilizados para a manutenção das aplicações já implementadas. Quando se trata de aplicações grandes a situação é pior ainda: esta manutenção começa muito antes da implementação, o que faz com que os custos de desenvolvimento cresçam de forma muito com respeito ao tamanho do projeto. Dado que é muito difícil, neste contexto, determinar e propagar as conseqüências das mudanças da base de dados sobre os processos, é habitual que em vez de fazer as mudanças necessárias, se opte por introduzir novos arquivos redundantes, com a conseqüente degradação da qualidade dos sistemas e o incremento dos custos de manutenção. 3/13

5 Metodologia incremental Uma maneira alternativa de resolver o problema passa pela substituição da premissa básica enunciada: assumir que não é possível construir um modelo de dados estável da empresa e, por outro lado, utilizar uma filosofia incremental. Um esquema incremental parece muito natural: não se encaram grandes problemas, senão que vamos resolvendo os pequenos problemas à medida que vão se apresentando. Qual vai ser a repercussão deste tipo de esquema sobre os custos de manutenção? Se fossem utilizadas, com este enfoque, as metodologias anteriormente resenhadas, essa repercussão seria muito grande: o modelo de dados se modificaria constantemente e os custos de manutenção seriam ainda muito maiores que os enunciados. Por outro lado, pode-se ver o seguinte: Não se conhece a base de dados, mas, cada usuário, conhece muitas bem as visões dos dados que ele utiliza no cotidiano. Essas visões dos dados podem ser de vários tipos: telas, listas, etc. Que compõem o aspecto exterior da aplicação: aquilo que é tangível para o usuário. Como o conhecimento destas visões pode ajudar a obter o modelo de dados? O assunto pode se transformar em um problema matemático? Se isso fosse possível, a matemática poderia oferecer uma ampla gama de recursos para ajudar a resolver automaticamente e, como conseqüência, se simplificaria muito a tarefa do analista. Uma reflexão interessante é a seguinte: a base de dados, as visões dos dados que têm os diferentes usuários deveriam poder derivar-se dela. Ou dito de outra maneira, a base de dados deve satisfazer a todas as visões conhecidas. Pode se demonstrar que, dado um conjunto de visões de dados de usuários, existe sempre uma base de dados mínima que as satisfaz, a qual, além disso é única. Neste estado, o problema se transforma em um problema matemático e então é preciso resolvê-lo para encontrar essa base de dados. Mas, como se implementa esta teoria? Trata-se de capturar o conhecimento que existe nas visões dos usuários, e sistematizálo em uma base de conhecimento. A característica fundamental desta base de conhecimento, que a diferencia dos tradicionais dicionários de dados, é sua capacidade de inferência: pretende-se que, em qualquer momento, se possam obter desta base de conhecimento, tanto elementos que foram colocados nela, como qualquer outro que se possa inferir a partir deles. Se este objetivo é atingido, a base de dados e os programas de aplicação passam a ser transformações determinadoras da base de conhecimento e isso permite: Gerá-los automaticamente. Frente a mudanças nas visões dos usuários: Determinar o impacto das mudanças sobre dados e processos Propagar essas mudanças gerando: o o programas necessários para converter os dados; programas da aplicação afetados pelas mudanças. 4/13

6 Uma implementação do desenvolvimento incremental: GeneXus GeneXus implementa esta teoria. Quando uma aplicação é desenvolvida com GeneXus a primeira etapa consiste em fazer o desenho da mesma registrando as visões de usuários (a partir das quais o sistema captura e sistematiza o conhecimento). Posteriormente se passa à etapa de prototipação, onde GeneXus gera a base de dados (estrutura e dados) e programas para o ambiente de protótipo. Uma vez gerado o Protótipo deve ser testado pelo analista e pelos usuários. Se durante os testes do protótipo se detectam melhorias ou erros, retorna-se à fase de desenho, realizam-se as modificações necessárias e, volta-se ao protótipo. Chamaremos este ciclo de Desenho / Protótipo. Uma vez que o protótipo está aprovado, passa-se à etapa de Implementação, onde GeneXus gera, também automaticamente, a base de dados e programas para o ambiente de produção. Resumindo, uma aplicação começa com um desenho, depois se prototipa, depois se implementa. Em qualquer um dos passos anteriores é possível voltar ao desenho para realizar modificações. Ciclos Desenho-Protótipo e Desenho-Produção Desenho Protótipo Produção A seguir serão detalhadas cada uma destas tarefas: Desenho Esta tarefa é realizada conjuntamente pelo analista e pelo usuário e consiste em identificar e descrever as visões de dados dos usuários. O trabalho é feito no ambiente do usuário. Este esquema permite trabalhar com um baixo nível de abstração, utilizando termos e conceitos que são bem conhecidos pelo usuário final. Uma conseqüência muito importante, é que a atitude do usuário se torna francamente participativa. O sistema passa a ser uma obra conjunta, e como o usuário acompanha permanentemente a evolução, a qualidade é muito maior que a habitual. 5/13

7 Conforme o que foi visto, GeneXus captura o conhecimento por meio de visões de objetos da realidade do usuário. Os tipos de objetos suportados por GeneXus são: Transações, Relatórios, Procedimentos, Work Panels, Web Panels, Temas, Menus, Data Views e Transações de Data Warehouse. A tarefa de desenho consiste, fundamentalmente, em identificar e descrever estes objetos. A partir destas descrições, e automaticamente, GeneXus sistematiza o conhecimento capturado e vai construindo, de forma incremental, a Base de Conhecimento. Esta Base de Conhecimento é um depósito único de toda informação do desenho, a partir da qual GeneXus cria o modelo de dados físico (tabelas, atributos, índices, redundâncias, regras de integridade referencial, etc.) e os programas de aplicação. Assim, a tarefa fundamental na análise e desenho da aplicação encontra-se na descrição dos objetos GeneXus. Vejamos detalhadamente os tipos de objetos GeneXus mais importantes: Transações Uma transação é um processo interativo que permite aos usuários criar, modificar ou eliminar informação da base de dados. Exemplos: Tela para criar, modificar ou eliminar os Clientes da Empresa. Tela de faturamento: processo que permite a um usuário criar faturas e inclusive imprimi-las. Uma tela permite ao usuário fazer várias ações como inserir, atualizar, eliminar, imprimir sem ter que voltar ao menu. Relatórios Um relatório é um processo que permite visualizar os dados da base de dados. Os dados podem ser enviados à tela ou à impressora. Com este objeto pode-se definir desde listas simples (por exemplo, listar os clientes) até listas muito sofisticadas, onde existam vários cortes de controle, múltiplas leituras à base de dados e parametrizações. Um relatório, porém, não pode atualizar a base de dados. Procedimentos Este objeto possui todas as características dos relatórios, permitindo, além disso, atualizar a base de dados. Os Procedimentos são muito usados para dois tipos de processos: Processo batch de atualização. Por exemplo: eliminar todas as faturas da data anterior a uma data específica e que já foram pagas. Subrotinas de uso geral. Por exemplo: rotina de extenso onde, dado um valor se devolve um literal com o valor por extenso (1010 => Mil e dez ). Processos a executar em um servidor de aplicações ou servidor de base de dados: processos (geralmente escritos em C/SQL, Java ou.net) para uma Multi Tier Architecture, para serem executados em um servidor de aplicações ou de bases de dados. Work Panels Um Work Panel é uma tela que permite ao usuário realizar consultas interativas à base 6/13

8 de dados. Quanto mais os usuários utilizam o computador para trabalhar, mais se torna necessária a utilização de diálogos sofisticados, que lhe permitam sentar-se para pensar frente ao mesmo. Os work panels permitem desenhar este tipo de diálogos do usuário. Por exemplo: um work panel que mostra a lista de clientes e que permite (à escolha do usuário) ver quais são suas faturas ou suas dívidas. Web Panels São similares ao conjunto de Work Panels, mas são usados em browsers em ambiente Internet/Intranet/Extranet. Temas Os temas são criados com o Editor de Temas. O Editor de Temas é uma ferramenta gráfica que define todos os elementos visuais de uma aplicação, como fontes, tabelas, botões, etc. Logo em seguida, o tema se associa aos objetos GeneXus. Os valores dos Temas podem ser mudados no momento da execução, o que permite que as aplicações Web sejam mais dinâmicas e à medida do usuário. Menus Um menu é uma tela que contêm uma série de opções fixas que o usuário seleciona para executar. Data Views Permitem considerar correspondências entre tabelas de bases de dados pré-existentes e tabelas GeneXus. e tratá-las com a mesma inteligência, como se fossem objetos GeneXus. GeneXus trabalha com o conhecimento puro Partindo dos objetos descritos, o modelo de dados físico é desenhado com base na Teoria de Bases de Dados Relacionais e garante uma base de dados em terceira forma norma (sem redundância). Esta normalização é efetuada automaticamente por GeneXus. O analista pode, por outro lado, definir redundâncias que, a partir disso, passam a ser administradas (controladas ou propagadas, segundo corresponda), automaticamente por GeneXus. O depósito de GeneXus mantém as especificações de desenho em forma abstrata, ou seja, não depende do ambiente objeto, o que permite que, a partir do mesmo depósito, possam ser geradas aplicações funcionalmente equivalentes, para serem executadas em diferentes plataformas. Múltiplas Plataformas / Arquitetura de Múltiplas Camadas Como conseqüência do que foi dito anteriormente, é possível por exemplo, que um usuário de uma aplicação IBM AS/400 centralizada desenvolvida 100% com GeneXus, possa fazê-la funcionar total ou parcialmente em um ambiente JAVA ou.net sem ter que modificar os objetos originais. Por outro lado, as especificações funcionais são totalmente independentes da base de dados, pelo que se mantêm válidas mesmo depois de mudanças nesta. Esta propriedade permite que GeneXus possa manter automaticamente todos os programas que gera. 7/13

9 Hoje é comum que uma mesma aplicação tenha algumas partes sendo executadas em uma plataforma e algumas em outras, e que todas possam se comunicar corretamente. O desenvolvimento com GeneXus permite que uma aplicação possa ser dividida de maneira que possa ser executada em diferentes plataformas e para cada uma delas gerada a linguagem mais adequada, obtendo assim arquiteturas de múltiplas camadas (multi-tier) fazendo um melhor uso dos recursos disponíveis. Protótipo Nas tarefas de desenho estão implícitas as dificuldades de toda comunicação humana: O usuário se esquece de certos detalhes; O analista não toma nota de alguns elementos; O usuário se engana em algumas apreciações; O analista interpreta mal algumas explicações do usuário. Mas, além disso, a implementação de sistemas é, habitualmente, uma tarefa que leva bastante tempo, pelo que: Como muitos destes problemas só são detectados nos testes finais do sistema, o custo (tempo e dinheiro) para solucioná-los é muito grande; A realidade muda, por isso, não é razoável pensar que se podem congelar as especificações enquanto se implementa o sistema; A conseqüência do congelamento das especificações é que se acaba implementando uma solução relativamente insatisfatória. O impacto destes problemas diminuiria muito se conseguisse testar cada especificação imediatamente e pudéssemos saber qual é a repercussão de cada mudança sobre o resto do sistema. Uma primeira aproximação a isto, oferecida por diversos sistemas, é a possibilidade de mostrar ao usuário formatos de telas, relatórios, etc. Animados por menus. Isto permite ajudar o usuário a ter uma idéia de que sistema será construído mas, posteriormente, sempre se aparecem surpresas. Uma situação bastante diferente seria colocar a disposição do usuário para sua execução, imediata, uma aplicação funcionalmente equivalente a desejada, até nos mínimos detalhes. Isto é o que faz GeneXus: um protótipo GeneXus é uma aplicação pronta, funcionalmente equivalente à aplicação de produção. A diferença entre prototipação e produção consiste em que a primeira é feita em um ambiente de microcomputador, enquanto que a produção é realizada em ambiente objeto do usuário (IBM iseries, Cliente / Servidor, JAVA,.NET). O protótipo permite que a aplicação seja totalmente testada antes de passar à produção. Durante estes testes, o usuário final pode trabalhar com dados reais, ou seja, que testa de uma forma natural, não somente formatos de telas, relatórios, etc. mas também fórmulas, regras do negócio, estruturas de dados, etc. A filosofia de GeneXus é de desenvolvimento incremental. Quando se trabalha em um ambiente tradicional as mudanças no projeto, feitas durante a implementação e, sobretudo, aquelas que são necessárias logo depois que o sistema está implantado, são muito caras. GeneXus resolve este problema: constrói a aplicação com uma metodologia de aproximações sucessivas que permite, uma vez detectada a necessidade de mudanças, prototipá-las e testá-las imediatamente por parte do usuário, sem custo adicional. 8/13

10 Implementação GeneXus gera automaticamente o código necessário para: Criar e manter a base de dados; Gerar e manter os programas para manipular os objetos descritos pelo usuário. Os ambientes e linguagens atualmente suportados são: Plataformas Plataformas de Execução JAVA, Microsoft.NET, Pocket PC Sistemas Operacionais Servidores IBM OS/400, LINUX, UNIX, Windows NT/2000/2003 Servers, Windows NT/2000/XP/CE Internet JAVA, ASP.NET, Visual Basic (ASP), C/SQL, HTML Banco de Dados IBM DB2 UDB, Informix, Microsoft SQL Server, Oracle, PostgreSQL, MySQL Linguagens JAVA, C#, C/SQL, COBOL, RPG, Visual Basic, Visual FoxPro Servidores Web Microsoft IIS, Apache, WebSphere, etc. Múltiplas Arquiteturas Arquiteturas de múltiplas camadas, baseadas na Web, cliente/servidor e centralizadas (iseries) Ferramentas de Business Intelligence e Workflow Soluções de Reporting, Data Warehousing e Workflow para todos os servidores suportados. Manutenção Esta é talvez a característica mais importante de GeneXus, e a que o diferencia de maneira mais clara de seus concorrentes: a manutenção, tanto da base de dados (estrutura e conteúdo) como dos programas, é totalmente automática. A seguir se explica o processo de manutenção, diante de mudanças na descrição de algum objeto GeneXus (visão do usuário): Impacto das mudanças sobre a base de dados: Análise de impacto: Uma vez descritas as mudanças das visões de usuários, GeneXus analisa automaticamente qual é o impacto dos mesmos sobre a base de dados e produz um relatório onde explica como deve ser feita a conversão dos dados e, se for o caso, que problemas potenciais tem essa conversão (inconsistências por dados velhos perante novas regras, etc.). O analista decide se aceita o impacto e continua ou não. 9/13

11 Geração de programas de conversão: Uma vez que os problemas são solucionados, ou melhor, se aceita a conversão default, que GeneXus realiza de forma padronizada, geram-se automaticamente os programas para fazer a conversão (estrutura e conteúdo) da base de dados antiga para a nova. Execução dos programas de conversão: Logo em seguida se passa ao ambiente de execução que corresponda (protótipo, produção Internet, produção Cliente / Servidor, etc.) e se executam os programas de conversão. Impacto das mudanças sobre os programas: Análise de impacto: Em seguida, GeneXus analisa o impacto das mudanças sobre os programas e produz um diagnóstico informando que programas devem ser gerados ou re-gerados e proporciona também para o programa novo ou, um diagrama de navegação ou, um pseudo-código, à escolha do analista. Geração de novos programas: Em seguida o sistema gera ou re-gera automaticamente todos os programas. Documentação Todo o conhecimento previsto pelo analista, ou inferido por GeneXus, está disponível em um depósito ativo, que constitui uma completa documentação on-line, permanentemente atualizada. Consolidação de várias aplicações e reutilização de conhecimento. Várias aplicações podem ser desenhadas e prototipadas simultaneamente, por diferentes equipes, utilizando GeneXus. Estas equipes podem intercambiar especificações de desenho utilizando o módulo KNOWLEDGE MANAGER. Isto permite uma flexibilidade ideal: o analista trabalha com inteira liberdade em um ambiente de protótipo, com uma pequena base de conhecimento e, só quando sua aplicação está pronta, desde o ponto de vista do usuário, deve tomar em conta a base de conhecimento coorporativa, que geralmente é muito grande. Nesse momento, com poderosas ajudas automáticas, se estabelece o impacto que terá a nova aplicação ou a modificação da pré-existente, sobre o modelo corporativo e, se é o caso, se faz as mudanças para garantir a consistência, de uma maneira muito simples. Com este esquema é possível reutilizar, por exemplo, Bases de Conhecimento licenciadas de terceiros. 10/13

12 Características únicas de GeneXus GeneXus tem algumas características únicas que o distinguem de seus concorrentes. Entre elas podemos destacar: Interativo: o ponto de partida é a descrição natural dos objetos pelo usuário. A descrição de cada objeto é totalmente independente da descrição dos outros, de modo que no caso de que seja necessário modificar a descrição de algum, isto não implicará na necessidade de modificação manual da descrição de qualquer outro. A curva de aprendizagem é curta. O desenho, a criação e a manutenção da base de dados são totalmente automáticos. A aplicação (base de dados e programas) tem sempre, sejam quais forem as modificações que tenham sofrido, a melhor qualidade: A base de dados é sempre ótima, Não se modificam programas: quando já não são adequados, geram-se outros novos, ótimos e não remendados, que os substituem. Linguagens poderosas e de altíssimo nível para a definição de PROCESSOS, WORK PANELS e WEB OBJECTS, assim como uma definição de MENUS muito simples. Nestas linguagens as descrições dos processos são feitas sem referir-se aos arquivos envolvidos, que são inferidos automaticamente em tempo de geração. Esta característica permite uma total independência entre os dados e ditas especificações. Como conseqüência, as especificações de alto nível de GeneXus não precisam modificações da base de dados. Utilização dos arquivos ou bases de dados pré-existentes como próprios de GeneXus. Manutenção 100% automática: O conjunto destes elementos permite a GeneXus gerar e manter automaticamente 100% dos programas nas aplicações normais de tipo comercial, administrativo, financeiro ou industrial Fácil distribuição do conhecimento corporativo para facilitar o desenvolvimento de novas aplicações. Simples e poderosa solução para Data Warehousing. Verificação automática de consistência e consolidação entre aplicações desenvolvidas separadamente. Independência de plataforma e de arquitetura. Simplicidade: GeneXus utiliza os recursos mais avançados da inteligência artificial para que o analista e os usuários, possam usá-lo de uma forma muito simples. 11/13

13 Quem são os usuários de GENEXUS? Mais de clientes no mundo utilizam GeneXus e os produtos GeneXus para criar e integrar aplicações de missão crítica que facilmente se adaptam às implacáveis mudanças do negócio. A tecnologia GeneXus permite aos nossos clientes usar seu know-how exclusivo nas plataformas tecnológicas líderes do mercado. Nossos clientes corporativos vão desde empresas médias a muito grandes, numa grande variedade de indústrias. Hoje representam 70% do nosso faturamento. Nossos clientes do tipo casas de software (ISV o Independente Software Vendors) compreendem pequenas, médias e grandes empresas de software que constroem suas soluções utilizando a tecnologia GeneXus. Este segmento representa atualmente 30% do nosso faturamento, mas está crescendo rapidamente. GeneXus and ARTech are trademarks or registered trademarks of ARTech Consultores S.R.L. ARTech recognizes that all other trademarks contained herein are property of their respective holders 12/13

Computador Digital Circuitos de um computador (Hardware)

Computador Digital Circuitos de um computador (Hardware) Computador Digital SIS17 - Arquitetura de Computadores (Parte I) Máquina que pode resolver problemas executando uma série de instruções que lhe são fornecidas. Executa Programas conjunto de instruções

Leia mais

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor. UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor. Modelo Cliente/Servidor Por HIARLY ALVES Fortaleza - CE Apresentação. O mais famoso tipo de arquitetura utilizada em redes de computadores

Leia mais

Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br

Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br Introdução a Banco de Dados Aula 03 Prof. Silvestri www.eduardosilvestri.com.br Arquiteturas de Banco de Dados Arquiteturas de BD - Introdução Atualmente, devem-se considerar alguns aspectos relevantes

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

VISÃO GERAL DE BANCO DE DADOS

VISÃO GERAL DE BANCO DE DADOS Banco de Dados BD_A007 Visão Geral de Banco de Dados 02 de março de 2005 VISÃO GERAL DE BANCO DE DADOS Relação de siglas utilizadas neste trabalho: ABD: Administrador de Banco de Dados. BD: Banco de Dados.

Leia mais

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Programação Servidor para Sistemas Web 1 Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Objetivo: Apresentar a teoria por trás dos padrões na construção de aplicações Web. INTRODUÇÃO Nas aulas anteriores

Leia mais

Overview Virtual TechKnowledge DBA Virtual DBA Virtual DBA Virtual on-demand DBA Virtual DBA Virtual DBA Virtual

Overview Virtual TechKnowledge DBA Virtual DBA Virtual DBA Virtual on-demand DBA Virtual DBA Virtual DBA Virtual VTK DBAVirtual Overview A Virtual TechKnowledge, empresa estabelecida no mercado de informática a mais de cinco anos e com expertise em tecnologias de ambientes virtuais, bancos de dados e outras áreas

Leia mais

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores Conceitos Básicos de Rede Um manual para empresas com até 75 computadores 1 Conceitos Básicos de Rede Conceitos Básicos de Rede... 1 A Função de Uma Rede... 1 Introdução às Redes... 2 Mais Conceitos Básicos

Leia mais

Gestão Administrativa

Gestão Administrativa Sistemas de Gestão Administrativa Flávia Silva (Chefe do Serviço de Informática da Diretoria de Administração da Fiocruz) Diná Herdi de Medeiros Araújo (Analista de Sistemas do Serviço de Informática da

Leia mais

Este artigo abaixo foi produzido originalmente para a Network Core Wiki. Reproduzo-a aqui na íntegra. Publicado originalmente em 07/12/2007.

Este artigo abaixo foi produzido originalmente para a Network Core Wiki. Reproduzo-a aqui na íntegra. Publicado originalmente em 07/12/2007. Vírus no Linux? Este artigo abaixo foi produzido originalmente para a Network Core Wiki. Reproduzo-a aqui na íntegra. Publicado originalmente em 07/12/2007. Interface de uma distribuição Linux Uma das

Leia mais

Unidade I Conceitos BásicosB. Conceitos BásicosB

Unidade I Conceitos BásicosB. Conceitos BásicosB à Engenharia de Software Unidade I Conceitos BásicosB Pedro de Alcântara dos Santos Neto pasn@ufpi.edu.br 1961 a 1963 Surgimento de novos Hardwares 1963-1968 Crise do Software! Incapacidade de se utilizar

Leia mais

3 Qualidade de Software

3 Qualidade de Software 3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo

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

Montagem e Manutenção. Luís Guilherme A. Pontes

Montagem e Manutenção. Luís Guilherme A. Pontes Montagem e Manutenção Luís Guilherme A. Pontes Introdução Qual é a importância da Montagem e Manutenção de Computadores? Sistema Binário Sistema Binário Existem duas maneiras de se trabalhar e armazenar

Leia mais

segredos para vencer com Análises

segredos para vencer com Análises segredos para vencer com Análises Quase todas as empresas usam análises. Mas nem toda empresa está obtendo tudo que suas análises poderiam oferecer. Então, o que você realmente destacaria de suas análises

Leia mais

O Gerenciamento de Documentos Analógico/Digital

O Gerenciamento de Documentos Analógico/Digital Tipos de GED: Document imaging Document management Document Imaging / Document Management O Gerenciamento de Documentos Analógico/Digital Mundo analógico Criação Revisão Processamento Arquivo Mundo digital

Leia mais

Soluções via.net para otimização de processos paramétricos com Autodesk Inventor.

Soluções via.net para otimização de processos paramétricos com Autodesk Inventor. Soluções via.net para otimização de processos paramétricos com Autodesk Inventor. Michel Brites dos Santos MAPData A parametrização quando possível já é uma forma de otimizar o processo de criação na engenharia.

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

UTILIZAÇÃO DE RECURSOS AVANÇADOS DO EXCEL EM FINANÇAS (PARTE II): ATINGIR META E SOLVER

UTILIZAÇÃO DE RECURSOS AVANÇADOS DO EXCEL EM FINANÇAS (PARTE II): ATINGIR META E SOLVER UTILIZAÇÃO DE RECURSOS AVANÇADOS DO EXCEL EM FINANÇAS (PARTE II): ATINGIR META E SOLVER! Planilha entregue para a resolução de exercícios! Quando usar o Atingir Meta e quando usar o Solver Autor: Francisco

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

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

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

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

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

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

Administração de Sistemas de Informação I

Administração de Sistemas de Informação I Administração de Sistemas de Informação I Prof. Farinha Aula 04 Conceito Sistema de Informação é uma série de elementos ou componentes inter-relacionados que coletam (entrada), manipulam e armazenam (processo),

Leia mais

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização Prof. Ricardo José Pfitscher Material elaborado com base em: José Luiz Mendes Gerson Volney Lagemann Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento

Leia mais

Boletim Eletrônico de Recolhimento Manual do Sistema. Boletim Eletrônico de Recolhimento. Manual do Sistema

Boletim Eletrônico de Recolhimento Manual do Sistema. Boletim Eletrônico de Recolhimento. Manual do Sistema Boletim Eletrônico de Recolhimento Manual do Sistema Versão 1.2 Junho / 2013 Sumário 1. Introdução... - 3-2. O Sistema BOLETIM ELETRÔNICO DE RECOLHIMENTO... - 3-3. Pré-requisitos... - 3-4. Primeiro Acesso...

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

Sumário. Administração de Banco de dados Módulo 12. Ilustração Backup-Recovery. Recuperação (Recovery) - Definição

Sumário. Administração de Banco de dados Módulo 12. Ilustração Backup-Recovery. Recuperação (Recovery) - Definição Sumário Administração de Banco de dados Módulo 12 1. Administração de SGBDs - Continuação 1.1. Recuperação (Recovery) 1.1.1. Recuperação de sistema 1.1.2. Recuperação da mídia M. Sc. Luiz Alberto lasf.bel@gmail.com

Leia mais

Fina Flor Cosméticos obtém grande melhoria nos processos e informações com suporte SAP Business One

Fina Flor Cosméticos obtém grande melhoria nos processos e informações com suporte SAP Business One Fina Flor Cosméticos obtém grande melhoria nos processos e informações com suporte SAP Business One Geral Executiva Nome da Fina Flor Cosméticos Indústria Cosméticos Produtos e Serviços Desenvolve, fabrica

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

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20 As informações contidas neste documento estão sujeitas a alterações sem o prévio aviso, o que não representa um compromisso da Virtuem Informática. As pessoas, organizações ou empresas e eventos de exemplos

Leia mais

ITIL v3 - Operação de Serviço - Parte 1

ITIL v3 - Operação de Serviço - Parte 1 ITIL v3 - Operação de Serviço - Parte 1 É na Operação de Serviço que se coordena e realiza as atividades e processos necessários para fornecer e gerenciar serviços em níveis acordados com o usuário e clientes

Leia mais

Banco de Dados I. Construindo modelos de dados confiáveis

Banco de Dados I. Construindo modelos de dados confiáveis Banco de Dados I Construindo modelos de dados confiáveis SILBERSCHATZ et al, Sistemas de Banco de Dados Editora Campus, Rio de Janeiro, 2006, 3ª impressão. DATE, C J., Introdução a sistemas de banco de

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

Medição tridimensional

Medição tridimensional A U A UL LA Medição tridimensional Um problema O controle de qualidade dimensional é tão antigo quanto a própria indústria, mas somente nas últimas décadas vem ocupando a importante posição que lhe cabe.

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

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle. Introdução Os principais elementos de um sistema de computação são a unidade central de processamento (central processing unit CPU), a memória principal, o subsistema de E/S (entrada e saída) e os mecanismos

Leia mais

Suporte ao Desenvolvedor: 0800 770 332 0 www.desenvolvedoresdaruma.com.br. STK (Start Kit DARUMA)

Suporte ao Desenvolvedor: 0800 770 332 0 www.desenvolvedoresdaruma.com.br. STK (Start Kit DARUMA) STK (Start Kit DARUMA) Programando pela primeira vez com a DarumaFramework.dll O que vem a ser a DarumaFramework? A DarumaFramework é uma DLL integradora de alto nível, que foi desenvolvida para você programador,

Leia mais

PLANIFICAÇÃO ANUAL GESTÃO DE TEMPOS. CURSO: Curso Profissional de Secretariado 10º ano. DISCIPLINA: Tecnologias da Informação e Comunicação

PLANIFICAÇÃO ANUAL GESTÃO DE TEMPOS. CURSO: Curso Profissional de Secretariado 10º ano. DISCIPLINA: Tecnologias da Informação e Comunicação PLANIFICAÇÃO ANUAL CURSO: Curso Profissional de Secretariado 0º ano DISCIPLINA: Tecnologias da Informação e Comunicação ANO LETIVO: 205/206 GESTÃO DE TEMPOS º Período Apresentação Desenvolvimento Programático

Leia mais

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB 18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB Autor(es) HARLEI MIGUEL DE ARRUDA LEITE Orientador(es) PLÍNIO ROBERTO SOUZA VILELA Apoio Financeiro PIBIC/CNPQ

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

sendo bastante acessível e compreendido pelos usuários que o utilizarem.

sendo bastante acessível e compreendido pelos usuários que o utilizarem. APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Claudiléia Gaio Bandt 1 ; Tiago Heineck 2 ; Patrick Kochan 3 ; Leila Lisiane Rossi 4 ; Angela Maria Crotti da Rosa 5 INTRODUÇÃO Este artigo descreve

Leia mais

Técnicas de Normalização por Phaser

Técnicas de Normalização por Phaser Técnicas de Normalização por Phaser http://phpbrasil.com/articles/article.php/pagerrow/0/id/146 Dos fatores mais importantes no desenvolvimento de páginas dinâmicas é a definição de banco de dados. Se

Leia mais

Organização e Arquitetura de Computadores I. de Computadores

Organização e Arquitetura de Computadores I. de Computadores Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização Básica B de Computadores

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

Uma peça estratégica para o seu negócio

Uma peça estratégica para o seu negócio Uma peça estratégica para o seu negócio INFORMAÇÃO GERAL DA EMPRESA CASO DE SUCESSO EM IMPLEMENTAÇÃO BI PERGUNTAS E RESPOSTAS Fundada em 1997, Habber Tec é uma empresa especializada na oferta de soluções

Leia mais

[ GUIA ] GESTÃO FINANCEIRA PARA EMPREENDEDORES

[ GUIA ] GESTÃO FINANCEIRA PARA EMPREENDEDORES [ GUIA ] GESTÃO FINANCEIRA PARA EMPREENDEDORES D e s c u b r a c o m o m a n t e r o c a p i t a l d a e m p r e s a s o b c o n t r o l e p a r a f a z e r o n e g ó c i o c r e s c e r. Uma boa gestão

Leia mais

Neo Solutions Manual do usuário Net Contábil. Índice

Neo Solutions Manual do usuário Net Contábil. Índice Manual Neo Fatura 2 Índice 1. Introdução... 3 2. Configurando o software para importar dados de clientes... 3 3. Importando o cadastro de clientes... 4 4. Cadastro de Bancos... 5 5. Cadastro de Conta Correntes...

Leia mais

Requisitos de Sistemas

Requisitos de Sistemas Bancos de Dados III Acesso Cliente Servidor Arquiteturas Rogério Costa rogcosta@inf.puc-rio.br 1 Requisitos de Sistemas Grande competitividade no mercado TI deve apoiar a empresa atendendo com agilidade.

Leia mais

A NECESSIDADE DE UMA NOVA VISÃO DO PROJETO NOS CURSOS DE ENGENHARIA CIVIL, FRENTE À NOVA REALIDADE DO SETOR EM BUSCA DA QUALIDADE

A NECESSIDADE DE UMA NOVA VISÃO DO PROJETO NOS CURSOS DE ENGENHARIA CIVIL, FRENTE À NOVA REALIDADE DO SETOR EM BUSCA DA QUALIDADE A NECESSIDADE DE UMA NOVA VISÃO DO PROJETO NOS CURSOS DE ENGENHARIA CIVIL, FRENTE À NOVA REALIDADE DO SETOR EM BUSCA DA QUALIDADE ULRICH, Helen Departamento de Engenharia de Produção - Escola de Engenharia

Leia mais

UNIP - UNIVERSIDADE PAULISTA. Arquitetura de computadores

UNIP - UNIVERSIDADE PAULISTA. Arquitetura de computadores UNIP - UNIVERSIDADE PAULISTA Arquitetura de computadores ORGANIZAÇÃO DE COMPUTADORES Bibliografia: MONTEIRO, M. A. Introdução à organização de computadores. 4 ed. RJ. LTC 2001. TANEMBAUM, A. S. Organização

Leia mais

SISTEMA BRENA DE AUTOMAÇÃO COMERCIAL

SISTEMA BRENA DE AUTOMAÇÃO COMERCIAL SISTEMA BRENA DE AUTOMAÇÃO COMERCIAL VERSÃO 359 U N I P A C K NOTA FISCAL ELETRÔNICA CONTENDO ITENS COM CFOP S DISTINTOS RIO DE JANEIRO 25 DE JULHO DE 2013 SUMÁRIO 1- INTRODUÇÃO... 03 2- MOTIVAÇÃO... 03

Leia mais

Desenvolvendo um Ambiente de Aprendizagem a Distância Utilizando Software Livre

Desenvolvendo um Ambiente de Aprendizagem a Distância Utilizando Software Livre Desenvolvendo um Ambiente de Aprendizagem a Distância Utilizando Software Livre Fabrício Viero de Araújo, Gilse A. Morgental Falkembach Programa de Pós-graduação em Engenharia de Produção - PPGEP Universidade

Leia mais

COMO COMEÇAR 2016 se organizando?

COMO COMEÇAR 2016 se organizando? COMO COMEÇAR 2016 se organizando? Como começar 2016 se organizando? Conheça estratégias simples para iniciar o novo ano com o pé direito Você sabia que, de acordo com o Sebrae, os principais motivos que

Leia mais

ADMINISTRAÇÃO E SERVIÇOS DE REDE

ADMINISTRAÇÃO E SERVIÇOS DE REDE ADMINISTRAÇÃO E SERVIÇOS DE REDE Introdução O administrador de redes geovanegriesang@ifsul.edu.br www.geovanegriesang.com Gerenciamento de redes Gerenciamento de rede é o ato de iniciar, monitorar e modificar

Leia mais

Soluções para gerenciamento de clientes e Impressão móvel

Soluções para gerenciamento de clientes e Impressão móvel Soluções para gerenciamento de clientes e Impressão móvel Guia do usuário Copyright 2007 Hewlett-Packard Development Company, L.P. Windows é uma marca registrada nos Estados Unidos da Microsoft Corporation.

Leia mais

3. Fase de Planejamento dos Ciclos de Construção do Software

3. Fase de Planejamento dos Ciclos de Construção do Software 3. Fase de Planejamento dos Ciclos de Construção do Software A tarefa de planejar os ciclos de construção do software pode partir de diretrizes básicas. Estas diretrizes visam orientar que os ciclos de

Leia mais

UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini priscila_pelegrini@unemat-net.br

UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini priscila_pelegrini@unemat-net.br UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini priscila_pelegrini@unemat-net.br SINOP MT 2015-1 COMO SÃO DESENVOLVIDOS OS SISTEMAS DE INFORMAÇÃO? São desenvolvimento como uma estrutura

Leia mais

Gerenciamento do ciclo de vida de um documento Simone de Abreu

Gerenciamento do ciclo de vida de um documento Simone de Abreu Gerenciamento do ciclo de vida de um documento Simone de Abreu É o gerenciamento do ciclo de vida de todos os registros, em todos os tipos de mídia, desde a criação até a destruição ou arquivo permanente.

Leia mais

Manual Rápido de Registro e Configuração do DJPDV

Manual Rápido de Registro e Configuração do DJPDV Página 1 Manual Rápido de Registro e Configuração do DJPDV Juliana Rodrigues Prado Tamizou www.djsystem.com.br (15) 3324-3333 Rua Coronel Aureliano de Camargo,973 Centro - Tatuí SP - 18270-170 Revisado

Leia mais

II Concurso de Artigos sobre Casos de Sucesso na Atuação dos Agentes de Desenvolvimento, edição 2014.

II Concurso de Artigos sobre Casos de Sucesso na Atuação dos Agentes de Desenvolvimento, edição 2014. II Concurso de Artigos sobre Casos de Sucesso na Atuação dos Agentes de Desenvolvimento, edição 2014. O Aumento da Formalização Através de Tecnologias Adaptáveis (TA s). Introdução Hoje com o avanço tecnológico

Leia mais

Fase de Análise de Requisitos. Engenharia de Software ANÁLISE DE REQUISITOS. Tipos de Requisitos. Tipos de requisitos. Tipos de requisitos

Fase de Análise de Requisitos. Engenharia de Software ANÁLISE DE REQUISITOS. Tipos de Requisitos. Tipos de requisitos. Tipos de requisitos Engenharia de Software Fase de Análise de Requisitos Engenharia de Sistemas de Computador ANÁLISE DE REQUISITOS ANÁLISE DE REQUISITOS Projeto de Software 1 2 Tipos de Requisitos 3 4 Tipos de requisitos

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

Bem-vindo ao tópico Múltiplas filiais.

Bem-vindo ao tópico Múltiplas filiais. Bem-vindo ao tópico Múltiplas filiais. 1 Ao final deste tópico, você estará apto a: Explicar as opções disponibilizadas com o recurso Múltiplas filiais. Definir as configurações necessárias para trabalhar

Leia mais

INFORMATIVO ROTÁRIO GLOBALOUTLOOK GUIA SOBRE O MODELO DE FINANCIAMENTO DA FUNDAÇÃO ROTÁRIA

INFORMATIVO ROTÁRIO GLOBALOUTLOOK GUIA SOBRE O MODELO DE FINANCIAMENTO DA FUNDAÇÃO ROTÁRIA INFORMATIVO ROTÁRIO GLOBALOUTLOOK GUIA SOBRE O MODELO DE FINANCIAMENTO DA FUNDAÇÃO ROTÁRIA COPYRIGHT 2015 BY ROTARY INTERNATIONAL. TODOS OS DIREITOS RESERVADOS. NOSSO MODELO DE FINANCIAMENTO Nossas despesas

Leia mais

5 Exemplo de aplicação

5 Exemplo de aplicação 111 5 Exemplo de aplicação Este capítulo apresenta um exemplo de uso da linguagem proposta como forma de validação. Através da implementação da linguagem utilizando o potencial de extensão da ferramenta

Leia mais

DESENVOLVIMENTODE APLICAÇÕESPARAINTERNET:PHP. VitorFariasCoreia

DESENVOLVIMENTODE APLICAÇÕESPARAINTERNET:PHP. VitorFariasCoreia DESENVOLVIMENTODE APLICAÇÕESPARAINTERNET:PHP VitorFariasCoreia INFORMAÇÃOECOMUNICAÇÃO Autor Vitor Farias Correia Graduado em Sistemas de Informação pela FACITEC e especialista em desenvolvimento de jogos

Leia mais

Backsite Serviços On-line

Backsite Serviços On-line Apresentação Quem Somos O Backsite Com mais de 15 anos de mercado, o Backsite Serviços On-line vem desenvolvendo soluções inteligentes que acompanham o avanço das tecnologias e do mundo. Com o passar do

Leia mais

3 Estratégia para o enriquecimento de informações

3 Estratégia para o enriquecimento de informações 34 3 Estratégia para o enriquecimento de informações Podemos resumir o processo de enriquecimento de informações em duas grandes etapas, a saber, busca e incorporação de dados, como ilustrado na Figura

Leia mais

Banco de Dados Orientado a Objetos

Banco de Dados Orientado a Objetos Banco de Dados Orientado a Objetos MODELAGEM, ANÁLISE, PROJETO e CLASSIFICAÇÃO Interação combinando lógica, através de objetos que contém os dados. Estes divididos conforme seus tipos e métodos (classe),

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

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

Ambiente Visual para o Desenvolvimento de Jogos Eletrônicos

Ambiente Visual para o Desenvolvimento de Jogos Eletrônicos Ambiente Visual para o Desenvolvimento de Jogos Eletrônicos Diego Cordeiro Barboza 1, Júlio César da Silva 2 1 UNIFESO, Centro de Ciências e Tecnologia, Curso de Ciência da Computação, diego.cbarboza@gmail.com

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

SISTEMAS DE INFORMAÇÃO GERENCIAIS

SISTEMAS DE INFORMAÇÃO GERENCIAIS SISTEMAS DE INFORMAÇÃO GERENCIAIS Aluno: Luiza Cavalcanti Marques Orientador: Silvio Hamacher Introdução A modelagem e a utilização de bancos de dados em atividades gerenciais têm sofrido um aumento significativo

Leia mais

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT Disciplina: Modelagem a Programação Orientada a Objetos

Leia mais

Manual das planilhas de Obras v2.5

Manual das planilhas de Obras v2.5 Manual das planilhas de Obras v2.5 Detalhamento dos principais tópicos para uso das planilhas de obra Elaborado pela Equipe Planilhas de Obra.com Conteúdo 1. Gerando previsão de custos da obra (Módulo

Leia mais

MAIS CONTROLE SOFTWARE Controle Financeiro / Fluxo de Caixa (MCS Versão 2.01.99) Índice

MAIS CONTROLE SOFTWARE Controle Financeiro / Fluxo de Caixa (MCS Versão 2.01.99) Índice Item MAIS CONTROLE SOFTWARE Controle Financeiro / Fluxo de Caixa (MCS Versão 2.01.99) Índice Página 1.Apresentação... 4 2.Funcionamento Básico... 4 3.Instalando o MCS... 4, 5, 6 4.Utilizando o MCS Identificando

Leia mais

1. Explicando Roteamento um exemplo prático. Através da análise de uns exemplos simples será possível compreender como o roteamento funciona.

1. Explicando Roteamento um exemplo prático. Através da análise de uns exemplos simples será possível compreender como o roteamento funciona. Aula 14 Redes de Computadores 24/10/07 Universidade do Contestado UnC/Mafra Sistemas de Informação Prof. Carlos Guerber ROTEAMENTO EM UMA REDE DE COMPUTADORES A máscara de sub-rede é utilizada para determinar

Leia mais

Primeiros passos das Planilhas de Obra v2.6

Primeiros passos das Planilhas de Obra v2.6 Primeiros passos das Planilhas de Obra v2.6 Instalação, configuração e primeiros passos para uso das planilhas de obra Elaborado pela Equipe Planilhas de Obra.com Conteúdo 1. Preparar inicialização das

Leia mais

Sumário. Introdução ao Microsoft Project. 1 Microsoft Project, gerenciamento de projetos e você 3. 2 Visão geral do Project 11.

Sumário. Introdução ao Microsoft Project. 1 Microsoft Project, gerenciamento de projetos e você 3. 2 Visão geral do Project 11. Sumário Introdução... xiii A quem se destina este livro...xiii Como o livro está organizado...xiii Como baixar os arquivos de prática...xiv Suas configurações no Project...xv Suporte técnico...xvi Parte

Leia mais

"BUSSINES PLAN"- PLANO DE NEGÓCIOS

BUSSINES PLAN- PLANO DE NEGÓCIOS "BUSSINES PLAN"- PLANO DE! Os componentes do Business Plan.! Quem precisa fazer um Business Plan! Colocando o Business Plan em ação Autores: Francisco Cavalcante(f_c_a@uol.com.br) Administrador de Empresas

Leia mais

Implementando uma Classe e Criando Objetos a partir dela

Implementando uma Classe e Criando Objetos a partir dela Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 04 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 2 Prof. Cristóvão Cunha Implementando uma Classe

Leia mais

GBD PROF. ANDREZA S. AREÃO

GBD PROF. ANDREZA S. AREÃO GBD PROF. ANDREZA S. AREÃO Dado, Informação e Conhecimento DADO: Estímulos captados pelos sentidos humanos; Símbolos gráficos ou sonoros; Ocorrências registradas (em memória, papel, etc.); Indica uma situação

Leia mais

Vamos ver duas telas: Mesa e Itens de uma Mesa, como exemplo.

Vamos ver duas telas: Mesa e Itens de uma Mesa, como exemplo. 41 9 Restaurantes, Pizzarias, Hotéis, Casas Noturnas e similares Aos estabelecimentos como Restaurantes, há os controles de Atendentes, Quartos, Mesas, VIP (Cartões Pessoais de Consumação) e as comissões

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

DESENVOLVENDO O SISTEMA

DESENVOLVENDO O SISTEMA DESENVOLVENDO O SISTEMA Declaração da Necessidade O primeiro passo do processo de análise de sistema envolve a identificação da necessidade [Pressman-95]. Normalmente o analista reúne-se com o usuário

Leia mais

Organização em Enfermagem

Organização em Enfermagem Universidade Federal de Juiz de Fora Faculdade de Enfermagem Departamento de Enfermagem Básica Disciplina Administração em Enfermagem I Organização em Enfermagem Prof. Thiago C. Nascimento Objetivos: Discorrer

Leia mais

o(a) engenheiro(a) Projeto é a essência da engenharia 07/02/2011 - v8 dá vazão

o(a) engenheiro(a) Projeto é a essência da engenharia 07/02/2011 - v8 dá vazão empíricos ou vulgar ou senso comum filosófico exige raciocínio reflexões racional e objetivo produto precede a construção conjunto de atividades o(a) engenheiro(a) aplica conhecimentos científicos ligado

Leia mais

DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS

DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS Planificação Anual da Disciplina de TIC Módulos 1,2,3-10.ºD CURSO PROFISSIONAL DE TÉCNICO DE APOIO À GESTÃO DESPORTIVA Ano Letivo 2015-2016 Manual adotado:

Leia mais

9.0. Manual de instalação. Janeiro, 2008

9.0. Manual de instalação. Janeiro, 2008 9.0 Manual de instalação Janeiro, 2008 CHICAGO USA 400 N. Michigan Ave. Suite 1600 - (312) 836 9152 MONTEVIDEO URUGUAY Av. 18 de Julio 1645 P.4 - (5982) 402 2082 MEXICO CITY MEXICO Leibnitz N 20, Desp.

Leia mais

TechProf Documento de Arquitetura

TechProf Documento de Arquitetura TechProf Projeto SuporteProf Versão 1.0 15 de junho de 2016 Responsáveis: Adelson Santos de Melo Filho, Edvaldo Nicolau da Silva, Moisés Luis da Silva Histórico de Revisões Data Versão Descrição Autor

Leia mais

A utilização da Web no apoio ao ensino de Desenho na Arquitetura

A utilização da Web no apoio ao ensino de Desenho na Arquitetura A utilização da Web no apoio ao ensino de Desenho na Arquitetura HARRIS, Ana Lúcia Nogueira de Camargo (1) Av. Prof. Almeida Prado trav.2 n o 271 Cidade Universitária 05508-900 São Paulo SP Tel.: (011)

Leia mais

INVESTIMENTO A LONGO PRAZO 1. Princípios de Fluxo de Caixa para Orçamento de Capital

INVESTIMENTO A LONGO PRAZO 1. Princípios de Fluxo de Caixa para Orçamento de Capital 5 INVESTIMENTO A LONGO PRAZO 1. Princípios de Fluxo de Caixa para Orçamento de Capital 1.1 Processo de decisão de orçamento de capital A decisão de investimento de longo prazo é a decisão financeira mais

Leia mais

soluções inovadoras para desafios de negócios Manual explicativo do quadro do modelo de negócios passo a passo com exemplos

soluções inovadoras para desafios de negócios Manual explicativo do quadro do modelo de negócios passo a passo com exemplos soluções inovadoras para desafios de negócios Manual explicativo do quadro do modelo de negócios passo a passo com exemplos O quadro do modelo de negócios O Business Model Canvas (Quadro do Modelo de Negócios)

Leia mais

Disciplina: Técnicas de Racionalização de Processos Líder da Disciplina: Rosely Gaeta NOTA DE AULA 04 O PROJETO DE MELHORIA DOS PROCESSOS

Disciplina: Técnicas de Racionalização de Processos Líder da Disciplina: Rosely Gaeta NOTA DE AULA 04 O PROJETO DE MELHORIA DOS PROCESSOS Disciplina: Técnicas de Racionalização de Processos Líder da Disciplina: Rosely Gaeta NOTA DE AULA 04 O PROJETO DE MELHORIA DOS PROCESSOS 3.4 O PROJETO DE MELHORIA DE PROCESSOS 3.4.1 - CONCEITO DE PROJETO

Leia mais