Um Sistema para Controle de Desempenho de Componentes Executáveis de Negócio

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

Download "Um Sistema para Controle de Desempenho de Componentes Executáveis de Negócio"

Transcrição

1 Um Sistema para Controle de Desempenho de Componentes Executáveis de Negócio Rodrigo Friedrich Schütz 1, Eduardo Kroth 1 1 Departamento de Informática Universidade de Santa Cruz do Sul (UNISC) Avenida Independência, 2293, Bairro Universitário Santa Cruz do Sul RS Brasil rfschutz@terra.com.br, kroth@unisc.br Resumo. Em um projeto de software, onde vários componentes interagem entre si através de invocação de métodos, o trabalho de depuração de performance pode tornar-se uma tarefa dispendiosa de tempo. Este trabalho apresenta um software que permite a apresentação através de um diagrama de seqüências do fluxo de execução de um processo, bem como o tempo de execução de cada um dos métodos envolvidos. Permite ainda o cálculo automático de com plexidades de métodos e classes, através de algumas métricas conhecidas na literatura científica. 1. Introdução Em sistemas complexos, o número de regras de negócio a serem implementadas tende a ser grande. Essas regras de negócio são implementadas a partir de métodos que compõem componentes de negócio. Os métodos de um componente podem implementar diversas funcionalidades como, por exemplo, consultas à base de dados, consistência de dados ou ainda realização de operações em outros componentes. A interação de componentes através de chamadas de métodos entre si, pode gerar uma grande cadeia de execução de métodos. Caso não se disponha de uma boa documentação do sistema, como um diagrama de seqüências por exemplo, a descoberta da ordem de execução dos métodos de um processo torna-se uma tarefa artesanal, onde o programador, através do código fonte tem que identificar que métodos são chamados. Quando uma transação passa a apresentar um tempo de execução que excede os requisitos de performance do sistema, a identificação de qual método está comprometendo o processo também é difícil e demorada, gerando uma tarefa de depuração que pode tomar bastante tempo. Esse trabalho busca soluções para estes problemas a fim de atuarem em conjunto com o ADS-UNISC (ambiente de desenvolvimento de software). A ferramenta construída permite ao programador escolher os métodos que deseja monitorar a execução, permitindo a identificação dos gargalos de desempenho do sistema. Além disso, a ferramenta também permite a classificação da complexidade de métodos e classes através de métricas que serão apresentadas no decorrer deste trabalho. Como forma de apresentação dos resultados das análises feitas para os métodos, o software implementa a construção de um diagrama de seqüências UML, que pode ser utilizado também para a simples verificação da ordem de execução de métodos. O diagrama de seqüências foi escolhido pois apresenta a

2 seqüência cronológica das chamadas de métodos, melhor visualizando o processo de depuração de programas. O artigo está organizado da seguinte forma. A seção 2 apresenta conceitos de reflexão computacional e algumas métricas de software. A seção 3 relaciona alguns trabalhos que tratam do mesmo contexto deste artigo. A seção 4 descreve as funcionalidades do software proposto. A seção 5 apresenta algumas ferramentas que tratam do problema contextualizado neste artigo. O artigo encerra com as conclusões deste trabalho. 2. Reflexão Computacional Reflexão computacional pode ser definida como a atividade realizada por um sistema quando faz computações sobre suas próprias computações [PIN98]. Pode ser usada para interceptar e modificar o efeito de várias operações básicas como a criação de objetos ou a invocação de métodos [FER98]. Através da reflexão computacional, um sistema pode observar sua estrutura e comportamento diante de suas próprias computações [FAB02]. Em sistemas orientados a objetos, o objetivo do uso de reflexão computacional é conseguir buscar informações referentes às classes e objetos da aplicação em execução, possibilitando assim monitorar o comportamento de um objeto ao receber uma chamada a um de seus métodos, por exemplo. Desta forma, a reflexão computacional se torna uma técnica que permite ao programador obter informações a respeito da execução do próprio programa, permitindo assim, um certo monitoramento de suas atividades [SIL01]. De acordo com Fabre (2002), uma arquitetura reflexiva possui duas partes distintas em um sistema computacional. Essas duas partes são, na verdade, dois níveis de aplicação com funcionalidades distintas, nível base e o metanível. O nível base provê a funcionalidade da aplicação. Os componentes que lidam com a funcionalidade (componentes de negócio) ficam neste nível. O domínio deste nível é o processamento realizado para que o sistema consiga atender os requisitos que levaram a sua criação. No metanível ficam as estruturas de dados e as ações executadas sobre o nível base. Permite a observação do nível base. O domínio deste nível é o sistema em si, ou seja, o processamento realizado para se obter informações a respeito da execução do sistema [DOU96]. Os componentes residentes neste nível são chamados metaobjetos [FER98]. Reflexão computacional pode ser estrutural (ocorrendo a nível de classes) ou comportamental (ocorrendo a nível de objetos) [PIN98]. Para este trabalho foi utilizada a reflexão comportamental, que permite a monitoração de chamadas a métodos de objetos do nível base. Para linguagens compiladas não reflexivas suportarem o uso da reflexão computacional, é necessário o uso de algum tipo de artifício. O mais indicado nesses casos é utilizar algum tipo de pré-processamento de código que adicione a este mecanismos de intercepção e controle, de forma que os metaobjetos sejam informados das operações que estão ocorrendo no nível base [OLI98].

