Processus de développement du SIG avec cycle de vie du développement du système
Le logiciel est l'un des composants majeurs d'un système d'information de gestion. Certains logiciels utilisés dans un système MIS sont disponibles dans le commerce. Ceux-ci incluent des packages tels que des tableurs, des applications de bases de données, etc.
Cependant, il arrive parfois que les logiciels disponibles dans le commerce ne répondent pas aux exigences de l'entreprise. La solution à ce problème réside dans un logiciel sur mesure.
Ce didacticiel se concentrera sur les méthodologies utilisées pour développer des logiciels personnalisés.
Acteurs du développement des systèmes d’information
Un développement typique d’un système d’information implique généralement trois parties prenantes, à savoir :
- Utilisateurs – Les utilisateurs sont ceux qui utilisent le système une fois qu'il a été développé pour effectuer leurs tâches quotidiennes.
- Porteurs de projet – cette catégorie d’acteurs est responsable de l’aspect financier du projet et veille à sa réalisation.
- Développeurs – cette catégorie est généralement composée d’analystes systèmes et de programmeurs. Les analystes système sont chargés de collecter les exigences des utilisateurs et de rédiger les exigences du système. Les programmeurs développent le système requis en fonction des exigences système développées par les analystes système.
Les parties prenantes les plus importantes dans un projet sont les utilisateurs. Pour qu'un projet soit accepté comme réalisé, les utilisateurs doivent l'accepter et l'utiliser. Si les utilisateurs n’acceptent pas le système, alors le projet est un échec.
MIS en analyse et conception de systèmes
L'analyse et la conception de systèmes font référence à deux disciplines étroitement liées l'analyse du système ou conception du système.
- L'analyse du système se préoccupe de comprendre les objectifs commerciaux, les buts et le développement des processus commerciaux. Le produit final de l’analyse des systèmes est la spécification des systèmes.
- La conception du système utilise le résultat de l’analyse du système comme entrée. L'objectif principal de la conception du système est d'interpréter les exigences du système en conceptions architecturales, logiques et physiques de la manière dont le système d'information doit être mis en œuvre.
Analyse et conception orientées objet dans MIS
L'analyse et la conception orientées objet (OOAD) sont étroitement liées à l'analyse et à la conception de systèmes. La principale différence entre l'analyse et la conception orientées objet (OOAD) et l'analyse et la conception de systèmes réside dans le fait que l'OOAD utilise des objets pour représenter des entités du monde réel.
L'analyse et la conception orientées objet utilisent la modélisation visuelle pour améliorer la communication entre toutes les parties prenantes et produire des produits de haute qualité.
Un objet est une représentation d'une entité du monde réel telle qu'un client, un produit, un employé, etc. Le langage de modélisation unifié (UML) est un langage à usage général utilisé pour créer des conceptions visuelles pour un système.
L'image suivante montre un exemple de diagramme UML qui montre les utilisateurs interagissant avec un système de point de vente.
Cycle de vie de développement de système (SDLC) dans MIS
Les cycle de vie de développement du système fait référence au processus de planification, de création, de test et de déploiement d'un système d'information. L'objectif principal du cycle de vie du développement de systèmes est de produire des systèmes d'information de haute qualité qui répondent ou dépassent les attentes des utilisateurs dans le cadre du budget et des délais stipulés.
SDLC utilise un certain nombre de méthodologies de développement pour atteindre cet objectif. Les sections suivantes aborderont certaines des méthodologies de développement les plus populaires.
Modèle de cascade dans MIS
Les Modèle de cascade utilise un modèle de conception séquentielle. L'étape suivante ne commence qu'après l'achèvement de l'étape précédente. La première étape est généralement dessinée en haut et les étapes suivantes en bas et en bas à gauche. Cela forme une structure semblable à une cascade, et c'est de là que vient le nom.
L’objectif principal du modèle en cascade est
- Planification
- Programmation horaire
- Budgétisation et
- Implémenter un système entier à la fois
Le modèle en cascade est idéal lorsque les besoins des utilisateurs sont clairement compris et ne devraient pas changer radicalement au cours du développement du système d'information. Le modèle en cascade est idéal dans les situations où un projet a une portée, un calendrier et un prix fixes.
Le plus grand défi du modèle en cascade est l’adoption du changement. Il n’est pas facile d’intégrer les nouvelles exigences des utilisateurs.
Approche de développement agile du SIG
Le développement agile est une méthodologie alternative à la gestion de projet traditionnelle qui favorise la planification adaptative, le développement évolutif, la livraison rapide, l'amélioration continue et encourage une réponse rapide et flexible au changement.
Un sprint en termes agiles est une tâche bien définie à accomplir dans un temps donné. Sprint Les objectifs et les durées sont fixés par les clients et l'équipe de développement. Toutes les parties prenantes doivent se rencontrer en personne pour obtenir un retour sur le sprint avant de pouvoir passer au sprint suivant, le cas échéant.
Méthodologies Agiles suivez généralement le manifeste agile. Le manifeste agile repose sur les douze (12) principes suivants :
- Satisfaction du client grâce à une livraison précoce et continue du logiciel
- Accueillir les changements d’exigences à tout moment du projet
- Publications fréquentes de logiciels fonctionnels, généralement sur une base hebdomadaire
- Collaboration entre les hommes d'affaires et les développeurs lorsqu'ils travaillent sur un projet
- Des projets bâtis autour d’individus motivés et de confiance
- Des réunions en face-à-face efficaces et efficientes
- Les progrès sont mesurés sur la base d’un logiciel fonctionnel
- Le développement durable, les sponsors, les utilisateurs et les développeurs doivent pouvoir maintenir indéfiniment un rythme constant
- Une attention continue à l’excellence technique et à une bonne conception améliore l’agilité.
- Simplicité
- Des équipes auto-organisées
- À intervalles réguliers, l’équipe réfléchit aux moyens de devenir plus efficace, puis ajuste et ajuste son comportement en conséquence.
Le diagramme suivant illustre comment les méthodologies de développement agiles sont mises en œuvre.
Prototypage dans MIS
Un prototype est un modèle de simulation semi-fonctionnel du système réel à développer. Les méthodologies de développement de prototypage utilisent des prototypes. Les prototypes permettent aux développeurs et aux utilisateurs d'obtenir des commentaires rapidement.
Le prototypage permet aux utilisateurs de spécifier facilement leurs exigences et aux développeurs de comprendre les exigences des utilisateurs grâce aux prototypes. Une méthodologie de prototypage consiste à identifier les exigences de base du système, en particulier les entrées et sorties du système. Ces exigences sont ensuite utilisées pour créer un modèle de simulation avec lequel les utilisateurs peuvent interagir et fournir des commentaires. Les commentaires des utilisateurs sont utilisés pour améliorer le prototype et prendre d'autres décisions importantes telles que le coût du projet et les délais réalisables.
Le schéma suivant illustre les étapes du prototypage
Résumé
Le développement de systèmes d'information fait référence aux méthodologies et aux étapes impliquées dans le développement d'un nouveau système d'information ou la mise à niveau d'un système existant pour répondre aux besoins changeants des utilisateurs.
En un mot, une méthodologie de développement doit d'abord identifier et comprendre le problème du système existant et trouver une solution qui résout le problème.
La méthodologie choisie dépend de la nature du projet et des exigences des utilisateurs.
- Le modèle en cascade est idéal lorsque le projet ne devrait pas beaucoup changer
- Tandis que les méthodologies telles que Agile, Prototypage, etc. sont idéales lorsque le projet est censé changer au cours du développement et que les changements doivent être intégrés.