Documentação de Código-fonte

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

Download "Documentação de Código-fonte"

Transcrição

1 Documentação de Código-fonte com a Ferramenta Doxygen Alberto Xavier Pavim Laboratório de Metrologia e Automatização LABMETRO/EMC Sistemas Industriais Inteligentes S2i/DAS Universidade Federal de Santa Catarina Florianópolis, 02 de Junho de 2006.

2 2 / 28 Sumário 1 Introdução Importância da Documentação do Código-fonte 2 3 Utilização e Configuração de um Projeto Doxygen A Ferramenta Doxygen A Ferramenta Doxywizard 4 Resultado

3 2 / 28 Sumário 1 Introdução Importância da Documentação do Código-fonte 2 3 Utilização e Configuração de um Projeto Doxygen A Ferramenta Doxygen A Ferramenta Doxywizard 4 Resultado

4 2 / 28 Sumário 1 Introdução Importância da Documentação do Código-fonte 2 3 Utilização e Configuração de um Projeto Doxygen A Ferramenta Doxygen A Ferramenta Doxywizard 4 Resultado

5 2 / 28 Sumário 1 Introdução Importância da Documentação do Código-fonte 2 3 Utilização e Configuração de um Projeto Doxygen A Ferramenta Doxygen A Ferramenta Doxywizard 4 Resultado

6 Introdução Importância da Documentação do Código-fonte Sumário da Subseção 1 Introdução Importância da Documentação do Código-fonte 2 3 Utilização e Configuração de um Projeto Doxygen A Ferramenta Doxygen A Ferramenta Doxywizard 4 Resultado 3 / 28

7 Introdução Importância da Documentação do Código-fonte Por que documentar o código-fonte? Facilitar a reutilização e manutenção do código-fonte Disponibilizar documentação profissional de bibliotecas para usuários do software Contribuir com a gestão do conhecimento 4 / 28

8 Introdução Importância da Documentação do Código-fonte Por que documentar o código-fonte? Facilitar a reutilização e manutenção do código-fonte Disponibilizar documentação profissional de bibliotecas para usuários do software Contribuir com a gestão do conhecimento 4 / 28

9 Introdução Importância da Documentação do Código-fonte Por que documentar o código-fonte? Facilitar a reutilização e manutenção do código-fonte Disponibilizar documentação profissional de bibliotecas para usuários do software Contribuir com a gestão do conhecimento 4 / 28

10 Introdução Importância da Documentação do Código-fonte O que é o Doxygen? É um sistema flexível de documentação de código-fonte, multi-linguagem, multi-plataforma e com múltiplas saídas. Linguagens Suportadas C++, C, Java, Objective-C, Python, IDL, PHP, C# e D. Plataformas Suportadas GNU/Linux (Unix), Mac OS X, Windows. Saídas Suportadas HTML, Latex, RTF, PostScript, PDF, XML, compressed HTML (CHM), Unix man pages. 5 / 28

11 Introdução Importância da Documentação do Código-fonte O que é o Doxygen? É um sistema flexível de documentação de código-fonte, multi-linguagem, multi-plataforma e com múltiplas saídas. Linguagens Suportadas C++, C, Java, Objective-C, Python, IDL, PHP, C# e D. Plataformas Suportadas GNU/Linux (Unix), Mac OS X, Windows. Saídas Suportadas HTML, Latex, RTF, PostScript, PDF, XML, compressed HTML (CHM), Unix man pages. 5 / 28

12 Introdução Importância da Documentação do Código-fonte O que é o Doxygen? É um sistema flexível de documentação de código-fonte, multi-linguagem, multi-plataforma e com múltiplas saídas. Linguagens Suportadas C++, C, Java, Objective-C, Python, IDL, PHP, C# e D. Plataformas Suportadas GNU/Linux (Unix), Mac OS X, Windows. Saídas Suportadas HTML, Latex, RTF, PostScript, PDF, XML, compressed HTML (CHM), Unix man pages. 5 / 28

13 Introdução Importância da Documentação do Código-fonte O que é o Doxygen? É um sistema flexível de documentação de código-fonte, multi-linguagem, multi-plataforma e com múltiplas saídas. Linguagens Suportadas C++, C, Java, Objective-C, Python, IDL, PHP, C# e D. Plataformas Suportadas GNU/Linux (Unix), Mac OS X, Windows. Saídas Suportadas HTML, Latex, RTF, PostScript, PDF, XML, compressed HTML (CHM), Unix man pages. 5 / 28

14 Introdução Importância da Documentação do Código-fonte Arquitetura do Doxygen 6 / 28

15 Introdução Importância da Documentação do Código-fonte Fontes de Informação para gerar Documentação Doxygen busca por tags de documentação no código-fonte (caso: novos projetos) É capaz de extrair informação de códigos-fonte não documentados (caso: antigos projetos) Gera automaticamente diversos gráficos UML de acordo com o relacionamento das entidades envolvidas É possível escrever documentação comum e ligá-la à documentação do doxygen 7 / 28

16 Introdução Importância da Documentação do Código-fonte Fontes de Informação para gerar Documentação Doxygen busca por tags de documentação no código-fonte (caso: novos projetos) É capaz de extrair informação de códigos-fonte não documentados (caso: antigos projetos) Gera automaticamente diversos gráficos UML de acordo com o relacionamento das entidades envolvidas É possível escrever documentação comum e ligá-la à documentação do doxygen 7 / 28

17 Introdução Importância da Documentação do Código-fonte Fontes de Informação para gerar Documentação Doxygen busca por tags de documentação no código-fonte (caso: novos projetos) É capaz de extrair informação de códigos-fonte não documentados (caso: antigos projetos) Gera automaticamente diversos gráficos UML de acordo com o relacionamento das entidades envolvidas É possível escrever documentação comum e ligá-la à documentação do doxygen 7 / 28

18 Introdução Importância da Documentação do Código-fonte Fontes de Informação para gerar Documentação Doxygen busca por tags de documentação no código-fonte (caso: novos projetos) É capaz de extrair informação de códigos-fonte não documentados (caso: antigos projetos) Gera automaticamente diversos gráficos UML de acordo com o relacionamento das entidades envolvidas É possível escrever documentação comum e ligá-la à documentação do doxygen 7 / 28

19 Sumário da Subseção 1 Introdução Importância da Documentação do Código-fonte 2 3 Utilização e Configuração de um Projeto Doxygen A Ferramenta Doxygen A Ferramenta Doxywizard 4 Resultado 8 / 28

20 Aprendendo com um Exemplo Inicial / / / Descricao simples da classe (uma l i n h a ) / Descricao detalhada da classe. Esta pode t e r varias linhas. / class Example { / /! Documentacao antes do membro i n t numint ; double numdouble ; /! < Documentacao depois do membro / / Descricao simples da funcao ateh o ponto f i n a l. Descricao detalhada da funcao, podendo t e r v a r i a s l i n h a s dentro deste bloco \ param a _ffloat Descricao do parametro f l o a t \ r e t u r n Descricao do v a l o r de r e t o r n o / char P r i n t ( f l o a t a _ffloat ) ; } ; 9 / 28

21 Estilos mais Comuns: junto às Entidades //! Documentação simples de uma linha (antes) /*!... */ Documentação de múltiplas linhas (antes) //!< Documentação simples de uma linha (depois) /*!<... */ Documentação de múltiplas linhas (depois) /// Mesmo comportamento de //! /**... */ Mesmo comportamento de /*!... */ ///< Mesmo comporatmento de //!< /**<... */ Mesmo comportamento de /*!<... */ Prefere-se o uso de /// e /**... */ para manter compatibilidade com estilo de documentação usada em C# Em Python utiliza-se ## ao invés de somente # 10 / 28

22 Estilos mais Comuns: junto às Entidades //! Documentação simples de uma linha (antes) /*!... */ Documentação de múltiplas linhas (antes) //!< Documentação simples de uma linha (depois) /*!<... */ Documentação de múltiplas linhas (depois) /// Mesmo comportamento de //! /**... */ Mesmo comportamento de /*!... */ ///< Mesmo comporatmento de //!< /**<... */ Mesmo comportamento de /*!<... */ Prefere-se o uso de /// e /**... */ para manter compatibilidade com estilo de documentação usada em C# Em Python utiliza-se ## ao invés de somente # 10 / 28

