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:
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.
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.