Qualidade de Processos de Software

Assuntos

Fundamentos da Qualidade de Software

Introdução a Qualidade de Software

Conceitos da qualidade de software

Podemos discutir um tempão sobre como definir o conceito de qualidade. Entretanto, podemos entender como Qualidade de Software a capacidade de estar em conformidade com os requisitos do sistema. Outra maneira de conceitualizar, é dizer que é a capacidade de cumprir a expectativa do cliente relacionadas ao produto a ser desenvolvido.

Projeto de Software

Projeto de software

O primeiro passo para a construção de uma solução é, como já vimos tantas e tantas vezes ao longo do curso, a criação do Projeto de Software que terá como obrigação cumprir as necessidades elencadas na elicitação dos requisitos feita anteriormente. Não podemos falar de qualidade sem levar em consideração os requisitos.

Na construção do projeto temos duas etapas:

  • Projeto Preliminar - Vamos buscar traduzir os requisitos em um modelo de arquitetura geral da solução.
  • Projeto Detalhado - Vamos elaborar todos os documentos que estudamos nos outros microfundamentos de gestão.

Um projeto deve ser capaz de conciliar esforços de compreensão de diversas áreas. O professor da matéria propõe uma equação matemática para elucidar essas áreas:

\[ Projeto = Objetos + Atividades + Prazos + Recursos\ Necessários + Riscos/Incertezas \]

Gestão de Projeto de Software

Se existe o trabalho de criar um projeto, então, vai existir o trabalho de monitorar o processo de criação. Podemos resumir esse trabalho gerencial em:

  • Planejamento
    • Escopo preliminar do produto
    • Estimativa de prazos
    • Processos de desenvolvimento
  • Controle da Execução
    • Alocação dos recursos
    • Validação das entregas
    • Replanejamento
    • Acompanhamento das tarefas e orçamento
  • Monitoramento
    • Progresso do processo
    • Qualidade dos produtos
    • Produtividade
    • Finanças do projeto

Como dá pra perceber. Não é a toa que existe o cargo de gerente de projeto como uma das carreiras em um ambiente de tecnologia. Pra dar uma ideia ainda maior de como isso é relevante, aqui em baixo tá a página de anúncios de vagas do linkedin com vagas de gerente de projeto (da pra ver que não paga nada mal).

Processo e Produto de Software

Processo de software

Também chamado de Processo de Desenvolvimento de Software, é onde queremos atuar e é o motivo de estarmos lendo esse material agora mesmo. Como vimos em vários outros microfundamentos, existem dois grantes tipos de processos de software:

  • Processos em Cascata
    • Levantamento de requisitos
    • Projeto de alto nível
    • Projeto detalhado
    • Codificação
    • Testes
    • Implantação
  • Processos Ágeis
    • Produção incremental e iterativa
    • Ciclos de incrementos
    • Pouco foco na documentação
    • Design da solução criado ao longo do processo
    • Equipes de menor porte

Produto de software

Se temos um processo de software, é claro que vamos ter um produto no final dele. Mas o que seria essa entrega? Bom, podemos definir como resultado da entrega um conjunto de elementos listados na equação abaixo.

\[ Produto\ de\ Sofware = Programa + Procedimentos + Documentação + Dados \]

Além dessa entrega, temos os processo derivados da utilização do sistema criado a medida que os usuários utilizam o produto. Desse modo, as atividades de manutenção e ajuste de bugs são também relacionadas ao produto de software.

Normas e Maturidade de Processos de Software

Normas técnicas aplicadas a Qualidade de Software

Normas Técnicas

Processo de Avaliação da Qualidade de Software

Processo de Avaliação

Maturidade de processos de software

Introdução aos Modelos de Maturidade de Processos de Software

Bibliografia

  • PRESSMAN, Roger S.; MAXIM, Bruce R.; ARAKAKI, Reginaldo; ARAKAKI, Julio; ANDRADE, Renato Manzan de; TORTELLO, João E. N. Engenharia de software: uma abordagem profissional. 8. ed. Porto Alegre: AMGH, 2016. 1 recurso online ISBN 9788580555349.
  • SOMMERVILLE, Ian. Engenharia de Software. 10. ed. São Paulo: Pearson Prentice Hall, 2019. 1 recurso online ISBN 9788543024974.
  • Gallotti, Giocondo Marino Antônio. Qualidade de Software. 1 ed. São Paulo: Pearson Prentice Hall, 2016. 1 recurso online ISBN 9788543020358.
  • Zanin, Aline et all. Qualidade de Software. Porto Alegre: SAGAH, 2018. E-book. Language: Portuguese, Base de dados: SIB PUC Minas – Busca Integrada.
  • HIRAMA, Kechi. Engenharia de software qualidade e produtividade com tecnologia. Rio de Janeiro GEN LTC 2011 1 recurso online ISBN 9788595155404.
  • MORAIS, Izabelly Soares de. Engenharia de software. Porto Alegre SAGAH 2020 1 recurso online (Ciência da computação). ISBN 9788595022539.