Comando-Geral de Tecnologia Aeroespacial

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

Download "Comando-Geral de Tecnologia Aeroespacial"

Transcrição

1 Comando-Geral de Tecnologia Aeroespacial Instituto Tecnológico da Aeronáutica Departamento de Engenharia Eletrônica e Computação CE-230: Professor Dr. Luis Alberto Vieira Dias Professor Dr. Adilson Marques da Cunha. - Exame Final - Flávio Roberto Ianague Diniz Novembro de 2008

2 Objetivo Cada Aluno deverá publicar um relatório impresso sobre os resultados da avaliação de sua métrica. Métricas de Halstead As métricas de complexidade de Halstead foram desenvolvidas por Maurice Halstead como um meio de determinar uma medida quantitativa da complexidade diretamente a partir dos operadores e os operandos contidos no módulo de um programa a partir do código fonte. Porque são aplicadas ao código, são mais freqüentemente utilizadas como métrica de manutenção. Contudo, existem evidências de que as métricas de Halstead também são úteis durante o desenvolvimento para avaliar a qualidade do código em aplicações computacionais densas ou para acompanhar as tendências de complexidade. As métricas de Halstead foram introduzidas em 1977 tendo sido usadas extensivamente desde então. Estão entre as mais antigas métricas de complexidade de programas computacionais. Através do IBM Rational Test RealTime é possível estimar pelas métricas de Halstead o tempo de teste de qualquer código-fonte C/C++. As métricas de Halstead baseiam-se em interpretar o código-fonte como uma seqüência de tokens cada qual podendo ser um operador ou um operando. Os seguintes parâmetros são contabilizados: Parâmetro n 1 n 2 N 1 N 2 Significado Número de operadores distintos Número de operando distintos Número de instâncias de operadores Número de instâncias de operandos Flávio Roberto Ianagui Diniz página 2/6

3 A partir dos parâmetros, são determinadas as seguintes métricas: Métrica Significa Formula n Vocabulário n 1 + n 2 N Tamanho N 1 + N 2 V Volume N * log2 n D Dificuldade n 1 /2 * N 2 /n 2 E Esforço V * D B Erros V / 3000 T Tempo de teste E / k Nota: na fórmula acima, k é o número de stroud, que tem um valor arbitrário de 18. Com a experiência, você pode ajustar o número de stroud para adaptar o cálculo do tempo estimado de teste (T) para as suas próprias condições de teste: background do time, nível de criticalidade, e assim por diante. Teste do CSC CES O Componente de Software Computacional denominado CES Controle de Escalonamento foi testado pelo RTRT tendo sido modelado no Rose RealTime (código fonte em C++). A seguir, é descrita a seqüência de passos percorrida para execução dos testes no RTRT: Passo 1 Criado o projeto CES.rtp usando-se o wizard do RTRT de acordo com as orientações contidas no tutorial Configuração do Software Rational Test RealTime, elaborado por Denis S. Loubach. A árvore de arquivos que compõem o projeto é mostrada na figura 1. Passo 2 O projeto foi compilado (Build) e todos os módulos foram pré-processados, instrumentados, compilados e linkados pelo RTRT conforme pode ser observado na figura 2. Passo 3 Foram gerados os relatórios de teste contendo os resultados calculados para as métricas estáticas conforme mostrado nas figuras 3,4 e 5. Figura 1: Árvore de arquivos do projeto CES no RTRT Flávio Roberto Ianagui Diniz página 3/6

4 Figura 2: Halstead geral da aplicação Volume, tamanho, tempo de teste e erros Flávio Roberto Ianagui Diniz página 4/6

5 Avaliação dos Resultados A seguir são exibidas as métricas de Halstead para os principais módulos de código do componente CES: Métricas de Halstead CES.cpp Coleta.cpp ConfiguracaoTarefa.cpp InterruptControl.cpp Diculdade 64,00 30,00 15,00 15,00 Esforço , , Estimativa de Erros 6,80 1,80 0,43 0,40 Tamanho 2608,00 769,00 238,00 226,00 Tempo de Teste 20:09:34 02:30:28 00:17:49 00:16:42 Volume 20411, , , ,76 Vocabulário 227,00 132,00 42,00 40,00 Métricas de Halstead Tarefa.cpp TimerInterruptControl.cpp TopWin32.cpp Transmissao.cpp Diculdade 33,00 10,00 45,00 32,00 Esforço , ,00 Estimativa de Erros 0,56 0,66 2,77 1,81 Tamanho 290,00 338, ,00 772,00 Tempo de Teste 00:52:07 00:18:24 05:47:34 02:41:52 Volume 1705, , , ,29 Vocabulário 59,00 59,00 156,00 135,00 Métricas de Halstead WindowsISRLayer.cpp Armazenamento.cpp BaseCustomIPCLayer.cpp Média Geral (14 módulos) Diculdade 54,00 30,00 45,00 33,91 Esforço , , , ,43 Estimativa de Erros 4,86 1,80 1,87 2,16 Tamanho 1873,00 769,00 802,00 893,64 Tempo de Teste 12:09:20 02:30:28 03:53:32 04:40:43 Volume 14586, , , ,00 Vocabulário 221,00 132,00 127,00 120,91 Tabela 1: Halstead comparativo de todos os 14 módulos de código Flávio Roberto Ianagui Diniz página 5/6

