Aspectos sobre Qualidade em Software Livre
|
|
- Brian de Santarém Barroso
- 8 Há anos
- Visualizações:
Transcrição
1 Aspectos sobre Qualidade em Software Livre Fernando Selleri Silva 1 1 Depto. Ciência da Computação Universidade do Estado de Mato Grosso (UNEMAT) Caixa Postal Barra do Bugres MT Brasil selleri.br@gmail.com Abstract. This work presents the main aspects of software quality in an introduction related to free software. The use of free software has been deployed in several areas, such as operating systems, networks, web, office applications, embedded systems and others. Therefore, quality is a requirement that must be considered to ensure that the adoption of free software meets the objectives sought. Resumo. Este trabalho aborda os principais aspectos da qualidade de software numa introdução direcionada a software livre. A utilização de software livre tem se destacado em várias áreas, como sistemas operacionais, redes, web, aplicativos de escritório, sistemas embarcados, entre outras. Neste sentido, a qualidade é um requisito que deve ser considerado para garantir que a adoção de software livre atenda aos objetivos pretendidos. 1. Introdução O software livre tem ultrapassado barreiras e se disseminado para atender a várias áreas. Vemos relatos de utilização de software livre não apenas em sistemas computacionais, mas também em dispositivos portáteis (celulares e handhelds), eletro-eletrônicos (televisores, geladeiras e microondas), automóveis, entre outros. Temos software livre no comércio, na indústria, na educação, na saúde, na preservação ambiental e em diversas outras áreas. Considerando esse contexto de abrangência na utilização de software livre, deste é esperada qualidade cada vez mais elevada. Os princípios para se atingir a qualidade desejada em um software devem ser considerados desde a fase de desenvolvimento deste. Entretanto, antes de descrever sobre tais princípios e demais características que buscam possibilitar o desenvolvimento de software com qualidade, é necessário definir o próprio conceito de qualidade. Neste sentido, vejamos o que alguns autores da Engenharia de Software definem como qualidade de software. Para Paula (2003, p.7) a qualidade de um software está relacionada ao seu grau de conformidade com os respectivos requisitos. Ainda segundo o autor, o que decide a qualidade é a comparação com os respectivos requisitos: o confronto entre a promessa e a realização de cada produto. Na concepção de Pressman (1995, p.724) qualidade de software é definida como: conformidade a requisitos funcionais e de desempenho explicitamente declarados, a padrões de desenvolvimento claramente documentados e a características implícitas que são esperadas de todo software profissionalmente desenvolvido. Pressman reconhece que esta definição é passível de modificações ou ampliações dada a dificuldade de conceituar qualidade de software em uma definição padrão. Contudo, em sua definição são enfatizados três pontos importantes sobre qualidade: os requisitos são a base a partir da qual a qualidade é medida; padrões
2 especificados definem um conjunto de critérios de desenvolvimento a serem seguidos para obtenção da qualidade; um conjunto de requisitos implícitos deve ser considerado, embora freqüentemente estes não sejam mencionados, ao menos, inicialmente. Com base nas definições anteriores sobre qualidade de software nota-se que a mesma se encontra diretamente relacionada a satisfação dos requisitos propostos pelo usuário ou cliente, sendo eles explicitados ou não, o que vai de encontro também com a definição proposta pela International Organization for Standardization (ISO), que se refere a qualidade como a totalidade das características de uma entidade que lhe confere a capacidade de satisfazer às necessidades explícitas e implícitas (ISO 8402). Considerando os conceitos sobre qualidade de software definidos, a próxima seção irá se concentrar nos modelos e padrões que visam garantir a qualidade nos produtos de software desenvolvidos. 2. Qualidade de software Retomando a definição apresentada por Pressman na seção anterior vemos que a obtenção da qualidade pode ser auxiliada com o uso de padrões. De fato, a crescente preocupação em melhorar a qualidade do software, incluindo outras melhorias relacionadas a custo e produtividade motivaram o surgimento dos chamados modelos de qualidade para o processo de desenvolvimento. A partir da década de 1960, começaram a surgir critérios, modelos e técnicas para a garantia da qualidade no processo de produção (VASCONCELOS, 2006, p.74). Os japoneses com a proposta do Total Quality Control (TQC) e os americanos com o Total Quality Management (TQM) foram os pioneiros nessa área. É interessante notar que a qualidade de um produto de software encontra-se diretamente relacionada também com a qualidade do processo de desenvolvimento utilizado para concepção deste produto. Este aspecto é colocado na abordagem de W. Edwards Deming, um dos mestres na área de controle de qualidade. Vasconcelos (2006) ressalta que a abordagem de Deming encara a qualidade como uma atividade estratégica, desde o alto nível gerencial, sendo marcada por considerar a constante possibilidade de revisão das especificações em função das mudanças que podem ocorrer nas necessidades do cliente. Várias outras abordagens também contribuem para o estabelecimento de padrões que visam definir caminhos para se obter a tão desejada qualidade, entre elas, as de: Armand Feigenbaum (1950); Joseph M. Juran e Philip Crosby (1974); entre outras Principais padrões e modelos de qualidade As abordagens proposta por pesquisadores, bem como os padrões iniciais como TQC e TQM, citados anteriormente, contribuíram de forma significativa para o avanço da melhoria da qualidade, aliados a outros acontecimentos importantes tal qual a criação de organizações que tem entre seus princípios estimular essa melhoria. Entre essas organizações, destacam-se a International Organization for Standardization (ISO), a International Eletrotecnical Commission (IEC), o Software Engineering Institute (SEI), o Institute of Electrical and Electronics Engineers (IEEE), entre outras. Os padrões (normas) propostos pela ISO e os modelos definidos pelo SEI, são colocados por Vasconcelos (2006) como importantes contribuições para a melhoria da qualidade. As normas da ISO especificam requisitos para um sistema gerencial de
3 qualidade em uma organização, os quais estão focados basicamente nos aspectos de responsabilidade gerencial, gerência de recursos, realização do produto, medição e análise (ISO 9001/ISO ). Dentre as normas aplicadas a qualidade de software, destacam-se a ISO e a ISO Os modelos do SEI, por sua vez, focam o processo de software no que se refere ao fortalecimento da área de qualidade (VASCONCELOS, 2006). Dentre os modelos propostos, destacam-se o Capability Maturity Model for Software (CMM) e o Capability Maturity Model Integration (CMMI). Contudo, a norma ISO/IEC 9126 merece especial atenção quando se trata de qualidade, por ser ela que define os atributos de qualidade de software, categorizados em seis características, que por sua vez, podem ser subdivididas a fim de delinear um modelo de qualidade a ser aplicado na aferição na qualidade em produtos de software. A ISO/IEC 9126 possui uma tradução para o Brasil, a NBR 13596, publicada em agosto de As características da ISO/IEC 9126, e um breve resumo sobre cada uma delas, serão tratadas a seguir: - Funcionalidade: capacidade de prover as funções que atendam as necessidades de quem solicitou o software (adequação), mediante utilização sob as condições especificadas (acurácia), permitindo interagir com demais sistemas (interoperabilidade), proteger informações (segurança) e estar de acordo com normas e padrões especificados (conformidade). - Confiabilidade: capacidade de manter um nível de desempenho especificado quando utilizado em determinadas condições, incluindo a capacidade de evitar falhas provocadas por defeitos (maturidade), manter o nível de desempenho no caso de defeitos (tolerância a falhas), recuperar-se de defeitos (recuperabilidade), atender as normas ou convenções sobre confiabilidade (conformidade). - Usabilidade: capacidade de ser compreendido quanto ao atendimento das necessidades do usuário (inteligibilidade), aprendido (apreensibilidade), usado (operacionalidade) e apreciado (atratividade), incluindo o atendimento as normas ou convenções referentes a usabilidade (conformidade). - Eficiência: capacidade de fornecer desempenho apropriado com relação a quantidade de recursos utilizados, envolvendo o fornecimento de tempo de resposta e tempo de processamento apropriados (comportamento em relação ao tempo), a adequada utilização de recursos (utilização de recursos) e a adequação a normas ou convenções relativas a eficiência (conformidade). - Manutenibilidade: capacidade de ser modificado, permitindo a inclusão de correções, melhorias ou adaptações. Inclui a capacidade de permitir a identificação das causas das falhas e das partes afetadas (analisabilidade) e a implementação da modificação desejada (modificabilidade). - Estabilidade: capacidade de reduzir efeitos indesejados, permitindo a validação de modificações (testabilidade) e a adequação a normas e padrões vigentes (conformidade). - Portabilidade: capacidade de ser transportado de um ambiente para outro, permitindo ser instalado (capacidade para ser instalado), coexistir com outro softwares (coexistência), ser usado em substituição de outro software similar (capacidade para substituir), aderir a normas ou convenções relativas a portabilidade (aderência).
4 3. Qualidade em software livre Inicialmente, é interessante considerar que o desenvolvimento de software livre possui algumas características particulares, que em certos aspectos diferenciam-se do processo tradicional de desenvolvimento de software, entre elas: em alguns projetos de software livre o desenvolvimento parte de uma necessidade do próprio desenvolvedor, ou seja, o cliente/usuário é quem inicia o desenvolvimento do projeto; grande parte dos projetos congregam desenvolvedores dispersos geograficamente (desenvolvimento distribuído), com visões e níveis de conhecimento distintos; o produto geralmente é distribuído via Internet, por meio de repositórios públicos, como Sourceforge e Freshmeat, que possibilitam o acesso e o controle de versões; várias pessoas tem acesso ao código e ao software, o que amplia a capacidade de se identificar e corrigir falhas. Estas características podem contribuir para a melhoria da qualidade. Reis (2003) aponta dois trabalhos que tratam sobre a temática da qualidade estritamente voltada para software livres. Um deles é o artigo de Luyin Zhao e Sebastian Elbaum, intitulado A Survey on Quality Related Activities in Open Source, que descreve um levantamento realizado por meio de questionário aplicado a um grupo de desenvolvimento de software livre. O artigo indica que a ausência de um plano de teste para os produtos desenvolvidos e a interface com o usuário representam os principais desafios para a melhoria da qualidade em projetos livres. Contudo, por utilizar termos da engenharia de software tradicional, a compreensão dos questionários pode ter sido comprometida, conduzindo ao resultado retornado pela pesquisa. O outro artigo é de autoria de T. J. Halloran e William L. Scherlis, intitulado High Quality and Open Source Software Practices, que observa práticas de qualidade em um conjunto de projetos importantes de software livre, para se chegar a um processo de qualidade. O artigo sugere mecanismos que visam a manutenção da qualidade em projetos livres, sendo eles: o código é disponível livremente para que os desenvolvedores o alterem, porém a integração de contribuições é restrita, o que garante a estabilidade do projeto; os processos são mediados por ferramentas de comunicação, que auxiliam no respeito às diretrizes do projeto; a adaptação de novos participantes conta com o apoio de um conjunto de ferramentas padronizado. Além dos trabalhos anteriores, o artigo de Ioannis Samoladas e Ioannis Stamelos, com o título Assessing Free/Open Source Software Quality, busca avaliar aspectos referentes a qualidade de projetos de software livre/código aberto. O artigo ressalta que embora muitos projetos de software livre não utilizem um modelo formal de qualidade, destes resultam uma elevada qualidade oriunda quase que naturalmente pela maneira como os mesmos são produzidos, congregando grande número de desenvolvedores espalhados em diferentes regiões com diferentes conhecimentos, liderados por uma equipe menor que direciona os rumos para os quais o projeto deve caminhar. Esta equipe utiliza ferramentas que dão suporte a comunicação e ao controle de versões. Com várias pessoas envolvidas no desenvolvimento, quer seja diretamente, ou com a correção de falhas, ou ainda somente com a identificação destas, a elaboração de um software se torna muito mais dinâmica em termos de atualização e de eliminação de falhas. Experiências em projetos realizados em Fábricas de Software Livre constituídas em universidades brasileiras, como UFPE e USP, afirmam que os processos de desenvolvimento tendem a contribuir para a melhoria da qualidade (SPINDOLA, 2004). Foram empregados processos da Engenharia de Software, como Rational Unified
5 Process (RUP) e Extreme Programming (XP), adequando-os para atender as características do software livre. O trabalho de Reis (2003) apresenta um processo de desenvolvimento para projetos de software livre. Este processo reforça a importância das ferramentas que dão apoio ao projeto e envolve princípios do processo de software tradicional, permitindo que se estabeleçam métricas para verificação da qualidade. 4. Considerações Projetos de software livre que possuem maior visibilidade, ou seja, aqueles que mais se destacam e possuem maior número de usuários, costumam compartilhar de altos níveis de qualidade, correspondendo de forma eficiente as necessidades de seus usuários. Em projetos menores compete aos desenvolvedores empregar processos e verificar se os requisitos do usuário estão sendo atendidos, tendo como referência os processos e padrões estabelecidos. As ferramentas de comunicação e controle de versões possuem importância fundamental na manutenção da qualidade como apontado no texto. É pertinente considerar que a aplicação de processos e padrões da Engenharia de Software clássica tende a contribuir para a melhoria da qualidade de projetos de software livre. Tais modelos e padrões são ainda mais importantes para organizações desenvolvedoras de software que vislumbram no software livre um caráter empreendedor e economicamente viável, contribuindo para a obtenção de resultados mais concretos. Este trabalho possibilitou uma introdução aos conceitos relacionados a qualidade de software, com destaque para o software livre. Por conseguinte, também foi possível a descoberta de novos conhecimentos por meio do levantamento de referências que abordam a temática da qualidade. Um aprofundamento no tema torna-se essencial para ampliar a compreensão e retornar resultados que contribuam cada vez mais para a melhoria da qualidade do software livre. Referências ISO, International Organization for Standardization. ISO/IEC PAULA Filho, Wilson de Pádua. Engenharia de software: fundamentos, métodos e padrões. 2.ed. Rio de Janeiro: LTC, PRESSMAN, Roger S. Engenharia de software. Trad. José Carlos B. dos Santos. São Paulo: Pearson Makron Books, REIS, Christian R. Caracterização de um processo de software para projetos de software livre. Dissertação de Mestrado. São Carlos: USP, SAMOLADAS, I.; STAMELOS, I. Assessing Free/Open Source Software Quality. Thessaloniki, Greece: Department of Thessaloniki; Aristotle University of Thessaloniki, Disponível em: < samoladasstamelos.pdf>. Acesso em: 20 março SPINDOLA, Breno et al. Definição e melhoria de processo em uma fábrica de software livre. VI Simpósio Internacional de Melhoria de Processos de Software SIMPROS São Paulo: SIMPROS, VASCONCELOS, Alexandre M. L. de. Introdução à Engenharia de Software e Qualidade de Software. Lavras: UFLA, 2006.
Auditoria e Qualidade de Software ISO/IEC 9126 Engenharia de Software Qualidade de Produto
Auditoria e Qualidade de Software ISO/IEC 9126 Engenharia de Software Qualidade de Produto Prof. Elias Batista Ferreira Material cedido por: Prof. Edison A M Morais Objetivo Descrever os processos da norma
Leia maisAtividade da gerência da qualidade
O que é qualidade de software? Qualidade, de forma simplista, significa que o produto deve esta de acordo com a especificação. Problemas: Tensão entre requisitos do cliente: Eficiência, confiança, etc.
Leia maisQualidade de Software. Prof.: Ivon Rodrigues Canedo. PUC Goiás
Prof.: Ivon Rodrigues Canedo PUC Goiás Qualidade Subjetiva Não sei o que é mas reconheço quando a vejo Qualidade Baseada no Produto O produto possui algo que produtos similares não têm Qualidade Baseada
Leia maisIntrodução Fatores de Qualidade Garantia de Qualidade Rivisões de Software Conclusão. Qualidade. Plácido A. S. Neto 1
Qualidade Plácido A. S. 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 Projetos Agenda Introdução
Leia maisGARANTIA DA QUALIDADE DE SOFTWARE
GARANTIA DA QUALIDADE DE SOFTWARE Fonte: http://www.testexpert.com.br/?q=node/669 1 GARANTIA DA QUALIDADE DE SOFTWARE Segundo a NBR ISO 9000:2005, qualidade é o grau no qual um conjunto de características
Leia maisIC-UNICAMP IC-UNICAMP
Capítulo 3: Qualidade de Produto e a ISO 9126 Capítulo 1: Introdução Capítulo 2: Conceitos Básicos Capítulo 3: Qualidade de Produto (ISO9126) Capítulo 4: ISO9001 e ISO9000-3 Capítulo 5: CMM Capítulo 6:
Leia maisISO - 9126. Aécio Costa
ISO - 9126 Aécio Costa A evolução da Qualidade do Produto Qualidade = funcionalidade Confiabilidade Realização de funções críticas Produto de qualidade = sem bugs Controle de qualidade Teste do produto
Leia maisQualidade de Software. Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br
Qualidade de Software Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br Qualidade Garantia de Qualidade Qualidade do processo Qualidade do produto Testes Estáticos Testes Dinâmicos Qualidade do produto
Leia maisVisão Geral da Qualidade de Software
Visão Geral da Qualidade de Software Glauber da Rocha Balthazar Faculdade Metodista Granbery (FMG) Bacharel em Sistemas de Informação Rua Batista de Oliveira, 1145-36010-532 - Juiz de Fora - MG glauber_rochab@yahoo.com.br
Leia maisProf. Dr. Ivanir Costa. Unidade III QUALIDADE DE SOFTWARE
Prof. Dr. Ivanir Costa Unidade III QUALIDADE DE SOFTWARE Normas de qualidade de software - introdução Encontra-se no site da ABNT (Associação Brasileira de Normas Técnicas) as seguintes definições: Normalização
Leia mais21. Qualidade de Produto ou Qualidade de Processo de Software?
21. Qualidade de Produto ou Qualidade de Processo de Software? Qualidade de software é uma preocupação real e esforços têm sido realizados na busca pela qualidade dos processos envolvidos em seu desenvolvimento
Leia maisQualidade de Produto de Software
Qualidade de Produto de Software Centro de Tecnologia da Informação Renato Archer-CTI Rodovia Dom Pedro I km 143,6 Campinas SP Brasil Divisão de Qualificação em Software - DQS Ana Cervigni Guerra ana.guerra@cti.gov.br
Leia maisQUALIDADE DE SOFTWARE
QUALIDADE DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 A ISO 9000-3 é um guia para a aplicação da ISO 9001 para o desenvolvimento, fornecimento e manutenção de software. As
Leia mais1 Introdução 1.1. Motivação
9 1 Introdução 1.1. Motivação Ao longo das últimas décadas, observou-se um aumento enorme na complexidade dos sistemas de software desenvolvidos, no número de profissionais que trabalham nesta área, na
Leia maisQUALIDADE DO SOFTWARE (PRODUTO)
QUALIDADE DO SOFTWARE (PRODUTO) Baseado no material do prof. Mario Lúcio Cortes http://www.ic.unicamp.br/~cortes/mc726/ 1 1. Introdução No início qualidade = funcionalidade capacidade de substituir o hardware
Leia maisNORMAS ISO E SUA IMPORTÂNCIA NA PRODUÇÃO DE SOFTWARE
NORMAS ISO E SUA IMPORTÂNCIA NA PRODUÇÃO DE SOFTWARE Marina Benedetti Preto¹ RESUMO Muito se fala sobre a qualidade de software, mas sem sempre se tem uma verdadeira noção deste conceito. A qualidade possui
Leia maisQualidade de Software. MC626 Adaptado de notas de aula da Prof. Eliane Martins (http://www/ic.unicamp.br/~eliane/cursos)
Qualidade de Software MC626 Adaptado de notas de aula da Prof. Eliane Martins (http://www/ic.unicamp.br/~eliane/cursos) Qualidade de Software MC626 Adaptado de notas de aula da Prof. Eliane Martins (http://www/ic.unicamp.br/~eliane/cursos)
Leia maisPadrões de Qualidade de Software e Métricas de Software
Universidade Federal do Vale do São Francisco Padrões de Qualidade de Software e Métricas de Software Engenharia de Software I Aula 3 e 4 Ricardo Argenton Ramos Agenda da Aula Introdução (Qualidade de
Leia maisQualidade de Software
Produto de Software Qualidade de Software Um produto de software compreende os programas e procedimentos de computador e a documentação e dados associados, que foram projetados para serem liberados para
Leia maisPadrões de Qualidade de Software
Universidade Federal do Vale do São Francisco Padrões de Qualidade de Software Engenharia de Software I Aula 4 Ricardo Argenton Ramos Agenda da Aula Introdução (Qualidade de Software) Padrões de Qualidade
Leia maisQualidade de Software
Qualidade de Software Introdução Qualidade é um dos principais objetivos da Engenharia de Software. Muitos métodos, técnicas e ferramentas são desenvolvidas para apoiar a produção com qualidade. Tem-se
Leia maisModelos de Qualidade de Produto de Software
CBCC Bacharelado em Ciência da Computação CBSI Bacharelado em Sistemas de Informação Modelos de Qualidade de Produto de Software Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo
Leia maisQualidade de software
Faculdade de Ciências Sociais e Aplicadas de Petrolina - FACAPE Curso: Ciência da Computação Disciplina:Projeto de Sistemas Qualidade de software cynaracarvalho@yahoo.com.br Qualidade de software Qualidade
Leia maisSistemas de Gerenciamento de Banco de Dados
Sistemas de Gerenciamento de Banco de Dados A U L A : C R I A Ç Ã O D E B A N C O D E D A D O S - R E Q U I S I T O S F U N C I O N A I S E O P E R A C I O N A I S P R O F. : A N D R É L U I Z M O N T
Leia maisEngenharia de Software
Universidade São Judas Tadeu Profª Dra. Ana Paula Gonçalves Serra Engenharia de O Processo Uma Visão Genérica Capítulo 2 (até item 2.2. inclusive) Engenharia de - Roger Pressman 6ª edição McGrawHill Capítulo
Leia maisQualidade e Teste de Software. QTS - Norma ISO 9001-9126(NBR13596) 1
Qualidade e Teste de Software 2010 1 ISO A ISO ( International Organization for Standardization) nasceu de uma conferência em Londres, em Outubro de 1946. O evento contou com a Participação de 65 delegados
Leia maisQualidade de Software. Prof. Natália Oliveira M.Sc queiroz.nati@gmail.com
Qualidade de Software Prof. Natália Oliveira M.Sc queiroz.nati@gmail.com Ementa Conceitos sobre Qualidade Qualidade do Produto Qualidade do Processo Garantida da Qualidade X Controle da Qualidade Conceitos
Leia maisRoteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)
Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo
Leia maisENGENHARIA DE SOFTWARE I
ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis
Leia mais3 Qualidade de Software
3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo
Leia maisPadrões de Qualidade e Métricas de Software. Aécio Costa
Padrões de Qualidade e Métricas de Software Aécio Costa Qual o Principal objetivo da Engenharia de Software? O principal objetivo da Engenharia de Software (ES) é ajudar a produzir software de qualidade;
Leia maisConceitos. Conceitos. Histórico. Histórico. Disciplina: Gestão de Qualidade ISSO FATEC - IPATINGA
Disciplina: FATEC - IPATINGA Gestão de ISSO TQC - Controle da Total Vicente Falconi Campos ISO 9001 ISO 14001 OHSAS 18001 Prof.: Marcelo Gomes Franco Conceitos TQC - Total Quality Control Controle da Total
Leia maisCHECK - LIST - ISO 9001:2000
REQUISITOS ISO 9001: 2000 SIM NÃO 1.2 APLICAÇÃO A organização identificou as exclusões de itens da norma no seu manual da qualidade? As exclusões são relacionadas somente aos requisitos da sessão 7 da
Leia maisObjetivos. Histórico. Out/11 2. Out/11 3
Objetivos Histórico Evolução da Qualidade Princípios de Deming CMMI Conceitos Vantagens Representações Detalhamento Gerenciamento Comparação Out/11 2 Histórico SW-CMM (Software Capability Maturity Model):
Leia maisAPRESENTAÇÃO DA DISCIPLINA QUALIDADE DE SOFTWARE. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com
APRESENTAÇÃO DA DISCIPLINA QUALIDADE DE SOFTWARE Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Crise do Software Termo utilizado em 1970, quando pouco se falava em Engenharia de Software Problemas
Leia maisCES-32 e CE-230 Qualidade, Confiabilidade e Segurança de Software. Conceitos de Qualidade. 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 Conceitos de Qualidade CES-32 / CE-230
Leia mais= PF &ODXGLD+D]DQ06F. &HQiULR $JHQGD 3URGXWLYLGDGHGH6RIWZDUH. BFPUG Brazilian Function Point Users Group. http://www.bfpug.com.br
BFPUG Brazilian Function Point Users Group Gerência da Melhoria de S oftware através de Indicadores da Qualidade e Produtividade BFPUG Brazilian Function Point Users Group Software Measurement & IT Project
Leia maisAUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0
AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento
Leia maisUniversidade Paulista
Universidade Paulista Ciência da Computação Sistemas de Informação Gestão da Qualidade Principais pontos da NBR ISO/IEC 12207 - Tecnologia da Informação Processos de ciclo de vida de software Sergio Petersen
Leia maisDepartamento de Engenharia. ENG 1090 Introdução à Engenharia de Produção
Pontifícia Universidade Católica de Goiás Departamento de Engenharia Curso de Graduação em Engenharia de Produção ENG 1090 Introdução à Engenharia de Produção Prof. Gustavo Suriani de Campos Meireles.
Leia maisEngenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com
Engenharia de Software: conceitos e aplicações Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com 1 Objetivos da aula Apresentar os conceitos de Engenharia de Software e explicar a sua importância.
Leia maisGERÊNCIA DE PROJETOS DE SOFTWARE: MEDIDAS DE QUALIDADE PARA AVALIAÇÃO DE SOFTWARE
GERÊNCIA DE PROJETOS DE SOFTWARE: MEDIDAS DE QUALIDADE PARA AVALIAÇÃO DE SOFTWARE Kedna Vieira Martins 1 Robson Seleme 2 RESUMO Este trabalho visa apresentar um estudo sobre como medir a qualidade de um
Leia maisPEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM CMM E CMMI
PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM CMM E CMMI INTRODUÇÃO Aumento da Importância do Software Software está em tudo: Elemento crítico
Leia maisNormas ISO para Usabilidade
Normas ISO para Usabilidade Universidade Federal de Minas Gerais Instituto de Ciências Exatas Departamento de Ciência da Computação Especialização em Informática - Engenharia de Software Alunas: Kecia
Leia maisDécada de 80, o Instituto de Engenharia de Software (SEI) foi criado.
Aécio Costa CMM Década de 80, o Instituto de Engenharia de Software (SEI) foi criado. Objetivos Fornecer software de qualidade para o Departamento de Defesa dos EUA Aumentar a capacitação da indústria
Leia maisJUN 2003. A NBR ISO/IEC 9126, sob o título geral "Engenharia de software - Qualidade do produto", consiste nas seguintes partes:
Cópia não autorizada JUN 2003 NBR ISO/IEC 9126-1 ABNT - Associação Brasileira de Normas Técnicas Engenharia de software - Qualidade de produto Parte 1: Modelo de qualidade Sede: Rio de Janeiro Av. Treze
Leia maisNormas e Padrões de Qualidade em Software - I
Tema da Aula Normas e Padrões de Qualidade em - I Prof. Cristiano R R Portella portella@widesoft.com.br Certificação da Qualidade Certificações emitidas por entidades públicas conceituadas: 9 ABIC Selo
Leia maisRequisitos de Software
Requisitos de Software Prof. José Honorato F.N. Prof. José Honorato F.N. honoratonunes@gmail.com Requisitos de Software Software é o conjunto dos programas e dos meios não materiais que possibilitam o
Leia maisPLANOS DE CONTINGÊNCIAS
PLANOS DE CONTINGÊNCIAS ARAÚJO GOMES Capitão SC PMSC ARAÚJO GOMES defesacivilgomes@yahoo.com.br PLANO DE CONTINGÊNCIA O planejamento para emergências é complexo por suas características intrínsecas. Como
Leia maisUniversidade Regional de Blumenau - FURB
Universidade Regional de Blumenau - FURB Centro de Ciências Exatas e Naturais - CCEN Curso de Ciências da Computação (Bacharelado) Análise Comparativa entre ambientes Oracle relacional versão 7 e Oracle
Leia maisProjeto de Sistemas I
Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Projeto de Sistemas I Professora: Kelly de Paula Cunha E-mail:kellypcsoares@ifsp.edu.br Requisitos: base para todo projeto, definindo o
Leia maisPolíticas de Qualidade em TI
Políticas de Qualidade em TI Aula de Apresentação Prof. www.edilms.eti.br edilms@yahoo.com Agenda Apresentação do Professor Apresentação da Disciplina Ambientação Apresentação do Plano de Ensino O que
Leia maisDesenvolvimento de um software de gerenciamento de projetos para utilização na Web
Resumo. Desenvolvimento de um software de gerenciamento de projetos para utilização na Web Autor: Danilo Humberto Dias Santos Orientador: Walteno Martins Parreira Júnior Bacharelado em Engenharia da Computação
Leia maisTermo de Referência nº 2014.0918.00043-7. 1. Antecedentes
Termo de Referência nº 2014.0918.00043-7 Ref: Contratação de consultoria pessoa física para desenvolver o Plano de Uso Público para a visitação do Jardim Botânico do Rio de Janeiro concentrando na análise
Leia maisQualidade de Software: Visão Geral
Qualidade de Software: Visão Geral Engenharia de Software 1 Aula 05 Qualidade de Software Existem muitas definições de qualidade de software propostas na literatura, sob diferentes pontos de vista Qualidade
Leia maisRequisitos de Software
Requisitos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos professores Márcio Cornélio,
Leia maisMECANISMOS PARA GOVERNANÇA DE T.I. IMPLEMENTAÇÃO DA. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza
MECANISMOS PARA IMPLEMENTAÇÃO DA GOVERNANÇA DE T.I. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza CICLO DA GOVERNANÇA DE TI O CICLO DA GOVERNANÇA DE TI O Ciclo da Governança de T.I. ALINHAMENTO
Leia maisGarantia da Qualidade de Software
Especialização em Gerência de Projetos de Software Garantia da Qualidade de Software Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br Qualidade de Software 2009 Instituto de Ciências Exatas e Naturais
Leia maisQUALIDADE DE SOFTWARE AULA N.7
QUALIDADE DE SOFTWARE AULA N.7 Curso: SISTEMAS DE INFORMAÇÃO Disciplina: Qualidade de Software Profa. : Kátia Lopes Silva 1 CMM: DEFINIÇÃO Capability Maturity Model Um modelo que descreve como as práticas
Leia maisLISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE
Questionamento a alta direção: 1. Quais os objetivos e metas da organização? 2. quais os principais Produtos e/ou serviços da organização? 3. Qual o escopo da certificação? 4. qual é a Visão e Missão?
Leia maisProcessos de Desenvolvimento de Software
Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e
Leia maisAnálise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Contextualização ENGENHARIA DE SOFTWARE ANÁLISE E PROJETO DE SISTEMAS ENGENHARIA DA INFORMAÇÃO Perspectiva Histórica Engenharia de Software 1940:
Leia maisC.M.M. Capability Maturity Model Modelo de Maturidade da Capacidade
UNISUL Universidade do Sul de Santa Catarina. Campus da Grande Florianópolis Pedra Branca. CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE ALUNO: Volnei A. Caetano Palhoça 02 de Junho de 2000 C.M.M. Capability
Leia maisAbordagem de Processo: conceitos e diretrizes para sua implementação
QP Informe Reservado Nº 70 Maio/2007 Abordagem de Processo: conceitos e diretrizes para sua implementação Tradução para o português especialmente preparada para os Associados ao QP. Este guindance paper
Leia maisQualidade de. Software. Definições. Qualidade do Produto ISO 9126. Processo de. Software. Modelo de Processo de. Software CMM SPICE ISO 12207
Qualidade de : Visão Geral ISO 12207: Estrutura s Fundamentais Aquisição Fornecimento s de Apoio Documentação Garantia de Qualidade Operação Desenvolvimento Manutenção Verificação Validação Revisão Conjunta
Leia maisPROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às
Leia maisQualidade de Software. Aécio Costa
de Software Aécio Costa A Engenharia pode ser vista como uma confluência de práticas artesanais, comerciais e científicas [SHA90]. Software sem qualidade Projetos de software difíceis de planejar e controlar;
Leia maisNa medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.
1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade
Leia maisQUALIDADE DE PRODUTO ISO 9126
Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software QUALIDADE DE PRODUTO ISO 9126 Prof. Luthiano Venecian 1 Agenda Conceito ISO/IEC Série
Leia maisQualidade de Software
"Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE." Engenharia de Software Qualidade de Software Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha
Leia maispacotes de software na forma em que são É importante salientar que não é objetivo do software, suas atividades e produtos
ISO/IEC 12119 ISO/IEC 12119 Et Esta norma é aplicável liá là avaliação de pacotes de software na forma em que são oferecidos e liberados para uso no mercado É importante salientar que não é objetivo desta
Leia maisGerência da Qualidade
Gerência da Qualidade Curso de Engenharia de Produção e Transportes PPGEP / UFRGS ENGENHARIA DE PRODUÇÃO Temas Abordados Qualidade Ferramentas da Qualidade 5 Sensos PDCA/MASP Os Recursos Humanos e o TQM
Leia maisFábrica de Software 29/04/2015
Fábrica de Software 29/04/2015 Crise do Software Fábrica de Software Analogias costumam ser usadas para tentar entender melhor algo ou alguma coisa. A idéia é simples: compara-se o conceito que não se
Leia maisProposta de um método para auditoria de projetos de desenvolvimento de software iterativo e incremental
Proposta de um método para auditoria de projetos de desenvolvimento de software iterativo e incremental Francisco Xavier Freire Neto 1 ; Aristides Novelli Filho 2 Centro Estadual de Educação Tecnológica
Leia maisAuditando processos de feedback de clientes
QSP Informe Reservado Nº 52 Novembro/2005 Auditando processos de feedback de clientes Tradução para o português especialmente preparada para os Associados ao QSP. Este guindance paper foi elaborado pelo
Leia maisIntrodução à ISO 9001:2015
Trilhando o caminho das mudanças da nova versão Clique aqui para para conhecer-me. Introdução à ISO 9001:2015 Apresentar e interpretar As mudanças da norma versão da ABNT ISO 9001:2015 em relação à ABNT
Leia mais1 Introdução. 1.1. A motivação e o problema da pesquisa
1 Introdução O objetivo desse capítulo é propiciar uma visão abrangente do estudo aqui desenvolvido. Dessa forma, ele foi estruturado com as seguintes seções: A motivação e o problema da pesquisa: baseada
Leia maisConceitos de Banco de Dados
Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir
Leia maisConteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de
Leia maisALESSANDRO PEREIRA DOS REIS PAULO CESAR CASTRO DE ALMEIDA ENGENHARIA DE SOFTWARE - CAPABILITY MATURITY MODEL INTEGRATION (CMMI)
ALESSANDRO PEREIRA DOS REIS PAULO CESAR CASTRO DE ALMEIDA ENGENHARIA DE SOFTWARE - CAPABILITY MATURITY MODEL INTEGRATION (CMMI) APARECIDA DE GOIÂNIA 2014 LISTA DE TABELAS Tabela 1 Áreas de processo por
Leia maisCMMI. B) descrições das atividades consideradas importantes para o atendimento de suas respectivas metas específicas. Governo do ES (CESPE 2009)
CMMI Governo do ES (CESPE 2009) Na versão 1.2 do CMMI, 111 os níveis de capacidade são definidos na abordagem de estágios. 112 os níveis de maturidade são definidos na abordagem contínua. 113 existem seis
Leia maisbiblioteca Cultura de Inovação Dr. José Cláudio C. Terra & Caspar Bart Van Rijnbach, M Gestão da Inovação
O artigo fala sobre os vários aspectos e desafios que devem ser levados em consideração quando se deseja transformar ou fortalecer uma cultura organizacional, visando a implementação de uma cultura duradoura
Leia maisQualidade de Software. Anderson Belgamo
Qualidade de Software Anderson Belgamo Qualidade de Software Software Processo Produto Processo de Software Pessoas com habilidades, treinamento e motivação Processo de Desenvolvimento Ferramentas e Equipamentos
Leia maisAPLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2
APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2 Renan J. Borges 1, Késsia R. C. Marchi 1 1 Universidade Paranaense (UNIPAR) Paranavaí, PR Brasil renanjborges@gmail.com, kessia@unipar.br
Leia maisRequisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Curso Técnico em Informática ENGENHARIA DE SOFTWARE Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Clayton Maciel Costa
Leia maisefagundes com GOVERNANÇA DE TIC Eduardo Mayer Fagundes Aula 3/4
GOVERNANÇA DE TIC Eduardo Mayer Fagundes Aula 3/4 1 CobIT Modelo abrangente aplicável para a auditoria e controle de processo de TI, desde o planejamento da tecnologia até a monitoração e auditoria de
Leia maisAtividades da Engenharia de Software ATIVIDADES DE APOIO. Atividades da Engenharia de Software. Atividades da Engenharia de Software
Módulo 1 SCE186-ENGENHARIA DE SOFTWARE Profª Rosely Sanches rsanches@icmc.usp.br CONSTRUÇÃO Planejamento do Codificação Teste MANUTENÇÃO Modificação 2003 2 Planejamento do Gerenciamento CONSTRUÇÃO de Codificação
Leia maisTipos de teste de software
Tipos de teste de software Volnys Borges Bernal volnys@lsi.usp.br Adilson Hira ayhira@lsi.usp.br Laboratório de Sistemas Integráveis Departamento de Sistemas Eletrônicos Escola Politécnica da USP Sumário
Leia maisCMMI Conceitos básicos. CMMI Representações contínua e por estágios. Professor Gledson Pompeu (gledson.pompeu@gmail.com)
CMMI Conceitos básicos 113 CMMI integra as disciplinas de engenharia de sistemas e de engenharia de software em um único framework de melhoria de processos. 114 No tocante às disciplinas de engenharia
Leia maisMODELO CMM MATURIDADE DE SOFTWARE
MODELO CMM MATURIDADE DE SOFTWARE O modelo CMM Capability Maturity Model foi produzido pelo SEI (Software Engineering Institute) da Universidade Carnegie Mellon (CMU), em Pittsburgh, EUA, por um grupo
Leia maisCiência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software
Ciência da Computação ENGENHARIA DE SOFTWARE Análise dos Requisitos de Software Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução Tipos de requisitos Atividades Princípios da
Leia maisF U N D A Ç Ã O E D U C A C I O N A L S Ã O J O S É. MODELOS DE MATURIDADE CMMI Capability Maturity Model Integration (CMMI)
1 MODELOS DE MATURIDADE CMMI Capability Maturity Model Integration (CMMI) Teresinha Moreira de Magalhães 1 Lúcia Helena de Magalhães 2 Fernando Machado da Rocha 3 Resumo Este trabalho visa apresentar uma
Leia maisPalestra Informativa Sistema da Qualidade NBR ISO 9001:2000
Palestra Informativa Sistema da Qualidade NBR ISO 9001:2000 ISO 9001:2000 Esta norma considera de forma inovadora: problemas de compatibilidade com outras normas dificuldades de pequenas organizações tendências
Leia maisQualidade de Processo de Software Normas ISO 12207 e 15504
Especialização em Gerência de Projetos de Software Qualidade de Processo de Software Normas ISO 12207 e 15504 Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br Qualidade de Software 2009 Instituto
Leia maisEstratégia de TI. Posicionamento Estratégico da TI: como atingir o alinhamento com o negócio. Conhecimento em Tecnologia da Informação
Conhecimento em Tecnologia da Informação Conhecimento em Tecnologia da Informação Estratégia de TI Posicionamento Estratégico da TI: como atingir o alinhamento com o negócio 2011 Bridge Consulting Apresentação
Leia maisGestão da qualidade do software
Gestão da qualidade do software Empenhada em assegurar que o nível de qualidade requerido de um produto de software é atingido Envolve a definição de normas e procedimentos de qualidade apropriados, e
Leia maisFTAD. Formação Técnica em Administração de Empresas. Gestão da Qualidade
FTAD Formação Técnica em Administração de Empresas Gestão da Qualidade Aula 5 O PROCESSO DE CERTIFICAÇÃO Objetivo: Compreender os requisitos para obtenção de Certificados no Sistema Brasileiro de Certificação
Leia maisIntrodução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização
Prof. Ricardo José Pfitscher Material elaborado com base em: José Luiz Mendes Gerson Volney Lagemann Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento
Leia mais