Génie logiciel——Chapitre 3 Disposition des points de connaissance de l'analyse des exigences

Cette colonne est les notes personnelles du blogueur, le but principal est d'utiliser le temps fragmenté pour mémoriser les points de connaissance de l'ingénierie douce, déclarez par la présente !

Annuaire d'articles

1. Quelles sont les tâches de base de l'analyse des besoins ?

2. Que doit faire l'analyste système à la fin de la phase d'analyse des besoins ?

3. Quelles sont les exigences complètes pour le système logiciel ?

4. Quelle est la tâche de l'analyse des besoins ?

5. Quelles méthodes sont généralement utilisées pour analyser les besoins en données du système ?

6. Quelles sont les méthodes de communication avec les utilisateurs pour obtenir les exigences ?

7. Quelles sont les définitions, les points principaux et les caractéristiques du prototypage rapide ?

8. Quels sont les trois modèles à établir dans le processus d'analyse des exigences ?

9. Quel est le document le plus important obtenu lors de l'étape d'analyse des besoins ?

10. Quels sont les trois types d'informations interdépendantes contenues dans un modèle de données ?

11. Quels sont les composants du diagramme ER ?

12. Quels sont les avantages du diagramme ER ?

13. Qu'est-ce qu'un paradigme ? Quelle forme normale est la redondance maximale et minimale des données ?

14. Quel est le rôle du diagramme de transition d'état ?

15. Quelle est la différence entre état et événement ?

16. Quelle structure un schéma fonctionnel hiérarchique utilise-t-il pour décrire la structure hiérarchique des données ?

17. Quelle structure un diagramme warnier utilise-t-il pour décrire l'information ? La principale différence avec le schéma fonctionnel hiérarchique ?

18. Quel diagramme est utilisé dans la phase d'analyse des besoins pour décrire brièvement l'algorithme principal du système ?

19. Quelle est la définition et la fonction du graphique IPO ?

20. À partir de quels aspects vérifier l'exactitude des exigences logicielles ?

21. Afin de modifier rapidement le prototype, quelles méthodes et quels outils sont utilisés ?

22. Pourquoi a-t-il besoin d'une analyse ? (Importance de l'analyse des besoins)

23. Quels sont les critères que la méthode d'analyse des besoins doit suivre ?

Résumé en fin de chapitre


1. Quelles sont les tâches de base de l'analyse des besoins ?

        L'analyse des besoins est la dernière étape de la période de définition du logiciel, sa tâche fondamentale est de répondre avec précision à la question « que doit faire le système », c'est-à-dire de proposer des exigences complètes, précises, claires et spécifiques pour le système cible.

2. Que doit faire l'analyste système à la fin de la phase d'analyse des besoins ?

Un analyste système doit rédiger une spécification des exigences logicielles qui décrit avec précision les exigences logicielles sous forme écrite .

3. Quelles sont les exigences complètes pour le système logiciel ?

  1. exigences fonctionnelles
  2. exigences de performances
  3. Exigences de fiabilité et de disponibilité
  4. exigences de gestion des erreurs
  5. exigences d'interface
  6. contrainte
  7. demande inverse
  8. besoins futurs possibles

4. Quelle est la tâche de l'analyse des besoins ?

  1. Déterminer les exigences complètes pour le système
  2. Exigences en matière de données du système d'analyse
  3. Exporter le modèle logique du système
  4. Plan de développement du système révisé

5. Quelles méthodes sont généralement utilisées pour analyser les besoins en données du système ?

Utiliser des méthodes pour créer des modèles de données , tels que des diagrammes de relation d'entité (diagrammes ER)