3 3. Métricas de Complexidade de Algoritmo Em sistemas orientados a objeto, a estrutura e conseqüentemente a complexidade do código deve refletir na análise e no desenvolvimento de artefatos. A princípio, neste tipo de sistema, deveria ser possível obter medições mais precisas sobre a complexidade de um código fonte. Muitas métricas já foram propostas, porém ainda não existe um consenso sobre quais métricas oferecem melhores resultados. Uma abordagem comum para melhorar a performa nce de um sistema é medir propriedades de tempo de execução deste para encontrar gargalos que possam influir no custo de tempo. Para reduzir estes custos no desenvolvimento de software tem sido bastante utilizado a medição de complexidade dos artefatos que compõe o software [ABO97]. A medida de complexidade de software é uma medida objetiva do quão difícil é para um programador realizar tarefas comuns de programação em um artefato de software. Exemplos destas tarefas são manutenções, testes, entendimento do código etc. [LAK94]. O paradigma de orientação a objetos difere bastante do paradigma procedural, o que sugere que métricas orientadas a objetos também devam ser diferentes das métricas tradicionais. Apesar disso, não há um consenso de que métricas tradicionais não possam ser utilizadas como referência em sistemas orientados a objetos. A seguir serão apresentadas as métricas utilizadas neste trabalho. Métrica de Halstead: Métrica de paradigma procedural, também conhecida como a ciência de software de Halstead, tentam principalmente estimar o esforço na programação [KAR98]. É calculada baseada em quatro propriedades: (1) número de operadores distintos (n1); (2) número de operandos distintos (n2); (3) uso total de todos os operadores (N1); (4) uso total de todos os operandos (N2). Os operandos são constantes, variáveis ou expressões e os operadores são indicadores de operações matemáticas como +, -, / etc. A partir dessas propriedades é possível calcular o vocabulário (n1 + n2) e o comprimento (N1 + N2), e a partir do resultado destes, é possível calcular o volume de programa através da fórmula: V = comprimento * log 2 Vocabulário. Métrica de Henry & Kafura: Métrica de paradigma procedural, também conhecida como métrica dos fluxos de informação. Pressupõe que os fluxos de informação na estrutura de um programa são medidas de complexidade. Para isso baseia-se na importância dos parâmetros de entrada e de saída de um algoritmo [ABR92][KAR98]. Para calcular essa métrica é necessária a utilização de uma métrica auxiliar como, por exemplo, a LOC, que mensure o tamanho do algoritmo. Além disso, precisa-se do número de parâmetros de entrada e de saída do módulo ou algoritmo [ABR92]. Tem-se então a seguinte fórmula: Complexidade = tamanho * (par_de_entrada * par_de_saída) 2 Coupling Between Object Classes (CBO): Métrica de paradigma orientado a objetos. Essa métrica foi proposta pelos pesquisadores Chidamber e Kemerer, entre outras. Ela é dada pelo número de outras classes a que uma determinada classe está acop lada. Acoplamento aqui é definido como qualquer chamada de método de outra classe através de um objeto em um método de uma determinada classe [CAG99][ABO97].

4 Number of Children (NOC): Métrica também proposta por Chidamber & Kemerer orientada a objetos. É dada pelo número de classes subordinadas a uma classe específica. Isso quer dizer o número de classes que estão herdando a classe a qual se deseja medir a complexidade [CAG99][ABO97]. Number of Properties (SIZE2): O estudo dos pesquisadores Li & Henry acrescentaram mais cinco métricas às de Chidamber & Kemerer. Entre estas, está a métrica denominada SIZE2. O valor dessa métrica é dado pelo número de atributos da classe somado ao número de métodos [ABO97]. 4. Software Proposto Para o desenvolvimento do software aqui proposto, foi fundamental o uso de um metamodelo de dados que identifica os componentes, métodos e dependências de métodos de um sistema. Para isso, o metamodelodo ADS-UNISC foi estendido e adaptado. O software foi desenvolvido em C#.Net. O software aqui apresentado permite o monitoramento do tempo de execução dos métodos de negócio. Através de uma interface, o usuário define quais métodos deseja monitorar. Os métodos escolhidos e todas as suas dependências (ou seja, os métodos chamados por este método) bem como as dependências das dependências e assim sucessivamente, serão preparados para interagirem com um metaobjeto encarregado de cronometrar o tempo de execução de cada um dos métodos envolvidos no processo. Esse metaobjeto é considerado reflexivo, pois o sistema alvo realiza computações sobre suas próprias computações. Foi construído um único metaobjeto, o qual possui uma instância associada a cada uma das instâncias dos objetos do nível base que estejam sendo monitorados. Como explicado anteriormente, isso caracteriza uma reflexão do tipo comportamental. O metanível nesse caso, será composto por um único metaobjeto. A comunicação entre objetos de nível base e metaobjetos é feita de forma explícita, ou seja, o metaobjeto fornecerá interfaces de comunicação invocadas diretamente pelos objetos de nível base. O metaobjeto, deverá interceptar as chamadas feitas para o método o qual se deseja medir o desempenho, e a partir dessa interceptação, disparar um cronômetro que permanecerá ativo até o fim da execução deste. Assim será possível obter dados como o tempo de execução e quem foi o método pai ou seja, que fez a chamada ao método cronometrado. A função seguinte dele será o armazenamento dos dados referentes a esta execução para aquele método específico no banco de dados, o que será feito após a parada do cronômetro, de forma a não influenciar no tempo de execução do método. Os tempos dos métodos envolvidos, são armazenados temporariamente em memória e quando do fim do método pai de todas as dependências, estes são armazenados no banco de dados. Dessa forma, é possível fazer análises de tempos de versões diferentes do mesmo método, possibilitando assim, a identificação de versões que pioraram o desempenho do mesmo.