23 Estilos mais Comuns: junto às Entidades //! Documentação simples de uma linha (antes) /*!... */ Documentação de múltiplas linhas (antes) //!< Documentação simples de uma linha (depois) /*!<... */ Documentação de múltiplas linhas (depois) /// Mesmo comportamento de //! /**... */ Mesmo comportamento de /*!... */ ///< Mesmo comporatmento de //!< /**<... */ Mesmo comportamento de /*!<... */ Prefere-se o uso de /// e /**... */ para manter compatibilidade com estilo de documentação usada em C# Em Python utiliza-se ## ao invés de somente # 10 / 28

24 Estilos mais Comuns: junto às Entidades //! Documentação simples de uma linha (antes) /*!... */ Documentação de múltiplas linhas (antes) //!< Documentação simples de uma linha (depois) /*!<... */ Documentação de múltiplas linhas (depois) /// Mesmo comportamento de //! /**... */ Mesmo comportamento de /*!... */ ///< Mesmo comporatmento de //!< /**<... */ Mesmo comportamento de /*!<... */ Prefere-se o uso de /// e /**... */ para manter compatibilidade com estilo de documentação usada em C# Em Python utiliza-se ## ao invés de somente # 10 / 28

25 Estilos mais Comuns: junto às Entidades //! Documentação simples de uma linha (antes) /*!... */ Documentação de múltiplas linhas (antes) //!< Documentação simples de uma linha (depois) /*!<... */ Documentação de múltiplas linhas (depois) /// Mesmo comportamento de //! /**... */ Mesmo comportamento de /*!... */ ///< Mesmo comporatmento de //!< /**<... */ Mesmo comportamento de /*!<... */ Prefere-se o uso de /// e /**... */ para manter compatibilidade com estilo de documentação usada em C# Em Python utiliza-se ## ao invés de somente # 10 / 28

26 Estilos mais Comuns: junto às Entidades //! Documentação simples de uma linha (antes) /*!... */ Documentação de múltiplas linhas (antes) //!< Documentação simples de uma linha (depois) /*!<... */ Documentação de múltiplas linhas (depois) /// Mesmo comportamento de //! /**... */ Mesmo comportamento de /*!... */ ///< Mesmo comporatmento de //!< /**<... */ Mesmo comportamento de /*!<... */ Prefere-se o uso de /// e /**... */ para manter compatibilidade com estilo de documentação usada em C# Em Python utiliza-se ## ao invés de somente # 10 / 28

27 Estilos mais Comuns: junto às Entidades //! Documentação simples de uma linha (antes) /*!... */ Documentação de múltiplas linhas (antes) //!< Documentação simples de uma linha (depois) /*!<... */ Documentação de múltiplas linhas (depois) /// Mesmo comportamento de //! /**... */ Mesmo comportamento de /*!... */ ///< Mesmo comporatmento de //!< /**<... */ Mesmo comportamento de /*!<... */ Prefere-se o uso de /// e /**... */ para manter compatibilidade com estilo de documentação usada em C# Em Python utiliza-se ## ao invés de somente # 10 / 28

28 Estilos mais Comuns: junto às Entidades //! Documentação simples de uma linha (antes) /*!... */ Documentação de múltiplas linhas (antes) //!< Documentação simples de uma linha (depois) /*!<... */ Documentação de múltiplas linhas (depois) /// Mesmo comportamento de //! /**... */ Mesmo comportamento de /*!... */ ///< Mesmo comporatmento de //!< /**<... */ Mesmo comportamento de /*!<... */ Prefere-se o uso de /// e /**... */ para manter compatibilidade com estilo de documentação usada em C# Em Python utiliza-se ## ao invés de somente # 10 / 28

29 Estilos mais Comuns: junto às Entidades //! Documentação simples de uma linha (antes) /*!... */ Documentação de múltiplas linhas (antes) //!< Documentação simples de uma linha (depois) /*!<... */ Documentação de múltiplas linhas (depois) /// Mesmo comportamento de //! /**... */ Mesmo comportamento de /*!... */ ///< Mesmo comporatmento de //!< /**<... */ Mesmo comportamento de /*!<... */ Prefere-se o uso de /// e /**... */ para manter compatibilidade com estilo de documentação usada em C# Em Python utiliza-se ## ao invés de somente # 10 / 28

30 Estilos mais Comuns: junto às Entidades //! Documentação simples de uma linha (antes) /*!... */ Documentação de múltiplas linhas (antes) //!< Documentação simples de uma linha (depois) /*!<... */ Documentação de múltiplas linhas (depois) /// Mesmo comportamento de //! /**... */ Mesmo comportamento de /*!... */ ///< Mesmo comporatmento de //!< /**<... */ Mesmo comportamento de /*!<... */ Prefere-se o uso de /// e /**... */ para manter compatibilidade com estilo de documentação usada em C# Em Python utiliza-se ## ao invés de somente # 10 / 28

31 Blocos de Documentação Auxiliar Uma linha simples de documentação Parâmetro de uma função Valor de retorno de uma função Documentação auxiliar aconselhada (see also) Documentação de avisos ao usuário Em Python estes comandos podem ser passados dentro de docstrings 11 / 28

32 Blocos de Documentação Auxiliar Uma linha simples de documentação Parâmetro de uma função Valor de retorno de uma função Documentação auxiliar aconselhada (see also) Documentação de avisos ao usuário Em Python estes comandos podem ser passados dentro de docstrings 11 / 28

33 Blocos de Documentação Auxiliar Uma linha simples de documentação Parâmetro de uma função Valor de retorno de uma função Documentação auxiliar aconselhada (see also) Documentação de avisos ao usuário Em Python estes comandos podem ser passados dentro de docstrings 11 / 28

34 Blocos de Documentação Auxiliar Uma linha simples de documentação Parâmetro de uma função Valor de retorno de uma função Documentação auxiliar aconselhada (see also) Documentação de avisos ao usuário Em Python estes comandos podem ser passados dentro de docstrings 11 / 28

35 Blocos de Documentação Auxiliar Uma linha simples de documentação Parâmetro de uma função Valor de retorno de uma função Documentação auxiliar aconselhada (see also) Documentação de avisos ao usuário Em Python estes comandos podem ser passados dentro de docstrings 11 / 28

36 Blocos de Documentação Auxiliar Uma linha simples de documentação Parâmetro de uma função Valor de retorno de uma função Documentação auxiliar aconselhada (see also) Documentação de avisos ao usuário Em Python estes comandos podem ser passados dentro de docstrings 11 / 28

37 Estilos Especiais: distante das Entidades Classes Estruturas Uniões Enumerações Funções Variáveis #define Arquivos Namespaces Pacotes Interfaces 12 / 28

38 Estilos Especiais: distante das Entidades Classes Estruturas Uniões Enumerações Funções Variáveis #define Arquivos Namespaces Pacotes Interfaces 12 / 28

39 Estilos Especiais: distante das Entidades Classes Estruturas Uniões Enumerações Funções Variáveis #define Arquivos Namespaces Pacotes Interfaces 12 / 28

40 Estilos Especiais: distante das Entidades Classes Estruturas Uniões Enumerações Funções Variáveis #define Arquivos Namespaces Pacotes Interfaces 12 / 28

41 Estilos Especiais: distante das Entidades Classes Estruturas Uniões Enumerações Funções Variáveis #define Arquivos Namespaces Pacotes Interfaces 12 / 28

42 Estilos Especiais: distante das Entidades Classes Estruturas Uniões Enumerações Funções Variáveis #define Arquivos Namespaces Pacotes Interfaces 12 / 28

43 Estilos Especiais: distante das Entidades Classes Estruturas Uniões Enumerações Funções Variáveis #define Arquivos Namespaces Pacotes Interfaces 12 / 28