6 Como todas as métricas são calculadas com base em n 1, n 2, N 1 ou N 2, o módulo CES.cpp por ser significativamente maior que os outros (705 LOC) apresentou a maior complexidade para todas as métricas.a tabela anterior dá uma boa idéia da complexidade de cada módulo de código do programa (arquivo.cpp) que representa uma cápsula conforme modelada no Rational Rose RT. O volume de um arquivo deverá ser no mínimo 100 e no máximo 8000 por função (ou método). Estes limites são baseados em volumes medidos por arquivos cujos LOC e v (G) estão perto de seus limites recomendados. Os limites de volume podem ser usados para duplo check. Para a cápsula, como um todo a maior volume (~20K) é considerada uma medida razoável. A dificuldade (D) do programa é proporcional ao número de operadores únicos no programa. D é proporcional à taxa entre o número total de e o número de operandos únicos (ou seja, se o mesmo operandos são muitas vezes utilizados no programa, ele é mais propenso a erros). É interessante notar que a dificuldade média dos módulos de código ficou em ~34. O esforço para implementar (E) ou compreender um programa é proporcional ao volume e à dificuldade nível do programa. O valor de E para o módulo CES.cpp foi comparativamente elevado, resultado de um LOC significativamente maior que o dos outros módulos. O tempo para executar um programa ou compreendê-lo (T) é proporcional ao esforço. Experimentação empírica pode ser utilizada para calibrar essa quantidade. Halstead verificou que dividindo por 18 o esforço pode dar uma aproximação do tempo em segundos. Temos um tempo médio de testes de 4 horas, puxado pra cima pelo elevado tempo do componente CES.cpp (20 horas). Veja que somando-se todos os tempos de teste temos um total de 51 horas. O número de erros entregues (B) se correlaciona com a complexidade global do software e é uma estimativa para o número de erros na implentação. Em um arquivo B deve ser inferior a 2. As experiências têm demonstrado que arquivos de programas em C ou C + + geralmente contém mais erros que o sugerido por B. O número de defeitos tende a crescer mais rapidamente que B. O valor médio dos módulos encontrado foi de ~2, portanto dentro do esperado. Em testes dinâmicos, a métrica de Halstead mais importante é o número de erros entregues. O número de erros entregues se aproxima do número de erros em um módulo. Assim o objetivo deve ser garantir que os testes encontrem no mínimo B erros em cada módulo. Considerações Finais A integração entre o Rational Rose RT e o RTRT permite o desenvolvimento de sistemas baseados em modelos, gerando código C++ automaticamente e permitindo a instrumentação dos testes também de modo automática. O RTRT foi usado para gerar métricas estáticas de Halstead para o CSC CES Controle de Escalonamento do projeto MPCD-SAT-RAF-CEL. Estas métricas servem ao propósito de indicar a complexidade do código dos vários módulos do componente CES e para gerar uma estimativa do tempo de testes. Flávio Roberto Ianagui Diniz página 6/6

Lista de Exercícios - Listex 4 -

Lista de Exercícios - Listex 4 - Comando-Geral de Tecnologia Aeroespacial Instituto Tecnológico da Aeronáutica Departamento de Engenharia Eletrônica e Computação CE-230: Professor Dr. Adilson Marques da Cunha. Lista de Exercícios - Listex

Leia mais

Medidas de Esforço de Desenvolvimento de Software

Medidas de Esforço de Desenvolvimento de Software Medidas de Esforço de Desenvolvimento de Software Unidade 1 Fundamentos de Métricas e Medidas Luiz Leão luizleao@gmail.com http://www.luizleao.com Unidade 1 Fundamentos de métricas e medidas Introdução

Leia mais

Take Home Take Lab Test

Take Home Take Lab Test Comando-Geral de Tecnologia Aeroespacial Instituto Tecnológico da Aeronáutica Departamento de Engenharia Eletrônica e Computação CE-230: Qualidade, Confiabilidade e Segurança de Software Professor Dr.

Leia mais

3.1 CRIAR A GEOMETRIA/MALHA;

3.1 CRIAR A GEOMETRIA/MALHA; 72 3 METODOLOGIA A metodologia adotada no presente trabalho foi a de utilizar a ferramenta de dinâmica dos fluidos computacional (CFD) para simular dispositivos microfluídicos de diferentes geometrias

Leia mais

ANÁLISE DE ALGORITMOS: PARTE 1. Prof. André Backes. Como resolver um problema no computador? Precisamos descrevê-lo de uma forma clara e precisa

ANÁLISE DE ALGORITMOS: PARTE 1. Prof. André Backes. Como resolver um problema no computador? Precisamos descrevê-lo de uma forma clara e precisa ANÁLISE DE ALGORITMOS: PARTE 1 Prof. André Backes Algoritmos 2 Como resolver um problema no computador? Precisamos descrevê-lo de uma forma clara e precisa Precisamos escrever o seu algoritmo Um algoritmo

Leia mais

Engenharia de Software II Técnicas de Métricas de Software

Engenharia de Software II Técnicas de Métricas de Software Engenharia de Software II Técnicas de Métricas de Software 1. SLOC SLOC - Source lines of code (linhas de codigo fonte) é uma métrica de software usada para medir o tamanho físico de um software aplicando

Leia mais

Universidade Federal de Pernambuco

Universidade Federal de Pernambuco Universidade Federal de Pernambuco Centro de Informática Graduação em Ciência da Computação 2008.2 Avaliação de Geradores de Sequências para o Teste Baseado em Falhas Aluno: Filipe César Silva de Andrade

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 19 http://www.ic.uff.br/~bianca/engsoft2/ Aula 19-28/05/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software Métricas para software

Leia mais

30% a 50% dos custos desenvolvimento A complexidade torna impossível teste completo (cobertura total) Mas...

30% a 50% dos custos desenvolvimento A complexidade torna impossível teste completo (cobertura total) Mas... TESTES TESTES DE SOFTWARE 30% a 50% dos custos desenvolvimento A complexidade torna impossível teste completo (cobertura total) Mas... Metodologia para testes bem definida Uso de ferramentas podem aumentar

Leia mais

Gerência e Planejamento de Projeto. SCE Engenharia de Software Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002