5 Figura 2.Código para Início do Cronômetro Figura 3. Código para parada do Cronômetro Os métodos a serem monitorados precisam passar por um pré-processamento de código fonte para invocarem os métodos de inicio e parada do cronômetro do metaobjeto. No início de cada um destes métodos é então colocado o código apresentado na figura 2 e no fim do método o código da figura 3. Assim, o metaobjeto é instanciado e tem o cronômetro disparado através do método start parado através do método stop. Todo o código original do método fica dentro de um bloco try-catch de forma a mesmo que ocorrer um erro o cronômetro seja parado. Uma vez os códigos fonte terem sido processados e as chamadas ao metaobjeto estabelecidas, basta compilar tais códigos e executar a aplicação normalmente. O disparo da operação que está sendo monitorada pode ser feito quantas vezes forem necessárias, sendo que o número de acessos a cada um dos métodos também é controlado. Após estes métodos terem sido processados, seu código fonte ficará armazenado no metamodelo, e a qualquer momento o usuário poderá realizar uma análise de complexidade automática sobre ele, sendo utilizadas as métricas explicadas na seção três. Para cada uma dessas métricas o usuário deverá definir quais valores são considerados complexos, simples ou qualquer outra classificação que este desejar utilizar. Essas informações são facilmente parametrizáveis na ferramenta. A principal diferença dessa ferramenta em relação as demais existentes no mercado, é a apresentação dos dados. Para isso, foi utilizado a construção de um diagrama de seqüências UML, através do auxílio de um metamodelo indicando as dependências de cada método. Esse diagrama foi adaptado em uma interface de forma a demonstrar junto aos métodos apresentados no diagrama, seu tempo de execução da última análise feita sobre seu desempenho, podendo ser consultado também os tempos das análises anteriores. Esta interface pode ser vista na figura 4. Utilizando-se do menu de componentes e métodos a esquerda, pode-se montar o diagrama de seqüências referentes dependências do método selecionado. Se houver alguma analise já existente para este método, os tempos de execução da última serão apresentados. Será possível também navegar entre as análises existentes. As datas de início e fim, bem como observações e propósitos destas são exibidas na parte inferior da tela. No canto

6 direito inferior é demonstrado os detalhes do método selecionado, como a sua complexidade e seus tempos máximo, médio, mínimo e total de acessos, assim como o número de acessos. 5. Trabalhos relacionados Figura 4. Interface de Apresentação dos Resultados A seguir são apresentadas algumas ferramentas com funcionalidades semelhantes ao software aqui proposto, sendo possível assim, relacionar algumas vantagens proporcionadas por este trabalho. AQTime : esta ferramenta desenvolvida pela AutomatedQA Corp., é um performance profiler para ferramentas de desenvolvimento da Borland, Microsoft, Intel, Compaq e compiladores GNU. Esta ferramenta fornece profilers de performance, alocação de memória, monitoramento de funções, acompanhamento da pilha de execução, análise estática de código, e análise da plataforma. O código fonte alvo de uma análise a partir deste software precisa ser aberto através da ferramenta e executado. Uma característica importante é que apresenta gráficos de dependências entre métodos, sem utilizar entretanto uma notação padrão como a UML, por exemplo.

7 Ants Profiler: a ferramenta desenvolvida pela Red-Gate Software., é um profiler para aplicações da plataforma.net. Não é necessária nenhuma compilação adicional na aplicação a ser analisada. Assim como o AQtime, a aplicação alvo precisa ser aberta através da ferramenta. Os resultados são demonstrados através de uma tabela com informações como tempo total gasto por um método, número de execuções, etc. Um ponto forte desta ferramenta é a capacidade de informar o tempo gasto por cada uma das linhas do código, permitindo uma visualização efetiva de gargalos de performance. O ponto fraco é a falta de diagramas que demons trem a interação entre métodos e classes. GPProfile: esta é uma ferramenta open source para aplicações da plataforma Borland Delphi. Este software trabalha com a inserção de algumas linhas de código no código fonte original da aplicação, sendo assim não é necessário abrir a aplicação através da ferramenta para gerar uma análise. Uma funcionalidade importante nessa ferramenta é a possibilidade de verificar quais são os métodos que chamam uma procedure e os métodos chamados por esta. Porém, assim como no ANTS Profiler este passo não é gráfico e seus resultados são apresentados de forma semelhante ao ANTS Profiler utilizando uma tabela de informações. Considerações sobre as ferramentas apresentadas: nenhuma das ferramentas possui uma forma gráfica baseada em UML para apresentar o fluxo de execução da aplicação. A proposta deste trabalho é tornar isto possível através de um diagrama de seqüências do padrão UML. Com exceção do GpProfile, as demais aplicações precisam ter seu código aberto e a execução do código através das ferramentas, o que impede de verificar a performance de um sistema já em produção, numa situação real de uso. O software aqui proposto apresenta a separação da análise do sistema da interface de visualização de seus resultados, permitindo assim que uma análise seja feita a qualquer momento. 6. Conclus ões Este trabalho apresentou um estudo sobre computação reflexiva, complexidade de algoritmo e diagramas de seqüência. Foi construída uma ferramenta de análise de performance de código que utiliza conceitos de reflexão computacional, através do uso de um metaobjeto. É possível então realizar a análise da execução dos objetos de negócio. Também permite o armazenamento de um histórico temporal dos tempos de execução de cada método ou objeto analisado permitindo assim a comparação de performance de versões diferentes de métodos ou até mesmo componentes de negócio. Um dos diferenciais desta ferramenta é a apresentação de resultados através da construção de diagramas de seqüência do padrão UML, baseando-se para isso nas dependências entre os métodos de um sistema, informações presentes em um metamodelo. Isso permitirá o acompanhamento preciso do fluxo de execução de um processo qualquer. Os tempos de execução dos métodos podem então ser visualizados de forma organizada junto a este diagrama. Isto, aliado com a análise automática de complexidade de código, permite a fácil localização de gargalos no sistema.

