Huit étapes du cycle de vie du logiciel : 1. Définition du problème ; 2. Étude de faisabilité ; 3. Analyse des besoins ; 4. Conception générale (conception globale) ; . Tests complets ; 8. Maintenance du logiciel.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.
Le développement de logiciels est principalement divisé en 8 étapes suivantes
Définition du problème
Confirmer Quel est le problème à résoudre ? Grâce à des entretiens et à des enquêtes auprès des clients, l'analyste système rédige brièvement un rapport écrit sur la nature du problème, les objectifs du projet et l'échelle du projet. Après discussion et modifications nécessaires, ce rapport doit être la confirmation du client.
2. Etude de faisabilité
Déterminer s'il existe une solution au problème. La tâche à ce stade n'est pas de résoudre le problème en particulier, mais d'étudier l'ampleur du problème, si le problème du lasso mérite d'être résolu et s'il existe une solution réalisable. Les résultats de l'étude de faisabilité constituent une base importante pour que le client décide de poursuivre ou non le projet. D'une manière générale, seuls les projets dans lesquels l'investissement est susceptible de générer de plus grands bénéfices valent la peine d'être poursuivis.
3. Analyse des besoins
Comprendre les besoins de l'utilisateur en profondeur et en détail, et être totalement cohérent avec les idées de l'utilisateur sur ce que le système à développer doit faire. Clarifiez ce que le système cible doit faire et déterminez les fonctions qu'il doit avoir. Le modèle logique du système est généralement représenté par des diagrammes de flux de données, des dictionnaires de données et de brefs algorithmes. Utilisez « Spécifications » pour documenter les exigences du système cible.
4. Conception générale (conception globale)
En résumé, comment le système cible doit-il être réalisé, plusieurs solutions possibles pour réaliser le système cible doivent être conçues, et l'architecture du programme de conception, c'est-à-dire déterminer de quels modules un programme se compose et les relations entre les modules.
5. Conception détaillée
Mettre en œuvre le travail spécifique du système et rédiger des spécifications détaillées. Les programmeurs peuvent écrire des codes de programme réels en fonction de ceux-ci. La conception détaillée est également appelée conception de module. À ce stade, chaque module sera conçu en détail et les algorithmes et structures de données nécessaires à la mise en œuvre des fonctions du module seront déterminés.
6. Codage et tests unitaires (le codage représente 10 à 20 % de la charge de travail totale de développement)
7. tests Représentant 40 à 50 % de la charge de travail totale de développement)
est divisé en tests d'intégration et tests d'acceptation.8. Maintenance du logiciel
Grâce à diverses activités de maintenance nécessaires, le système peut répondre en permanence aux besoins des utilisateurs. Elle est principalement divisée en maintenance corrective, maintenance adaptative, maintenance parfaite et maintenance préventive.Explication :
Ces 8 phases peuvent être résumées en 3 périodes : période de planification, période de développement et période d'exploitation. Dans les tests logiciels, les tests système doivent être basés sur les spécifications des exigences logicielles. Les spécifications des exigences logicielles sont le produit de la phase d'analyse des exigences logicielles, de sorte que le plan défini lors de la phase d'analyse des exigences logicielles deviendra l'objectif de la phase d'analyse des exigences logicielles. phase de test du système dans les tests de logiciels.FAQ !
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!