44 Estilos Especiais: distante das Entidades Classes Estruturas Uniões Enumerações Funções Variáveis #define Arquivos Namespaces Pacotes Interfaces 12 / 28

45 Estilos Especiais: distante das Entidades Classes Estruturas Uniões Enumerações Funções Variáveis #define Arquivos Namespaces Pacotes Interfaces 12 / 28

46 Estilos Especiais: distante das Entidades Classes Estruturas Uniões Enumerações Funções Variáveis #define Arquivos Namespaces Pacotes Interfaces 12 / 28

47 Estilos Especiais: distante das Entidades Classes Estruturas Uniões Enumerações Funções Variáveis #define Arquivos Namespaces Pacotes Interfaces 12 / 28

48 13 / 28 Doxygen Um Exemplo mais Elaborado / \ f i l e Arquivo. cpp \ b r i e f Pequena descricao do arquivo Descricao mais detalhada do arquivo. Em geral tem mais de uma linha. \ sa Arquivo. h / i n t funcao_global ( char pointer Curta explicacao da funcao Explicacao detalhada da p o i n t e r Explicacao do Explicacao do v a l o r de r e t o r n Funcao ainda em desenvolvimento! / i n t funcao_global ( char p o i n t e r ) {... }

49 14 / 28 Doxygen Um Exemplo em Python ## ## \ f i l e Arquivo. py ## \ b r i e f Pequena descricao do arquivo ## \ sa OutroArquivo. py ## # Declaracao da classe class ExemploPython : " " " Breve comentario da classe termina no ponto. Demais comentarios podem v i r em mais de uma linha, como este aqui. " " " # def funcao_membro ( a_spointer ) : " " " Curta explicacao da funcao termina neste ponto. Explicacao mais detalhada da funcao pode se alongar em mais linhas. \ param a_spointer Explicacao do argumento. \ return Explicacao do valor de retorno. \ warning Funcao inacabada! " " "

50 Blocos de Documentação Avançada Listas Introdução de listas pontuadas ou enumeradas na documentação Grupos Agrupamento de entidades para melhorar organização da documentação Equações Inclusão de equações junto à documentação Diagramas Geração de grafos e diagramas UML de acordo com o relacionamento das entidades no código Ler a documentação detalhada do Doxygen: 15 / 28

51 Blocos de Documentação Avançada Listas Introdução de listas pontuadas ou enumeradas na documentação Grupos Agrupamento de entidades para melhorar organização da documentação Equações Inclusão de equações junto à documentação Diagramas Geração de grafos e diagramas UML de acordo com o relacionamento das entidades no código Ler a documentação detalhada do Doxygen: 15 / 28

52 Blocos de Documentação Avançada Listas Introdução de listas pontuadas ou enumeradas na documentação Grupos Agrupamento de entidades para melhorar organização da documentação Equações Inclusão de equações junto à documentação Diagramas Geração de grafos e diagramas UML de acordo com o relacionamento das entidades no código Ler a documentação detalhada do Doxygen: 15 / 28

53 Blocos de Documentação Avançada Listas Introdução de listas pontuadas ou enumeradas na documentação Grupos Agrupamento de entidades para melhorar organização da documentação Equações Inclusão de equações junto à documentação Diagramas Geração de grafos e diagramas UML de acordo com o relacionamento das entidades no código Ler a documentação detalhada do Doxygen: 15 / 28

54 Blocos de Documentação Avançada Listas Introdução de listas pontuadas ou enumeradas na documentação Grupos Agrupamento de entidades para melhorar organização da documentação Equações Inclusão de equações junto à documentação Diagramas Geração de grafos e diagramas UML de acordo com o relacionamento das entidades no código Ler a documentação detalhada do Doxygen: 15 / 28

55 Utilização e Configuração de um Projeto Doxygen A Ferramenta Doxygen Sumário da Subseção 1 Introdução Importância da Documentação do Código-fonte 2 3 Utilização e Configuração de um Projeto Doxygen A Ferramenta Doxygen A Ferramenta Doxywizard 4 Resultado 16 / 28

56 17 / 28 Doxygen Utilização e Configuração de um Projeto Doxygen A Ferramenta Doxygen Doxygen na Linha de Comando $ doxygen --help 1) Use o doxygen para gerar um arquivo template de configuracao: $ doxygen [-s] -g [configname] 2) Use o doxygen para atualizar um arquivo de configuracao antigo: $ doxygen [-s] -u [configname] 3) Use o doxygen para gerar a documentacao atraves de um arquivo de configuracao existente: $ doxygen [configname] 4) Use o doxygen para gerar um arquivo de estilos template para os formatos RTF, HTML e Latex. RTF: $ doxygen -w rtf stylesheetfile HTML: $ doxygen -w html headerfile footerfile stylesheetfile [configfile] LaTeX: $ doxygen -w latex headerfile stylesheetfile [configfile] 5) Use o doxygen para gerar um arquivo de extensões rtf RTF: $ doxygen -e rtf extensionsfile Quando -s eh especificado, os comentarios sao omitidos no arquivo de configuracao Quando configname eh omitido, Doxyfile sera utilizado por padrao

57 17 / 28 Doxygen Utilização e Configuração de um Projeto Doxygen A Ferramenta Doxygen Doxygen na Linha de Comando $ doxygen --help 1) Use o doxygen para gerar um arquivo template de configuracao: $ doxygen [-s] -g [configname] 2) Use o doxygen para atualizar um arquivo de configuracao antigo: $ doxygen [-s] -u [configname] 3) Use o doxygen para gerar a documentacao atraves de um arquivo de configuracao existente: $ doxygen [configname] 4) Use o doxygen para gerar um arquivo de estilos template para os formatos RTF, HTML e Latex. RTF: $ doxygen -w rtf stylesheetfile HTML: $ doxygen -w html headerfile footerfile stylesheetfile [configfile] LaTeX: $ doxygen -w latex headerfile stylesheetfile [configfile] 5) Use o doxygen para gerar um arquivo de extensões rtf RTF: $ doxygen -e rtf extensionsfile Quando -s eh especificado, os comentarios sao omitidos no arquivo de configuracao Quando configname eh omitido, Doxyfile sera utilizado por padrao

58 18 / 28 Doxygen Utilização e Configuração de um Projeto Doxygen A Ferramenta Doxygen Exemplo de Arquivo de Configuração # Arquivo de configuracao Doxygen PROJECT_NAME = " LmaTimer : timer cpp " PROJECT_NUMBER = 0.9 OUTPUT_DIRECTORY = / home / axpavim / exemplos treinamento / timer cpp / doc / OUTPUT_LANGUAGE = English FULL_PATH_NAMES = YES STRIP_FROM_PATH = / home / axpavim / exemplos treinamento / timer cpp / INPUT = / home / axpavim / exemplos treinamento / timer cpp FILE_PATTERNS =. c \. cc \. cpp \. java \.h \. hpp \. cs \. py GENERATE_HTML = YES HTML_OUTPUT = html HTML_FILE_EXTENSION =. html CLASS_DIAGRAMS = YES CLASS_GRAPH = YES COLLABORATION_GRAPH = YES GROUP_GRAPHS = YES...

59 Utilização e Configuração de um Projeto Doxygen A Ferramenta Doxywizard Sumário da Subseção 1 Introdução Importância da Documentação do Código-fonte 2 3 Utilização e Configuração de um Projeto Doxygen A Ferramenta Doxygen A Ferramenta Doxywizard 4 Resultado 19 / 28

60 Utilização e Configuração de um Projeto Doxygen A Ferramenta Doxywizard Interface Gráfica para utilização do Doxygen 20 / 28

61 Utilização e Configuração de um Projeto Doxygen A Ferramenta Doxywizard Configuração Básica (Wizard) 21 / 28

62 Utilização e Configuração de um Projeto Doxygen A Ferramenta Doxywizard Configuração Básica (Wizard) 22 / 28

63 Utilização e Configuração de um Projeto Doxygen A Ferramenta Doxywizard Configuração Básica (Wizard) 23 / 28

64 Utilização e Configuração de um Projeto Doxygen A Ferramenta Doxywizard Configuração Básica (Wizard) 24 / 28

