Les caractéristiques des exigences logicielles sont : 1. L'exhaustivité, ce qui signifie que chaque exigence doit décrire clairement la fonction à mettre en œuvre et que certaines informations ne peuvent pas être perdues ; 2. L'exactitude, ce qui signifie que chaque exigence doit être énoncée avec précision. Les fonctions à mettre en œuvre ; être développé ; 3. La faisabilité fait référence à la question de savoir si les exigences peuvent être réalisées normalement. Chaque exigence du projet doit être mise en œuvre dans les limites des capacités et des limites du système et de l'environnement connus. 4. La nécessité fait référence à la question de savoir si cela signifie que chaque exigence doit enregistrer ce que le client ; les besoins réels et les normes qui doivent finalement être respectées ; 5. Priorisation ; 6. Sans ambiguïté ;
L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.
Quelles sont les exigences logicielles ?
Les conditions ou capacités requises par les utilisateurs pour résoudre des problèmes ou atteindre des objectifs
Le système ou les composants du système doivent répondre aux conditions requises par les contrats, normes, spécifications ou autres documents formels ou capacités.
Une description du document qui reflète les conditions ou capacités décrites en 1 ou 2 ci-dessus
Les exigences incluent non seulement les fonctions du produit au sens habituel du terme, mais également les normes définies dans les spécifications de l'industrie, telles que les spécifications techniques du secteur bancaire, les normes d'accès aux réseaux de télécommunications, etc.
Caractéristiques des exigences logicielles
Dans l'ensemble du processus de recherche et développement, une fois la collection originale terminée, la première étape consiste à examiner les exigences. Donc, si vous voulez bien examiner les exigences, vous devez savoir quoi. type d'exigences La description est une bonne description. Habituellement, une bonne description des exigences doit avoir les 7 caractéristiques suivantes.
(1) Complétude
L'exhaustivité signifie que chaque exigence doit décrire clairement la fonction à mettre en œuvre, et certaines informations ne peuvent pas être perdues. S'il manque des informations, cela signifie que l'exigence n'est pas suffisamment complète. l'exigence est également que le personnel de développement reçoive les informations nécessaires à la conception et à la mise en œuvre de ces fonctions.
(2) Exactitude
L'exactitude signifie que chaque exigence doit indiquer avec précision la fonction à développer. La référence pour faire des jugements corrects est la source de l'exigence, comme les spécifications des exigences de l'utilisateur ou du système de haut niveau. incorrect si la configuration logicielle requise est en conflit avec la configuration système correspondante. Seuls les représentants des utilisateurs peuvent déterminer l'exactitude des besoins des utilisateurs, c'est pourquoi les utilisateurs doivent être activement impliqués. La révision des exigences sans la participation des utilisateurs conduira à ce phénomène : « celles qui n'ont aucun sens ne sont pas ce que nous voulons », car sans la participation des utilisateurs, de nombreuses révisions peuvent être imaginées par nos experts en révision eux-mêmes.
(3) Faisabilité
La faisabilité fait référence à la question de savoir si les exigences peuvent être réalisées normalement. Chaque exigence du projet doit être mise en œuvre dans les limites des capacités et des limites du système et de l'environnement connus. Pour éviter des exigences irréalisables, il est préférable de toujours avoir un membre de l'équipe d'ingénierie logicielle travaillant avec l'analyste des exigences ou le spécialiste du marché pendant le processus d'acquisition des exigences pour vérifier la faisabilité technique.
(4) Nécessité
La nécessité signifie que chaque exigence doit enregistrer ce dont le client a réellement besoin et les normes qui doivent finalement être suivies. La « nécessité » peut également être comprise comme étant la « racine » de chaque exigence. vous autorise à rédiger de la documentation consiste à utiliser des entrées qui peuvent être retracées jusqu'à un client pour chaque exigence.
(5) Priorisation
La priorisation consiste à classer toutes les exigences et à les diviser en différents niveaux d'exigences. Habituellement, les exigences peuvent être divisées en trois niveaux : élevé, moyen et faible. La priorité de demande élevée fait référence à une demande critique pour la mission. Si cette activité n'est pas réalisée, aucun utilisateur n'achètera ce produit. Comme la fonction d'appel d'un téléphone mobile, si le téléphone mobile n'a pas la fonction d'appel, personne n'achètera ce téléphone mobile.
La priorité de la demande signifie que cette activité doit être mise en œuvre, mais les fonctionnalités de qualité peuvent être perfectionnées, comme la fonction appareil photo des téléphones portables. De nos jours, les téléphones intelligents sont équipés d'appareils photo, mais les pixels ne sont pas forcément très élevés. , Certains fabricants peuvent atteindre 30 millions de pixels, mais nous pouvons atteindre 10 millions de pixels. Dans ce cas, les gens achèteront toujours le produit, mais le prix peut être affecté.
Une faible priorité de la demande signifie que l'entreprise peut être réalisée ou non. Par exemple, si les gâteaux de lune sont joliment emballés, si nous les achetons pour nous-mêmes, peu importe que l'emballage soit beau ou non. la demande est également appelée exigences de placage à l’or.
(6) Aucune ambiguïté
L'ambiguïté signifie qu'une exigence décrite peut être comprise de deux ou plusieurs manières. Dans le processus de description de l'exigence, le langage naturel peut facilement conduire à l'ambiguïté, alors essayez d'exprimer chaque besoin en clair. , langage convivial.
(7) Vérifiabilité
La vérifiabilité signifie que chaque exigence peut être vérifiée par des cas d'utilisation spécifiques ou des étapes de test pour vérifier si elle est correcte. Si nous ne pouvons pas utiliser un ensemble de méthodes efficaces pour vérifier, nous ne pouvons pas déterminer objectivement si. les exigences actuelles sont correctement mises en œuvre.
Ces caractéristiques ci-dessus doivent être prises en compte lors de l'examen. Seules les exigences qui répondent à ces caractéristiques seront considérées comme une bonne exigence. La description de l'exigence présente généralement les quatre caractéristiques suivantes :
1) Complétude
.L'exhaustivité, comme nous l'avons introduit ci-dessus, signifie qu'aucune information nécessaire ne peut être manquée. S'il manque des informations, il sera difficile de les trouver.
Lors de la description des exigences, si nous essayons de nous concentrer sur les tâches de l'utilisateur et de mettre de côté les fonctions du système, nous pouvons mieux éviter les exigences incomplètes.
2) Cohérence
La cohérence signifie qu'elle n'entre pas en conflit avec d'autres exigences logicielles ou avec des exigences de haut niveau (système, entreprise). Il est nécessaire de résoudre les incohérences entre toutes les exigences avant le développement. Seule une inspection détaillée peut déterminer un certain niveau. les exigences sont-elles correctes ?
3) Modifiabilité
Les exigences doivent être modifiées si nécessaire ou afin de conserver un historique de chaque modification d'exigence. Cela nécessite que chaque exigence soit identifiée indépendamment et distinguée des autres exigences, afin de garantir qu'aucune modification n'est requise. Ambiguïté. Et chaque exigence ne doit apparaître qu'une seule fois dans la spécification des exigences, afin que lorsque les exigences sont modifiées, la cohérence des exigences puisse être maintenue.
4) Traçabilité
La traçabilité fait référence à l'établissement d'un lien entre chaque exigence logicielle et sa source et ses éléments de conception, son code source et ses cas de test. Cela peut garantir que chaque exigence est mise en œuvre et vérifiée. la matrice de suivi est souvent mentionnée dans les travaux.
Pour plus de connaissances liées à la programmation, veuillez visiter : Enseignement de la programmation ! !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!