Maison  >  Article  >  Java  >  Quel est le cycle de vie du développement de logiciels Java ?

Quel est le cycle de vie du développement de logiciels Java ?

WBOY
WBOYavant
2023-04-25 19:40:141651parcourir

Modèle en cascade

Le modèle en cascade est également appelé méthode du cycle de vie. Il s'agit du modèle de développement le plus couramment utilisé dans la méthode du cycle de vie. Il divise le processus de développement logiciel en planification logicielle et exigences. analyse et conception du logiciel. Les six étapes du codage du programme, des tests du logiciel et de l'exploitation et de la maintenance stipulent leur ordre fixe de haut en bas et interconnectées, comme des cascades, tombant étape par étape.

Quel est le cycle de vie du développement de logiciels Java ?

  • Plan logiciel : détermine principalement les objectifs de développement et la faisabilité du logiciel.

  • Analyse des exigences : après avoir déterminé que le développement d'un logiciel est réalisable, effectuez une analyse détaillée de chaque fonction que le logiciel doit implémenter. L’étape d’analyse des besoins est une étape très importante. Si cette étape est bien réalisée, elle constituera une bonne base pour la réussite de l’ensemble du projet de développement logiciel.

  • Conception de logiciels : concevez l'ensemble du système logiciel principalement sur la base des résultats de l'analyse de la demande, tels que la conception du cadre du système, la conception de la base de données, etc. La conception de logiciels est généralement divisée en conception globale (conception générale) et conception détaillée.

  • Codage de programme : convertissez les résultats de la conception de logiciels en code de programme exécutable par ordinateur. Lors de l'écriture du programme, des spécifications d'écriture unifiées et standard doivent être formulées pour garantir la lisibilité et la maintenabilité du programme et améliorer l'efficacité opérationnelle du programme.

  • Tests du logiciel : une fois la conception du logiciel terminée, il doit subir des tests rigoureux pour découvrir et corriger les problèmes dans l'ensemble du processus de conception. Pendant le processus de test, il est nécessaire d’établir un plan de test détaillé et de suivre strictement le plan de test afin de réduire le caractère aléatoire du test.

  • Maintenance logicielle : La maintenance logicielle est l'étape la plus longue du cycle de vie d'un logiciel. Une fois le logiciel développé et mis en service, pour diverses raisons, le logiciel ne peut pas continuer à s'adapter aux exigences de l'utilisateur. Pour prolonger la durée de vie du logiciel, le logiciel doit être maintenu.

Modèle de transformation