65 Utilização e Configuração de um Projeto Doxygen A Ferramenta Doxywizard Configuração Avançada (Wizard) 25 / 28

66 Utilização e Configuração de um Projeto Doxygen A Ferramenta Doxywizard Interface Gráfica para utilização do Doxygen 26 / 28

67 27 / 28 Doxygen Resultado Resultado final

68 28 / 28 Doxygen Agradecimentos Obrigado pela Atenção! Alberto Xavier Pavim axpavim@das.ufsc.br axp@labmetro.ufsc.br

Sistemas Embebidos I , Tiago Miguel Dias ISEL, ADEETC - Secção de Eletrónica e Telecomunicações e de Computadores

Sistemas Embebidos I , Tiago Miguel Dias ISEL, ADEETC - Secção de Eletrónica e Telecomunicações e de Computadores Sistemas Embebidos I Licenciatura em Eng. de Electrónica e Telecomunicações e de Computadores Licenciatura em Engenharia Informática e de Computadores Mestrado em Engenharia de Electrónica e Telecomunicações

Leia mais

Guia Doxygen. Emanuel Filipe Galdino Alves

Guia Doxygen. Emanuel Filipe Galdino Alves Guia Doxygen Emanuel Filipe Galdino Alves (emanuel.alves@ee.ufcg.edu.br) O Doxygen é um programa que gera a documentação de um software a partir da análise do código escrito em C, C++, C#, Java, Python,

Leia mais

Documentação. Java First-Tier: Aplicações. Documentação com javadoc. Comentários especiais. Marcas Especiais. Exemplo. Finalidade das marcas

Documentação. Java First-Tier: Aplicações. Documentação com javadoc. Comentários especiais. Marcas Especiais. Exemplo. Finalidade das marcas Java First-Tier: Aplicações Documentação com javadoc Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Ferramenta javadoc Documentação Documentação a partir de comentários Formato

Leia mais

USANDO O PYTHON PARA ESCREVER PLUG-INS PARA O GIMP

USANDO O PYTHON PARA ESCREVER PLUG-INS PARA O GIMP QUINTO RELATÓRIO DE ESTUDOS 01 DE FEVEREIRO DE 2012 Aluno: Francisco Gerson Amorim de Meneses Orientadores: Helena C. G. Leitão / Marcos Lage Tema sugerido: Comparação de Técnicas para Segmentação de Imagens

Leia mais

Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano

Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano Linguagem de Programação 1 Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano Objetivo: Desenvolver a habilidade de comentar código adequadamente INTRODUÇÃO Até o momento

Leia mais

LUAS Lua Unified Automatic docs generator

