Le logiciel est l'un des composants majeurs d'un système d'information de gestion. Certains des 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 base de données, etc.
Cependant, il y a des moments où les logiciels standard ne répondent pas aux exigences de l'entreprise. La solution à ce problème est un logiciel sur mesure.
Ce tutoriel se concentrera sur les méthodologies utilisées pour développer des logiciels personnalisés.
Dans ce didacticiel, vous apprendrez-
- Acteur du développement des systèmes d'information
- Analyse et conception de systèmes MIS
- Analyse et conception orientées objet MIS
- Cycle de vie du développement des systèmes MIS (SDLC)
- Modèle de cascade
- Développement agile
- Prototypage
Acteur du développement des systèmes d'information
Un développement de systèmes d'information typique a généralement trois (3) 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.
- Les sponsors du projet - cette catégorie de parties prenantes est responsable de l'aspect financier du projet et s'assure que le projet est achevé.
- Développeurs - cette catégorie est généralement composée d'analystes de systèmes et de programmeurs. Les analystes système sont responsables de la collecte des exigences des utilisateurs et de la rédaction des exigences 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 d'un projet sont les utilisateurs. Pour qu'un projet soit accepté comme achevé, les utilisateurs doivent l'accepter et l'utiliser. Si les utilisateurs n'acceptent pas le système, le projet est un échec.
Analyse et conception de systèmes MIS
L'analyse et la conception de systèmes font référence à deux disciplines étroitement liées , l'analyse et la conception de systèmes.
- L'analyse du système consiste à comprendre les objectifs et les buts commerciaux et à développer les processus commerciaux. Le produit final de l'analyse des systèmes est la spécification des systèmes.
- La conception du système utilise la sortie 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 façon dont le système d'information doit être mis en œuvre.
Analyse et conception orientées objet 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 est que 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. Unified Modeling Language (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 du développement des systèmes MIS (SDLC)
Le cycle de vie du développement du système fait référence au traitement de la planification, de la création, du test et du déploiement d'un système d'information. L'objectif principal du cycle de vie du développement de système est de produire des systèmes d'information de haute qualité qui satisfont ou dépassent les attentes des utilisateurs dans les limites du budget et des délais prévus.
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
Le 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 dessous et en bas à gauche. Cela forme une structure en forme de cascade, et c'est de là que vient le nom.
L'objectif principal du modèle de cascade est
- Planification
- Planification du temps
- Budgétisation et
- Mettre en œuvre un système entier à la fois
Le modèle en cascade est idéal lorsque les besoins des utilisateurs sont clairement compris et ne sont pas censés 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 fixe, une durée fixe et un prix fixe.
Le plus grand défi du modèle de cascade est l'adoption du changement. Il n'est pas facile d'incorporer de nouvelles exigences des utilisateurs.
Développement agile
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 précoce, 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 délai donné. Les objectifs et les durées du sprint sont fixés par les clients et l'équipe de développement. Toutes les parties prenantes doivent se rencontrer en personne pour obtenir les commentaires sur le sprint avant de pouvoir passer au sprint suivant le cas échéant.
Les méthodologies agiles suivent généralement le manifeste agile. Le manifeste agile est basé sur les douze (12) principes suivants
- Satisfaction du client grâce à la livraison précoce et continue du logiciel
- Accueillir les changements d'exigences à tout moment du projet
- Des versions fréquentes de logiciels fonctionnels généralement sur une base hebdomadaire
- Collaboration entre les gens d'affaires et les développeurs lors du travail sur un projet
- Des projets construits autour d'individus motivés et de confiance
- Réunions en face à face efficaces et efficaces
- 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 être en mesure de maintenir un rythme constant indéfiniment
- Une attention continue à l'excellence technique et à une bonne conception améliore l'agilité
- Simplicité
- Équipes auto-organisées
- À intervalles réguliers, l'équipe réfléchit à la manière de devenir plus efficace, puis ajuste et ajuste son comportement en conséquence.
Le diagramme suivant illustre la mise en œuvre des méthodologies de développement agiles.
Prototypage
Un prototype est un modèle de simulation semi-fonctionnel du système réel à développer. Les méthodologies de développement de prototypes utilisent des prototypes. Les prototypes permettent aux développeurs et aux utilisateurs d'obtenir rapidement des commentaires.
Le prototypage permet aux utilisateurs de spécifier facilement leurs exigences et aux développeurs de comprendre les exigences des utilisateurs en raison des prototypes. Une méthodologie de prototypage consiste à identifier les exigences de base du système, en particulier l'entrée et la sortie 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 calendriers 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 avec le 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 besoins des utilisateurs.
- Le modèle en cascade est idéal lorsque le projet ne devrait pas beaucoup changer
- Alors que les méthodologies telles que Agile, Prototyping, etc. sont idéales lorsque le projet est censé changer au cours du développement et que les changements doivent être intégrés.