Composants SQA

Software Quality Assurance(SQA) est un ensemble d'activités visant à garantir la qualité des processus de génie logiciel. Il garantit que les logiciels développés répondent et sont conformes aux spécifications de qualité définies ou normalisées. SQA est un processus continu dans le cycle de vie du développement logiciel (SDLC) qui vérifie régulièrement le logiciel développé pour s'assurer qu'il répond aux mesures de qualité souhaitées.

Les pratiques SQA sont mises en œuvre dans la plupart des types de développement logiciel, quel que soit le modèle de développement logiciel sous-jacent utilisé. SQA incorpore et met en œuvre des méthodologies de test logiciel pour tester le logiciel. Plutôt que de vérifier la qualité après l'achèvement, les processus SQA testent la qualité à chaque phase de développement, jusqu'à ce que le logiciel soit terminé. Avec SQA, le processus de développement logiciel ne passe à la phase suivante qu'une fois que la phase actuelle / précédente est conforme aux normes de qualité requises. SQA travaille généralement sur une ou plusieurs normes industrielles qui aident à élaborer des directives de qualité logicielle et des stratégies de mise en œuvre.

Il comprend les activités suivantes -

  • Définition et mise en œuvre de processus
  • Auditing
  • Training

Les processus pourraient être -

  • Méthodologie de développement logiciel
  • Gestion de projet
  • Gestion de la configuration
  • Développement / gestion des exigences
  • Estimation
  • Conception de logiciels
  • Test, etc.

Une fois les processus définis et mis en œuvre, l'assurance qualité assume les responsabilités suivantes:

  • Identifier les faiblesses des processus
  • Corrigez ces faiblesses pour améliorer continuellement le processus

Composants du système SQA

Un système SQA combine toujours une large gamme de composants SQA. Ces composants peuvent être classés dans les six classes suivantes -

Composants d'avant-projet

Cela garantit que les engagements du projet ont été clairement définis compte tenu des ressources nécessaires, du calendrier et du budget; et les plans de développement et de qualité ont été correctement déterminés.

Composantes de l'évaluation des activités du cycle de vie du projet

Le cycle de vie du projet se compose de deux étapes: l'étape du cycle de vie de développement et l'étape d'exploitation-maintenance.

Les composants de l'étape du cycle de vie du développement détectent les erreurs de conception et de programmation. Ses composants sont divisés dans les sous-classes suivantes: avis, avis d'experts et tests de logiciels.

Les composants SQA utilisés pendant la phase d'exploitation-maintenance comprennent des composants de maintenance spécialisés ainsi que des composants de cycle de vie de développement, qui sont principalement utilisés pour la fonctionnalité visant à améliorer les tâches de maintenance.

Composantes de prévention et d'amélioration des erreurs d'infrastructure

Le principal objectif de ces composants, qui est appliqué à l'ensemble de l'organisation, est d'éliminer ou du moins de réduire le taux d'erreurs, en fonction de l'expérience SQA accumulée par l'organisation.

Composantes de la gestion de la qualité des logiciels

Cette classe de composants traite de plusieurs objectifs, tels que le contrôle des activités de développement et de maintenance, et l'introduction d'actions de soutien managérial précoces qui préviennent ou minimisent principalement les échecs de calendrier et de budget et leurs résultats.

Composantes de la normalisation, de la certification et de l'évaluation du système SQA

Ces composants mettent en œuvre des normes professionnelles et managériales internationales au sein de l'organisation. Les principaux objectifs de cette classe sont l'utilisation des connaissances professionnelles internationales, l'amélioration de la coordination des systèmes de qualité organisationnels avec d'autres organisations et l'évaluation des réalisations des systèmes qualité selon une échelle commune. Les différentes normes peuvent être classées en deux groupes principaux: les normes de gestion de la qualité et les normes de processus de projet.

S'organiser pour SQA - les composants humains

La base organisationnelle SQA comprend les gestionnaires, le personnel de test, l'unité SQA et les personnes intéressées par la qualité des logiciels tels que les administrateurs SQA, les membres du comité SQA et les membres du forum SQA. Leurs principaux objectifs sont d'initier et de soutenir la mise en œuvre des composants SQA, de détecter les écarts par rapport aux procédures et à la méthodologie SQA et de proposer des améliorations.

Composants de qualité du logiciel d'avant-projet

Ces composants aident à améliorer les étapes préliminaires prises avant de démarrer un projet. Il comprend -

  • Vérification de contract
  • Plans de développement et de qualité

Vérification de contract

Normalement, un logiciel est développé pour un contrat négocié avec un client ou pour une commande interne visant à développer un micrologiciel à intégrer dans un produit matériel. Dans tous ces cas, l'unité de développement s'engage sur une spécification fonctionnelle, un budget et un calendrier convenus. Par conséquent, les activités d'examen des contrats doivent inclure un examen détaillé de l'ébauche de proposition de projet et des ébauches de contrat.

Plus précisément, les activités d'examen des contrats comprennent:

  • Clarification des exigences du client

  • Examen du calendrier du projet et des estimations des besoins en ressources

  • Évaluation de la capacité du personnel professionnel à mener à bien le projet proposé

  • Évaluation de la capacité du client à remplir ses obligations

  • Évaluation des risques de développement

Plans de développement et de qualité

Après la signature du contrat de développement logiciel avec une organisation ou un service interne de la même organisation, un plan de développement du projet et ses activités intégrées d'assurance qualité sont préparés. Ces plans comprennent des détails supplémentaires et les révisions nécessaires en fonction des plans antérieurs qui ont servi de base à la proposition et au contrat actuels.

La plupart du temps, plusieurs mois s'écoulent entre la soumission de l'offre et la signature du contrat. Pendant cette période, les ressources telles que la disponibilité du personnel, les capacités professionnelles peuvent être modifiées. Les plans sont ensuite révisés pour refléter les changements intervenus entre-temps.

Les principales questions traitées dans le plan de développement du projet sont:

  • Schedules
  • Ressources humaines et matérielles requises
  • Évaluations des risques
  • Problèmes d'organisation: membres de l'équipe, sous-traitants et partenariats
  • Méthodologie de projet, outils de développement, etc.
  • Plans de réutilisation des logiciels

Les principales questions traitées dans le plan qualité du projet sont:

  • Objectifs de qualité, exprimés en termes mesurables appropriés

  • Critères pour démarrer et terminer chaque étape du projet

  • Listes d'examens, de tests et d'autres activités de vérification et de validation programmées