LUAS Lua Unified Automatic docs generator LUAS Lua Unified Automatic docs generator Fabiane Cristine Dillenburg, Mírian Bruckschen 1 1 Universidade do Vale do Rio dos Sinos (UNISINOS) Av. Unisinos 950 93022-000 São Leopoldo RS Brasil {fabianecd,

Leia mais

Tutorial Extra sobre C. Felipe Santos da Silva

Tutorial Extra sobre C. Felipe Santos da Silva Tutorial Extra sobre C Felipe Santos da Silva 1 Sumário 1 stdlib.h 3 2 Struct 5 3 Funções 7 4 Recursão 10 2 1 stdlib.h Exemplo 1.1. Convertendo cadeias de caracteres em números. #include

Leia mais

3. COMPILAÇÃO E ESTRUTURA BÁSICA DE UM PROGRAMA EM C

3. COMPILAÇÃO E ESTRUTURA BÁSICA DE UM PROGRAMA EM C 3. COMPILAÇÃO E ESTRUTURA BÁSICA DE UM PROGRAMA EM C 3.1. Compilação de um Programa C O compilador C realiza a compilação do código-fonte de um programa em cinco etapas: edição, pré-processamento, compilação,

Leia mais

Introdução aos Sistemas Operacionais

Introdução aos Sistemas Operacionais Introdução aos Sistemas Operacionais Prof. M.e Helber Wagner da Silva helber.silva@ifrn.edu.br Maio de 2014 Roteiro Introdução Estrutura e Funções do Sistema Operacional Sistemas Operacionais existentes

Leia mais

GERADOR DE DOCUMENTAÇÃO PARA LINGUAGEM C, UTILIZANDO TEMPLATES. Acadêmico: Vilmar Orsi Orientadora: Joyce Martins

GERADOR DE DOCUMENTAÇÃO PARA LINGUAGEM C, UTILIZANDO TEMPLATES. Acadêmico: Vilmar Orsi Orientadora: Joyce Martins GERADOR DE DOCUMENTAÇÃO PARA LINGUAGEM C, UTILIZANDO TEMPLATES Acadêmico: Vilmar Orsi Orientadora: Joyce Martins Roteiro Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento do trabalho

Leia mais

Ficheiros binários 1. Ficheiros binários

Ficheiros binários 1. Ficheiros binários Ficheiros binários 1 Ficheiros binários 1. Considere que dispõe de ficheiros binários cujo conteúdo é constituído por uma ou mais estruturas como a indicada a seguir struct registo { }; int ref; float

Leia mais

Formação WEB com PHP. Subtítulo

Formação WEB com PHP. Subtítulo Formação WEB com PHP Subtítulo Sobre a APTECH A Aptech é uma instituição global, modelo em capacitação profissional, que dispõe de diversos cursos com objetivo de preparar seus alunos para carreiras em

Leia mais

Programação de Computadores I. Linguagem C Função

Programação de Computadores I. Linguagem C Função Linguagem C Função Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 07 Função 1 Conceitos As técnicas de programação dizem que, sempre que possível, evite códigos extensos, separando o mesmo em funções,

Leia mais

1.1. Definição do Problema

1.1. Definição do Problema 13 1 Introdução Uma das principais preocupações de área de engenharia de software diz respeito à reutilização [1]. Isso porque a reutilização no contexto de desenvolvimetno de software pode contribuir

Leia mais

TUTORIAL MATLAB Victor Breder 2016

TUTORIAL MATLAB Victor Breder 2016 TUTORIAL MATLAB Victor Breder 2016 1. INTERFACE A. Caminho de trabalho Mostra o caminho pasta raiz que será considerada para executar scripts e funções criados pelo usuário. B. Pasta de trabalho Mostra

Leia mais

Curso de Sistemas de Informação Campus Guaíba Cursos de Informática Projeto de Inclusão Digital APOSTILA APOSTILA CONCEITOS BÁSICOS DE INFORMÁTICA

Curso de Sistemas de Informação Campus Guaíba Cursos de Informática Projeto de Inclusão Digital APOSTILA APOSTILA CONCEITOS BÁSICOS DE INFORMÁTICA CONCEITOS BÁSICOS DE INFORMÁTICA Agosto, 2006 Apresentação A apostila de Conceitos Básicos de Informática tem por objetivo apresentar aos alunos os conceitos relacionados à área de tecnologia. Esquema

Leia mais

Configuração do KDevelop

Configuração do KDevelop Programação 2008/2009 MEEC - MEAer Doxygen O Doxygen é um sistema que a partir dos comentários de um programa consegue gerar a documentação (em html por exemplo) desse programa. O utilizador deverá seguir

Leia mais

Introdução à Ciência da Informação

Introdução à Ciência da Informação Introdução à Ciência da Informação Prof. Edberto Ferneda Software 1 Software Níveis de Software Hardware Software Aplicativos Software Tipos de Software Softwares Aplicativos de Sistema (Utilitários) Finalidades

Leia mais

Manual do Usuário da Biblioteca 1.0

Manual do Usuário da Biblioteca 1.0 Manual do Usuário da Biblioteca 1.0 1 Sumário Apresentação Pesquisa Simples área de buscas Pesquisa Avançada Aquisições Periódicos Resultado das Buscas Detalhamento do Acervo Google Books Z3950 Busca Biblioteca

Leia mais

Linux e Computação Científica

Linux e Computação Científica Linux e Computação Científica Sumário Motivação Noções de Sistemas Operacionais Ferramental Computação Científica Motivação Financeira Linux é livre Desempenho Linux gerencia melhor recursos de processdor,

Leia mais

4 A Ferramenta Computacional

4 A Ferramenta Computacional 4 A Ferramenta Computacional Para pôr em prática o Modelo Inteligente de Avaliação da Qualidade de Água e da Qualidade Biótica MIAQR-PALADINES programou-se uma ferramenta computacional utilizando a linguagem

Leia mais

Osvaldo Santana Thiago Galesi

Osvaldo Santana Thiago Galesi Osvaldo Santana Thiago Galesi Novatec Copyright 2010 da 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,

Leia mais

GRUPO: Rafael Igor Vanderlei Vieira

GRUPO: Rafael Igor Vanderlei Vieira GRUPO: Rafael Igor Vanderlei Vieira C# INTRODUÇÃO Paradigmas: Orientado a objeto; Estruturado; Imperativo; Surgimento: 2002. Criador: Anders Hejlsberg. Principais Compiladores:.NET Framework (Windows),

Leia mais

Escola Superior de Redes

Escola Superior de Redes Escola Superior de Redes Por que uma Escola Superior de Redes? Capacitação em TIC é um dos objetivos do Programa Prioritário de Informática do MCT/SEPIN (PPI RNP). A ESR é um novo instrumento na realização

Leia mais

Sistema PROJUDI Vara de Execuções Penais

Sistema PROJUDI Vara de Execuções Penais Manual do Usuário Sistema PROJUDI Vara de Execuções Penais Assessor do Promotor Template Versão 1.1 SUMÁRIO Introdução... 3 Requisitos Básicos... 3 Softwares Requeridos... 3 Softwares Úteis... 3 Orientações

Leia mais

Nº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO

Nº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO ANO: 10.º Curso Profissional Técnico de Informática de Gestão Disciplina: Linguagens de Programação ANO LECTIVO: 2008/2009 p.1/13 Módulo 1 Algoritmia 1 - Introdução à Lógica de Programação Lógica Sequência

Leia mais

SUMÁRIO PARTE I. Princípios de Projeto, a Linguagem de Modelagem Unificada (Unified Modeling Language, ou UML) e Projeto em Nível de Código

SUMÁRIO PARTE I. Princípios de Projeto, a Linguagem de Modelagem Unificada (Unified Modeling Language, ou UML) e Projeto em Nível de Código SUMÁRIO INTRODUÇÃO O processo de software.......21 0.1 INTRODUÇÃO AO PROCESSO DE SOFTWARE.21 0.1.1 As fases do processo de software.....21 0.1.2 Estilos do processo de software.......22 0.1.3 Procedimentos

Leia mais

Nº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO

Nº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO p.1/8 1 CONCEITOS BÁSICOS E FERRAMENTAS DE VISUAL SUBUNIDADE 1.1. CONHECIMENTOS BÁSICOS -Tipos e Referências ou Apontadores Qualificadores -Classes, Objectos e Funções do C++ -Classes Derivadas, Hierarquia

Leia mais

DEVF IT Solutions. Gerenciador de Log. Documento Visão. Versão 2.0. Projeto Integrador 2015/2 Engenharia de Software

DEVF IT Solutions. Gerenciador de Log. Documento Visão. Versão 2.0. Projeto Integrador 2015/2 Engenharia de Software 1 Gerenciador de Log Documento Visão Versão 2.0 2 Índice 1. Histórico de Revisões...3 2. Objetivo do Documento...4 3. Sobre o Problema...4 4. Sobre o produto...4 4.1. Descrição Geral sobre o produto...4

Leia mais

INE 5323 Banco de Dados I

INE 5323 Banco de Dados I UFSC-CTC-INE Curso de Ciências de Computação INE 5323 Banco de Dados I Ronaldo S. Mello 2006/1 http://www.inf.ufsc.br/~ronaldo/ine5323 Horário Atendimento: Quintas-feiras, das 17h30 às 19h Programa da

Leia mais

BANCO DE DADOS. Professor: André Dutton

BANCO DE DADOS. Professor: André Dutton BANCO DE DADOS Professor: André Dutton BASES TECNOLÓGICAS Conceito de bases de dados. Modelos conceituais de informações. Modelos de dados: relacional, de redes e hierárquicos. Introdução à teoria relacional:

Leia mais

Projeto Integrador Gestão em TI II Gestão em Pessoas. Organograma DIRETOR DEPARTAMENTO DE T.I ANALISTA TÉCNICO

Projeto Integrador Gestão em TI II Gestão em Pessoas. Organograma DIRETOR DEPARTAMENTO DE T.I ANALISTA TÉCNICO Projeto Integrador Gestão em TI II Gestão em Pessoas Organograma - Gráfico da estrutura hierárquica de uma organização social complexa, que representa simultaneamente os diferentes elementos do grupo e

Leia mais

AVISO Nº 02 - RETIFICAÇÃO. A Companhia de Processamento de Dados do Estado do Rio Grande do Sul PROCERGS, torna público, por este Aviso, o que segue:

AVISO Nº 02 - RETIFICAÇÃO. A Companhia de Processamento de Dados do Estado do Rio Grande do Sul PROCERGS, torna público, por este Aviso, o que segue: 1 GOVERNO DO ESTADO DO RIO GRANDE DO SUL COMPANHIA DE PROCESSAMENTO DE DADOS DO ESTADO DO RIO GRANDE DO SUL - PROCERGS CONCURSOS PÚBLICOS EDITAL DE ABERTURA Nº 01/2018 AVISO Nº 02 - RETIFICAÇÃO A Companhia

Leia mais

SIG. USANDO A TECNOLOGIA COMO SUPORTE Tecnologias de Apoio

SIG. USANDO A TECNOLOGIA COMO SUPORTE Tecnologias de Apoio SIG USANDO A TECNOLOGIA COMO SUPORTE Tecnologias de Apoio Os Sistemas de Informações e os Sistemas de Informações Gerenciais (SIG) podem ser manuais e eletrônicos. I parte SIGs eletrônicos Tecnologias

Leia mais

PHP-GTK. Criando Aplicações Gráficas com PHP. Pablo Dall'Oglio. Segunda Edição Inclui PHP 5 e GTK 2. Novatec

PHP-GTK. Criando Aplicações Gráficas com PHP. Pablo Dall'Oglio. Segunda Edição Inclui PHP 5 e GTK 2. Novatec PHP-GTK Criando Aplicações Gráficas com PHP Segunda Edição Inclui PHP 5 e GTK 2 Pablo Dall'Oglio Novatec Sumário Sobre o autor...15 Prefácio...17 Nota do autor...19 Organização do livro...21 Capítulo 1

Leia mais

Simulado de Linguagem de Programação Java

Simulado de Linguagem de Programação Java Simulado de Linguagem de Programação Java 1. Descreva o processo de criação de programas em Java, desde a criação do código-fonte até a obtenção do resultado esperado, por meio de sua execução. Cite as

Leia mais

Arquitetura de Computadores Sistemas Operacionais I

Arquitetura de Computadores Sistemas Operacionais I O que é um Sistema Operacional? Arquitetura de Computadores Sistemas Operacionais I Programa que atua como um intermediário entre um usuário do computador ou um programa e o hardware. Os 4 componentes

Leia mais

Programação WEB I Funções

Programação WEB I Funções Programação WEB I Funções Funções As funções podem ser definidas como um conjunto de instruções, agrupadas para executar uma determinada tarefa. Dentro de uma função pode existir uma chamada a outra função.

Leia mais

Sumário. Parte I Filosofia e Modelagem Orientada a Objetos... 23

Sumário. Parte I Filosofia e Modelagem Orientada a Objetos... 23 Sumário Prefácio... 17 Sobre o livro... 18 Como fazer download dos arquivos-fonte... 19 Como ler este livro... 19 Experiência do autor... 21 Parte I Filosofia e Modelagem Orientada a Objetos... 23 Capítulo

Leia mais

Teste de Funções por Cobertura do Grafo de Fluxo de Controle

Teste de Funções por Cobertura do Grafo de Fluxo de Controle Teste de Funções por Cobertura do Grafo de Fluxo de Controle Programação II Universidade de Lisboa Faculdade de Ciências Departamento de Informática Licenciatura em Tecnologias da Informação Vasco Thudichum

Leia mais

Técnicas de Programação para a Web. Luiz Cláudio Silva. Novembro de 2005. Apresentação

Técnicas de Programação para a Web. Luiz Cláudio Silva. Novembro de 2005. Apresentação Técnicas de Programação para a Web Luiz Cláudio Silva Novembro de 2005 Apresentação Objetivos Gerais Identificar os diversos modelos de funcionamento de uma aplicação Web Citar as caracterísitcas de uma

Leia mais

Tipos Abstratos de Dados (TAD)

Tipos Abstratos de Dados (TAD) Instituto de C Tipos Abstratos de Dados (TAD) Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Tópicos Principais Módulos e Compilação em separado

Leia mais

6 CONCEPÇÃO BÁSICA DO SISTEMA DE APOIO À DECISÃO

6 CONCEPÇÃO BÁSICA DO SISTEMA DE APOIO À DECISÃO 78 6 CONCEPÇÃO BÁSICA DO SISTEMA DE APOIO À DECISÃO Neste capítulo serão apresentados: o sistema proposto, o procedimento de solução para utilização do sistema e a interface gráfica, onde é ilustrada a

Leia mais

Seminário - Qualidade de Software/Testes de Software

Seminário - Qualidade de Software/Testes de Software 4 de Janeiro de 2014 Seminário - Qualidade de Software/Testes de Software Mestrado de Desenvolvimento de Software e Sistemas Interactivos Bruno Matias - 62005090 Testes de software Existem diferentes definições

Leia mais

Sistema de Cadastro de Pessoa Jurídica

Sistema de Cadastro de Pessoa Jurídica Manual do Usuário Sistema de Cadastro de Pessoa Jurídica SISTCADPJ Cadastro de Pessoa Jurídica Template Versão 1.1 SUMÁRIO 1. Introdução... 3 2. Acesso ao Sistema... 4 3. Cadastro da Pessoa Jurídica...

Leia mais

Diagrama de Componentes. Análise Orientada a Objetos

Diagrama de Componentes. Análise Orientada a Objetos Diagrama de Componentes Análise Orientada a Objetos Diagramas de arquitetura Diagramas de arquitetura (ou estrutura) permitem A descrição física do software: Os diagramas de componentes são usados para

Leia mais

Linguagem C. Introdução à Programação C. Variáveis. Identificadores. Identificadores 12/03/2011 VARIÁVEIS E TIPOS DE DADOS

Linguagem C. Introdução à Programação C. Variáveis. Identificadores. Identificadores 12/03/2011 VARIÁVEIS E TIPOS DE DADOS Linguagem C Introdução à Programação C Introdução à Ciência da Computação I Prof. Denis F. Wolf Origem de C está associada ao sistema Unix Histórico: 1970: Ken Thompson desenvolve B, baseada em BCPL, para

Leia mais

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli Técnico em Informática Web JavaScript Profª Ana Paula Mandelli anapaula_mandelli@hotmail.com Para o JavaScript - NetBeans O NetBeans é um ambiente de desenvolvimento integrado (IDE) Java desenvolvido pela

Leia mais

País(es) : Brasil Banco(s) de Dados : Progress/Oracle

País(es) : Brasil Banco(s) de Dados : Progress/Oracle Release Incremental - Boletos Produto : TOTVS11 - Faturamento de Planos TOTVS 12.1.3 Chamado : D_GPS_A11 / PCREQ-2076 Data da publicação : 09/12/2014 País(es) : Brasil Banco(s) de Dados : Progress/Oracle

Leia mais

INTEGRAÇÃO JAVA COM ARDUINO

INTEGRAÇÃO JAVA COM ARDUINO INTEGRAÇÃO JAVA COM ARDUINO Alessandro A. M. De Oliveira 3, Alexandre O. Zamberlan 3, Reiner F Perozzo 3, Rafael O. Gomes 1 ;Sergio R. H Righi 2,PecilcesP. Feltrin 2 RESUMO A integração de Linguagem de

Leia mais

Manual Escrituração Fiscal Digital

Manual Escrituração Fiscal Digital Manual Escrituração Fiscal Digital 29/11/2013 Sumário 1 Introdução... 3 2 Funcionalidade... 3 3 Navegação no Sistema... 3 3.1 Inicialização... 3 4 Configurações Gerais... 6 4.1 Domínios... 6 4.2 Configuração

Leia mais

TOTVS Microsiga Protheus Gestor de Configuração

TOTVS Microsiga Protheus Gestor de Configuração 14/06/2011 Sumário Sumário... 2 1 Conceitos Básicos... 3 1.1 Requisitos Básicos do Sistema... 3 2 Nova Funcionalidade... 4 2.1 Exemplo de Configuração... 4 2.2 Ambientes... 5 2.3 Base de Dados... 5 2.4

Leia mais

UNIVERSIDADE REGIONAL DE BLUMENAU FERRAMENTA DE GERÊNCIA DE REQUISITOS DE SOFTWARE INTEGRADA COM ENTERPRISE ARCHITECT

UNIVERSIDADE REGIONAL DE BLUMENAU FERRAMENTA DE GERÊNCIA DE REQUISITOS DE SOFTWARE INTEGRADA COM ENTERPRISE ARCHITECT UNIVERSIDADE REGIONAL DE BLUMENAU FERRAMENTA DE GERÊNCIA DE REQUISITOS DE SOFTWARE INTEGRADA COM ENTERPRISE ARCHITECT Raphael Marcos Batista Profa. Fabiane Barreto Vavassori Benitti, Drª Eng. Roteiro da

Leia mais

Modelagem UML com Software Livre. Palestrante: Marcio Junior Vieira

Modelagem UML com Software Livre. Palestrante: Marcio Junior Vieira Palestrante: Marcio Junior Vieira Palestrante Marcio Junior Vieira. A 5 Anos Trabalha da área de Desenvolvimento e Análise de sistemas. A 4 anos trabalha com Software Livre. Formado em Tecnologia em Informática

Leia mais

Título : B1 INTRODUÇÃO. Conteúdo : INTRODUÇÃO

Título : B1 INTRODUÇÃO. Conteúdo : INTRODUÇÃO Título : B1 INTRODUÇÃO Conteúdo : INTRODUÇÃO O termo documentação tornou se um conceito básico nos negócios, na administração, na ciência e na tecnologia da informação. A modelagem nada mais é que uma

Leia mais

Administração Central Unidade de Ensino Médio e Técnico - CETEC. Plano de Trabalho Docente 2013. Ensino Técnico

Administração Central Unidade de Ensino Médio e Técnico - CETEC. Plano de Trabalho Docente 2013. Ensino Técnico Administração Central Plano de Trabalho Docente 2013 Ensino Técnico ETEC Professor Massuyuki Kawano Extensão E.E Índia Vanuíre Código: 136. Município: Tupã Eixo Tecnológico: Informação e Comunicação Habilitação

Leia mais

Elementos básico de uma rede Samba - Local Master Browser

Elementos básico de uma rede Samba - Local Master Browser Servidor Samba Linux Samba é o protocolo responsável pela integração de máquinas Linux com Windows, permitindo assim a criação de redes mistas utilizando servidores Linux e clientes Windows. Samba, é uma

Leia mais

Status avançado Modo Paralelo 1 Aceitar Init. Modo Paralelo 2 Buffer Trabalhos Comutação p/ PCL MAC Binary PS Protocolo. Modo NPA Configuração p/ PS

Status avançado Modo Paralelo 1 Aceitar Init. Modo Paralelo 2 Buffer Trabalhos Comutação p/ PCL MAC Binary PS Protocolo. Modo NPA Configuração p/ PS Use o para alterar as configurações da impressora que afetam os trabalhos enviados à impressora por uma porta paralela (Paralela Padrão ou Opção Paralela ). Selecione um item de menu para obter mais

Leia mais

Introdução a Funções

Introdução a Funções Introdução a Funções Funções Matemáticas função é uma relação de um ou vários valores de argumentos de entrada em um ÚNICO resultado de saída. y z Fig I f(x) = x 2 x = 2 f(x) = 4 x z = f(x,y) = x 2 +y

Leia mais

O que há de novo. Audaces Vestuário Versão Clube Audaces

O que há de novo. Audaces Vestuário Versão Clube Audaces O que há de novo Audaces Vestuário Versão Clube Audaces Com o propósito de produzir tecnologia de ponta, o principal requisito da Política de Qualidade da Audaces é oferecer produtos inovadores e serviços

Leia mais

Processo de Desenvolvimento de Software

Processo de Desenvolvimento de Software Processo de Desenvolvimento de Software Programação Orientada a Objetos Prof. Francisco de Assis S. Santos, Dr. São José, 2015. Processo de Desenvolvimento de Software O desenvolvimento de software é uma

Leia mais

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO Nº 006/2016 CONTRATO DE GESTÃO IGAM Nº 002/IGAM/2012 09/2017 1 PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO

Leia mais

XML - Extensible Markup Language

XML - Extensible Markup Language Por Sergio Crespo XML - Extensible Markup Language Extensible Markup Language (XML) é linguagem de marcação de dados (meta-markup language) que provê um formato para descrever dados estruturados. Isso

Leia mais

UML Diagramas Estruturais Diagrama de Componentes

UML Diagramas Estruturais Diagrama de Componentes UML Diagramas Estruturais Diagrama de Componentes Representa um modelamento físico dos componentes de software de um determinado Sistema Um componente realiza um conjunto de interfaces e contém em seu

Leia mais

Introdução à Programação com Python

Introdução à Programação com Python Introdução à Programação com Python Algoritmos e lógica de programação para iniciantes Nilo Ney Coutinho Menezes Novatec Copyright 2010 da Novatec Editora Ltda. Todos os direitos reservados e protegidos

Leia mais

Documento de Requisitos do Sistema SISFOTO Sistema de gerenciamento de eventos fotográficos Versão 1.0

Documento de Requisitos do Sistema SISFOTO Sistema de gerenciamento de eventos fotográficos Versão 1.0 SISFOTO Sistema de Gerenciamento de Eventos Fotográficos do Sistema SISFOTO Sistema de gerenciamento de eventos fotográficos Versão 1.0 Histórico de Alterações Data Versão Descrição Autor 17/10/2014 1.0

Leia mais

Sistemas Distribuídos Capítulo 4 - Aula 5

Sistemas Distribuídos Capítulo 4 - Aula 5 Sistemas Distribuídos Capítulo 4 - Aula 5 Aula Passada Clusters de Servidores Migração de Código Comunicação (Cap. 4) Aula de hoje Chamada de Procedimento Remoto - RPC Fundamentos 1 Chamada de Procedimento

Leia mais

CRITÉRIOS ESPECÍFICOS DE AVALIAÇÃO

CRITÉRIOS ESPECÍFICOS DE AVALIAÇÃO ANO LECTIVO 2009/2010 1 CURSO DO ENSINO REGULAR DISCIPLINA: INTRODUÇÃO ÀS TECNOLOGIAS INFORMAÇÃO E COMUNICAÇÃO ANO: 9.º DOMÍNIOS COMPETÊNCIAS PONRAÇÃO Rentabilizar as Tecnologias da Informação e Comunicação

Leia mais

INTRODUÇÃO A TECNOLOGIA WEB - DESENVOLVIMENTO E MANUTENÇÃO DE SITE

INTRODUÇÃO A TECNOLOGIA WEB - DESENVOLVIMENTO E MANUTENÇÃO DE SITE Ederclinger, Bruno, Renata, Herquimedes Aula 0 Acolhida Dar palavras de boas vindas; aprofundar uma conversa sobre o Projeto KHouse / Kidlink, falar do CRP (funcionamento e normas do ambiente); apresentar

Leia mais

Como o VIOS Jurídico pode otimizar os processos em um escritório de advocacia? Indicado para: médios e grandes escritórios de advocacia.

Como o VIOS Jurídico pode otimizar os processos em um escritório de advocacia? Indicado para: médios e grandes escritórios de advocacia. Como o VIOS Jurídico pode otimizar os processos em um escritório de advocacia? Indicado para: médios e grandes escritórios de advocacia. O que é o VIOS Jurídico: consiste em uma empresa de soluções em

Leia mais

Conceitos c++ Prof. Demétrios Coutinho INFORMÁTICA BÁSICA

Conceitos c++ Prof. Demétrios Coutinho INFORMÁTICA BÁSICA INFORMÁTICA BÁSICA Conceitos c++ Prof. Demétrios Coutinho C a m p u s P a u d o s F e r r o s D i s c i p l i n a d e O r g a n i z a ç ã o d e A l g o r i t m o s D e m e t r i o s. c o u t i n h o @

Leia mais

UMA PESQUISA SOBRE FERRAMENTAS CASE PARA ENGENHARIA REVERSA ESTÁTICA

UMA PESQUISA SOBRE FERRAMENTAS CASE PARA ENGENHARIA REVERSA ESTÁTICA UMA PESQUISA SOBRE FERRAMENTAS CASE PARA ENGENHARIA REVERSA ESTÁTICA Juliana da Silva Cindra Especialista em Análise de Projeto e Gerência de Sistemas de Informação/IFF Quali-EPT/ IFF jcindra@iff.edu.br

Leia mais

Entender o problema Encontrar um algoritmo para resolvê-lo. Implementar o algoritmo numa linguagem de programação

Entender o problema Encontrar um algoritmo para resolvê-lo. Implementar o algoritmo numa linguagem de programação Entender o problema Encontrar um algoritmo para resolvê-lo Implementar o algoritmo numa linguagem de programação Permitem implementar um algoritmo Expressar o algoritmo numa forma que o computador entenda

Leia mais

OpenPDV: Sistema aberto para gerenciamento de restaurantes

OpenPDV: Sistema aberto para gerenciamento de restaurantes Universidade Federal de Santa Catarina Departamento de Informática e Estatística INE5638 Introdução a Projetos Orientador: José Eduardo de Lucca OpenPDV: Sistema aberto para gerenciamento de restaurantes

Leia mais

Exemplo de configuração forçado dos códigos de autorização (FAC)

Exemplo de configuração forçado dos códigos de autorização (FAC) Exemplo de configuração forçado dos códigos de autorização (FAC) Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Informações de Apoio Configurar Diagrama de Rede Configurar

Leia mais

Proporcionar a modelagem de sistemas utilizando todos os conceitos da orientação a objeto;

Proporcionar a modelagem de sistemas utilizando todos os conceitos da orientação a objeto; Módulo 7 UML Na disciplina de Estrutura de Sistemas de Informação, fizemos uma rápida passagem sobre a UML onde falamos da sua importância na modelagem dos sistemas de informação. Neste capítulo, nos aprofundaremos

Leia mais

Universidade Federal da Paraíba Centro de Informática Departamento de Informática

Universidade Federal da Paraíba Centro de Informática Departamento de Informática Universidade Federal da Paraíba Centro de Informática Departamento de Informática Disciplina: Introdução à Programação Horário: T08002, I08002 Sala: CISB01 T10002, I10002 Sala: CI304 Número de Créditos:

Leia mais

Modelagem UML com. Marcio Junior Vieira. 2004 -Ambiente Livre - Marcio Junior Vieira

Modelagem UML com. Marcio Junior Vieira. 2004 -Ambiente Livre - Marcio Junior Vieira Modelagem UML com Software Livre Dia Umbrello ArgoUML Marcio Junior Vieira 2004 -Ambiente Livre - Marcio Junior Vieira Palestrante Marcio Junior Vieira. A 5 Anos Trabalha da área de Desenvolvimento e Análise

Leia mais

Aplicações Informáticas A

Aplicações Informáticas A Curso Tecnológico de Informática 11º Ano Aplicações Informáticas A - PLANIFICAÇÃO ANUAL - SETEMBRO 2006 UNIDADE 1 TEMA: INTRODUÇÃO À ANÁLISE DE SISTEMAS OBJECTIVOS Aferir sobre a análise de sistemas Reconhecer

Leia mais

Projetando um Computador

Projetando um Computador Objetivo Projetando um Computador Parte II (2) Projetando um Computador Parte II Arquitetura do Processador BIP Apresentar as noções do funcionamento de um computador através da descrição da arquitetura

Leia mais

Introdução à Programação Aula 04. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Introdução à Programação Aula 04. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação Introdução à Programação Aula 04 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAL LINGUAGEM IREMOS ESTUDAR? 2 Introdução à Programação Linguagens

Leia mais

Introdução à Programação com Python

Introdução à Programação com Python Introdução à Programação com Python Algoritmos e lógica de programação para iniciantes Nilo Ney Coutinho Menezes Novatec Copyright 2010, 2014 da Novatec Editora Ltda. Todos os direitos reservados e protegidos

Leia mais

Aplicação do ICA-AtoM no acervo fotográfico do Departamento de Arquivo Geral da UFSM

Aplicação do ICA-AtoM no acervo fotográfico do Departamento de Arquivo Geral da UFSM 2º SEMINÁRIO DE ENSINO EM ARQUIVOLOGIA DO RIO GRANDE DO SUL Aplicação do ICA-AtoM no acervo fotográfico do Departamento de Arquivo Geral da UFSM Acadêmico: Henrique Machado dos Santos Orientador: Prof

Leia mais

Buffer Trabalhos MAC Binary PS Buffer de Rede Configuração de Rede <x> Modo NPA Comutação p/ PCL Configuração p/ PS

Buffer Trabalhos MAC Binary PS Buffer de Rede Configuração de Rede <x> Modo NPA Comutação p/ PCL Configuração p/ PS Use o para alterar as configurações da impressora que afetam os trabalhos enviados à impressora por uma porta de rede (Rede Padrão ou Opção Rede ). Selecione um item de menu para obter mais detalhes:

Leia mais

Leonardo Zorzo Carbone. Orientador: Adilson Vahldick

Leonardo Zorzo Carbone. Orientador: Adilson Vahldick WebCode Componente web para edição de código fonte Leonardo Zorzo Carbone Orientador: Adilson Vahldick Roteiro da Apresentação Introdução Fundamentação Teórica Desenvolvimento Conclusão Extensões Introdução

Leia mais

EXPLORANDO A RESOLUÇÃO DE PROBLEMAS COM O MAPLE

EXPLORANDO A RESOLUÇÃO DE PROBLEMAS COM O MAPLE EXPLORANDO A RESOLUÇÃO DE PROBLEMAS COM O MAPLE José Domingos Albuquerque Aguiar UFRPE domingos.aguiar@ig.com.br Polyana de Cássia Cavalcanti dos Santos UFRPE - poly.cavalcanti@ig.com.br 1. INTRODUÇÃO

Leia mais

Fundamentos da programação Parte - 1

Fundamentos da programação Parte - 1 Fundamentos da programação Parte - 1 1. Objetivos Nesta lição discutiremos as partes básicas de um programa em Java. Começaremos explicando as partes do programa Hello.java mostrado na última lição. Discutiremos

Leia mais

Universidade do Estado do Rio de Janeiro centro unidade patrono. Nome Sobrenome. Título do trabalho acadêmico

Universidade do Estado do Rio de Janeiro centro unidade patrono. Nome Sobrenome. Título do trabalho acadêmico Universidade do Estado do Rio de Janeiro centro unidade patrono Nome Sobrenome Título do trabalho acadêmico Cidade aaaa Nome Sobrenome Título do trabalho acadêmico Tese apresentada, como requisito parcial

Leia mais

Software Para Geração de Consultas e Relatórios

Software Para Geração de Consultas e Relatórios Software Para Geração de Consultas e Relatórios Características e Funcionalidades Versão 1.1 Iniview é marca registrada da Projedata Informática Ltda. Todos os direitos reservados à Projedata Informática

Leia mais

Aula 05 Instalação e Uso do Arcabouço. Alessandro Garcia Alexander Chávez LES/DI/PUC-Rio Março 2016

Aula 05 Instalação e Uso do Arcabouço. Alessandro Garcia Alexander Chávez LES/DI/PUC-Rio Março 2016 Aula 05 Instalação e Uso do Arcabouço Alessandro Garcia Alexander Chávez LES/DI/PUC-Rio Março 2016 Sumário Teste automatizado Instalação do arcabouço. Estrutura de diretórios do arcabouço. Como utilizar

Leia mais

1/26/2009. Metamodelo MMA. Metamodelo MMB. Modelo A2. Modelo A. Modelo B. Transformação M2M

1/26/2009. Metamodelo MMA. Metamodelo MMB. Modelo A2. Modelo A. Modelo B. Transformação M2M Abstrações do mundo real Sistema e seu ambiente Com um propósito específico Simulação, geração de código No MDD Quem lê e entende o modelo é o computador Uma vez que o computador entenda o modelo... O

Leia mais

LINHAS MESTRAS; FASES; DISCIPLINAS; PRINCÍPIOS E MELHORES PRÁTICAS.

LINHAS MESTRAS; FASES; DISCIPLINAS; PRINCÍPIOS E MELHORES PRÁTICAS. INTRODUÇÃO O processo de engenharia de software define quem faz o quê, quando e como para atingir um determinado objetivo. Neste trabalho, iremos dissertar sobre o Rational Unified Process, ou RUP, que

Leia mais

IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli

IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli Programa de computador sequência de comandos ou instruções executados por um computador com a finalidade de produzir um resultado e resolver um problema; Linguagem de programação método para a criação

Leia mais

Programação Estruturada I

Programação Estruturada I Programação Estruturada I Introdução a Linguagem C Prof. Thiago Caproni Tavares 1 Prof. Mateus dos Santos 2 1 thiago.tavares@ifsuldeminas.edu.br 2 mateus.santos@ifsuldeminas.edu.br Última Atualização:

Leia mais

Fundamentos da Informática Aula 02 - Softwares aplicativos: Realizando o trabalho Exercícios - REPOSTAS Professor: Danilo Giacobo

Fundamentos da Informática Aula 02 - Softwares aplicativos: Realizando o trabalho Exercícios - REPOSTAS Professor: Danilo Giacobo Fundamentos da Informática Aula 02 - Softwares aplicativos: Realizando o trabalho Exercícios - REPOSTAS Professor: Danilo Giacobo Múltipla escolha 1. O profissional de informática que desenvolve e testa

Leia mais

Sistemas Operacionais. Laboratório 1 (Ambiente de Aprendizado)

Sistemas Operacionais. Laboratório 1 (Ambiente de Aprendizado) Sistemas Operacionais Laboratório 1 () Roteiro Linux em modo texto Acesso Interpretador de comandos Comandos Básicos Tratamento de Arquivos e Diretórios (Pasta*) Permissões Processos Editor de Texto Criação

Leia mais

Guia de desenvolvimento de um aplicativo para o sistema operacional Android

Guia de desenvolvimento de um aplicativo para o sistema operacional Android Guia de desenvolvimento de um aplicativo para o sistema operacional Android Introdução Este documento será voltado para o desenvolvimento de um aplicativo na plataforma Android (sistema operacional do

Leia mais

AULA 3 Alocação dinâmica de memória: Ponteiros

AULA 3 Alocação dinâmica de memória: Ponteiros UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 3 Alocação dinâmica de memória: Ponteiros Estrutura de Dados 1 Variáveis X Ponteiros VARIÁVEL - Estrutura para armazenamento

Leia mais

UNIDADE II UNIDADE II O Plano: Sistema de Coordenadas Cartesianas

UNIDADE II UNIDADE II O Plano: Sistema de Coordenadas Cartesianas UNIDADE II UNIDADE II O Plano: Sistema de Coordenadas Cartesianas O Sistema de Coordenadas Cartesianas, mais conhecido como Plano Cartesiano, foi criado por René Descartes com o objetivo de localizar pontos.

Leia mais