Please enable JavaScript.
Coggle requires JavaScript to display documents.
Métricas e Qualidade de Software - Coggle Diagram
Métricas e Qualidade de Software
A Qualidade de Software visa garantir que um software seja confiável, funcione corretamente e atenda às expectativas dos seus usuários. Isso inclui características como funcionalidade, usabilidade, desempenho, confiabilidade, segurança e compatibilidade. A boa qualidade de software é fundamental para o seu sucesso.
O Software é um conjunto de programas que controlam o funcionamento de um computador ou dispositivo eletrônico, permitindo a realização de tarefas específicas.
A Qualidade é a medida em que um conjunto de características inerentes atende às necessidades expressas ou implícitas.
A qualidade de software ainda depende principalmente do correto emprego de boas metodologias pelos desenvolvedores
A Qualidade de Software tem a finalidade principal de garantir a qualidade do software, através da normatização de processos de desenvolvimento..
A ISO 9001:2015 trata dos benefícios que uma organização pode usufruir ao implementar um sistema de gestão de qualidade. Com isso, ela aborda alguns princípios da qualidade cujo objetivo é servir de base para alcançar a eficiência e se estabelecer no mercado. Dessa forma, adotar um sistema de gestão de qualidade é uma forma estratégica de melhorar o desempenho de uma organização. A partir daí é possível fornecer uma base para que o desenvolvimento sustentável possa acontecer. São 7 princípios da qualidade contemplados na nova versão da ISO 9001.
Todo sistema de gestão de qualidade busca a satisfação dos seus usuários externos e também internos. Manter o foco no cliente é primordial para saber a melhor forma de desenvolver suas atividades.
A liderança, não está relacionada a quem manda ou indica o que precisa ser refeito. A liderança está relacionada a quem inspira outras pessoas a engajarem integralmente em um projeto como se fosse seu. E, parte desse processo implica em trabalhar para que a equipe possa prosseguir sua jornada, futuramente, por conta própria e com qualidade.
O engajamento de pessoas irá acontecer a partir do momento que a liderança for clara a respeito da importância da qualidade. Uma vez que a qualidade for uma pauta constante e que todos os processos estiverem diretamente relacionados à ela, toda a equipe se engajará em busca dos melhores resultados.
A padronização só é possível a partir da criação de processos. E a execução de cada processo, por sua vez, contribui diretamente para a manutenção da qualidade. Logo, para que a abordagem de processo funcione é preciso ter pessoal engajado, disposto a executar suas funções de forma padronizada e da melhor forma possível.
Justamente pelo fato de os processos serem dinâmicos, eles devem ser monitorados e avaliados. O exercício de análisar os processos e fornece dados reais que permitem identificar se há falhas em sua execução.
O princípio da melhoria é aplicado após a implantação e realização dos princípios
anteriores, e ele deve ser uma constante.
Para que todo o processo seja bem-sucedido é preciso manter um bom relacionamento entre a organização e o seu cliente. Mantendo sempre aberto o canal de comunicação, é um bom ponto inicial.
A abordagem de Sommerville se concentra na gestão do processo de software como um todo, incluindo a gestão de requisitos, projeto, codificação, teste, manutenção e avaliação.
Para a abordagem de Sommerville um software deve ter: Inteligibilidade, Visibilidade, Suportabilidade, Aceitabilidade, Confiabilidade e Robustez
Os modelos de processo de software são estruturas que definem as etapas e atividades necessárias para desenvolver e manter software de qualidade. Esses modelos são projetados para ajudar equipes de desenvolvimento de software a trabalhar de maneira mais eficiente, garantindo que o produto final atenda às necessidades e expectativas dos clientes.As fases genéricas dos modelos de processo de software são um conjunto de etapas gerais comuns na maioria dos modelos de processo de software.
As fases genéricas incluem as atividades de planejamento, análise de requisitos, design, implementação, teste e manutenção. Cada fase tem um conjunto específico de tarefas e objetivos, que devem ser concluídos antes de passar para a próxima fase.
Independentemente da natureza do projeto e aplicação, os modelos de processo de software possuem as Fases de definição, de desenvolvimento e manutenção.
O processo de desenvolvimento de software é visto por uma sequência de atividades que produzem uma variedade de documentos, resultando em um programa satisfatório e executável.
Os níveis e arquitetura do processo de software é formada por Nível Universal, Mundial e Atômico.
A definição da ISO 9126 (1994): “Qualidade é a totalidade de características e critérios de um produto ou serviço que exercem suas habilidades para satisfazer às necessidades declaradas ou envolvidas “.
As definições enfatizam três aspectos importantes:
Os requisitos de software são a base a partir da qual a qualidade é medida. A falta de conformidade com os requisitos significa falta de qualidade;
Existe um conjunto de requisitos implícitos que frequentemente não são mencionados na especificação. Por exemplo, o desejo de uma boa Integridade no acesso ao Sistema.
Padrões especificados definem um conjunto de critérios de desenvolvimento
A ISO/IEC 9126 é uma norma internacional que fornece diretrizes para avaliação
da qualidade do software.
Ela define seis características de qualidade do softwar a Funcionalidade, Confiabilidade, Usabilidade, Eficiência, Manutenibilidade e Portabilidade. Cada uma é definida em termos de subcaracterísticas, que servem para detalhar a qualidade esperada em cada aspecto.
Testes de software são uma parte fundamental do processo de desenvolvimento de software, que tem como objetivo garantir que o software desenvolvido esteja funcionando conforme o esperado e atenda aos requisitos do usuário. O processo de teste envolve a execução de um software com a finalidade de identificar defeitos ou falha.
Eles podem ser realizados em diferentes níveis de
granularidade, com testes unitários, a testes de integração e de aceitação.
Os objetivos dos Testes de software são: reduzir a probabilidade de incidência de erro no cliente, minimizar riscos ao negócio do cliente, atender as necessidades do cliente, e assim resultando na maior satisfação do cliente.
Vale ressaltar que não existe um conjunto universal de definições relativas ao teste de software. Alguns conceitos são importantes para o entendimento e possíveis adaptações dos processos, criando uma base para a disciplina de teste.
Existem os testes de software executados automaticamente por testes automatizados, são meio de ferramentas de automação. Eles são usados para verificar se o software funciona como esperado, detectar erros e falhas, e garanti
que as alterações feitas no software não quebrem recursos existentes.