8 Referências [ABO97] ABOUNADER, Joe R. LAMB, David A. A data Model for object-oriented External Technical Report Department of Computing and Information Science, Queen s University, Kingston, Canada. [ABR92] ABREU, Fernando B. As métricas na gestão de projectos de desenvolvimento de sistemas de informação. In: 6 as jornadas para a qualidade no software, APQ, 1992, Lisboa. Atas. Disponível em: < >. [BOO00] BOOCH, G.; RAUMBAUGH, J.; JACOBSON, I.. UML Guia do Usuário. Rio de Janeiro: Editora Campus, [CAG99] CAGNIN, Maria I.; PENTEADO, Rosangela A. D. Avaliação das vantagens quanto à facilidade de manutenção e expansão de sistemas legados sujeitos à engenharia reversa e segmentação p. Dissertação de mestrado. São Carlos: Universidade Federal de São Carlos. [DOU96] DOURISH, Paul. Open implementation and flexibility in CSCW toolkits, 1996, 132p. Dissertação de doutorado. Londres: University College London. [FAB02] FABRE, J.; TAIANI, F.; KILLIJIAN, M. Principles of Multi-Layer Reflection for Fault- Tolerant Architectures. In: PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC), 2002, Tsukuba (Japão). [FER98] FERREIRA, Luciane L.; RUBIRA, Cecília M. F. Padrão State Reflexivo: Refinamento do Projeto State para uma arquitetura reflexiva. In: XII SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE, 1998, Maringá. Anais do XII SBES. [FUR98] FURLAN, José D. Modelagem de objetos através da UML. São Paulo: Makron Books, [KAR98] KARAKAP, Ümit; SENCER, Sultanoolu. Complexity Metrics and Models [LAK94] LAKE, Al. Use of Factor Analysis to develop OOP software complexity metrics. In: PROC. 6TH ANNUAL OREGON WORKSHOP ON SOFTWARE METRICS, 1994, Silver Falls, Oregon. [OLI98] OLIVA, Alexandre. The reflective architeture of Guaraná Disponível em: < >. Acesso em 25 abril [PIN98] PINTO, I. M.; PRICE, A. M. A. Um Sistema de Apoio ao teste de Programas Orientados a Objetos com uma abordagem reflexiva. In: XII SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE, 1998, Maringá. Anais do XII SBES. [SIL01] SILVEIRA, Fábio F. Ferramenta de Apoio ao Teste de aplicações Java baseada em reflexão computacional. Porto Alegre: UFRGS, 2001, 96p. (Dissertação, Mestrado em Ciência da Computação).

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Modelagemde Software Orientadaa Objetos com UML

Modelagemde Software Orientadaa Objetos com UML Modelagemde Software Orientadaa Objetos com UML André Maués Brabo Pereira Departamento de Engenharia Civil Universidade Federal Fluminense Colaborando para a disciplina CIV 2802 Sistemas Gráficos para

Leia mais

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula

Leia mais

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008 Tabela de Símbolos Análise Semântica A Tabela de Símbolos Fabiano Baldo Após a árvore de derivação, a tabela de símbolos é o principal atributo herdado em um compilador. É possível, mas não necessário,

Leia mais

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET 1 IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET Daniel da Silva Carla E. de Castro Franco Diogo Florenzano Avelino daniel.silva1@ext.mpsa.com

Leia mais

Modelagem de Processos. Prof.: Fernando Ascani

Modelagem de Processos. Prof.: Fernando Ascani Modelagem de Processos Prof.: Fernando Ascani Modelagem da arquitetura de negócios Arquitetura Definições Aurélio: Informática: Estrutura e organização lógica de funcionamento de um sistema computacional.

Leia mais

3 SCS: Sistema de Componentes de Software

3 SCS: Sistema de Componentes de Software 3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário

Leia mais

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 UML 2 Guia Prático Gilleanes T.A. Guedes Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 Novatec capítulo 1 Introdução à UML A UML (Unified Modeling Language ou Linguagem de Modelagem

Leia mais

CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE

CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE A proposta para o ambiente apresentada neste trabalho é baseada no conjunto de requisitos levantados no capítulo anterior. Este levantamento, sugere uma

Leia mais

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi 5 Conclusão Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi permitir que scripts Lua instanciem e usem

Leia mais

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso 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 Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

Leia mais

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software Ciência da Computação ENGENHARIA DE SOFTWARE Análise dos Requisitos de Software Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução Tipos de requisitos Atividades Princípios da

Leia mais

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como: Plano de Teste (resumo do documento) I Introdução Identificador do Plano de Teste Esse campo deve especificar um identificador único para reconhecimento do Plano de Teste. Pode ser inclusive um código

Leia mais

Eduardo Bezerra. Editora Campus/Elsevier

Eduardo Bezerra. Editora Campus/Elsevier Princípios de Análise e Projeto de Sistemas com UML 2ª edição Eduardo Bezerra Editora Campus/Elsevier Capítulo 11 Arquitetura do sistema Nada que é visto, é visto de uma vez e por completo. --EUCLIDES

Leia mais

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furbbr Resumo. Este artigo apresenta a especificação

Leia mais

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo

Leia mais

APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2

APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2 APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2 Renan J. Borges 1, Késsia R. C. Marchi 1 1 Universidade Paranaense (UNIPAR) Paranavaí, PR Brasil renanjborges@gmail.com, kessia@unipar.br

Leia mais

Engenharia Reversa e Reengenharia

Engenharia Reversa e Reengenharia Engenharia Reversa e Reengenharia SCE 186 Engenharia de Software Profa Rosana T. Vaccare Braga (material adaptado a partir do concedido pela Profa.: Rosângela Penteado, DC - UFSCar) Fases Genéricas do

Leia mais

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual Algoritmos: Lógica para desenvolvimento de programação de computadores Autor: José Augusto Manzano Capítulo 1 Abordagem Contextual 1.1. Definições Básicas Raciocínio lógico depende de vários fatores para

Leia mais

UNIVERSIDADE DE MOGI DAS CRUZES Centro de Ciências Exatas e Tecnológicas

UNIVERSIDADE DE MOGI DAS CRUZES Centro de Ciências Exatas e Tecnológicas UNIVERSIDADE DE MOGI DAS CRUZES Centro de Ciências Exatas e Tecnológicas Sistemas de Informação e Tecnologia em 3º Semestre Análise Orientada aos Objetos Modelagem de Casos de Uso Objetivo: Apresentar

Leia mais

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO

Leia mais

SISTEMA DE GERENCIAMENTO DE PROJETOS - REDMINE MANUAL DE USO

SISTEMA DE GERENCIAMENTO DE PROJETOS - REDMINE MANUAL DE USO SISTEMA DE GERENCIAMENTO DE PROJETOS - REDMINE MANUAL DE USO AGOSTO DE 2013 SUMÁRIO STI/UFF - Sistema de Gerenciamento de Projetos do PDI SUMÁRIO... 2 1 Introdução... 3 1.1 O que é e qual a finalidade

Leia mais

UML - Unified Modeling Language

UML - Unified Modeling Language UML - Unified Modeling Language Casos de Uso Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 24 de abril

Leia mais

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC CURSO: Bacharelado em Ciência da Computação DISCIPLINA: ANPS Análise e Projeto de Sistemas AULA NÚMERO: 3 DATA: PROFESSOR: Murakami Sumário 1 APRESENTAÇÃO...1 2 DESENVOLVIMENTO...1 2.1 Revisão...1 2.1.1

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos

Leia mais

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador> FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido

Leia mais

Controle do Arquivo Técnico

Controle do Arquivo Técnico Controle do Arquivo Técnico Os documentos existentes de forma física (papel) no escritório devem ser guardados em pastas (normalmente pastas suspensas) localizadas no Arquivo Técnico. Este Arquivo pode

Leia mais

Manual Operacional SIGA

Manual Operacional SIGA SMS - ATTI Julho -2012 Conteúdo Sumário... 2... 3 Consultar Registros... 4 Realizar Atendimento... 9 Adicionar Procedimento... 11 Não Atendimento... 15 Novo Atendimento... 16 Relatórios Dados Estatísticos...

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma:

Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma: 1 Introdução A utilização de frameworks como base para a construção de aplicativos tem sido adotada pelos desenvolvedores com três objetivos básicos. Primeiramente para adotar um padrão de projeto que

Leia mais

ADM041 / EPR806 Sistemas de Informação

ADM041 / EPR806 Sistemas de Informação ADM041 / EPR806 Sistemas de Informação UNIFEI Universidade Federal de Itajubá Prof. Dr. Alexandre Ferreira de Pinho 1 Sistemas de Apoio à Decisão (SAD) Tipos de SAD Orientados por modelos: Criação de diferentes

Leia mais

O Primeiro Programa em Visual Studio.net

O Primeiro Programa em Visual Studio.net O Primeiro Programa em Visual Studio.net Já examinamos o primeiro programa escrito em C que servirá de ponto de partida para todos os demais exemplos e exercícios do curso. Agora, aprenderemos como utilizar

Leia mais

Dadas a base e a altura de um triangulo, determinar sua área.

Dadas a base e a altura de um triangulo, determinar sua área. Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares

Leia mais

Programa de Capacitação em Gestão do PPA Curso PPA: Elaboração e Gestão Ciclo Básico. Elaboração de Planos Gerenciais dos Programas do PPA

Programa de Capacitação em Gestão do PPA Curso PPA: Elaboração e Gestão Ciclo Básico. Elaboração de Planos Gerenciais dos Programas do PPA Programa de Capacitação em Gestão do PPA Curso PPA: Elaboração e Gestão Ciclo Básico Elaboração de Planos Gerenciais dos Programas do PPA Brasília, abril/2006 APRESENTAÇÃO O presente manual tem por objetivo

Leia mais

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

Leia mais

Pontos de Função. André Chastel Lima Andréia Ferreira Pinto Diego Souza Campos. Engenharia de Software Mestrado Ciência da Computação - UFMS

Pontos de Função. André Chastel Lima Andréia Ferreira Pinto Diego Souza Campos. Engenharia de Software Mestrado Ciência da Computação - UFMS Pontos de Função André Chastel Lima Andréia Ferreira Pinto Diego Souza Campos Engenharia de Software Mestrado Ciência da Computação - UFMS Roteiro Introdução Métricas de Projeto Análise de Pontos de Função

Leia mais

1) MANUAL DO INTEGRADOR Este documento, destinado aos instaladores do sistema, com informações de configuração.

1) MANUAL DO INTEGRADOR Este documento, destinado aos instaladores do sistema, com informações de configuração. O software de tarifação é uma solução destinada a rateio de custos de insumos em sistemas prediais, tais como shopping centers. O manual do sistema é dividido em dois volumes: 1) MANUAL DO INTEGRADOR Este