Gerência e Planejamento de Projeto. SCE Engenharia de Software Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002 Gerência e Planejamento de Projeto SCE 186 - Engenharia de Software Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002 Conteúdo: Parte 1: Gerenciamento & Qualidade Plano de Projeto

Leia mais

Planejamento de Projeto de Software: Estimativas de Esforço e Custo

Planejamento de Projeto de Software: Estimativas de Esforço e Custo Planejamento de Projeto de Software: Estimativas de Esforço e Custo Engenharia de Software Rosana T. V. Braga ICMC/USP PLANO DE PROJETO DE SOFTWARE I. Introdução. Escopo e propósito do documento 2. Objetivos

Leia mais

Estimativa de Esforço. Estimativas de Software. Subjetividade da Estimativa. Incerteza de Estimativa. Técnicas de Estimativas

Estimativa de Esforço. Estimativas de Software. Subjetividade da Estimativa. Incerteza de Estimativa. Técnicas de Estimativas DCC / ICEx / UFMG Estimativa de Esforço Estimativas de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo É difícil fazer uma estimativa precisa de esforço de desenvolvimento Os requisitos

Leia mais

Algoritmos e Estruturas de Dados II. Trabalho Prático 4

Algoritmos e Estruturas de Dados II. Trabalho Prático 4 Algoritmos e Estruturas de Dados II Trabalho Prático 4 Entrega: 23/11/09 Devolução: 10/12/09 (sem possibilidade de entrega com atraso) Trabalho em dupla Prof. Jussara Marques de Almeida Problema 1: Construção

Leia mais

Métricas de processo e projeto de software

Métricas de processo e projeto de software Métricas de processo e projeto de software Métrica é um conjunto de medidas. Medição existe em qualquer processo de construção de qualquer coisa. A medição é realizada não apenas na Engenharia de Software.

Leia mais

RUP RATIONAL UNIFIED PROCESS. Prof. Fabiano Papaiz IFRN