6. Quelles sont les méthodes de communication avec les utilisateurs pour obtenir les exigences ?

  1. Entrevues : Les plus anciennes et les plus utilisées. Deux méthodes d'entretien : envoi de questionnaires et utilisation de techniques d'analyse situationnelle
  2. Raffinement descendant pour le flux de données (méthode d'analyse structurée) : enregistrer les informations des éléments de données dans le processus d'analyse dans le dictionnaire de données et enregistrer l'algorithme dans le diagramme IPO
  3. Technique de spécification d'application facile : Cette approche rapproche les utilisateurs et les développeurs et résout la séparation des utilisateurs et des développeurs qui existe dans les entretiens et les méthodes structurées
  4. Prototypage logiciel rapide : la technique d'analyse des exigences la plus précise, la plus efficace et la plus puissante

7. Quelles sont les définitions, les points principaux et les caractéristiques du prototypage rapide ?

Définition : Le Prototypage Rapide fait référence à un programme opérationnel rapidement mis en place pour démontrer les fonctions principales du système cible

Points clés : mettre en œuvre des fonctions visibles pour l'utilisateur et omettre les fonctions invisibles pour le système cible

Caractéristiques : rapide, facile à modifier

8. Quels sont les trois modèles à établir dans le processus d'analyse des exigences ?

  1. Modèle de données (à l'aide d'un diagramme de relation d'entité)
  2. Modèle fonctionnel (utilisant un diagramme de flux de données)
  3. Modèle de comportement (utilisant un diagramme de transition)

9. Quel est le document le plus important obtenu lors de l'étape d'analyse des besoins ?

Spécification des exigences logicielles (écrites en langage naturel)

10. Quels sont les trois types d'informations interdépendantes contenues dans un modèle de données ?

objet de données, propriété, relation

11. Quels sont les composants du diagramme ER ?

Entités (objets de données), relations, attributs

12. Quels sont les avantages du diagramme ER ?

Le modèle ER est plus proche de la façon de penser habituelle des gens et peut être utilisé comme un outil de communication efficace entre les utilisateurs et les analystes .

13. Qu'est-ce qu'un paradigme ? Quelle forme normale est la redondance maximale et minimale des données ?

La forme normale définit le degré d'élimination de la redondance des données , la première forme normale a la plus grande redondance des données et la cinquième forme normale a la moindre redondance des données.

[Note] Il est plus approprié de choisir la troisième forme normale dans la plupart des cas

14. Quel est le rôle du diagramme de transition d'état ?

        Le diagramme de transition d'état, appelé diagramme d'état , doit représenter le comportement du système en décrivant l'état du système et les événements qui provoquent la transition d'état du système . Le diagramme d'état indique également les actions que le système prendra en tant que résultat d'un événement précis .

15. Quelle est la différence entre état et événement ?

Un état fait référence à tout modèle de comportement observable du système et un état représente un modèle de comportement du système.

Un événement est quelque chose qui se produit à un moment précis , c'est une abstraction d'un événement qui fait que le système agit et passe d'un état à un autre

16. Quelle structure un schéma fonctionnel hiérarchique utilise-t-il pour décrire la structure hiérarchique des données ?

arborescence

17. Quelle structure un diagramme warnier utilise-t-il pour décrire l'information ? La principale différence avec le schéma fonctionnel hiérarchique ?

Le diagramme Warnier utilise une structure arborescente pour décrire les informations, mais fournit un moyen de représentation plus riche qu'un diagramme en boîte hiérarchique .

18. Quel diagramme est utilisé dans la phase d'analyse des besoins pour décrire brièvement l'algorithme principal du système ?

        Dans la phase d'analyse des besoins, des diagrammes IPO sont utilisés pour décrire brièvement les principaux algorithmes du système, et ces diagrammes sont encore complétés et corrigés dans la phase de conception détaillée.

19. Quelle est la définition et la fonction du graphique IPO ?

        Le diagramme IPO est l'abréviation de diagramme d'entrée, de traitement et de sortie , qui peut facilement décrire la relation entre les données d'entrée, le traitement des données et les données de sortie.

20. À partir de quels aspects vérifier l'exactitude des exigences logicielles ?

  1. Cohérence : Toutes les exigences doivent être cohérentes et ne peuvent pas se contredire
  2. Exhaustivité : les exigences doivent inclure complètement les besoins des utilisateurs
  3. Réaliste : les exigences spécifiées doivent être réalisables avec la technologie existante
  4. Efficacité : Les exigences doivent être correctes et efficaces, capables de résoudre les problèmes des utilisateurs

21. Afin de modifier rapidement le prototype, quelles méthodes et quels outils sont utilisés ?

  1. technologie de quatrième génération
  2. composants logiciels réutilisables
  3. spécification formelle

22. Pourquoi a-t-il besoin d'une analyse ? (Importance de l'analyse des besoins)

        Afin de développer un produit logiciel qui réponde réellement aux besoins des utilisateurs, il est d'abord nécessaire de connaître les besoins des utilisateurs. Une compréhension approfondie des exigences logicielles est une condition préalable
à la réussite du développement logiciel Peu importe la qualité de notre travail de conception et de codage, les programmes qui ne peuvent pas vraiment répondre aux besoins des utilisateurs ne feront que décevoir les utilisateurs et causer des problèmes aux développeurs.

23. Quels sont les critères que la méthode d'analyse des besoins doit suivre ?

  1. Le domaine d'information du problème doit être compris et décrit , selon lequel le modèle de données doit être construit .
  2. Les fonctions que le logiciel doit remplir doivent être définies , et ce critère nécessite l'établissement d' un modèle fonctionnel .
  3. Le comportement d'un logiciel face à des événements extérieurs doit être décrit , et ce critère nécessite l'établissement d' un modèle comportemental .
  4. Les modèles qui décrivent les informations, les fonctionnalités et le comportement doivent être décomposés pour présenter les détails de manière hiérarchique .

Résumé en fin de chapitre

        Les méthodologies traditionnelles d'ingénierie logicielle utilisent des techniques d'analyse structurée pour compléter le travail d'analyse des besoins des utilisateurs.

        L'analyse des exigences est le processus de découverte, de raffinement, de modélisation, de spécification et de révision . La première étape de l'analyse des besoins consiste à mieux comprendre la situation actuelle de l'utilisateur, à découvrir les problèmes rencontrés par l'utilisateur et les exigences de base pour le système cible ; l'étape suivante consiste à communiquer avec l'utilisateur en profondeur, à affiner à plusieurs reprises et à affiner progressivement les besoins de base de l'utilisateur, afin d'obtenir des exigences complètes, précises et spécifiques pour le système cible. Plus précisément, il doit déterminer les fonctions, les performances, la fiabilité et la disponibilité que le système doit avoir, les exigences de gestion des erreurs, les exigences d'interface et les exigences inverses qui doivent être réalisées, les contraintes et les exigences de données qui doivent être satisfaites, et prévoir les perspectives de développement de le système .

        Afin de comprendre et de comprendre correctement les besoins des utilisateurs dans le détail, des méthodes appropriées doivent être utilisées pour communiquer avec les utilisateurs. Les entretiens sont une technique ancestrale de communication avec les utilisateurs et sont encore utilisés par de nombreux analystes de systèmes aujourd'hui. A partir du diagramme de flux de données obtenu à l'étape de l'étude de faisabilité, avec l'aide des utilisateurs, affiner progressivement le flux de données de haut en bas est également un moyen efficace de communiquer avec les utilisateurs pour obtenir des exigences. Afin d'encourager les utilisateurs et les analystes à travailler ensemble pour analyser les exigences, les gens ont développé une méthode de collecte des exigences axée sur l'équipe appelée technologie de spécification d'application simple , et maintenant cette technologie est devenue la technologie dominante utilisée dans le domaine des systèmes d'information . La pratique montre que le prototypage rapide de logiciels est la technique d'analyse des exigences la plus précise, la plus efficace et la plus puissante . Les caractéristiques de base que le prototypage rapide doit avoir sont " rapide " et " facile à modifier ". Par conséquent, des outils logiciels appropriés doivent être utilisés pour supporter la technologie de prototypage rapide. Créez et modifiez rapidement des prototypes, souvent à l'aide de technologies de quatrième génération, de composants logiciels réutilisables et d'environnements formels de spécification et de prototypage.
        Afin de mieux comprendre le problème, les gens adoptent souvent la méthode de construction d'un modèle. L'analyse structurelle est essentiellement une sorte d'activité de modélisation. Au stade de l'analyse des besoins, un modèle de données, un modèle de fonction et un modèle de comportement sont généralement établis .
        En plus de créer un modèle d'analyse, la spécification des exigences logicielles doit également être rédigée lors de l'étape d'analyse des exigences , qui sera le résultat final de cette étape après un examen rigoureux et la confirmation de l'utilisateur. Habituellement, la spécification des exigences logicielles est examinée principalement sous les quatre aspects de cohérence, d'exhaustivité, de réalité et d'efficacité .
        la plupart des gens sont habitués àUtilisez des diagrammes entité-relation pour créer des modèles de données , utilisez des diagrammes de flux de données pour créer des modèles fonctionnels et utilisez des diagrammes d'état pour créer des modèles comportementaux . Les lecteurs doivent maîtriser les symboles de base de ces graphiques et être capables de les utiliser correctement pour créer des modèles de système logiciel.
        Le dictionnaire de données décrit les caractéristiques des objets de données et des informations de contrôle apparaissant dans le modèle de données, le modèle de fonction et le modèle de comportement , et donne leurs définitions précises. Par conséquent, le dictionnaire de données devient le « colle » qui lie les trois modèles d'analyse et constitue le « cœur » du modèle d'analyse. Afin d'améliorer la compréhension, des outils graphiques tels que des schémas fonctionnels hiérarchiques ou des diagrammes de Warnier peuvent également être utilisés pour aider à décrire la structure des données dans le système. Afin de réduire la redondance et de simplifier les étapes de modification, il est souvent nécessaire de standardiser la structure de stockage des données.

        Les algorithmes sont également importants, et le but fondamental de l'analyse est de déterminer ce que le système doit faire. En un mot, la fonction de base de tout système informatique est de transformer les données d'entrée en informations de sortie, et les algorithmes définissent les règles de transformation . Par conséquent, sans connaissance de l'algorithme, on ne peut pas savoir exactement comment le système fonctionnera. Les diagrammes IPO sont des outils efficaces pour décrire les algorithmes.

Chapitre suivant : Génie logiciel——Chapitre 4 Description formelle des connaissances techniques

À plusieurs reprises, terre-à-terre ; sans jamais oublier, il y aura des échos !

Je suppose que tu aimes

Origine blog.csdn.net/qq_52487066/article/details/131341104
conseillé
Classement