Leia mais

Serviço Público Federal Universidade Federal do Pará - UFPA Centro de Tecnologia da Informação e Comunicação - CTIC S I E

Serviço Público Federal Universidade Federal do Pará - UFPA Centro de Tecnologia da Informação e Comunicação - CTIC S I E Serviço Público Federal Universidade Federal do Pará - UFPA Centro de Tecnologia da Informação e Comunicação - CTIC S I E SISTEMA DE INFORMAÇÕES PARA O ENSINO (*) Módulo: Produção Institucional Guia de

Leia mais

**Docentes do Centro Universitário Filadélfia- Unifil. computação@unifil.br

**Docentes do Centro Universitário Filadélfia- Unifil. computação@unifil.br COMPARATIVO DE PRODUTIVIDADE ENTRE UM PROCESSO DE DESENVOLVIMENTO DE SOFTWARE COM A ABORDAGEM DE LINHA DE PRODUTO DE SOFTWARE COM O PROCESSO DE DESENVOLVIMENTO DE SOFTWARE TRADICIONAL.(2011) **Docentes

Leia mais

Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2

Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2 .:: Universidade Estadual de Maringá Bacharelado em Informática Eng. de Software III :. Sistema de Gerenciamento de Eventos - Equipe 09 EPSI Event Programming System Interface Metodologia e Gerenciamento

Leia mais

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com PMBoK Organização do Projeto Os projetos e o gerenciamento

Leia mais

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:

Leia mais

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre

Leia mais

1 http://www.google.com

1 http://www.google.com 1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou

Leia mais

Análise de Dados do Financeiro

Análise de Dados do Financeiro Análise de Dados do Financeiro Introdução Para reunir em um só local as informações de contas a pagar e receber cadastradas e/ou geradas no sistema TTransp existe a interface de análise de dados do financeiro.

Leia mais

GERÊNCIA DE INTEGRAÇÃO DO PROJETO

GERÊNCIA DE INTEGRAÇÃO DO PROJETO GERÊNCIA DE INTEGRAÇÃO DO PROJETO Estevanir Sausen¹, Patricia Mozzaquatro² ¹Acadêmico do Curso de Ciência da Computação ²Professor(a) do Curso de Ciência da Computação Universidade de Cruz Alta (UNICRUZ)

Leia mais

4 Implementação e Resultados Experimentais

4 Implementação e Resultados Experimentais 4 Implementação e Resultados Experimentais Com o objetivo de fazer a criação automática de visões materializadas, ou seja, prover uma solução on-the-fly para o problema de seleção de visões materializadas,

Leia mais

Manual Geral do OASIS

Manual Geral do OASIS Manual Geral do OASIS SISTEMA DE GESTÃO DE DEMANDA, PROJETO E SERVIÇO DE TECNOLOGIA DA INFORMAÇÃO OASIS Introdução Esse manual tem como objetivo auxiliar aos usuários nos procedimentos de execução do sistema

Leia mais

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem

Leia mais

Redução no custo e prazo de desenvolvimento de novos produtos; Aumento no tempo de vida dos novos produtos; Aumento de vendas e receita; Aumento do

Redução no custo e prazo de desenvolvimento de novos produtos; Aumento no tempo de vida dos novos produtos; Aumento de vendas e receita; Aumento do Revisão 1 Redução no custo e prazo de desenvolvimento de novos produtos; Aumento no tempo de vida dos novos produtos; Aumento de vendas e receita; Aumento do número de clientes e de sua satisfação; Aumento

Leia mais

Semântica para Sharepoint. Busca semântica utilizando ontologias

Semântica para Sharepoint. Busca semântica utilizando ontologias Semântica para Sharepoint Busca semântica utilizando ontologias Índice 1 Introdução... 2 2 Arquitetura... 3 3 Componentes do Produto... 4 3.1 OntoBroker... 4 3.2 OntoStudio... 4 3.3 SemanticCore para SharePoint...

Leia mais

PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 1. Conceitos de Orientação a Objetos Introdução O paradigma da POO Classes

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Gerência de processos Controle e descrição de processos Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Sumário Representação e controle de processos pelo SO Estrutura

Leia mais

Modelos de Qualidade de Produto de Software

Modelos de Qualidade de Produto de Software CBCC Bacharelado em Ciência da Computação CBSI Bacharelado em Sistemas de Informação Modelos de Qualidade de Produto de Software Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo

Leia mais

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO BACHARELADO AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS Orientando: Oliver Mário

Leia mais

ATENÇÃO: * Arquivos com tamanho superior a 500 KB NÃO SERÃO ACEITOS * SOMENTE serão aceitos documentos do formato: PDF

ATENÇÃO: * Arquivos com tamanho superior a 500 KB NÃO SERÃO ACEITOS * SOMENTE serão aceitos documentos do formato: PDF TUTORIAL DE DIGITALIZAÇÃO DIRIGIDO AO USO DO PROCESSO ELETRÔNICO Adaptado do tutorial elaborado pelo colega MAICON FALCÃO, operador de computador da subseção judiciária de Rio Grande. Introdução Este tutorial

Leia mais

Wilson Moraes Góes. Novatec

Wilson Moraes Góes. Novatec Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,

Leia mais

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

Introdução a listas - Windows SharePoint Services - Microsoft Office Online Page 1 of 5 Windows SharePoint Services Introdução a listas Ocultar tudo Uma lista é um conjunto de informações que você compartilha com membros da equipe. Por exemplo, você pode criar uma folha de inscrição

Leia mais