RUP RATIONAL UNIFIED PROCESS. Prof. Fabiano Papaiz IFRN RUP RATIONAL UNIFIED PROCESS Prof. Fabiano Papaiz IFRN Criado por três engenheiros de software: Booch, Jacobson e Rumbaugh. Conhecidos na área como Os 3 Amigos, também foram os criadores da UML (Unified

Leia mais

CES-32 e CE-230 Qualidade, Confiabilidade e Segurança de Software. CURSO DE GRADUAÇÃO e DE PÓS-GRADUAÇÃO DO ITA

CES-32 e CE-230 Qualidade, Confiabilidade e Segurança de Software. CURSO DE GRADUAÇÃO e DE PÓS-GRADUAÇÃO DO ITA CURSO DE GRADUAÇÃO e DE PÓS-GRADUAÇÃO DO ITA 2º SEMESTRE 2002 CES-32 e CE-230 Qualidade, Confiabilidade e Segurança de Software Prof. Dr. Adilson Marques da Cunha Principais Normas de Produto e de Processo

Leia mais

Planejamento de Projeto de Software: Estimativas de Esforço e Custo

Planejamento de Projeto de Software: Estimativas de Esforço e Custo Planejamento de Projeto de Software: Estimativas de Esforço e Custo Engenharia de Software Simone S. Souza ICMC/USP PLANO DE PROJETO DE SOFTWARE I. Introdução. Escopo e propósito do documento 2. Objetivos

Leia mais

INSTITUTO TECNOLÓGICO DE AERONÁUTICA PRÓ-REITORIA DE PÓS-GRADUAÇÃO E PESQUISA DISCIPLINAS OFERECIDAS

INSTITUTO TECNOLÓGICO DE AERONÁUTICA PRÓ-REITORIA DE PÓS-GRADUAÇÃO E PESQUISA DISCIPLINAS OFERECIDAS INSTITUTO TECNOLÓGICO DE AERONÁUTICA PRÓ-REITORIA DE PÓS-GRADUAÇÃO E PESQUISA DISCIPLINAS OFERECIDAS PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELETRÔNICA E COMPUTAÇÃO PG/EEC PERÍODO / ANO: 1 o / 2015 ÁREA:

Leia mais

Figura 16 Niagara - Visão de grupos de notas.

Figura 16 Niagara - Visão de grupos de notas. Conclusão 6 Conclusão 6.1 Trabalhos Relacionados Dentre as funcionalidades fornecidas pela interface gerada pelo framework, em destaque está a possibilidade do zoom livre. Disponibilizar esta funcionalidade

Leia mais

COMPILAÇÃO. Ricardo José Cabeça de Souza

COMPILAÇÃO. Ricardo José Cabeça de Souza COMPILAÇÃO Ricardo José Cabeça de Souza www.ricardojcsouza.com.br Programas Código-fonte escrito em linguagem de programação de alto nível, ou seja, com um nível de abstração muito grande, mais próximo

Leia mais

PROJETO E ANÁLISE DE ALGORITMOS (INF 2926)

PROJETO E ANÁLISE DE ALGORITMOS (INF 2926) PUC-Rio Departamento de Informática Prof. Marcus Vinicius S. Poggi de Aragão Horário: 4as-feiras de 13 às 16 horas - Sala 511 RDC 29 de abril de 2015 Data da Entrega: 10 de junho de 2015 Período: 2015.1

Leia mais

3 Ferramenta Proposta 3.1. Objetivos

3 Ferramenta Proposta 3.1. Objetivos 3 Ferramenta Proposta 3.1. Objetivos O objetivo deste trabalho é a criação de um framework de testes que incorpore algumas das novas idéias encontradas na literatura. Sua principal característica deve

Leia mais

Um Processo de Análise de Cobertura alinhado ao Processo de Desenvolvimento de Software em Aplicações Embarcadas

Um Processo de Análise de Cobertura alinhado ao Processo de Desenvolvimento de Software em Aplicações Embarcadas Um Processo de Análise de Cobertura alinhado ao Processo de Desenvolvimento de Software em Aplicações Embarcadas Elifrancis R. Soares 1, Alexandre M. L. Vasconcelos 1 1 Centro de Informática Universidade

Leia mais

Trabalho Prático 2015 Simulador de Circuitos Opção 1 Versão /11/2013

Trabalho Prático 2015 Simulador de Circuitos Opção 1 Versão /11/2013 Trabalho Prático 2015 Simulador de Circuitos Opção 1 Versão 1.0 12/11/2013 SSC0300 Linguagem de Programação e Aplicações Engenharia Elétrica - Eletrônica 2º Semestre de 2015 Prof: Daniel Rodrigo Ferraz

Leia mais

5. Expressões aritméticas

5. Expressões aritméticas 5. Expressões aritméticas 5.1. Conceito de Expressão O conceito de expressão em termos computacionais está intimamente ligado ao conceito de expressão (ou fórmula) matemática, onde um conjunto de variáveis

Leia mais

INSTITUTO TECNOLÓGICO DE AERONÁUTICA PRÓ-REITORIA DE PÓS-GRADUAÇÃO E PESQUISA DISCIPLINAS OFERECIDAS

INSTITUTO TECNOLÓGICO DE AERONÁUTICA PRÓ-REITORIA DE PÓS-GRADUAÇÃO E PESQUISA DISCIPLINAS OFERECIDAS INSTITUTO TECNOLÓGICO DE AERONÁUTICA PRÓ-REITORIA DE PÓS-GRADUAÇÃO E PESQUISA DISCIPLINAS OFERECIDAS PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELETRÔNICA E COMPUTAÇÃO PG/EEC PERÍODO / ANO: 1 o / 2013 ÁREA:

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 7 http://www.ic.uff.br/~bianca/engsoft2/ Aula 7-12/05/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software (Caps. 13 e 14 do

Leia mais

5 Estudo de Caso e Resultados

5 Estudo de Caso e Resultados 5 Estudo de Caso e Resultados 5.1. Introdução Finalizado o desenvolvimento da ferramenta, é indispensável testar suas funcionalidades e a eficácia da aplicação conjunta dos seus módulos de geração de experimentos

Leia mais

EMF-TUTORIAL. O modelo a ser utilizado está no arquivo Rose library.mdl e tem a seguinte estrutura de classes:

EMF-TUTORIAL. O modelo a ser utilizado está no arquivo Rose library.mdl e tem a seguinte estrutura de classes: EMF-TUTORIAL O modelo a ser utilizado está no arquivo Rose library.mdl e tem a seguinte estrutura de classes: ANTES DE COMEÇAR: Vá ao menu principal, Project e desmarque a opção Build Automatically (se

Leia mais

Linguagem C: Árvores AVL

Linguagem C: Árvores AVL Instituto de C Linguagem C: Árvores AVL Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Árvores Balanceadas As árvores binárias de pesquisa são,

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA Sistemas Operacionais I 2016/1

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA Sistemas Operacionais I 2016/1 1 Descrição Geral Atividade Experimental 2 Programa para calcular o MÁXIMO ou o MÍNIMO dos números de um arquivo O objetivo desta atividade é implementar um programa para determinar o maior ou o menor

Leia mais

Visões Arquiteturais. Visões Arquiteturais

Visões Arquiteturais. Visões Arquiteturais Visões Arquiteturais Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da Engenharia. Visões permitem reduzir a quantidade

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Ciência da Computação Prof. Elias Ferreira Elaborador por: Ana Claudia Bastos Loureiro Monção JUNIT Teste de Software Processo de Software Um processo de software pode ser visto como o conjunto de atividades,

Leia mais

7 Conclusão e Trabalhos Futuros

7 Conclusão e Trabalhos Futuros 7 Conclusão e Trabalhos Futuros O teste é uma etapa importante no desenvolvimento de software. Quando realizado de forma apropriada pode identificar uma grande parcela dos defeitos contidos no software,

Leia mais

MÉTODOS NUMÉRICOS APLICADOS À ENGENHARIA

MÉTODOS NUMÉRICOS APLICADOS À ENGENHARIA UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE MECÂNICA CURSO DE ENGENHARIA MECÂNICA MÉTODOS NUMÉRICOS APLICADOS À ENGENHARIA INTRODUÇÃO AOS MÉTODOS DE DIFERENÇAS FINITAS E DE VOLUMES

Leia mais

Processos de Software

Processos de Software Processos de Software Um processo de software é um conjunto de atividades que leva à produção de um produto de software Um modelo de processo de software é uma representação abstrata de um processo de

Leia mais

4 Uma Linguagem Baseada em Máquinas de Estado 4.1. A Linguagem

4 Uma Linguagem Baseada em Máquinas de Estado 4.1. A Linguagem 4 Uma Linguagem Baseada em Máquinas de Estado 4.1. A Linguagem Acredita-se nesse trabalho que características reativas e fortemente baseadas em modelos tornam necessária a criação de uma linguagem específica

Leia mais

Manual de Instalação do Programa Conexão Digital Fiscal CDF. Versão 2.0.0

Manual de Instalação do Programa Conexão Digital Fiscal CDF. Versão 2.0.0 Manual de Instalação do Programa Conexão Digital Fiscal CDF Versão 2.0.0 1 Índice DESCRIÇÃO:... 3 REQUISITOS:... 3 1. INSTALAÇÃO PARA WINDOWS... 3 1.1. INSTALAÇÃO... 3 2. INSTALAÇÃO PARA LINUX... 11 2.1.

Leia mais

Trabalho Prático 2 Mundo dos Blocos Alocação Dinâmica / Listas Encadeadas

Trabalho Prático 2 Mundo dos Blocos Alocação Dinâmica / Listas Encadeadas Disciplina: Algoritmos e Estrutura de Dados I CIC / 9 Trabalho Prático Mundo dos Blocos Alocação Dinâmica / Listas Encadeadas Valor:,5 pontos (5% da nota total) Documentação não-latex: -, pontos Impressão

Leia mais

Engenharia de Software II

Engenharia de Software II Faculdade de Ciências e Tecnologia Departamento de Matemática e Computação Bacharelado em Ciência da Computação Engenharia de Software II Aula 03 (rogerio@fct.unesp.br) Contextualizando ISO 12207: Estrutura

Leia mais

Tutorial de Administração de sites do Portal C3

Tutorial de Administração de sites do Portal C3 Tutorial de Administração de sites do Portal C3 Carlos Magno da Rosa Graduando Sistemas de Informação Estagiário Centro de Ciências Computacionais Sumário Sumário... 2 1-Apresentação Geral... 3 3-Componentes

Leia mais

Ferramenta para cálculo de métricas em softwares orientados a objetos codificados em Object Pascal

Ferramenta para cálculo de métricas em softwares orientados a objetos codificados em Object Pascal Ferramenta para cálculo de métricas em softwares orientados a objetos codificados em Object Pascal Patrícia Regina Ramos da Silva Seibt (FURB) patrícia@benner.com.br Marcel Hugo (FURB) marcel@furb.br Everaldo

Leia mais

INSTITUTO TECNOLÓGICO DE AERONÁUTICA PRÓ-REITORIA DE PÓS-GRADUAÇÃO E PESQUISA DISCIPLINAS OFERECIDAS

INSTITUTO TECNOLÓGICO DE AERONÁUTICA PRÓ-REITORIA DE PÓS-GRADUAÇÃO E PESQUISA DISCIPLINAS OFERECIDAS INSTITUTO TECNOLÓGICO DE AERONÁUTICA PRÓ-REITORIA DE PÓS-GRADUAÇÃO E PESQUISA DISCIPLINAS OFERECIDAS PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELETRÔNICA E COMPUTAÇÃO PG/EEC PERÍODO / ANO: 1 o / 2017 ÁREA:

Leia mais

Teste de Software. Objetivo: Executar software para revelar erros/falhas ainda não descobertos. Pode gastar 40% do esforço de desenvolvimento

Teste de Software. Objetivo: Executar software para revelar erros/falhas ainda não descobertos. Pode gastar 40% do esforço de desenvolvimento Teste de Software 3 Teste de Software Objetivo: Executar software para revelar erros/falhas ainda não descobertos Pode gastar 40% do esforço de desenvolvimento 2 Teste de Software Defeito (fault, defects)

Leia mais

Relatório de Estágio Supervisionado UFRN

Relatório de Estágio Supervisionado UFRN UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE Universidade Federal do Rio Grande do Norte Centro de Tecnologia Coordenação de Engenharia Mecatrônica Relatório de Estágio Supervisionado UFRN Aluno(a): Delano

Leia mais

Probabilidade Condicional

Probabilidade Condicional 18 Probabilidade Condicional Sumário 18.1 Introdução....................... 2 18.2 Probabilidade Condicional............... 2 1 Unidade 18 Introdução 18.1 Introdução Nessa unidade, é apresentada mais uma

Leia mais

Processamento Digital de Imagens

Processamento Digital de Imagens Ciência da Computação Processamento Digital de Imagens Tópicos Detecção de Pontos Isolados Detecção de Linhas Prof. Sergio Ribeiro 2 Operações lógicas e aritméticas orientadas a vizinhança utilizam o conceito

Leia mais

SSC510 Arquitetura de Computadores 1ª AULA

SSC510 Arquitetura de Computadores 1ª AULA SSC510 Arquitetura de Computadores 1ª AULA REVISÃO DE ORGANIZAÇÃO DE COMPUTADORES Arquitetura X Organização Arquitetura - Atributos de um Sistema Computacional como visto pelo programador, isto é a estrutura

Leia mais

Análise de Ponto de Função APF. Aula 04

Análise de Ponto de Função APF. Aula 04 Análise de Ponto de Função APF Aula 04 Agenda Parte 01 Introdução a Métricas de Software Parte 02 A Técnica de APF Identificação das Funções Transacionais Diretrizes Gerais Lógicas de Processamento Arquivos

Leia mais

Teste de Software. Técnica de Teste Estrutural. Rosemary Silveira Filgueiras Melo

Teste de Software. Técnica de Teste Estrutural. Rosemary Silveira Filgueiras Melo Teste de Software Técnica de Teste Estrutural Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com 1 Agenda Casos de Teste e Cenários de Teste Técnicas de Teste Técnica de Teste Estrutural 2 Casos

Leia mais

5 Implementação da Metodologia

5 Implementação da Metodologia 5 Implementação da Metodologia A implementação da metodologia proposta no Capítulo 4 é possível devido ao importante avanço que os métodos numéricos e a capacidade de processamento computacional atuais

Leia mais

Gerência de Projetos e Manutenção de Software Aula 4 Planejamento de Projetos (Estimativas) Andréa Magalhães Magdaleno 2017.

Gerência de Projetos e Manutenção de Software Aula 4 Planejamento de Projetos (Estimativas) Andréa Magalhães Magdaleno 2017. Gerência de Projetos e Manutenção de Software Aula 4 Planejamento de Projetos (Estimativas) Andréa Magalhães Magdaleno andrea@ic.uff.br 2017.02 Agenda Aulas Anteriores Estimativas Planning Poker Paramétrica

Leia mais

Sistemas Operacionais. Gerência de Processador

Sistemas Operacionais. Gerência de Processador Sistemas Operacionais Gerência de Processador Sumário 1. Introdução 2. Funções Básicas do Escalonamento 3. Critérios de Escalonamento 4. Escalonamento 1. Não-Preemptivo 2. Preemptivo 5. Políticas de Escalonamento

Leia mais

INSTITUTO TECNOLÓGICO DE AERONÁUTICA PRÓ-REITORIA DE PÓS-GRADUAÇÃO E PESQUISA DISCIPLINAS OFERECIDAS

INSTITUTO TECNOLÓGICO DE AERONÁUTICA PRÓ-REITORIA DE PÓS-GRADUAÇÃO E PESQUISA DISCIPLINAS OFERECIDAS INSTITUTO TECNOLÓGICO DE AERONÁUTICA PRÓ-REITORIA DE PÓS-GRADUAÇÃO E PESQUISA DISCIPLINAS OFERECIDAS PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELETRÔNICA E COMPUTAÇÃO PG/EEC SIGLA DISCIPLINA REQUISITO PERÍODO

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I BARRAMENTO Slide 1 Sumário Introdução Componentes de Computador Funções dos Computadores Estruturas de Interconexão Interconexão de Barramentos Slide 2 Introdução

Leia mais

INSTRUMENTOS PARA TESTES ELÉTRICOS. Tutorial de Teste

INSTRUMENTOS PARA TESTES ELÉTRICOS. Tutorial de Teste Tutorial de Teste Tipo de Equipamento: Disjuntor Marca: xxx Modelo: xxx Ferramenta Utilizada: CE-6006 ou CE-6003 Objetivo: Teste do tempo da abertura/fechamento desde o comando da ação até a abertura/fechamento

Leia mais

Computadores. HW e SW

Computadores. HW e SW Computadores HW e SW CTEE 20:50 1 Design dos Computadores Requisitos e Objetivos da Missão Avaliar arquiteturas e interfaces candidatas Realizar a divisão das funções Avaliar requisitos de confiabilidade

Leia mais

SSC Linguagem de Programação e Aplicações

SSC Linguagem de Programação e Aplicações SSC0300 - Linguagem de Programação e Aplicações Professor responsável: Fernando Santos Osório Semestre: 2013/2 Prof. Auxiliar: Artur Lovato Cunha Estagiário PAE: Rafael L. Klaser Horário: Sexta Manhã 10h10

Leia mais

Manual de Integração. Versão 1.0.2

Manual de Integração. Versão 1.0.2 Manual de Integração Versão 1.0.2 Sumário 1 Obtendo e Instalando o Emissor... 3 1.1 Obtendo o instalador... 3 1.2 Instalando o JAVA e o Framework.NET 2.0... 3 1.3 Instalando o Emissor... 3 2 Padrões de

Leia mais

CCM0128 Computação II

CCM0128 Computação II CCM0128 Computação II Departamento de Ciência da Computação IME-USP Curso de Ciências Moleculares Turma 22 Primeiro Semestre de 2013 Primeiro Exercício-Programa Data de entrega: até 2 de abril de 2013.

Leia mais

PALAVRAS-CHAVE: Ortodontia, Análise Facial, Estética.

PALAVRAS-CHAVE: Ortodontia, Análise Facial, Estética. 657 UMA FERRAMENTA COMPUTACIONAL PARA REALIZAÇÃO DE ANÁLISE FACIAL Raphael Silva Marques¹; Michele Fúlvia Angelo² 1. Bolsita PIBIC/CNPq, Graduando em Engenharia de Computação, Universidade Estadual de

Leia mais

Fagron Technologies Documentação Custo Fixo Ponderado

Fagron Technologies Documentação Custo Fixo Ponderado Custo Fixo Ponderado 1 Referência técnica e editorial Nome interno do documento para controle: LogiPrix3news.docx Última revisão: 03/11/2017 Software(s) utilizado(s) neste material: FórmulaCerta 6.0 LogiPrix

Leia mais

Plano de Projeto. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias

Plano de Projeto. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias Plano de Projeto Tema 3. Gerência de Projetos Profa. Susana M. Iglesias Modelos Empíricos Modelos de Estimativas de Custo e Esforço. Modelos Empíricos: Usam formulas empíricas para predizer esforço em

Leia mais

Engenharia de Software. Matéria para os Testes

Engenharia de Software. Matéria para os Testes Engenharia de Software Revisões 19/Junho/2006 Matéria para os Testes 1º Teste (25/Março) Engenharia de Software Desenho de Software Escrita de Programas 2º Teste (21/Junho) Processo de Desenvolvimento

Leia mais

Análise empírica de algoritmos de ordenação

Análise empírica de algoritmos de ordenação Análise empírica de algoritmos de ordenação Mario E. Matiusso Jr. (11028407) Bacharelado em Ciências da Computação Universidade Federal do ABC (UFABC) Santo André, SP Brasil mario3001[a]ig.com.br Resumo:

Leia mais

Um sistema de controle de versão tem a finalidade de gerenciar diferentes versões de um artefato.

Um sistema de controle de versão tem a finalidade de gerenciar diferentes versões de um artefato. O que é? Um sistema de controle de versão tem a finalidade de gerenciar diferentes versões de um artefato. Com isso ele oferece uma maneira muito mais inteligente e eficaz de organizar projetos, pois é

Leia mais

Circuitos Elétricos 40 Módulo 1 Eletrônica Geral 80 Módulo 1. Hidráulica e Pneumática II 40 Módulo 1. Tecnologia dos Materiais 40 Módulo 1

Circuitos Elétricos 40 Módulo 1 Eletrônica Geral 80 Módulo 1. Hidráulica e Pneumática II 40 Módulo 1. Tecnologia dos Materiais 40 Módulo 1 Curso Técnico Concomitante em Mecatrônica CÂMPUS LAGES MATRIZ CURRICULAR Módulo/Semestre 1 Carga horária total: 320h Unidade Curricular C/H Semestral Pré-Requisito Instalações e Comandos Elétricos 60 Não

Leia mais

5.1. Observações e Conclusões

5.1. Observações e Conclusões Conclusões 5 Conclusões 5.1. Observações e Conclusões A técnica proposta na presente tese é apresentada como uma outra forma de misturar técnicas convencionais (redes neurais, modelos neuro-fuzzy,etc)

Leia mais

Descrição do processo de Modelagem e Simulação em quatro etapas no ambiente AMESim

Descrição do processo de Modelagem e Simulação em quatro etapas no ambiente AMESim Descrição do processo de Modelagem e Simulação em quatro etapas no ambiente AMESim Similarmente a outros softwares de modelagem e simulação, a utilização do sistema AMESim está baseada em quatro etapas:

Leia mais

Sistemas Embarcados de Tempo Real CE-235

Sistemas Embarcados de Tempo Real CE-235 ITA Instituto Tecnológico de Aeronáutica Relatório Final de Projeto Sistemas Embarcados de Tempo Real CE-235 Sistema de Coleta de Dados Específicos - SCDE Marcelo de Lima Bastos Moreira marcelolbm@yahoo.com.br

Leia mais

Estimativas e Métricas Engenharia de Software

Estimativas e Métricas Engenharia de Software Tema da Aula - I Prof. Cristiano R R Portella portella@widesoft.com.br 9 Nas Engenharias, a atividade de medir é exercida com prioridade (peso, potência, tensão, sinal/ruído, tempo, espessura etc). O que

Leia mais

CES-30 Técnicas de Banco de Dados - BD e CE-240 Projeto de Sistema de BD. Introdução e Orientações Gerais

CES-30 Técnicas de Banco de Dados - BD e CE-240 Projeto de Sistema de BD. Introdução e Orientações Gerais CURSO DE GRADUAÇÃO e DE PÓS-GRADUAÇÃO DO ITA 1º SEMESTRE 2002 CES-30 Técnicas de Banco de Dados - BD e CE-240 Projeto de Sistema de BD Prof. Dr. Adilson Marques da Cunha Introdução e Orientações Gerais

Leia mais

Métricas de Complexidade

Métricas de Complexidade Tema da Aula Estimativas e Métricas - III Prof. Cristiano R R Portella portella@widesoft.com.br 9 Pode-se medir a complexidade de um software a partir de 2 enfoques: Medir a complexidade do problema: Funções

Leia mais

Tabela Hash: Índice remissivo

Tabela Hash: Índice remissivo Capítulo 3 Tabela Hash: Índice remissivo Um índice remissivo lista os termos e tópicos que são abordados em um documento juntamente com páginas em que aparecem. É bastante comum encontrar tais índices

Leia mais

Linguagem C Princípios Básicos (parte 1)

Linguagem C Princípios Básicos (parte 1) Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos

Leia mais

Porque usar um montador? Formato de uma linha de código fonte:

Porque usar um montador? Formato de uma linha de código fonte: Instruções de uso do montador DAEDALUS (baseadas em texto extraído da monografia apresentada como trabalho de diplomação no curso de Bacharelado em Ciência da Computação por Luís Ricardo Schwengber, sob

Leia mais

Segundo trabalho de Organização e Recuperação da Informação

Segundo trabalho de Organização e Recuperação da Informação FACOM- UFU Professor: Wendel Melo Segundo trabalho de Organização e Recuperação da Informação 2018-02 Descrição Este trabalho consiste em duas etapas: 1. Implementação de cálculo da ponderação TF-IDF,

Leia mais

Ferramenta de apoio a. fonte em linguagem C++ baseado em padrões de legibilidade

Ferramenta de apoio a. fonte em linguagem C++ baseado em padrões de legibilidade Ferramenta de apoio a reestruturação de código c fonte em linguagem C++ baseado em padrões de legibilidade Denis Alberto Dalmolin Orientador: Everaldo Artur Grahl Roteiro de Apresentação Introdução A Linguagem

Leia mais

Aula 04. Medições e Métricas de Software. Professor: José Alexandre Macedo versão: 1.0

Aula 04. Medições e Métricas de Software. Professor: José Alexandre Macedo versão: 1.0 Aula 04 Medições e Métricas de Software Professor: José Alexandre Macedo versão: 1.0 Medição de Software Derivar valor numérico para algum atributo do produto (ou processo) de software Medição de Software

Leia mais

1. A principal razão de dividir o processo de teste em tarefas distintas é:

1. A principal razão de dividir o processo de teste em tarefas distintas é: Simulado CTFL- BSTQB Tempo de duração: 60 minutos 1. A principal razão de dividir o processo de teste em tarefas distintas é: a) Cada fase do teste tem uma proposta diferente b) É mais fácil para gerência

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 12 http://www.ic.uff.br/~bianca/engsoft2/ Aula 12-31/05/2006 1 Ementa Processos de desenvolvimento de software (Caps. 2, 3 e 4 do Pressman) Estratégias e técnicas de teste

Leia mais

Roteiro. PCC142 / BCC444 - Mineração de Dados. Cenário

Roteiro. PCC142 / BCC444 - Mineração de Dados. Cenário Roteiro PCC142 / BCC444 - Mineração de Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz Introdução Tarefas

Leia mais

Objetivo: Avaliar o valor de resistência de enrolamento do secundário

Objetivo: Avaliar o valor de resistência de enrolamento do secundário Tutorial de Teste Tipo de Equipamento: Transformador de Corrente Marca: Balteau Modelo: SKG-36 Testes: Resistência de Enrolamento Ferramenta Utilizada: CE-7012 ou CE- 7024 Objetivo: Avaliar o valor de

Leia mais

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007 ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA INTRODUÇÃO À PROGRAMAÇÃO (ENG. INFORMÁTICA) COMPUTADORES E PROGRAMAÇÃO I (ENG. ELECTROTÉCNICA) 2006/2007 TRABALHO PRÁTICO Nº

Leia mais

Prevendo Defeitos de Software II: Previsão dos Números de Defeitos

Prevendo Defeitos de Software II: Previsão dos Números de Defeitos Prevendo Defeitos de Software II: Previsão dos Números de Defeitos Prever o número de defeitos de software em campo não é uma arte de bola de cristal mas uma técnica que se baseia no histórico de defeitos

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 13 http://www.ic.uff.br/~bianca/engsoft2/ Aula 13-02/06/2006 1 Ementa Processos de desenvolvimento de software (Caps. 2, 3 e 4 do Pressman) Estratégias e técnicas de teste

Leia mais

CT-300 Seminário de Tese*/** Não há Não há Coordenador de Área XX-500 Tese Não há Não há Orientador

CT-300 Seminário de Tese*/** Não há Não há Coordenador de Área XX-500 Tese Não há Não há Orientador INSTITUTO TECNOLÓGICO DE AERONÁUTICA PRÓ-REITORIA DE PÓS-GRADUAÇÃO E PESQUISA DISCIPLINAS OFERECIDAS PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELETRÔNICA E COMPUTAÇÃO PG/EEC PERÍODO / ANO: 2 o / 2011 ÁREA:

Leia mais

Cálculo Numérico BCC760 Raízes de equações algébricas e transcendentes

Cálculo Numérico BCC760 Raízes de equações algébricas e transcendentes Cálculo Numérico BCC760 Raízes de equações algébricas e transcendentes Departamento de Computação Página da disciplina http://www.decom.ufop.br/bcc760/ Introdução Dada uma função y = f(x), o objetivo deste

Leia mais

INSTITUTO TECNOLÓGICO DE AERONÁUTICA PRÓ-REITORIA DE PÓS-GRADUAÇÃO E PESQUISA DISCIPLINAS OFERECIDAS

INSTITUTO TECNOLÓGICO DE AERONÁUTICA PRÓ-REITORIA DE PÓS-GRADUAÇÃO E PESQUISA DISCIPLINAS OFERECIDAS INSTITUTO TECNOLÓGICO DE AERONÁUTICA PRÓ-REITORIA DE PÓS-GRADUAÇÃO E PESQUISA DISCIPLINAS OFERECIDAS PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELETRÔNICA E COMPUTAÇÃO PG/EEC PERÍODO / ANO: 2 o / 2017 ÁREA:

Leia mais

Farmácia Manipulação. Manual de Uso

Farmácia Manipulação. Manual de Uso Farmácia Manipulação Manual de Uso Objetivo Permitir gerenciar formulações, controlar o estoque de substâncias, embalagens, recipientes. Sendo possível a emissão da ficha de pesagem, emissão de rótulos

Leia mais

EPUSP PCS 2011 Laboratório Digital I. Uma ULA Simples

EPUSP PCS 2011 Laboratório Digital I. Uma ULA Simples Uma ULA Simples Versão 2015 RESUMO Esta experiência tem como objetivo o desenvolvimento do projeto de uma unidade lógica e aritmética simples que realiza quatro operações sobre dados de quatro bits. OBJETIVOS

Leia mais

Simulado para CFPS. Questões de Propósito, Tipo e Fronteira. 1. Um dos objetivos da Análise de Pontos de Função é:

Simulado para CFPS. Questões de Propósito, Tipo e Fronteira. 1. Um dos objetivos da Análise de Pontos de Função é: Questões de Propósito, Tipo e Fronteira 1. Um dos objetivos da Análise de Pontos de Função é: Simulado para CFPS a) Ajudar no processo de depuração de um software. b) Estimar o tamanho de uma equipe de

