l’objectif final d’un projet est de fournir un produit de haute qualité exactement comme le client l’a demandé. Les exigences fonctionnelles sont le principal moyen pour un client de communiquer ses exigences à l’équipe de projet. Les exigences fonctionnelles aident à maintenir l’équipe de projet dans la bonne direction.
des exigences peu claires conduisent à une portée mal définie qui crée beaucoup de défis dès le début du projet., Une portée mal définie entraîne une extension du calendrier et une augmentation des coûts. Le client peut ne pas avoir le temps et l’argent pour investir, alors ils acceptent simplement un produit de faible qualité.
En règle générale, le client a à la fois des besoins et des désirs. Après avoir vu l’estimation des coûts, ils peuvent demander de réduire la portée. Habituellement, la suppression de certaines exigences non fonctionnelles réduit la portée. Beaucoup d’exigences non fonctionnelles peuvent rapidement augmenter le coût, tandis que des exigences non fonctionnelles insuffisantes peuvent entraîner une mauvaise expérience utilisateur.,
comprendre la différence entre les exigences fonctionnelles et non fonctionnelles aidera à la fois le client et le fournisseur informatique car ils seront en mesure de comprendre clairement leurs exigences. Cela conduit à un raffinement de la portée, à un coût optimisé et enfin à un client heureux.
S’il y a une chose qu’un projet doit avoir pour éviter l’échec, c’est une collection raisonnable et complète des exigences fonctionnelles et non fonctionnelles.,
Les exigences de tout projet doivent être bien pensées, équilibrées et clairement comprises par toutes les parties concernées, mais le plus important est peut-être qu’elles ne soient pas abandonnées ou compromises à mi-parcours du projet.
Cependant, quelle est exactement la différence entre « fonctionnel » et « non fonctionnel » exigences? Ce n’est pas si complexe, et une fois que vous comprendrez la différence, la définition sera claire.
La définition officielle d ‘ « une exigence fonctionnelle » est qu’elle spécifie essentiellement quelque chose que le système doit faire.,
typiquement, les exigences fonctionnelles spécifient un comportement ou une fonction, par exemple:
« Afficher le nom, la taille totale, l’espace disponible et le format d’un lecteur flash connecté au port USB.” D’autres exemples sont « ajouter un client” et « imprimer la facture”.
Une exigence fonctionnelle pour une boîte de lait serait « capacité à contenir du liquide sans fuite”
quelles sont les exigences fonctionnelles?
La définition d’une exigence fonctionnelle est:
« Toute exigence qui précise ce que doit faire le système., »
en d’autres termes, une exigence fonctionnelle décrira un comportement particulier de fonctionnement du système lorsque certaines conditions sont remplies, par exemple:” envoyer un e-mail lorsqu’un nouveau client s’inscrit « ou”ouvrir un nouveau compte ».
Une exigence fonctionnelle pour un objet quotidien comme une tasse serait: « capacité à contenir du thé ou du café sans fuite”.,
certaines des exigences fonctionnelles les plus typiques incluent:
- règles métier
- corrections, ajustements et annulations de transactions
- fonctions administratives
- authentification
- niveaux D’autorisation
- suivi de L’Audit
- Interfaces externes
- exigences de Certification
- exigences en matière de rapports
- Données historiques
- exigences légales ou réglementaires
qu’en est-il des exigences non fonctionnelles? Quels sont-ils, et en quoi sont-ils différents?,
en termes simples, la différence réside dans le fait que les exigences non fonctionnelles décrivent le fonctionnement du système, tandis que les exigences fonctionnelles décrivent ce que le système doit faire.
La définition d’un non-fonctionnement, essentiellement spécifie comment le système devrait comporter et que c’est une contrainte sur le comportement des systèmes. On pourrait également considérer les exigences non fonctionnelles comme des attributs de qualité pour un système.,
Une exigence non fonctionnelle pour un casque peut être « ne doit pas se briser sous une pression inférieure à 10 000 PSI”
quelles sont les exigences non fonctionnelles?
La définition d’une exigence non fonctionnelle est:
« toute exigence qui spécifie comment le système remplit une certaine fonction. »
en d’autres termes, une exigence non fonctionnelle décrira comment un système devrait se comporter et quelles limites il y a sur sa fonctionnalité.,
les exigences Non fonctionnelles couvrent toutes les autres exigences qui ne sont pas couvertes par les exigences fonctionnelles. Ils spécifient des critères qui jugent le fonctionnement d’un système, plutôt que des comportements spécifiques, par exemple: « les données modifiées dans une base de données doivent être mises à jour pour tous les utilisateurs qui y accèdent dans les 2 secondes. »
Une exigence non fonctionnelle pour la tasse mentionnée précédemment serait:”contenir du liquide chaud sans chauffer jusqu’à plus de 45°C ».
même dans le cas où les exigences non fonctionnelles ne sont pas satisfaites, la fonctionnalité de base ne sera pas affectée.,
si la fonctionnalité du produit ne dépend pas d’exigences non fonctionnelles, pourquoi sont-elles importantes? La réponse est dans la convivialité. Les exigences non fonctionnelles affectent l’expérience utilisateur car elles définissent le comportement, les fonctionnalités et les caractéristiques générales d’un système.
les exigences non fonctionnelles lorsqu’elles sont bien définies et exécutées aideront à rendre le système facile à utiliser et à améliorer les performances.
les exigences non fonctionnelles se concentrent sur les attentes des utilisateurs, car ce sont des propriétés du produit.
prenons un exemple d’une exigence fonctionnelle., Un système charge une page Web lorsque quelqu’un clique sur un bouton. L’exigence non fonctionnelle associée spécifie la vitesse de chargement de la page Web. Un retard dans le chargement créera une expérience utilisateur négative et une mauvaise qualité du système même si l’exigence fonctionnelle est entièrement satisfaite.,6c16″>
certaines exigences non fonctionnelles typiques sont:
- Performance-par exemple Temps de réponse, débit, Utilisation, volumétrie statique
- évolutivité
- capacité
- disponibilité
- fiabilité
- récupérabilité
- maintenabilité
- facilité d’entretien
- sécurité
- réglementation
- gérabilité
- environnement
- intégrité des données
- convivialité
- interopérabilité
comme indiqué ci – dessus, les exigences non fonctionnelles spécifient les « caractéristiques de qualité » ou les « attributs de qualité » du système.,
de nombreuses parties prenantes ont tout intérêt à ce que les exigences non fonctionnelles soient correctes, en particulier dans le cas de grands systèmes où l’acheteur du système n’est pas nécessairement aussi l’utilisateur du système.
l’importance des exigences non fonctionnelles n’est donc pas à négliger. Une façon de s’assurer que le moins possible d’exigences non fonctionnelles sont exclues est d’utiliser des groupes d’exigences non fonctionnelles. Pour une explication sur la façon d’utiliser le groupe d’exigences non fonctionnelles, lisez cet article de blog qui vous donnera quatre des principaux groupes à utiliser.,
Difference between functional and non-functional requirements:
Functional Requirements |
Non-Functional Requirements |
They define a system or its component. | They define the quality attribute of a system |
It specifies, « What the system should do?,” | Il spécifie, « Comment le système de remplir les exigences fonctionnelles?” |
Utilisateur spécifie l’exigence fonctionnelle. | les exigences non fonctionnelles sont spécifiées par les personnes techniques, par exemple les architectes, les responsables techniques et les développeurs de logiciels. |
Il est obligatoire de répondre à ces exigences. | Il n’est pas obligatoire de répondre à ces exigences. |
Il est capturé dans le cas d’utilisation. | il est capturé en tant qu’attribut de qualité. |
Défini au niveau du composant. | appliqué à un système entier., |
vous Permet de vérifier la fonctionnalité du logiciel. | vous aide à vérifier les performances du logiciel. |
Les tests fonctionnels tels que le système, L’intégration, de bout en bout, les tests API, etc. sont effectués. | les tests non fonctionnels tels que les performances, le Stress, la convivialité, les tests de sécurité, etc. sont effectués. |
Généralement facile à définir. | Généralement plus difficile à définir., |
des Exemples fonctionnelles et non-fonctionnelles exigences:
ci-Dessous, vous pouvez consulter la liste des fonctionnelles et les exigences non-fonctionnelles des exemples:
Exigences Fonctionnelles Exemple:
- l’Authentification d’un utilisateur lorsqu’il tente d’ouvrir une session dans le système.
- arrêt du système en cas de cyberattaque.
- un e-mail de vérification est envoyé à l’utilisateur chaque fois qu’il s’inscrit pour la première fois sur un système logiciel.,
exigences non fonctionnelles exemple:
- Les e-mails doivent être envoyés avec une latence ne dépassant pas 12 heures.
- chaque demande doit être traitée dans les 10 Secondes.
- Le site doit charger en 3 secondes lorsque le nombre d’utilisateurs simultanés sont > 10000
Comment rassembler fonctionnelles et les exigences non-fonctionnelles?
la séance de brainstorming guidée est l’un des meilleurs moyens de rassembler les exigences en réunissant toutes les parties prenantes., Vous devez inclure les représentants des utilisateurs qui sont les meilleures sources d’exigences non fonctionnelles.
Fondamentalement exigences fonctionnelles peuvent être divisés en 4 groupes qui sont:
exigences de l’Entreprise. Ils contiennent l’objectif ultime, tel qu’un système de commande, un catalogue en ligne ou un produit physique. Il peut également inclure des éléments tels que les flux de travail d’approbation et les niveaux d’autorisation.
fonctions administratives. Ce sont les choses de routine que le système fera, comme les rapports.
les exigences de l’Utilisateur., Ils sont ce que l’utilisateur du système peut faire, comme passer une commande ou parcourir le catalogue en ligne.
Configuration requise. Ce sont des choses comme les spécifications logicielles et matérielles, les réponses du système ou les actions du système.
Une fois les exigences fonctionnelles définies, il est temps de réfléchir aux exigences non fonctionnelles, telles que:
facilité d’utilisation. Cela se concentre sur l’apparence de l’interface utilisateur et la façon dont les gens interagissent avec elle. De quelle couleur sont les écrans? Quelle est la taille des boutons?
fiabilité / disponibilité. Quelles sont les exigences de disponibilité?, A-t-il besoin de fonctionner 24/7/365?
évolutivité. À mesure que les besoins grandissent, le système peut-il le gérer? Pour les installations physiques, Cela inclut le matériel ou l’espace de rechange pour l’installer à l’avenir.
performances. Comment rapide est-il besoin pour fonctionner?
de prise en charge. Le soutien est-il fourni en interne ou l’accessibilité à distance pour les ressources externes est-elle requise?
la Sécurité. Quelles sont les exigences de sécurité, tant pour l’installation physique que d’un point de vue cyber?
comment écrire des exigences fonctionnelles et non fonctionnelles?,
Il existe différentes façons d’écrire des exigences fonctionnelles et non fonctionnelles.
la façon la plus courante d’écrire des exigences fonctionnelles et non fonctionnelles est d’utiliser un document de spécification des exigences. C’est une description écrite de la fonctionnalité requise.
il énonce l’Objectif du projet et comprend un aperçu du projet pour fournir le contexte, ainsi que les contraintes et les hypothèses. Le document de spécification des exigences devrait inclure des représentations visuelles des exigences pour aider les parties prenantes non techniques à comprendre la portée.,
Une structure de répartition du travail ou WBS est étroitement liée à un document de spécification des exigences. Cela décompose l’ensemble du processus en ses composants en « décomposant” les exigences en leurs éléments jusqu’à ce qu’elles ne puissent plus être décomposées.
Une autre approche est celle des user stories. Ils décrivent la fonctionnalité du point de vue de l’utilisateur final et indiquent exactement ce qu’ils veulent que le système fasse.,
il indique effectivement « comme un <type d’utilisateur>, je veux <objectif> de sorte que iv id= »il est possible de créer un lien vers le site web. L’un des avantages des user stories est qu’ils ne nécessitent pas beaucoup de connaissances techniques pour écrire. Les User stories peuvent également être utilisées comme précurseur d’un document de spécification des exigences en aidant à définir les besoins des utilisateurs.
de cas d’Utilisation sont similaires à l’utilisateur histoires qu’aucune connaissance technique n’est nécessaire., Les cas d’utilisation décrivent simplement en détail ce qu’un utilisateur fait lorsqu’il exécute une tâche. Un cas d’utilisation peut être « acheter un produit » et décrit du point de vue de l’utilisateur chaque étape du processus d’achat.
Rejoignez plus de 60 000 abonnés
pour les derniers blogs, les mises à jour de l’industrie et les conseils exclusifs.
*Votre email est en sécurité avec nous, nous détestons le spam
Laisser un commentaire