ÍNDICE 1 INTRODUÇÃO. 04 2 ACESSO. 05 3 ABERTURA DE PROTOCOLO. 06 4 CONSULTA DE PROTOCOLO. 08 5 PROTOCOLO PENDENTE. 10 6 CONFIRMAÇÃO DE RECEBIMENTO.

ÍNDICE 1 INTRODUÇÃO. 04 2 ACESSO. 05 3 ABERTURA DE PROTOCOLO. 06 4 CONSULTA DE PROTOCOLO. 08 5 PROTOCOLO PENDENTE. 10 6 CONFIRMAÇÃO DE RECEBIMENTO. ÍNDICE 1 INTRODUÇÃO... 04 2 ACESSO... 05 3 ABERTURA DE PROTOCOLO... 06 4 CONSULTA DE PROTOCOLO... 08 5 PROTOCOLO PENDENTE... 10 6 CONFIRMAÇÃO DE RECEBIMENTO... 11 7 ANDAMENTO DE PROTOCOLO... 12 8 RELATÓRIOS,

Leia mais

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho 20 Capítulo 3 Avaliação de Desempenho Este capítulo aborda como medir, informar e documentar aspectos relativos ao desempenho de um computador. Além disso, descreve os principais fatores que influenciam

Leia mais

Um Driver NDIS Para Interceptação de Datagramas IP

Um Driver NDIS Para Interceptação de Datagramas IP Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

SUMÁRIO DIFERENCIAIS LIVEBUZZ... 03 PRIMEIROS PASSOS PARA UTILIZAR O LIVEBUZZ... 04. Passo 1... 04. Passo 2... 05. Passo 3... 06. Passo 4...

SUMÁRIO DIFERENCIAIS LIVEBUZZ... 03 PRIMEIROS PASSOS PARA UTILIZAR O LIVEBUZZ... 04. Passo 1... 04. Passo 2... 05. Passo 3... 06. Passo 4... Manual Livebuzz SUMÁRIO DIFERENCIAIS LIVEBUZZ... 03 PRIMEIROS PASSOS PARA UTILIZAR O LIVEBUZZ... 04 Passo 1... 04 Passo 2...... 05 Passo 3...... 06 Passo 4...... 07 BUSCAS E ITENS MONITORADOS... 08 SETE

Leia mais

Programação Orientada a Objetos Herança Técnico em Informática. Prof. Marcos André Pisching, M.Sc.

Programação Orientada a Objetos Herança Técnico em Informática. Prof. Marcos André Pisching, M.Sc. Herança Técnico em Informática, M.Sc. Herança 2 Herança Reutilização de código Exemplo Banco: Um banco oferece diversos serviços que podem ser contratados individualmente pelos clientes. Quando um serviço

Leia mais

Automação de Locais Distantes

Automação de Locais Distantes Automação de Locais Distantes Adaptação do texto Improving Automation at Remote Sites da GE Fanuc/ Water por Peter Sowmy e Márcia Campos, Gerentes de Contas da. Nova tecnologia reduz custos no tratamento

Leia mais

UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO UNIVASF SECRETARIA DE TECNOLOGIA DA INFORMAÇÃO STI DEPARTAMENTO DE SISTEMAS DE INFORMAÇÕES

UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO UNIVASF SECRETARIA DE TECNOLOGIA DA INFORMAÇÃO STI DEPARTAMENTO DE SISTEMAS DE INFORMAÇÕES UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO UNIVASF SECRETARIA DE TECNOLOGIA DA INFORMAÇÃO STI DEPARTAMENTO DE SISTEMAS DE INFORMAÇÕES MANUAL DO USUÁRIO SISTEMA DE SUPORTE DA PREFEITURA UNIVERSITÁRIA

Leia mais

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd. Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos

Leia mais

Palavras-Chaves: Arquitetura, Modelagem Orientada a Objetos, UML.

Palavras-Chaves: Arquitetura, Modelagem Orientada a Objetos, UML. MODELAGEM ORIENTADA A OBJETOS APLICADA À ANÁLISE E AO PROJETO DE SISTEMA DE VENDAS ALTEMIR FERNANDES DE ARAÚJO Discente da AEMS Faculdades Integradas de Três Lagoas ANDRE LUIZ DA CUNHA DIAS Discente da

Leia mais

GARANTIA DA QUALIDADE DE SOFTWARE

GARANTIA DA QUALIDADE DE SOFTWARE GARANTIA DA QUALIDADE DE SOFTWARE Fonte: http://www.testexpert.com.br/?q=node/669 1 GARANTIA DA QUALIDADE DE SOFTWARE Segundo a NBR ISO 9000:2005, qualidade é o grau no qual um conjunto de características

Leia mais

SUMÁRIO Acesso ao sistema... 2 Atendente... 3

SUMÁRIO Acesso ao sistema... 2 Atendente... 3 SUMÁRIO Acesso ao sistema... 2 1. Login no sistema... 2 Atendente... 3 1. Abrindo uma nova Solicitação... 3 1. Consultando Solicitações... 5 2. Fazendo uma Consulta Avançada... 6 3. Alterando dados da

Leia mais

Manual do Módulo SAC

Manual do Módulo SAC 1 Manual do Módulo SAC Índice ÍNDICE 1 OBJETIVO 4 INICIO 4 SAC 7 ASSOCIADO 9 COBRANÇA 10 CUSTO MÉDICO 10 ATENDIMENTOS 11 GUIAS 12 CREDENCIADO 13 LIVRETO 14 BUSCA POR RECURSO 15 CORPO CLÍNICO 16 MENU ARQUIVO

Leia mais

15/03/2010. Análise por pontos de função. Análise por Pontos de Função. Componentes dos Pontos de Função. Componentes dos Pontos de Função

