Engenharia de Software II Técnicas de Métricas de Software
|
|
- Matilde Lage da Mota
- 7 Há anos
- Visualizações:
Transcrição
1 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 o principio de contagem das linhas de codigo (LOC) no texto do programa fonte. Exemplo: O Trecho do codigo abaixo, escrito em C, contém 2 LOC logico ou 3 LOC físico for (i=0; i<100; ++i) { printf("hello"); } Uma derivação desta técnica é obtida empregando-se estimativas otimistas, esperadas e pessimitas SLOC = (KlocOtimista + 4 * KlocEsperado + KlocPessimista)/6 onde kloc Milhares de linha de codigo A TECNIC A DE SLOC varia com a linguagem que está sendo empregada para mesma finalidade, em ambientes distintos temos quantidade de codigo distinta. A abela abaixo apresenta um programa escrito em C e em Cobol para mesma finalidade Em C temos Em Cobol temos: #include <stdio.h> int main(void) { } printf("hello World"); return 0; IDENTIFICATION DIVISION PROGRAM-ID. HELLOWORLD * ENVIRONMENT DIVISION CONFIGURATION SECTION SOURCE-COMPUTER. RM-COBOL OBJECT-COMPUTER. RM-COBOL DATA DIVISION FILE SECTION.
2 PROCEDURE DIVISION MAIN-LOGIC SECTION BEGIN DISPLAY " " LINE 1 POSITION 1 ERASE EOS DISPLAY "Hello world!" LINE 15 POSITION STOP RUN MAIN-LOGIC-EXIT EXIT. 2. Halstead O método de MURICE Halsead, tem o objetivo de determinar a complexidade de um software por meio do comprimento e volume do software. O princípio deste método está na análise e quantificação dos operandos e operadores que compõem o sistema. Sendo: n 1 = número de operadores distintos de um programa n 2 = número de operandos distintos de um programa N 1 = total de ocorrências de operadores em um programa N 2 = total de ocorrências de operandos em um programa Defini-se: Quantidade de vocabulo com n = n 1 + n 2 Comprimento do algoritmo com N = N 1 + N 2 A dimensão de um programa é definida pelo comprimento e pelo volume do programa de forma que Comprimento Volume n 1 x log 2 n 1 + n 2 x log 2 n 2
3 N x log 2 n 3. NESMA A NESMA, Netherlands Metric Association, determina um padrão simplificado para o calculo de ponto de função. Ponto de função é uma medida para para estimar o tamanho de um sistema de informação baseando-se na funcionalidade que é percebida pelo usuário do sistema. Segundo esta associação o ponto de função e pode ser determinada em relação a quantidade de tabelas que o software ira manipular e a quantidade de interfaces necessárias para manipular dados de banco de dados de outras aplicações. O Ponto de Função PF é dado por: PF = (QTT*35+(QI*15)) Onde: QTT=Quantidade de tabelas QI= Quantidade de interfaces 4. Caper Jones A estimativa descrita por Caper Jones é também uma calculo de ponto de função. Nesta técnica o Ponto de função de um software é determinado em funçcão pela natureza da aplicação esta natureza aborda seu escopo, da classe e do tipo de software a ser produzido. O Ponto de Função PF é dado por: Onde x escopo y classe z tipo PF = (x + y + z) 2,35 cada um desses elementos e associado a um indice segunda as tabelas Tabela de Escopo de um sistema Índice Escopo Índice Escopo 1 Subrotina 6 Programa Isolado 2 Módulo 7 Componente de Sistema
4 3 Módulo Reutilizável 8 Versão de Sistema 4 Protótipo Descartável 9 Novo Sistema 5 Protótipo Evolutivo 10 Sistema Composto Tabela de Classes de um sistema Índice Classe Índice Classe 1 Software Individual 9 Internet 2 Shareware 10 Software Alugado 3 Software Acadêmico 11 Software Bundled 4 1 Site - Interno 12 Software Comercial (*) 5 Multi-Site - Interno 13 Contrato de Outsourcing 6 Projeto Contratado - Civil 14 Contrato Governamental 7 Time Sharing 15 Contrato Militar 8 Serviço Militar Tabela de Tipo de um sistema Índice Tipo Índice 1 Não Procedural 11 Comunicações 2 Web Applet 12 Controle de Processo 3 Batch 13 Sistema Confiável (Trusted)
5 4 Interativa 14 Sistema Embedded 5 GUI Interativa 15 Processamento de Imagem 6 Batch DB 16 Multimídia 7 DB Interativa 17 Robótica 8 Cliente/Servidor 18 Inteligência Artificial 9 Matemática 19 Rede Neural 10 Sistema (Operacional) 20 Híbrido: Misto Estimativas de Pazos, equipes e esforço, O prazo T de um projeto pode ser dado por: T = (PF) t Onde o expoente t varia de 0.32 a 0.45 dependendo do ambiente. Caper Jones define os seguintes valores para t: Ambiente de desenvolvimento Expoente t Sistema Comum 0,32-0,35 Sistema Orientado a Objeto 0,36 Sistema Cliente/Servidor 0,37
6 Sistema Terceirizado 0,38 Sistema de Informações Gerenciais 0,39 Programa Produto Comercial 0,40 Programa de Sistema Operacional 0,41 Software Militar 0,43-0,45 O tamanho sugerido para a equipe de desenvolvimento Te tem como base que cada profissional deve ser responsável por 150 PF. Logo: Te = PF /150 pessoas O esforço resultante para produção do software, medido em homem-mês é dado por: E = 2,4 x v 1,05 homens-mês Onde: E homem-mês v milhares de linhas de codigos, comandos do programa A quantidade de linhas de codigo varia de acordo com a limhagem de programação. Uma aplicação em java cada ponto de função corresponde a 54 loc. A tabela ES_tab_linguagem_PontoFuncao.pdf disponibiliza a relação PF e loc para algumas Linguagens de programação. O tempo para desenvolvimento do projeto dado em função do esforço homens-mês é dado por: T = 2.5 x E 0,32
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 maisInformática I. Aula Aula 18-29/10/2007 1
Informática I Aula 18 http://www.ic.uff.br/~bianca/informatica1/ Aula 18-29/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 maisProgramação Estruturada
Programação Estruturada Organização de um ambiente computacional Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC
Leia maisAULA 01 ESTRUTURA DE DADOS
AULA 01 ESTRUTURA DE DADOS Apresentação da Disciplina Norton T. Roman & Luciano A. Digiampietri Disciplina Objetivo: Familiarizar os alunos com a modelagem e a implementação de diferentes estruturas de
Leia maisInformática I. Aula 9. Aula 9-17/05/2006 1
Informática I Aula 9 http://www.ic.uff.br/~bianca/informatica1/ Aula 9-17/05/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
Leia maisGerê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 maisCOBOL DB2- CICS. Prof. Maromo [Aula 6]
COBOL DB2- CICS Prof. Maromo [Aula 6] Parágrafos Procedure Name Parágrafos Podemos organizar os comandos (procedimentos) declarados na Procedure Division em grupos, que dão maior clareza à leitura do programa.
Leia maisSNAP Resultados de 60 projetos
SNAP Resultados de 60 projetos Diana Baklizky Vice-Presidente da ti Métricas Membro do FSSC do IFPUG Membro do MPC do COSMIC Novembro/2014 www.metricas.com.br 1 Objetivo Apresentar aos participantes os
Leia maisCONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO
CONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO ROTEIRO 1. INTRODUÇÃO 2. LINGUAGENS IMPERATIVAS 1. CONCEITO 2. PARADIGMA IMPERATIVO 3. ORIGENS 4. MODELO COMPUTACIONAL 1. ARQUITETURA DE VON NEUMANN 2. CARACTERISTICAS
Leia maisIntrodução à Ciência da Computação. Sumário. Modularização de Algoritmos. Agradecimentos. Modularização de Algoritmos e Funções em C
Agradecimentos Introdução à Ciência da Computação e Funções em C Parte dos slides a seguir são adaptações dos originais: de A. L. V. Forbellone e H. F. Eberspächer do Prof. Rudinei Goularte Prof. Ricardo
Leia maisMétricas de Software
Métricas de Software Plácido Antônio de Souza Neto 1 1 Gerência Educacional de Tecnologia da Informação Centro Federal de Educação Tecnologia do Rio Grande do Norte 2006.1 - Planejamento e Gerência de
Leia maisMedidas de Esforço de Desenvolvimento de Software
Medidas de Esforço de Desenvolvimento de Software Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 O que você entende por Métricas de software? Questão 1 Resposta O que você entende por Métricas
Leia maisGerê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 maisEngenharia 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 maisSistemas de Computação e de Informação
Sistemas de Computação e de Informação SLIDE 4 Professor Júlio Cesar da Silva juliocesar@eloquium.com.br site: http://eloquium.com.br/ twitter: @profjuliocsilva Qual é a historia dos sistemas e computadores?
Leia maisInformática I. Aula 9. Aula 9-27/09/2006 1
Informática I Aula 9 http://www.ic.uff.br/~bianca/informatica1/ Aula 9-27/09/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
Leia maisSERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria
Leia maisSERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria
Leia maisSERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria
Leia maisCOBOL DB2- CICS. Prof. Maromo [Aula 4]
COBOL DB2- CICS Prof. Maromo [Aula 4] Conceitos COBOL Conceitos Na aula anterior aprendemos os comandos do ACCEPT e do DISPLAY. Agora iremos aprender comandos avançados, para que possamos utilizálos melhor.
Leia maisPlanejamento 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 maisSERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
LEI Nº.9, DE 9//00, PUBLICADA NO DOU DE 0//00, SEÇÃO I, PAGS. I - Rua São Luiz Gonzaga, s/n - São Luiz - Formiga - MG - CEP: 70-000 Tel: (7)-09 - Site: www.formiga.ifmg.edu.br Matriz Curricular FGGCOMP
Leia maisPLANEJAMENTO DO PROJETO
PLANEJAMENTO DO PROJETO Ricardo Argenton Ramos ricargentonramos@gmail.com Engenharia de Software I 2017.2 Atividades da Engenharia de Software DEFINIÇÃO CONSTRUÇÃO SOFTWARE PRODUTO MANUTENÇÃO Análise de
Leia maisProtótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator
Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator Ederson Evaristo Jantsch Orientador: Marcel Hugo 09/07/2002 Roteiro Introdução Aplicação multicamadas Tecnologias
Leia maisLinguagem de Programação. Thiago Leite Francisco Barretto
Linguagem de Programação Thiago Leite Francisco Barretto SCHILDT, H. C Completo e Total. 3ª Edição. São Paulo: Makron, 1997. Bibliografia Ementa
Leia maisSERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
LEI Nº.9, DE 9//00, PUBLICADA NO DOU DE 0//00, SEÇÃO I, PAGS. I - Rua São Luiz Gonzaga, s/n - São Luiz - Formiga - MG - CEP: 0-000 Tel: ()-09 - Site: www.formiga.ifmg.edu.br Matriz Curricular FGGCOMP -
Leia maisPrimeiros programas.
Primeiros programas. David Déharbe 1 1 Objetivos da aula Revisar as atividades "edição", "compilação", ("correção" e) "execução". Revisar os primeiros elementos de linguagem C já vistos. Aprender a escrever
Leia maisIntrodução à Lógica de Programação
Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação Programação Tradução de um algoritmo para uma linguagem de programação Cada linguagem de programação possui sua sintaxe
Leia maisUNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: LINGUAGENS PARA APLICAÇÃO COMERCIAL
UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: LINGUAGENS PARA APLICAÇÃO COMERCIAL A linguagem COBOL Salvador Ba Junho 2009 Luís Bernardo Souza
Leia maisGPS - Gestão de Projeto de Software
GPS - Gestão de Projeto de Software Aula 4 FPA ou APF Versão 1.0.2 em revisão! Professor Emiliano S. Monteiro FPA, intro. Desenvolvido por Allan J. Albrecht da IBM em 1979. O método foi publicado pela
Leia maisLinguagem C Introdução. Contexto Histórico Principais diferenças do Java Funções em C Compilar programas em C no Linux
Linguagem C Introdução Contexto Histórico Principais diferenças do Java Funções em C Compilar programas em C no Linux Porquê C em AC? A linguagem C fornece um modelo de programação próximo da máquina física
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA FASE DE PROJETO
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA FASE DE PROJETO Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 A essência dessa fase
Leia maisSERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria
Leia maisProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de Software Prof. Ronaldo C. de Oliveira, Dr. ronaldo.co@ufu.br UFU - 2018 Gerencia de Projetos de Software Gerência de Projeto de Software A Gerência de Projetos de Software:
Leia maisMétricas. Métricas. [Engenharia de Software II] Adriano J. Holanda 11/9/2017
Métricas [Engenharia de Software II] Adriano J. Holanda 11/9/2017 Algumas Métricas Medidas que podem ser usadas para monitoramento e controle do processo de desenvolvimento. Número de linhas de código
Leia maisSERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
LEI Nº.9, DE 9//00, PUBLICADA NO DOU DE 0//00, SEÇÃO I, PAGS. I - Rua São Luiz Gonzaga, s/n - São Luiz - Formiga - MG - CEP: 0-000 Tel: ()-09 - Site: www.formiga.ifmg.edu.br Matriz Curricular FGGCOMP -
Leia maisMé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 maisALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal
ALGORITMOS AULA 01 Baseado nas aulas do Prof. Jorgiano Vidal LINGUAGEM C Uma das grandes vantagens do C é que ele possui tanto caracterìsticas de "alto nìvel" quanto de "baixo nìvel". Linguagem de propósito
Leia maisDESENVOLVIMENTO DE UM PROCESSO BASEADO EM MÉTRICA PARA ESTIMAR ESFORÇO EM UM PROJETO DE IMPLANTAÇÃO DE SOFTWARE
DESENVOLVIMENTO DE UM PROCESSO BASEADO EM MÉTRICA PARA ESTIMAR ESFORÇO EM UM PROJETO DE IMPLANTAÇÃO DE SOFTWARE Acadêmica: Mônica Budag Orientador: Prof. Marcel Hugo ROTEIRO DE APRESENTAÇÃO Introduçã ção
Leia maisIntrodução à Programação Estruturada Parte 2. Material da Prof. Ana Eliza
Introdução à Programação Estruturada Parte 2 Material da Prof. Ana Eliza programa Passo 1: Definir o problema O que fazer? Passo 2: Especificar a solução Como fazer? Passo 3: Codificar a solução Passo
Leia maisOFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO
OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO Prof. Msc. Carlos José Giudice dos Santos carlos@oficinadapesquisa.com.br www.oficinadapesquisa.com.br Linguagens de Programação Material
Leia maisFACULDADE DE CIÊNCIA DE ENGENHARIA DE SOFTWARE MATRIZ CURRICULAR DO CURSO DE ENGENHARIA DE SOFTWARE PRIMEIRO PERÍODO SEGUNDO PERÍODO
FACULDADE DE CIÊNCIA DE ENGENHARIA DE SOFTWARE MATRIZ CURRICULAR DO CURSO DE ENGENHARIA DE SOFTWARE PRIMEIRO PERÍODO ESW200 Introdução à Engenharia de Software 2 36 30 - ESW201 Prática de Programação I
Leia maisGabriel Giorisatto De Angelo Luiz Otávio Gerhardt Fernandes
Gabriel Giorisatto De Angelo Luiz Otávio Gerhardt Fernandes Histórico Desenvolvida em 2012 por Jeff Bezanson, Stefan Karpinski, Viral B. Shah, Alan Edelman Gratuita, Open Source e licenciada sob a Licença
Leia maisEngenharia de Software
Sumário Engenharia de Software Modelos de desenvolvimento de software Fases de desenvolvimento Programação modular Abordagem top-down e bottom-up Linguagens de programação: Compilação / Interpretação Aplicação
Leia maisProgramação Estruturada
Programação Estruturada Introdução à linguagem C Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Programação estruturada
Leia maisMecanismos de Interrupção e de Exceção, Barramento, Redes e Sistemas Distribuídos. Sistemas Operacionais, Sistemas
Arquitetura de Computadores, Arquitetura de Computadores Organização de Computadores, Conjunto de Instruções, Sistemas Operacionais, Sistemas Operacionais, Sistemas Mecanismos de Interrupção e de Exceção,
Leia maisThe Cyclops Project. Introdução: C++
The Cyclops Project Introdução: C++ Aula 1 Visão Geral Histórico da Linguagem Programa C++: header, source função main() GCC Arquivos objeto, bibliotecas dinâmicas e estáticas #include, #define, namespaces,
Leia maisAnálise de Ponto de Função APF. Aula 01
Análise de Ponto de Função APF Aula 01 Fernando Anselmo fernando.anselmo@x25.com.br Apresentação 25 anos na área de Desenvolvimento e Coordenação 13 Livros e diversos artigos publicados Coordenador do
Leia maisEngenharia de Software
Engenharia de Software Marcelle Mussalli Cordeiro {mmussalli@gmail.com} Cordeiro Reflexão O que é software?? Cordeiro 2 O que é Software? Programa Dados de configuração Dados de documentação Tudo que esteja
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SÃO PAULO IFSP CAMPUS PRESIDENTE EPITÁCIO
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SÃO PAULO IFSP CAMPUS PRESIDENTE EPITÁCIO ANDRÉ REIS DIEGO FERNANDO DE OLIVEIRA MÉTRICAS DE SOFTWARE APLICADAS AO SISTEMA NEXT AUTO Presidente Epitácio,
Leia maisProgramação Básica. Introdução à programação de computadores
Programação Básica Introdução à programação de computadores Software x Hardware Um computador é um equipamento capaz de processar dados de entrada gerando dados de saída. Essa saída será interpretada pelo
Leia maisEstimativas de Software
CURSO: Bacharelado em Sistemas de Informação DISCIPLINA: Projeto e Desenvolvimento de Software PERÍODO: 5º ANO LETIVO: 2008/1º Sem PROFESSOR: Anderson Dutra Moura Material: Estimativas de Software Estimativas
Leia maisGrade Curricular do Curso de Graduação em Engenharia de Computação
Grade Curricular do Curso de Graduação em Engenharia de Computação Currículo 6 Aprovado pelo CDI em 30/05/16 - Carga Horária - Carga Horária Núcleo Básico 1.280h Carga Horária Núcleo Profissionalizante
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ - UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 16 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar, discutir o conceito de métricas de software. DESENVOLVIMENTO Métricas
Leia maisConceitos de Linguagens de Programação - Características. Paavo Soeiro
Conceitos de Linguagens de Programação - Características Paavo Soeiro Motivação Para que possa escolher uma linguagem apropriada ao problema. Melhorar o entendimento da linguagem utilizada. Facilitar o
Leia maisCapacitação em Linguagem C Parte 1
Capacitação em Linguagem C Parte 1 Andrey Souto Maior Giuseppe Portolese Universidade Estadual de Maringá - Centro de Tecnologia Departamento de Informática 21 de outubro de 2015 Sumário I Definição e
Leia maisBásico: estrutura de programa, sintaxe Interface com linha de comando
Programação em C Sintaxe Básico: estrutura de programa, sintaxe Interface com linha de comando Preprocessamento e compilação Makefiles Ponteiros e estruturas Bibliotecas, ficheiros include e funções Referências
Leia maisANÁLISE E DESENVOLVIMENTO DE SISTEMAS CENTRO DE TECNOLOGIA DA INFORMAÇÃO
CENTRO DE TECNOLOGIA DA INFORMAÇÃO CENTRO DE TECNOLOGIA DA INFORMAÇÃO Os cursos do Centro de Tecnologia da Informação da Universidade Positivo preparam para as novas exigências do mercado, formando profissionais
Leia maisProgramação Básica. Introdução à programação de computadores
Programação Básica Introdução à programação de computadores Software x Hardware Um computador é um equipamento capaz de processar dados de entrada gerando dados de saída. Essa saída será interpretada pelo
Leia maisEstimativa 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 maisIDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias
1 IDES E PROGRAMAÇÃO Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias {claudio,macdias}@icmc.usp.br 2 Agenda Conceitos Instalação e Configuração Compilação e Execução de Código IDEs Exemplo
Leia maisSistemas de Informação Campus de Três Lagoas
Resultados da Autoavaliação Institucional - 1º/2018 Sistemas de Informação Campus de Três Lagoas UFMS CPTL TODOS OS CURSOS (PERCEPÇÃO GERAL) Coordenações de Curso Meta-Avaliação Disciplinas Desempenho
Leia maisRevisão: Estimando o tamanho do projeto
Bruno Hott COCOMO Revisão: Estimando o tamanho do projeto Medidas mais comuns: Pontos de Função (PF) e Linhas de Código (LOC) Vantagem do PF sobre LOC é que os Pontos de Função podem ser obtidos logo no
Leia maisTE091 Programação Orientada a Objetos Engenharia Elétrica
TE091 Programação Orientada a Objetos Engenharia Elétrica Revisão Rápida de Programação em C Prof. Carlos Marcelo Pedroso 2015 Revisão Linguagem C Características principais Modularidade: uso de procedimentos
Leia maisAgenda. Estimativas. Cronograma Custos e Orçamento Exercícios. Planning Poker. Paramétrica. COCOMO Análise de Pontos de Função GPMS 2017.
Gerência de Projetos e Manutenção de Software Aula 4 Planejamento de Projetos (Estimativas, Cronograma e Orçamento) Andréa Magalhães Magdaleno andrea@ic.uff.br 2017.01 Agenda Estimativas Planning Poker
Leia maisFundamentos de Programação 1
Fundamentos de Programação 1 Slides N. 2 - A Prof. SIMÃO Jean Marcelo SIMÃO Computador Noção elementar de um computador. - Dipositivo para processar informação. Processador Sistema Operacional (SO) Aplicativos
Leia maisComando-Geral de Tecnologia Aeroespacial
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
Leia maisProgramação Estruturada e OO Aula 1.2 Introdução a Paradigmas de Programação. Prof. Bruno Moreno
Programação Estruturada e OO Aula 1.2 Introdução a Paradigmas de Programação Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Motivação Por que existe mais de uma LP? Propósitos diferentes; Avanços tecnológicos;
Leia maisVerificação de Códigos Lua Utilizando BMCLua
Universidade Federal do Amazonas Programa de Pós-Graduação em Engenharia Elétrica Verificação de Códigos Lua Utilizando BMCLua Francisco Januário, Lucas Cordeiro e Eddie Filho franciscojanuario@ufam.edu.br,
Leia maisProgramaçã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 maisAlgoritmos e Programação
ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA ELÉTRICA
Leia maisLinguagem C. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná
Linguagem C IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Sabemos construir algoritmos que tenham: Variáveis Comandos sequenciais Entrada e saída
Leia maisMCTA001 Algoritmos e Estruturas de Dados I Apresentação e exercícios básicos
MCTA001 Algoritmos e Estruturas de Dados I Apresentação e exercícios básicos Prof. Jesús P. Mena-Chalco 1Q-2019 1 Apresentação Professor: Jesús P. Mena-Chalco (CMCC) Formação: - Engenheiro da Computação.
Leia mais"A estimativa de tamanho de software é o coração do processo de estimativas de um projeto de software". (PUTMAN,1992)
e APF - Estimativas de tamanho de software "A estimativa de tamanho de software é o coração do processo de estimativas de um projeto de software". (PUTMAN,1992) As métricas de tamanho de software surgiram
Leia maisLinguagens de Programação
Visão Geral Faculdade de Computação - UFU Agosto - 2009 1 Princípios 2 O que é uma linguagem de programação? Linguagens naturais facilitam a expressão e o intercâmbio de idéias entre as pessoas. Assim
Leia maisPlanejamento 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 maisUSP - ICMC - SSC SSC o. Semestre 2010 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria
USP - ICMC - SSC SSC 0501-1o. Semestre 2010 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Página Pessoal:
Leia maisALGORITMOS E ESRUTRA DE DADOS I. Ponteiros Passagem por Valor e Referência Alocação de Memória
ALGORITMOS E ESRUTRA DE DADOS I Ponteiros Passagem por Valor e Referência Alocação de Memória 2 Agenda Ponteiros Conceitos gerais O que é Ponteiro? Declaração de Ponteiros Operadores para Ponteiros Exemplos
Leia maisEstruturas de Dados. Revisão de Funções e Recursão. Agradecimentos
Estruturas de Dados Revisão de Funções e Recursão Prof. Ricardo J. G. B. Campello Agradecimentos Parte dos slides a seguir são adaptações dos originais em Pascal gentilmente cedidos pelo Prof. Rudinei
Leia maisInformática I. Aula 2. Aula 2-04/09/2006 1
Informática I Aula 2 http://www.ic.uff.br/~bianca/informatica1/ Aula 2-04/09/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
Leia maisIntrodução à Programação Aula 09. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação
Introdução à Programação Aula 09 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação A linguagem C, como qualquer outra linguagem de programação, permite
Leia maisCENTRO UNIVERSITÁRIO DO NORTE - UNINORTE / GRADE CURRICULAR
Ciclo: 1 Série: PRIMEIRO Página: 15 de 19 U14B066 ALGORITMOS E PROGRAMAÇÃO 3 66 O97A066 CIRCUITOS DIGITAIS 3 66 J89D088 COMUNICAÇÃO 4 88 N35D066 FUNDAMENTOS PARA COMPUTAÇÃO 3 66 B55C066 MATEMÁTICA 3 66
Leia maisCOBOL DB2- CICS. Prof. Maromo [Aula 2]
COBOL DB2- CICS Prof. Maromo [Aula 2] Capítulo 1 Programa Fonte, Compilação e Link Edição Programa Fonte O Programa fonte é o arquivo aonde se escreve os comandos COBOL. Por padrão, deve-se ter a extensão
Leia maisAlgoritmos e Programação
ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS Algoritmos e Programação
Leia maisIntrodução a Programação de Jogos
Introdução a Programação de Jogos Aula 02 Algoritmos e Ciclo de Desenvolvimento Edirlei Soares de Lima Modelo de um Computador Linguagem de Máquina Um processador executa instruções
Leia maisFerramentas de Suporte
Cálculo Numérico Módulo I Prof Reinaldo Haas Como estudar Métodos Numéricos? 2 Uso do método numérico Computador Programa Desenvolver Utilizar Verificar validade dos resultados obtidos 3 Programas para
Leia maisIHC Interação Homem- Computador. Profa.Denise Neves
IHC Interação Homem- Computador Profa.Denise Neves 2017 Introdução IHC é a abreviação para INTERAÇÃO HOMEM-COMPUTADOR, que no inglês é encontrado sob a sigla HCI Human- Computer Interface. IHC também pode
Leia maisIntrodução à linguagem C
MCTA028 Programação Estruturada Introdução à linguagem C Material preparado a partir de slides dos profs. Jesús MenaChalco e Fabrício Olivetti Prof. Guilherme Mota Q3-2018 1 Linguagens de programação 2
Leia maisPlano 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 maisIntrodução à Programação I
Introdução à Programação I Programação Estruturada Álgebra Booleana e Expressões Compostas Material da Prof. Ana Eliza Definição: Chama-se proposição todo o conjunto de palavras ou símbolos que exprimem
Leia maisCiclo de vida: fases x atividades
Ciclo de vida Fase de definição Análise e Especificação Estudo de Viabilidade Estimativas Planejamento Fase de desenvolvimento Design Implementação e integração Verificação e Validação Fase de operação
Leia maisGrupo de Usuários Java do Noroeste Paulista. Tópicos Avançados em Java
Grupo de Usuários Java do Noroeste Paulista Tópicos Avançados em Java Aula 1 Objetivos Programa exemplo; Programação Orientada a Objetos. Conceitos Orientada a Objetos Mundo real Conceitos Orientada a
Leia maisEstimativa por Pontos de Caso de Uso
FACULDADE DE TECNOLOGIA SENAC Estimativa por Pontos de Caso de Uso Professor: Elias Ferreira Turma: GTI 5 Noturno Aluno: Marcelo Gonçalves Taveira Goiânia, 04 de dezembro de 2015. O que é? Estimativas
Leia maisProgramação de Computadores:
Instituto de C Programação de Computadores: Introdução a Linguagens de Programação Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Seis Camadas Problema
Leia maisCRÉDITOS DO CURSO. Carga Horária Créditos IN1030 Seminários 30 2
UNIVERSIDADE FEDERAL DE PERNAMBUCO PRÓ-REITORIA PARA ASSUNTOS DE PESQUISA E PÓS-GRADUAÇÃO ESTRUTURA CURRICULAR STRICTO SENSU (baseada na Res. 10/2008 do CCEPE) NOME DO CURSO: Pós-Graduação em Ciência da
Leia mais