Cycle de vie de développement du système

Un cycle de vie de développement de système (SDLC) efficace doit aboutir à un système de haute qualité qui répond aux attentes des clients, atteint son achèvement dans les délais et les évaluations des coûts, et fonctionne de manière efficace et efficiente dans l'infrastructure informatique actuelle et prévue.

Le cycle de vie de développement de système (SDLC) est un modèle conceptuel qui comprend des politiques et des procédures pour développer ou modifier des systèmes tout au long de leur cycle de vie.

Le SDLC est utilisé par les analystes pour développer un système d'information. SDLC comprend les activités suivantes -

  • requirements
  • design
  • implementation
  • testing
  • deployment
  • operations
  • maintenance

Phases du SDLC

Le cycle de vie du développement des systèmes est une approche systématique qui décompose explicitement le travail en phases nécessaires à la mise en œuvre d'un système d'information nouveau ou modifié.

Étude de faisabilité ou planification

  • Définissez le problème et la portée du système existant.

  • Passez en revue le nouveau système et déterminez ses objectifs.

  • Confirmer la faisabilité du projet et produire le calendrier du projet.

  • Au cours de cette phase, les menaces, les contraintes, l'intégration et la sécurité du système sont également prises en compte.

  • Un rapport de faisabilité pour l'ensemble du projet est créé à l'issue de cette phase.

Analyse et spécification

  • Rassemblez, analysez et validez les informations.

  • Définissez les exigences et les prototypes du nouveau système.

  • Évaluer les alternatives et prioriser les exigences.

  • Examiner les besoins d'information de l'utilisateur final et améliorer l'objectif du système.

  • Un document de spécification des exigences logicielles (SRS), qui spécifie les exigences logicielles, matérielles, fonctionnelles et réseau du système, est préparé à la fin de cette phase.

Conception du système

  • Comprend la conception de l'application, du réseau, des bases de données, des interfaces utilisateur et des interfaces système.

  • Transformez le document SRS en structure logique, qui contient un ensemble détaillé et complet de spécifications pouvant être implémentées dans un langage de programmation.

  • Créez un plan d'urgence, de formation, de maintenance et d'exploitation.

  • Passez en revue la conception proposée. Assurez-vous que la conception finale doit répondre aux exigences énoncées dans le document SRS.

  • Enfin, préparez un document de conception qui sera utilisé lors des prochaines phases.

la mise en oeuvre

  • Implémentez la conception dans le code source via le codage.

  • Combinez tous les modules ensemble dans un environnement de formation qui détecte les erreurs et les défauts.

  • Un rapport de test contenant des erreurs est préparé via un plan de test qui comprend des tâches liées aux tests telles que la génération de cas de test, les critères de test et l'allocation des ressources pour les tests.

  • Intégrer le système d'information dans son environnement et installer le nouveau système.

Maintenance / Assistance

  • Incluez toutes les activités telles que l'assistance téléphonique ou l'assistance physique sur site pour les utilisateurs qui sont requises une fois le système installé.

  • Implémentez les modifications que les logiciels peuvent subir sur une période donnée ou implémentez de nouvelles exigences après le déploiement du logiciel sur le site du client.

  • Il comprend également la gestion des erreurs résiduelles et la résolution de tous les problèmes pouvant exister dans le système, même après la phase de test.

  • La maintenance et le support peuvent être nécessaires pendant plus longtemps pour les grands systèmes et pendant une courte période pour les petits systèmes.

Cycle de vie de l'analyse et de la conception du système

Le diagramme suivant montre le cycle de vie complet du système pendant la phase d'analyse et de conception.

Rôle de l'analyste système

L'analyste système est une personne qui connaît parfaitement le système et qui guide le projet de développement du système en donnant les instructions appropriées. C'est un expert ayant des compétences techniques et interpersonnelles pour mener à bien les tâches de développement requises à chaque phase.

Il cherche à faire correspondre les objectifs du système d'information avec le but de l'organisation.

Rôles principaux

  • Définition et compréhension des besoins de l'utilisateur à travers diverses techniques de recherche de faits.

  • Prioriser les exigences en obtenant le consensus des utilisateurs.

  • Rassembler les faits ou informations et acquérir les opinions des utilisateurs.

  • Maintient l'analyse et l'évaluation pour arriver à un système approprié qui est plus convivial.

  • Suggère de nombreuses solutions alternatives flexibles, sélectionne la meilleure solution et quantifie les coûts et les avantages.

  • Dessinez certaines spécifications faciles à comprendre par les utilisateurs et les programmeurs sous une forme précise et détaillée.

  • Implémentation de la conception logique du système qui doit être modulaire.

  • Planifiez la périodicité de l'évaluation après son utilisation pendant un certain temps et modifiez le système si nécessaire.

Attributs d'un analyste de systèmes

La figure suivante montre les attributs qu'un analyste système doit posséder:

Compétences personnelles

  • Interface avec les utilisateurs et le programmeur.
  • Facilitez les groupes et dirigez des équipes plus petites.
  • Gérer les attentes.
  • Bonnes capacités de compréhension, de communication, de vente et d'enseignement.
  • Motivateur ayant la confiance nécessaire pour résoudre les requêtes.

Compétences analytiques

  • Etude du système et connaissances organisationnelles
  • Identification des problèmes, analyse des problèmes et résolution de problèmes
  • Son bon sens
  • Capacité d'accéder à des compromis
  • Curiosité d'apprendre sur la nouvelle organisation

Compétences de gestion

  • Comprendre le jargon et les pratiques des utilisateurs.
  • Gestion des ressources et des projets.
  • Gestion du changement et des risques.
  • Comprenez parfaitement les fonctions de gestion.

Compétences techniques

  • Connaissance des ordinateurs et des logiciels.
  • Tenez-vous au courant du développement moderne.
  • Connaître les outils de conception de système.
  • Connaissance approfondie des nouvelles technologies.