15/03/2010. Análise por pontos de função. Análise por Pontos de Função. Componentes dos Pontos de Função. Componentes dos Pontos de Função Análise por pontos de função Análise por Pontos de Função Referência: Manual de práticas de contagem IFPUG Versão 4.2.1 Técnica que permite medir a funcionalidade de um software ou aplicativo, sob a visão

Leia mais

AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE. Prof. Msc. Hélio Esperidião

AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE. Prof. Msc. Hélio Esperidião AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE Prof. Msc. Hélio Esperidião O QUE É UM ALGORITMO? É qualquer procedimento computacional bem definido que informa algum valor ou conjunto de valores como entrada

Leia mais

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER Objetivo dessa aula é descrever as características e a simbologia dos diagramas UML e MER na modelagem de sistemas de informação de uma forma a permitir a comunicação entre técnicos e gestores. Modelagem

Leia mais

Persistência e Banco de Dados em Jogos Digitais

Persistência e Banco de Dados em Jogos Digitais Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Computação Gráfica 1 Agenda Vantagens de usar a abordagem

Leia mais

Processos de Desenvolvimento de Software

Processos de Desenvolvimento de Software Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e

Leia mais

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial 1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão

Leia mais

TOTVS BA Guia de Customização Linha Logix

TOTVS BA Guia de Customização Linha Logix TOTVS BA Guia de Customização Linha Logix Guia de Customização Sumário Título do documento 1. Objetivo... 3 2. Introdução... 3 3. Customização... 3 2 TOTVS BA Linha Logix Guia de Customização Projeto/Versão:

Leia mais

CASE Orientada a Objetos com Múltiplas Visões e Implementação Automática de Sistemas - MVCASE

CASE Orientada a Objetos com Múltiplas Visões e Implementação Automática de Sistemas - MVCASE CASE Orientada a Objetos com Múltiplas Visões e Implementação Automática de Sistemas - MVCASE Tathiana da Silva Barrére Antonio Francisco do Prado Vitor César Bonafe E-mail: (tathiana,prado,bonafe)@dc.ufscar.br

Leia mais

Engenharia de Software I: Análise e Projeto de Software Usando UML

Engenharia de Software I: Análise e Projeto de Software Usando UML Engenharia de Software I: Análise e Projeto de Software Usando UML Capítulo 1 Processo de Desenvolvimento de Software Metodologia de Desenvolvimento de Software Uma metodologia é um conjunto de métodos,

Leia mais

Felipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet)

Felipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet) UML Felipe Denis M. de Oliveira Fonte: Alice e Carlos Rodrigo (Internet) 1 Programação O que é UML? Por quê UML? Benefícios Diagramas Use Case Class State Interaction Sequence Collaboration Activity Physical

Leia mais

Modelagem OO com UML. Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.br/ ~ vitorsouza

Modelagem OO com UML. Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.br/ ~ vitorsouza Modelagem OO com UML Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.br/ ~ vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo Modelos Maneira

Leia mais

COMO USAR DOIS MONITORES NO WINDOWS 8

COMO USAR DOIS MONITORES NO WINDOWS 8 COMO USAR DOIS MONITORES NO WINDOWS 8 Trabalhar com dois monitores no Windows tem diversas utilidades. Dentre elas podemos destacar a possibilidade de visualizar mais itens ao mesmo tempo, exibir o conteúdo

Leia mais

ÍNDICE 1 INTRODUÇÃO. 04 2 ACESSO AOS SISTEMAS. 05 3 DOCUMENTOS MANUTENÇÃO. 08 08 3.2 10 3.3 OCR. 11 4 REGISTRO DE DOCUMENTOS. 13 5 GERANDO DOCUMENTOS

ÍNDICE 1 INTRODUÇÃO. 04 2 ACESSO AOS SISTEMAS. 05 3 DOCUMENTOS MANUTENÇÃO. 08 08 3.2 10 3.3 OCR. 11 4 REGISTRO DE DOCUMENTOS. 13 5 GERANDO DOCUMENTOS ÍNDICE 1 INTRODUÇÃO... 04 2 ACESSO AOS SISTEMAS... 05 3 DOCUMENTOS MANUTENÇÃO... 08 3.1Tipos de Documentos... 08 3.2 Relações entre Documentos... 10 3.3 OCR... 11 4 REGISTRO DE DOCUMENTOS... 13 5 GERANDO

Leia mais

Planejando o aplicativo

Planejando o aplicativo Um aplicativo do Visual FoxPro geralmente inclui um ou mais bancos de dados, um programa principal que configura o ambiente de sistema do aplicativo, além de uma interface com os usuários composta por

Leia mais

Utilização de Análise de Características Dinâmicas em analises estáticas.

Utilização de Análise de Características Dinâmicas em analises estáticas. Utilização de Análise de Características Dinâmicas em analises estáticas. Felipe A. Miziara 1, Marcelo A. Maia 1 1 Departamento de pós-graduação em Ciências da Computação Universidade Federal de Uberlândia

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

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 7 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Aprender sobre a modelagem lógica dos dados. Conhecer os

Leia mais

Exemplo de aplicação Car Parking 1in1out

Exemplo de aplicação Car Parking 1in1out Animator Exemplo de aplicação Car Parking 1in1out Neste documento será apresentado um exemplo de aplicação de um parque de estacionamento com uma entrada, uma saída, e três lugares livres de estacionamento.

Leia mais

O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo?

O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo? O que é a UML? Introdução a UML Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário + regras de combinação

Leia mais

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha

Leia mais

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários

Leia mais