Bruno Hott COCOMO II
|
|
|
- Luiz Fernando Aldeia Mendonça
- 7 Há anos
- Visualizações:
Transcrição
1 Bruno Hott COCOMO II
2 COCOMO II COCOMO II foi construído em cima do COCOMO '81 para levar em consideração: Novos processos de desenvolvimento (ex. espiral) Aumentar a flexibilidade em desenvolvimento de software (ex. reuso, geração de código automático) Necessidade de tomada de decisão com informações incompletas Novos dados de projetos (161 projects vs 61) Bruno Hott 2
3 Modelos COCOMO II incorpora um conjunto de submodelos que produzem estimativas ainda mais detalhadas de software. Os submodelos do COCOMO II são: Application Composition Model Para prototipação Early Design Model Usado quando os requisitos estão disponíveis mas a arquitetura ainda não começou. Post-architecture model Usando uma vez que a arquitetura do sistema foi concebida e mais informações acerca do sistema está disponível. Mais do que isso: Reuse model Usado para calcular o esforço da integração de componentes reusáveis. Bruno Hott 3
4 Equações n MM =2.94 (SIZE) E i=1 5 E= j=1 TDEV =3.67 (MM ) F SF j 5 F= SF j j=1 F= (E 0.91) EM i Todas as contantes (precisam) ser ajustadas com valores da organização. A diferença entre ED e PA é o número de parâmetros. O expoente depende de fatores de ajuste (ao invés de ser somente uma constante como no COCOMO '81 Bruno Hott 4
5 Exemplo 1 Como exemplo, vamos estimar quanto esforço e tempo de desenvolvimento um projeto médio com 100 KSLOC consumirá. Para um projeto médio, todos os multiplicadores de esforço são iguais a 1.0. E será definido como 1.15 para refletir um projeto grande qualquer. Bruno Hott 5
6 Exemplo 1 Como exemplo, vamos estimar quanto esforço e tempo de desenvolvimento um projeto médio com 100 KSLOC consumirá. Para um projeto médio, todos os multiplicadores de esforço são iguais a 1.0. E será definido como 1.15 para refletir um projeto grande qualquer. MM = 2.94 * (100) 1.15 = pessoa-mes TDEV = 3.67 * (586.6) ( *( )) TDEV = 3.67 * (586.6) = 29.7 meses Equipe = / 29.7 = ~ 20 pessoas. Bruno Hott 6
7 Relacionando FPs à SLOC Linguagem SLOC / FP Linguagem SLOC / FP Access 38 Jovial 107 Ada Lisp 64 Ada Machine Code 640 Al Shell 49 Modula 2 80 APL 32 Pascal 91 Assembly - Basic 320 PERL 27 Assembly - Macro 213 PowerBuilder 16 Basic - ANSI 64 Prolog 64 Basic - Compiled 91 Query - Default 13 Basic - Visual 32 Report Generator 80 C 128 Second Generation Language 107 C++ 55 Simulation - Default 46 Cobol (ANSI 85) 91 Spreadsheet 6 Database - Default 40 Third Generation Language 80 Fifth Generation Language 4 Unix Shell Scripts 107 First Generation Language 320 USR_1 1 Forth 64 USR_2 1 Fortran USR_3 1 Fortran USR_4 1 Fourth Generation Language 20 USR_5 1 High Level Language 64 Visual Basic Bruno Hott 7 HTML Visual C++ 34 Java 53
8 Scale Factors O expoente E é calculado a partir de cinco fatores de escala (SF) que representam as economias relativas (ou dispêndio) de escala encontradas para projetos de diferentes tamanhos de software. Se E < 1.0, então o projeto apresenta economias de escala. Algumas economias de projeto podem ser alcançadas via ferramentas específicas do projeto (ex. simulações, testbeds). Se E = 1.0 a economia está em seu ponto de equilíbrio. Este modelo linear é comumente utilizado para estimar custos de pequenos projetos. Se E > 1.0, o projeto apresenta dispêndios de escala. O que ocorre geralmente por causa de dois fatores principais: Aumento do overhead de comunicação. Crescimento do overhead de integração. Bruno Hott 8
9 Exemplo 2 Os fatores de escala com classificação Extra High são classificados com o peso 0. Então, em um projeto com 100 KSLOC com Extra High para todos os fatores de escala terá sum(sf j ) = 0 Por outro lado, se um projeto possui todos os fatores de escala classificados como Very Low, teremos sum(sf j ) = 31.6, Bruno Hott 9
10 Exemplo 2 Os fatores de escala com classificação Extra High são classificados com o peso 0. Então, em um projeto com 100 KSLOC com Extra High para todos os fatores de escala terá sum(sf j ) = 0 E = * 0.0 = 0.91 MM = 2.94 * (100) 0.91 = 194 p/m. Por outro lado, se um projeto possui todos os fatores de escala classificados como Very Low, teremos sum(sf j ) = 31.6, E = * 31.6 = MM = 2.94 * (100) = 832 p/m. Bruno Hott 10
11 Scale Factors: comportamento exponencial Bruno Hott 11
12 Scale Factors Precedentedness: quão novo o projeto é para a organização Flexibility: flexibilidade de desenvolvimento (ex. rigidez dos requerimentos) Design/Risk: profundidade do projeto e resolução de riscos Team Cohesion: coesão do grupo Process Maturity: maturidade que vem do questionário CMMI Scale Factors Very Low Low Nominal High Very High Extra High Precedentedness PREC Flexibility FLEX Design/Risk RESL Team Cohesion TEAM Process Maturity (CMMI) PMAT Bruno Hott 12
13 Multiplicadores de Esforço De 7 (Early Design) ou 17 (Post Architecture) de acordo com o nível de detalhes necessário Effort Adjustment Factors Early Design cost drivers Post-Architecture cost drivers Product reliability and complexity RCPX RELY, DATA, CPLX, DOCU Required reuse RUSE RUSE Platform difficulty PDIF TIME, STOR, PVOL Personnel capability PERS ACAP, PCAP, PCON Personnel experience PREX AEXP, PEXP, LTEX Facilities FCIL TOOL, SITE Required Development Schedule SCED SCED Bruno Hott 13
14 Multiplicadores de Esforço: Post-Architecture Effort Adjustment Factors - PA Very Low Low Nominal High Very High Extra High Product Factors Required Software Reliability RELY Data Base Size DATA Product Complexity CPLX Developed for Reusability RUSE Documentation Match to Life-Cicle Needs DOCU Platform Factors Execution Time Constraint TIME Main Storage Contraint STOR Platform Volatility PVOL Personnel Factors Analyst Capability ACAP Programmer Capability PCAP Personnel Continuity PCON Applicatins Experience APEX Platform Experience PLEX Language and Toll Experience LTEX Project Factors Use of Software Tools TOOL Multisite Development SITE Bruno Hott 14 Required Development Schedule SCED
15 Multiplicadores de Esforço: Early Design Effort Adjustment Factors - ED Extra Low Very Low Low Nominal High Very High Extra High ACAP, PCAP, PCON 3, 4 5, 6 7, , 11 12, 13 14, 15 Personnel Capability (PERS) RELY, DATA, CPLX, DOCU 5, 6 7, Product Reliability and Complexity (RCPX) TIME, STOR, PVOL , 17 Platform Difficulty (PDIF) APEX, PLEX, LTEX 3, 4 5, 6 7, , 11 12, 13 14, 15 Personnel Experience (PREX) TOOL, SITE 2 3 4, 5 6 7, 8 9, Facilities (FCIL) Developed for Reusability (RUSE) Required Development Schedule (SCED) Bruno Hott 15
16 Exemplo 3 Projeto A é um software com 32,000 DSI. Está numa área de missão crítica (RELY = 1.26, TIME = 1.29, CPLX = 1.34). Por outro lado, o time de programadores possuem experiência com a linguagem de programação (LTEX = 0.91) e alta capacidade de programação (PCAP = 0.88). Além da equipe ser altamente coesa (TEAM = 1.10). Pode-se estimar: Bruno Hott 16
17 Exemplo 3 Projeto A é um software com 32,000 DSI. Está numa área de missão crítica (RELY = 1.26, TIME = 1.29, CPLX = 1.34). Por outro lado, o time de programadores possuem experiência com a linguagem de programação (LTEX = 0.91) e alta capacidade de programação (PCAP = 0.88). Além da equipe ser altamente coesa (TEAM = 1.10). Pode-se estimar: E = * sum(sf) = 1.08 Esforço: 2.94 * (32) 1.08 * prod(em) MM = 2.94 * 42.2 * 1.74 = 216 p/m F = * ( ) = Prazo: 3.67 * (216) = 19.8 ~20 meses Número médio de pessoas: 216 / 20 = 10.8 ~11 pessoas Bruno Hott 17
Lista de Exercícios 02: Revisão
Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Aplicadas ICEA Departamento de Computação e Sistemas DECSI Disciplina: Gerência de Configuração e Engenharia de Software CSI 487 Professor:
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
Capítulo 23. Planejamento de Projeto Pearson PrenticeHall. Todos os direitos reservados. slide 1
Capítulo 23 Planejamento de Projeto slide 1 Tópicos abordados Definiçãode preço de software Desenvolvimento dirigido a planos Programação de projeto Planejamento ágil Técnicas de estimativa slide 2 Planejamento
Revisã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
Gerando Estimativas Confiáveis com COCOMO II e o Banco de Dados do ISBSG
www.metricas.com.br Gerando Estimativas Confiáveis com COCOMO II e o Banco de Dados do ISBSG Mauricio Aguiar, CFPS PSM Qualified Instructor ti MÉTRICAS Ltda DEZ 2002 [email protected] www.metricas.com.br
Estimação de Esforço. Engenharia de Sofware: Conceitos e Práticas Prof. Raul Sidnei Wazlawick UFSC-CTC-INE Elsevier, 2013
Estimação de Esforço Engenharia de Sofware: Conceitos e Práticas Prof. Raul Sidnei Wazlawick UFSC-CTC-INE Elsevier, 2013 1 Conteúdo SLOC e KSLOC COCOMO COCOMO II Pontos de Função Pontos de Caso de Uso
Estimativas de software
Estimativas de software Fazer boas estimativas é uma das mais desafiadoras e importantes atividades da engenharia de software. Estimativas de custos ferramentas (H/S) e infra-estrutura pessoal (salários
Mé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
3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3. Linguagem de programação C 3.1. Conceitos
Fundamentos de Programação 1
Fundamentos de Programação 1 Slides N. 2 E / Prof. SIMÃO Slides elaborados pelo Prof. Robson Linhares elaborados pelo Prof. Robson Linhares http://www.dainf.ct.utfpr.edu.br/~robson/ Jean Marcelo SIMÃO
Informá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
Linguagens de Programação. Introdução. Carlos Bazilio
Linguagens de Programação Introdução Carlos Bazilio [email protected] http://www.ic.uff.br/~bazilio/cursos/lp ??? Pascal aux := 0 for i:=1 to 10 do aux := aux + i 10: i = 1 20: if i > 10 goto 60
Capítulo 23 Planejamento de Projeto. Aula 1 Cronograma do Projeto
Capítulo 23 Planejamento de Projeto Aula 1 Cronograma do Projeto Tópicos ² Preço de software ² Desenvolvimento dirigido a planejamento ² Agendamento de projeto ² Planejamento ágil ² Técnicas de estimativa
ANDRÉ FRANCISCO DE MOURA
ANDRÉ FRANCISCO DE MOURA METODOLOGIA COCOMO II PARA ESTIMAR ESFORCO, PRAZO E CUSTO DE UM PROJETO DE DESENVOLVIMENTO DE SOFTWARE. Trabalho de Conclusão de Curso apresentado ao curso MBA em Gerenciamento
COCOMO II - Um modelo para estimativa de custos de Gerência de Projetos
COCOMO II - Um modelo para estimativa de custos de Gerência de Projetos Pablo Ariel do Prado López UNISINOS [email protected] Resumo. Este artigo apresenta como o estabelecimento de estimativas
Algoritmos 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
Algoritmos e Programação
Algoritmos e Programação Professor Marcus Vinícius Midena Ramos Colegiado de Engenharia de Computação (74)3614.1936 [email protected] www.univasf.edu.br/~marcus.ramos Objetivos: Desenvolver o
Algoritmos 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
Desenvolvimento Dirigido por Modelos: Conceitos, Aplicações, e Perspectivas. Prof. Valdemar Neto INF-UFG
Desenvolvimento Dirigido por Modelos: Conceitos, Aplicações, e Perspectivas Prof. Valdemar Neto INF-UFG Agenda Introdução Conceitos Ferramentas Aplicações Perspectivas Engenharia de Software Convencional
Introdução à Programação Aula 03. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação
Aula 03 Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação Linguagens de Programação A primeira linguagem de programação foi criada por Ada Lovelace. Amiga
Arquitetura do SET de instruções Instruction SET. CISC vs RISC. What s assembly as to do with it?
Arquitetura do SET de instruções Instruction SET CISC vs RISC What s assembly as to do with it? Low-level - high-level programming language Assambley CODE section.text global _start ;must be declared for
Paradigmas de Programação
Paradigmas de Programação Aula 6 Nomes, Vinculações, Verificação de Tipos e Escopos Prof.: Edilberto M. Silva http://www.edilms.eti.br Prof. Edilberto Silva / edilms.eti.br Introdução As linguagens de
Conceitos 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
Histórico de Linguagens de Programação
Bacharelado em Ciência da Computação PARADIGMAS DE PROGRAMAÇÃO Histórico de Linguagens de Programação Prof. Claudinei Dias email: [email protected] Objetivos Geral: Estudar as características
Capítulo 1. Aspectos Preliminares
Capítulo 1 Aspectos Preliminares Tópicos do Capítulo 1 Razões para estudar conceitos de linguagens de programação Domínios de programação Critérios de avaliação de linguagens Influências no projeto de
Ciclo 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
Linguagens 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
Paradigmas de Linguagens Computacionais (PLC) (Apresentação da disciplina)
Paradigmas de Linguagens Computacionais (PLC) (Apresentação da disciplina) George Darmiton da Cunha Cavalcanti ([email protected]) Informações Básicas Professor George Darmiton da Cunha Cavalcanti Monitores
Nomes, vinculações e escopos
Nomes, vinculações e escopos Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual
Estimativa por Use Case Point (UCP)
Estimativa por Use Case Point (UCP) A análise de sistemas Orientados a Objetos já utiliza, comumente, os diagramas de Casos de Uso (Use Cases) para descrever as funcionalidades do sistema de acordo com
Paradigmas de Programação
Paradigmas de Programação Aula 3 Histórico das Linguagens Prof.: Edilberto M. Silva http://www.edilms.eti.br Prof. Edilberto Silva / edilms.eti.br Definição Linguagens de programação são usadas para descrever
PLANEJAMENTO DO PROJETO
SCE186-ENGENHARIA DE SOFTWARE Módulo 1 PLANEJAMENTO DO PROJETO Profª Rosely Sanches [email protected] 2003 Atividades da Engenharia de Software DEFINIÇÃO CONSTRUÇÃO SOFTWARE PRODUTO MANUTENÇÃO Análise
Olá pessoal, Hoje vamos entender os conceitos sobre linguagem de programação. Definição, tipos de linguagens e as linguagens mais utilizadas
Olá pessoal, Hoje vamos entender os conceitos sobre linguagem de programação. Definição, tipos de linguagens e as linguagens mais utilizadas atualmente. Uma linguagem de programação é um conjunto padronizado
Introdução à Computação
Introdução à Computação Jordana Sarmenghi Salamon [email protected] [email protected] http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda
FPGA & VHDL. Tutorial
FPGA & VHDL Tutorial 2009-2 FPGA FieldProgrammableGateArray Dispositivo lógico contendo uma matriz de: Células lógicas genéricas Configuráveis ( programadas ) para desempenhar uma função simples Chaves
LINGUAGENS DE PROGRAMAÇÃO PROGRAMA E BIBLIOGRAFIA
LINGUAGENS DE PROGRAMAÇÃO PROGRAMA E BIBLIOGRAFIA Mariza A. S. Bigonha e Roberto S. Bigonha UFMG 13 de setembro de 2004 Todos os direitos reservados Proibida cópia sem autorização do autor OBJETIVOS DO
Nomes, vinculações e escopos
Nomes, vinculações e escopos Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual
Projeto de Linguagem. Linguagens de Programação
Projeto de Linguagem Renato Ferreira Linguagens de Programação Linguagens são adotadas para preencher uma demada Facilitar uma aplicação outrora difícil/impossível Independente da qualidade da linguagem
Aula 1 Java Prof. Dr. Sylvio Barbon Junior
5COP101 Linguagens de Programação Aula 1 Java Prof. Dr. Sylvio Barbon Junior Sylvio Barbon Jr [email protected] 1 Sumário 1) Razões para Estudar Conceitos de LP; 2) Domínios das Linguagens de Programação 3)
Bruno Loureiro Rezende. Um Framework para a Automação de Testes com Linguagens de Especificação Configuráveis DISSERTAÇÃO DE MESTRADO
Bruno Loureiro Rezende Um Framework para a Automação de Testes com Linguagens de Especificação Configuráveis DISSERTAÇÃO DE MESTRADO DEPARTAMENTO DE INFORMÁTICA Programa de Pós-graduação em Informática
Introdução à Análise e Projeto de Sistemas
Introdução à I. O Que vamos fazer na Disciplina? Saber uma linguagem de programação orientada a objeto (OO) não é suficiente para criar sistemas OO Tem que saber Análise e Projeto OO (APOO) Isto é, Análise
Ambiente de Desenvolvimento Integrado (IDE)
Ambiente de Desenvolvimento Integrado (IDE) Aula #2.1. EBS 211 POO e UML Prof. Luiz Fernando S. Coletta [email protected] Campus de Tupã Roteiro Ambiente de Desenvolvimento Integrado; ; Instalação
Revisão: linguagens de programação
Revisão: linguagens de programação Definição, histórico, paradigmas e semântica Prof. Thiago A. S. Pardo [email protected] Definição Uma linguagem de programação é uma linguagem destinada a ser usada
Conceitos de Linguagens de Programação
Conceitos de Linguagens de Programação Aula 03 Processo de Compilação Edirlei Soares de Lima Métodos de Implementação Arquitetura de Von Neumann: A linguagem de máquina de um computador
Introdução à Computação
UNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA Introdução à Computação Prof. Yandre Maldonado - 1 Prof. Yandre Maldonado e Gomes da Costa [email protected] Histórico da Computação Prof. Yandre
FPGA & VHDL. Tutorial Aula 1. Computação Digital
FPGA & VHDL Tutorial Aula 1 Computação Digital FPGA Field Programmable Gate Array Dispositivo lógico contendo uma matriz de: Células lógicas genéricas Configuráveis ( programáveis ) para desempenhar uma
Arquitetura e Organização de computadores
Arquitetura e Organização de computadores Aula 1: Organização e evolução de computador, parte 2 Prof. MSc. Pedro Brandão Neto, [email protected] Sistemas de Informação - UNDB Introdução 2 Máquinas Multiníveis
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 [email protected] http://www.luizleao.com Unidade 1 Fundamentos de métricas e medidas Introdução
Noções de compilação
Noções de compilação Compilador: o que é, para que serve e estrutura geral Parentes do compilador e programas correlatos Prof. Thiago A. S. Pardo 1 Compilação: por que estudar? (parte 1) Compiladores:
Algoritmos 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 MATEMÁTICA [email protected]
ENGENHARIA DE SOFTWARE
EMENTA ENGENHARIA DE SOFTWARE DISCIPLINA: Estrutura e Fluxo de Informação EMENTA: A disciplina Estrutura e Fluxo de Informação se propõe a capacitar o aluno sobre os fundamentos da Gestão da Informação
Linguagens de Programação. Introdução. Carlos Bazilio [email protected] http://www.ic.uff.br/~bazilio/cursos/lp
Linguagens de Programação Introdução Carlos Bazilio [email protected] http://www.ic.uff.br/~bazilio/cursos/lp Motivação Algumas questões filosóficas Por quê existe mais de uma linguagem de programação?
Fundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 2 Princípios de Programação Prof. Belarmino Linguagem de Computadores Internamente os computadores usam instruções e armazenam os dados no formato numérico binário
Desenvolvimento de Software Baseado em Componentes. Paulo C. Masiero
Desenvolvimento de Software Baseado em Componentes Paulo C. Masiero 1 Introdução Frustração com as promessas da Orientação a objetos em relação ao reuso de classes. Frameworks são uma solução para um domínio
OPORTUNIDADES HBSIS:
OPORTUNIDADES HBSIS: SUPORTE: Assistente de Suporte 1 vaga O cargo compreende atender chamados dos clientes, relativo a erros de operação, dúvidas ou irregularidades que envolvam operações, executando
Linguagens de Programação
Curso Superior em Análise e Desenvolvimento de Sistemas História da Ciência e da Tecnologia - (HCT) Linguagens de Programação Alunas: Érika H. Gamas Flávia G. Pereira Melissa B. Alcantud Thaynara da Silva