Leia mais

Informática I. Aula 14. Aula 14-10/10/2007 1

Informática I. Aula 14.  Aula 14-10/10/2007 1 Informática I Aula 14 http://www.ic.uff.br/~bianca/informatica1/ Aula 14-10/10/2007 1 Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript

Leia mais

3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks

3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks 48 3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks Este capítulo apresenta uma visão geral da contribuição principal deste trabalho: uma abordagem orientada a aspectos para o

Leia mais

Manual SISTEMA GERENCIADOR DE SENHAS Versão SERVIDOR

Manual SISTEMA GERENCIADOR DE SENHAS Versão SERVIDOR Manual SISTEMA GERENCIADOR DE SENHAS Versão 22.4.0 SERVIDOR Índice I INTRODUÇÃO... 3 II INSTALAÇÃO DO SOFTWARE... 4 III UTILIZAÇÃO DO SOFTWARE... 6 ANEXO 1 GUIA DE REFERÊNCIA RÁPIDA... 16 ANEXO 2 SOLUÇÕES

Leia mais

VVTeste: Ambiente de geração e gerenciamento de testes e de defeitos como apoio aos processos de Verificação e Validação do MPS.br

VVTeste: Ambiente de geração e gerenciamento de testes e de defeitos como apoio aos processos de Verificação e Validação do MPS.br VVTeste: Ambiente de geração e gerenciamento de testes e de defeitos como apoio aos processos de Verificação e Validação do MPS.br Marcos Flávio S. Reis IBTA Ana Maria Ambrosio INPE Maurício G. Vieira

Leia mais

15/03/2018. Professor Ariel da Silva Dias Algoritmo e Contagem de Instruções. Prof. Ariel da Silva Dias -

15/03/2018. Professor Ariel da Silva Dias Algoritmo e Contagem de Instruções. Prof. Ariel da Silva Dias - Professor Ariel da Silva Dias Algoritmo e Contagem de Instruções 1 Um algoritmo pode ser visto como uma sequência de ações executáveis para a obtenção de uma solução para um determinado tipo de problema.

Leia mais