Qualidade de Software Prof. Guilherme Alexandre Monteiro Reinaldo Recife ‹#› Apresentação do Professor Graduado em Ciência da Computação – UFPE, 2005.2 Mestre em Ciência da Computação – UFPE, 2009 Servidor Público – ATI (Agência de Tecnologia da Informação) Experiência como Professor em outras instituições: • FAFICA (Faculdade de Filosofia, Ciências e Letras de Caruaru) • Pós-Graduação – FG, FAFIRE, ESTÁCIO, FMR • Núcleo de EAD – UFRPE (Licenciatura em Computação) • CEFOSPE (Centro de Formação de Servidores do Estado) Cordelista (Escritor e Declamador de Cordel) Contatos Prof. Guilherme Alexandre Monteiro Reinaldo Apelido: Alexandre Cordel E-mail/gtalk: [email protected] [email protected] Site: http://www.alexandrecordel.com.br/fbv Celular: (81) 9801-1878 Roteiro Acordo de Convivência Plano de Ensino • Competência • Habilidades • Bases Tecnológicas • Metodologia de Ensino e Aprendizagem • Metodologia de Avaliação • Bibliografia Qualidade de Software Acordo de Convivência Celular no silencioso e sair para atender Horário: 19:00h às 22:00h (±10min de tolerância) Presença/participação em aulas (valerão nota) Faltas em aulas (justifica problema de saúde) Intervalo (~20:30h) Provas (subjetivas) Momentos Relax (descontração) Plano de Ensino COMPETÊNCIA: • Introdução a Qualidade de Software; • Fatores da Qualidade; • Modelos de Qualidade; • Validação e Verificação de Software. Plano de Ensino HABILIDADES: Durante a disciplina o aluno será capaz de: • Entender os conceitos e fatores da qualidade de software; • Conhecer os principais modelos de qualidade de mercado para software; • Planejar, projetar e executar testes de software. Plano de Ensino BASES TECNOLÓGICAS: •Introdução à Qualidade de Software e o Perfil do SQA. •Fatores e Requisitos de Qualidade, Métricas de Software. •Modelos de Qualidade - CMMI, - MPS.BR, - IDEAL. Plano de Ensino BASES TECNOLÓGICAS: •Processo e Técnicas de Testes. •Planejamento de Testes. •Elaboração dos Testes. •Execução e Registro dos Testes. •Ferramentas de Testes de Software. Plano de Ensino METODOLOGIA DE ENSINO APRENDIZAGEM: Como estratégias de ensino e aprendizagem, estão previstas as seguintes: •Aulas expositivas/dialogadas; •Exercícios; •Trabalho em grupo; •Palestras com profissionais envolvidos na área de qualidade/auditoria e testes de software. Plano de Ensino METODOLOGIA DE AVALIAÇÃO: Como estratégias de avaliação do processo de ensino/aprendizagem, estão previstas as seguintes: •Prova escrita; •Trabalhos em grupo; •Exercícios; •Verificação da assiduidade e participação em aula. Plano de Ensino BIBLIOGRAFIA BÁSICA: •1. Koscianski, A. Qualidade de Software. 2. ed. São Paulo: Novatec, 2007. •2. Pressman, R. S. Engenharia de Software. 5.ed. Rio de Janeiro: Editora McGraw-Hill, 2002. •3. Sommerville, I. Engenharia de Software. 8. ed. São Paulo: Prentice Hall, 2007. Plano de Ensino BIBLIOGRAFIA COMPLEMENTAR: •1. Myers, G. J. The Art of Software Testing. 2. ed. New York: John Wiley, 1979. •2. Rios, E. Base de Conhecimento em Teste de Software. 2 ed. Martins Editora, 2007. •3. Chrissis, M. B. CMMI: Guidelines for Process Integration and Product Improvement. 2. ed. Addison-Wesley Professional, 2006. Plano de Ensino BIBLIOGRAFIA COMPLEMENTAR: •4. SEI CMMI TUTORIAL. Disponível em: http://www.tutorialspoint.com/cmmi/index.ht m. Visitada em Dez/2011. •5. CMMI for Development Version 1.3. Disponível em: http://www.sei.cmu.edu/library/abstracts/rep orts/10tr033.cfm. Visitada em Dez/2011. Qualidade de Software O que a intuitividade de vocês entende por “Qualidade de Software”? Mas antes disso, o que é QUALIDADE? “Qualidade está relacionado às percepções de cada indivíduo e diversos fatores como cultura, produto ou serviço prestado. Necessidades e expectativas influenciam diretamente nesta definição.”. (LAUDON; LAUDON, 2003) Qualidade de Software Em que cenário vivemos hoje? • Globalização • Blocos Econômicos • Competitividade acirrada • Concorrência Mundial Qualidade de Software Queremos os resultados para quando? • 1 mês? • 1 semana? • 1 hora? • Ou para ontem? Trade-off: Qualidade vs. Produtividade Qualidade de Software É necessário eficiência apenas na produção dos recursos produzidos? • Ou também na gestão das pessoas - RH; • Dos recursos físicos • Dos recursos financeiros • Dos fornecedores • Da qualidade • E do TEMPO Qualidade de Software No atual mercado global, de alta concorrência e acirrada competitividade, como garantir eficiência nos processos empresarias de produção de software, em TEMPO satisfatório, ao menor CUSTO, nas melhores condições de QUALIDADE e competência esperada pelos clientes? Combinando 2 CIÊNCIAS Ciência da Computação & Qualidade de Software Referências Sommerville, I. Engenharia de Software. 8. ed. São Paulo: Prentice Hall, 2007.