Le modèle de transformation (modèle d'évolution) repose sur le développement rapide d'un prototype, basé sur le processus d'appel de l'utilisateur le prototype Fournir des commentaires et des suggestions pour améliorer le prototype, obtenir une nouvelle version du prototype et répéter ce processus jusqu'à ce qu'il évolue vers le produit logiciel final.

modèle en spirale

Le modèle en spirale combine le modèle en cascade et le modèle de transformation. Il combine les avantages des deux et ajoute une analyse des risques. Il est basé sur le prototype et tourne de l'intérieur vers l'extérieur le long de la spirale. Chaque rotation nécessite une planification, une analyse des risques, une ingénierie de mise en œuvre, une évaluation du client et d'autres activités, et une nouvelle version du prototype est développée. Après plusieurs processus ascendants en spirale, le système final est obtenu.

Quel est le cycle de vie du développement de logiciels Java ?

Fountain Model

Fountain model intègre la réutilisation de logiciels et de multiples activités de développement dans le cycle de vie Un support est fourni , principalement pour les méthodes de développement orientées objet. Le mot « fontaine » lui-même incarne la nature itérative et sans interruption. Une certaine partie du système est souvent retravaillée plusieurs fois, avec des fonctionnalités associées ajoutées au système évolutif à chaque itération. Ce qu'on appelle le « gapless » signifie que dans les activités de développement, il n'y a pas de frontière évidente entre l'analyse, la conception et le codage.

Quel est le cycle de vie du développement de logiciels Java ?

V model

Dans le modèle de développement, les tests sont souvent utilisés après coup pour remédier à la situation , mais il existe également des cas où le modèle de développement centré sur les tests est le modèle V. Le modèle V n’a reçu qu’une vague reconnaissance dans l’industrie du logiciel. Le modèle V affirme que les tests ne sont pas une réflexion secondaire, mais un processus aussi important que le processus de développement.

Quel est le cycle de vie du développement de logiciels Java ?

Le modèle V décrit différents niveaux de test et illustre les différentes étapes du cycle de vie auxquelles correspondent ces niveaux. Sur la figure, les parties descendantes à gauche représentent les étapes du processus de développement et, en conséquence, les parties montantes à droite représentent les étapes du processus de test. Veuillez noter que le nom de la phase de test peut différer selon les organisations. L'intérêt du modèle V est qu'il montre très clairement les différents niveaux qui existent dans le processus de test, et décrit clairement la correspondance entre ces phases de test et les étapes du processus de développement :

#🎜🎜 ## 🎜🎜#
    L'objectif principal des tests unitaires est de cibler diverses erreurs pouvant exister lors du processus de codage. Par exemple : erreurs dans les valeurs limites lors de la validation des entrées utilisateur.
  • L'objectif principal des tests d'intégration est de cibler d'éventuels problèmes dans la conception détaillée, notamment pour vérifier d'éventuelles erreurs sur l'interface entre chaque unité et d'autres parties du programme.
  • Les tests du système visent principalement la conception générale et vérifient si le système dans son ensemble fonctionne efficacement. Par exemple : si les performances élevées attendues sont atteintes dans les paramètres du produit.
  • Les tests d'acceptation sont généralement effectués par des experts métier ou des utilisateurs pour confirmer que le produit peut réellement répondre aux besoins commerciaux de l'utilisateur.

Modèle incrémental

Les modèles incrémentiels, comme les modèles de mise en œuvre de prototypes et d'autres méthodes évolutives, sont de nature itérative. Mais contrairement à la mise en œuvre de prototypes, le modèle incrémental souligne que chaque incrément libère un produit opérationnel. Les premiers incréments sont des versions « détachables » du produit final, mais ils fournissent des fonctionnalités pour servir les utilisateurs et fournissent une plate-forme pour l'évaluation des utilisateurs. La caractéristique du modèle incrémental est qu'il introduit le concept de packages incrémentiels. Il n'est pas nécessaire d'attendre que toutes les exigences soient publiées. Le développement peut être effectué tant que le package incrémentiel d'une certaine exigence est publié. Bien qu'un certain package incrémentiel puisse devoir être davantage adapté aux besoins du client et doit être modifié, tant que le package incrémentiel est suffisamment petit, son impact sur l'ensemble du projet sera supportable.

Quel est le cycle de vie du développement de logiciels Java ?

Modèle RAD

Le modèle Rapid Application Development (RAD) est un modèle de processus de développement logiciel incrémentiel qui met l'accent sur un cycle de développement extrêmement court. Le modèle RAD est une variante « à grande vitesse » du modèle en cascade, qui utilise une méthode de construction basée sur les composants pour obtenir un développement rapide grâce à l'utilisation intensive de composants réutilisables. Si les exigences sont bien comprises et la portée du projet est limitée, un « système d'information » entièrement fonctionnel peut être rapidement créé à l'aide de ce modèle. Le processus commence par la modélisation métier, suivie de la modélisation des données, de la modélisation des processus, de la génération d'applications, des tests et de l'itération. Le processus logiciel utilisant le modèle RAD est illustré dans la figure.

Quel est le cycle de vie du développement de logiciels Java ?

Les tâches à accomplir dans chaque période d'activité du modèle RAD sont les suivantes.

  • Modélisation métier : Quelles informations pilotent le fonctionnement des processus métier ? Quelles informations doivent être générées ? Qui le génère ? Où va le flux d’informations ? Par qui ? Ceci peut être complété par des diagrammes de flux de données.

  • Modélisation des données : afin de prendre en charge le flux de données du processus métier, recherchez une collection d'objets de données, définissez les propriétés des objets de données et la relation avec d'autres objets de données pour former un modèle de données, qui peut être complété par des diagrammes E-R.

  • Modélisation des processus : permet aux objets de données de remplir diverses fonctions métier dans le flux d'informations. Créez un processus pour décrire l'ajout, la modification, la suppression et la recherche d'objets de données, c'est-à-dire affiner les zones de traitement dans le diagramme de flux de données.

  • Génération d'applications : utilisez le langage de quatrième génération (4GL) pour écrire des programmes de traitement, réutiliser des composants existants ou créer de nouveaux composants réutilisables, et utilisez les outils fournis par l'environnement pour générer et construire automatiquement l'ensemble du système d'application.

  • Tests et livraison, en raison d'un grand nombre de réutilisations, seuls les tests globaux sont généralement effectués, mais les composants nouvellement créés doivent encore être testés.

Modèle basé sur les composants

Component (Component) est une unité logicielle avec une valeur réutilisable et des fonctions relativement indépendantes. Le modèle de développement logiciel basé sur les composants (CBSD) utilise des méthodes de modularisation pour modulariser l'ensemble du système et, avec la prise en charge d'un certain modèle de composant, réutilise un ou plusieurs composants logiciels dans la bibliothèque de composants. Le processus de construction de systèmes logiciels d'application avec une efficacité élevée et. haute qualité. Le modèle de développement basé sur les composants intègre de nombreuses caractéristiques du modèle en spirale, est de nature évolutive et le processus de développement est itératif. Le modèle de développement basé sur les composants comprend cinq étapes : analyse et définition des exigences logicielles, conception de l'architecture, établissement de la bibliothèque de composants, construction du logiciel d'application, tests et publication.

Quel est le cycle de vie du développement de logiciels Java ?

Méthode du prototype

Un prototype logiciel est une implémentation partielle d'un nouveau produit proposé. L'objectif principal de l'établissement d'un prototype est de résoudre le problème des exigences incertaines dans les premiers stades du développement du produit. clarifier et améliorer les exigences, en explorant les options de conception et en les développant dans le produit final. Il existe de nombreuses façons de classer les prototypes. Selon que le prototype implémente ou non des fonctions, les prototypes logiciels peuvent être divisés en deux types : les prototypes horizontaux et les prototypes verticaux. Les prototypes horizontaux, également appelés prototypes comportementaux, sont utilisés pour explorer certains comportements spécifiques du système attendu et atteindre l'objectif d'affiner les exigences. Les prototypes horizontaux ne sont souvent qu'une navigation de fonctionnalités sans réellement les implémenter. Les prototypes horizontaux sont principalement utilisés dans les interfaces. Les prototypes verticaux, également appelés prototypes structurés, implémentent une partie des fonctionnalités. Le prototypage vertical est principalement utilisé dans les implémentations d’algorithmes complexes.

Quel est le cycle de vie du développement de logiciels Java ?

Méthode XP

XP est une méthode de développement logiciel légère (agile), efficace, à faible risque, flexible, prévisible, scientifique et amusante. Par rapport à d'autres méthodologies, sa plus grande différence est la suivante :

  • Fournir des informations de feedback spécifiques et continues plus tôt et dans un cycle plus court.

  • Planifier de manière itérative, en générant d'abord rapidement un plan directeur au début, puis en le faisant évoluer tout au long du processus de développement du projet.

  • Appuyez sur des procédures de tests automatisées pour suivre les progrès du développement et détecter les défauts le plus tôt possible.

  • S'appuie sur la communication verbale, les tests et le code source pour la communication.

  • Prônez une conception évolutive continue.

    Repose sur une collaboration étroite au sein de l'équipe de développement.

    Efforcez-vous d'atteindre autant que possible un équilibre entre les intérêts à court terme des programmeurs et les intérêts à long terme du projet.

Quel est le cycle de vie du développement de logiciels Java ?

Méthode RUP

RUP (Rational Unified Process) est un processus de développement logiciel unifié et un cadre de processus universel qui peut faire face à un large éventail de systèmes logiciels, différents domaines d'application, différents types d'organisation, différentes performances niveaux et différentes tailles de projets. RUP est basé sur des composants, ce qui signifie que le système logiciel développé à l'aide de celui-ci est composé de composants et que les composants sont connectés les uns aux autres via des interfaces bien définies. Lors de la préparation de tous les plans du système logiciel, RUP utilise le langage de modélisation unifié UML. Par rapport à d'autres processus logiciels, RUP présente trois caractéristiques importantes : utilisation axée sur les cas, centrée sur l'architecture de base, itérative et incrémentale. Le processus logiciel dans RUP est décomposé en quatre phases séquentielles dans le temps, à savoir la phase initiale, la phase de raffinement, la phase de construction et la phase de livraison. Une revue technique est prévue à la fin de chaque phase pour déterminer si les objectifs de la phase ont été atteints. Si les résultats de l'examen sont satisfaisants, le projet est autorisé à passer à l'étape suivante.

Quel est le cycle de vie du développement de logiciels Java ?

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer