Système de vote basé sur le Web dans la méthodologie de recherche PHP


Système de vote basé sur le Web dans la méthodologie de recherche PHP

Chapitre IV

MÉTHODOLOGIE

Le succès d’un projet dans le développement de systèmes est difficile à mesurer car il se compose de plusieurs facteurs tels que: les dimensions techniques, économiques, comportementales, psychologiques et politiques. Les chercheurs utiliseront plusieurs outils analytiques pour aider et justifier la conduite de l’étude et guideront également les chercheurs pour résoudre les problèmes rencontrés par l’école pendant la période électorale. Les outils analytiques comprennent l’entretien, l’observation et le brainstorming qui seront utilisés par les chercheurs pour analyser les problèmes du système existant.

Pour déterminer le processus de définition des exigences, une partie d’un questionnaire a été utilisée couvrant la configuration des exigences et les méthodes de développement logiciel utilisées au cours du processus. Des questionnaires d’enquête sont remis aux étudiants et aux professeurs pour obtenir des informations. Les chercheurs préparent un guide questionnaire composé d’une liste de questions pour aider les chercheurs à valider le système proposé.

En observant les utilisateurs, un analyste peut identifier un flux de processus, des étapes difficiles, des points douloureux et des opportunités d’amélioration. Le brainstorming est utilisé dans la recherche d’exigences pour obtenir le plus d’idées possible d’un groupe de personnes et d’individus. Généralement utilisé pour identifier les solutions possibles aux problèmes et clarifier les détails des opportunités. Le brainstorming jette un large filet, identifiant de nombreuses possibilités différentes. La hiérarchisation de ces possibilités est importante pour trouver les solutions au problème du système existant.

En ce qui concerne le développement du système, les chercheurs utiliseront la méthode SDLC (Systems Development Life Cycle) dans le développement du système. La méthode SDLC est le processus employé dans l’analyse et la conception du Système de vote basé sur le Web en PHP comme le montre la figure 1.

Modèle de cascade de système de vote basé sur le Web
Modèle de cascade de système de vote basé sur le Web

La figure 1 illustre le modèle de cascade modifié qui sera utilisé par les chercheurs pour développer le Système de vote basé sur le Web en PHP pour Supreme Gouvernement étudiant. Le modèle se développe systématiquement d’une phase à l’autre, comme une cascade. Il se compose de plusieurs phases et les détails de ces phases sont:

Analyse des exigences. Au cours de cette phase, les chercheurs étudieront le fonctionnement du système, détermineront les désirs, les besoins et les exigences de l’utilisateur et recommanderont une solution. Il s’agit également d’élaborer des devis pour les travaux à réaliser, d’établir les engagements nécessaires et de définir le plan d’exécution des travaux.

Conception de systèmes et de logiciels.

Au cours de cette phase, le système sera conçu en fonction des exigences requises dans le système. Un processus et un modèle de données seront réalisés pour présenter les données du système et la relation entre les différents éléments de données. Le diagramme de flux de données (DFD) sera utilisé pour représenter le flux de données dans le système. Le diagramme de relation d’entité (ERD) doit être utilisé comme modèle de données pour le système. Après avoir finalisé l’ERD, la base de données du système sera créée pour répondre aux besoins d’information et de traitement du système. Le programmeur créera les codes sources nécessaires à la construction du système.

Essai. Cette phase visait à déterminer si les fonctions et fonctionnalités du logiciel fonctionnent conformément aux spécifications, à garantir que le système produit est complet et performant, à évaluer si le logiciel exécute toutes les activités après l’intégration avec l’environnement d’exploitation existant et à mesurer la fiabilité et qualité globale du logiciel.

lire plus  Supprimer une table MySQL à l'aide du didacticiel C # et du code source

la mise en oeuvre. Au cours de cette phase, les chercheurs mèneront le système à vide et assureront la formation des utilisateurs cibles du système. Les utilisateurs du système vérifieront si les fonctions recommandées et les suggestions des utilisateurs sont respectées.

Opération et maintenance. Cette phase vise à garantir que le système d’information est pleinement fonctionnel et fonctionne de manière optimale jusqu’à ce que le système atteigne sa fin de vie. La phase d’exploitation et de maintenance comprend les éléments suivants: gestion des modifications apportées au système pour prendre en charge les utilisateurs finaux, surveillance des performances du système, performances des activités de sécurité requises telles que les sauvegardes, et poursuite de l’assistance aux utilisateurs finaux via la formation et la documentation

Analyse des exigences et documentation

Le système proposé est «Web Based Voting System en PHP pour SSG, une application qui permet aux utilisateurs de voter à l’aide d’un ordinateur. L’application permettra aux utilisateurs de choisir de manière interactive leur candidat et de voter à l’aide d’une interface graphique basée sur la souris.

L’achèvement du logiciel dépend de la réalisation des buts et objectifs suivants:

  1. Fournir un logiciel de vote entièrement accessible via le réseau local (LAN) de l’école.
  2. Fournir un système de vote par enregistrement direct où les électeurs consultent les bulletins de vote sur un écran d’ordinateur et font des choix à l’aide d’un périphérique d’entrée.
  3. Fournir des résultats de l’élection rapides, fiables et précis.
  1. Fournir une fonction de guide d’aide pour guider les électeurs sur la façon d’utiliser le système.

Fonctionnalité du système

Administrateur système – L’une des caractéristiques du système est les services de connexion et de déconnexion qui obligent les utilisateurs à saisir leur nom d’utilisateur et leur mot de passe. Il dispose d’une base de données qui peut être mise à jour et maintenue par l’administrateur. L’administrateur est le seul utilisateur autorisé du système qui peut générer des résultats et un décompte des votes à partir du système.

Électeur – Les étudiants votants sont invités par le système à saisir leur identifiant et leur mot de passe. Les électeurs peuvent choisir leur candidat et voter automatiquement en cliquant sur un bouton.

Plan de projet

Avant la mise en œuvre du projet logiciel, les chercheurs prépareront un calendrier de projet qui identifie les activités prévues impliquées, la gestion des ressources et les plans de projet montrant le coût nécessaire au développement du système de vote.

Conception de logiciels et de processus

Sur la base du résultat de l’observation et de l’entretien ainsi que des suggestions des utilisateurs, les chercheurs ont créé une conception pour le système à développer. Toutes les exigences de la première phase sont utilisées pour contribuer à la préparation réussie de la création du Système de vote basé sur le Web en PHP pour Supreme Gouvernement étudiant. Il comprend également le diagramme de flux de données, DFD Explosion pour les enseignants et les élèves.

Graphique de décomposition (figure 2)

Graphique de décomposition du système de vote basé sur le Web
Graphique de décomposition du système de vote basé sur le Web

Développement et test

Les chercheurs utiliseront le modèle de cascade modifié pour développer le système. Le logiciel a évolué grâce au partage d’informations entre les répondants et les chercheurs.

Les tests exerceront le système de toutes les manières possibles. Il comprend les tests initiaux et les tests finaux du nouveau logiciel. Les systèmes de vote électronique, y compris l’équipement et les logiciels, devraient être testés avant le déploiement afin de s’assurer que le système fonctionne comme prévu.

Phase de définition des exigences

Au cours de la phase de définition des exigences, les chercheurs et le bénéficiaire du système proposé travailleront ensemble pour établir les limites architecturales du projet, établir des critères de mesure de la performance technique du système et établir une base de référence pour les exigences. Les activités de cette phase sont les suivantes: définir les exigences du système, développer un modèle de processus système et développer un modèle de données logique d’application, estimer la charge de travail du système et identifier les stratégies de formation des utilisateurs finaux.

Logiciels requis. Les outils de développement logiciel pour cette étude sont présentés dans le tableau 1.0.

lire plus  Comment Chromecast Tubi avec Android, iOS et PC

Logiciels requis

Outils de développement

Exigences matérielles

  • Processeur Intel Pentium ou supérieur
  • 1 à 2 Go de mémoire (recommandé)
  • 80 Go, disque dur
  • Clavier standard
  • Souris standard
  • AVR / UPS
  • Commutateur
  • Moniteur
  • Imprimante

Recommandation de People Ware. Le tableau 3.0 inclut la recommandation des utilisateurs appropriés pour le nouveau système avec une tâche spécifique donnée.

Le système est destiné aux débutants et aux utilisateurs professionnels. Sa conception et ses utilisations répondent aux besoins des élèves votants ainsi qu’à ceux de l’administrateur pour fournir une machine de vote et de tabulation précise et efficace dans le processus électoral et qui fournit à l’utilisateur des résultats précis.

Tableau 3.0 Recommandation People Ware

Chef de projet – Supervise et contrôle l’ensemble des activités du projet et son développement

Analyste de système – Responsable de la recherche, de la planification et de la recommandation de choix de logiciels et de systèmes pour répondre aux exigences commerciales d’une organisation.

Programmeur – Crée les codes sources pour le développement du système proposé. Doit être expert du langage de programmation à utiliser dans le développement du système.

Chercheurs – Autres chercheurs sur le contenu et d’autres études liées au système actuel en cours de développement.

Utilisateur principal:

Administrateur système – En charge de maintenir et de gérer les entrées de table des fichiers; maintient le serveur opérationnel, en fonctionnement et sécurisé; garde une trace du journal; met à jour la base de données, donne accès aux utilisateurs autorisés du système.

Utilisateurs frontaux:

Étudiants / Électeurs – Celui qui a accès au système de vote informatisé.

SYSTÈME DE VOTE BASÉ SUR LE WEB EN MÉTHODOLOGIE DE RECHERCHE PHP
SYSTÈME DE VOTE BASÉ SUR LE WEB EN MÉTHODOLOGIE DE RECHERCHE PHP

Modèle de processus système

Diagramme de contexte et diagramme de décomposition du système de vote proposé qui montrent les procédures de chaque fonction, les utilisateurs et les résultats attendus.

Le diagramme de contexte Système de vote basé sur le Web en PHP pour Supreme Gouvernement étudiant dans la figure 2.0 illustre l’entrée des utilisateurs dans le système et les informations de sortie pour les utilisateurs. L’administrateur du système et les votants étudiants sont les utilisateurs du système. Le système peut fournir les éléments suivants aux utilisateurs: rapport du journal de l’utilisateur, rapport des modifications du journal, liste des partis candidats, résultats finaux des élections et liste des candidats choisis par l’électeur.

Phase de mise en œuvre et de test unitaire

Cette section discutera du plan de mise en œuvre et des tests unitaires du système proposé. Cette phase discutera également si les fonctions recommandées et les suggestions des répondants et des utilisateurs sont respectées.

La construction du projet est divisée en modules / unités et est d’abord développée dans de petits programmes appelés unités, qui sont intégrés dans la phase suivante. Le test est l’une des phases importantes du Système de vote basé sur le Web en PHP développement. Les tests exerceront le système de toutes les manières possibles pour le tester afin de détecter d’éventuelles erreurs et bogues. Il comprend les tests initiaux et les tests finaux du système de vote électronique proposé. Chaque unité est développée et testée pour sa fonctionnalité; c’est ce qu’on appelle les tests unitaires. Les tests unitaires vérifient principalement si les modules / unités répondent à leurs spécifications.

lire plus  100% DE RÉDUCTION | Comment obtenir un emploi dans l'informatique

Phase d’intégration et de test du système

L’intégration et les tests système sont un type de test logiciel, ce qui garantit que des tests tels que le nouveau système et l’intégration sont effectués avant de publier le logiciel. Les tests de logiciels ont un ensemble très strict de règles et de directives à suivre pour s’assurer que chaque partie individuelle du logiciel est soigneusement vérifiée avant de recevoir l’autorisation, cela garantit qu’il n’y a pas d’erreur et que le logiciel fonctionne comme il est censé le faire. L’intégration et les tests du système seront effectués par les chercheurs et se concentreront sur la phase de test du logiciel dans le cycle de vie du développement du système.

Les tests d’intégration dans le modèle de test logiciel surviennent avant les tests du système et après les tests unitaires.

Le test du système consiste simplement à tester le nouveau logiciel dans son ensemble; il obtient tous les modules intégrés des différents composants de la phase de test d’intégration et combine toutes les différentes parties dans un système qui est ensuite testé. Les tests sont ensuite effectués sur le système car toutes les pièces sont désormais intégrées dans un seul système, la phase de test devra maintenant être effectuée sur le système pour vérifier et supprimer les erreurs ou bugs.

Phase d’exploitation et d’entretien

La phase de maintenance consiste en des tâches de maintenance pour maintenir le produit opérationnel. Les chercheurs surveilleront en permanence les performances du système en ce qui concerne le matériel et le réseau. Les opérations quotidiennes du système nécessitent d’identifier et de mettre en œuvre des modifications mineures pour qu’il fonctionne de manière optimale et correcte. Les chercheurs documenteront ces modifications. Cette phase comprend toutes les améliorations, modifications et ajouts généraux qui pourraient être requis par les utilisateurs finaux. Les défauts et déficiences sont généralement documentés par l’organisation en développement afin de permettre des solutions futures et des problèmes connus abordés dans les futures versions de maintenance. La maintenance est toujours nécessaire pour maintenir le système utilisable et utile.

Résultats de la mise en œuvre

Résultat de test initial

Les développeurs ont effectué des tests unitaires approfondis ou des tests initiaux pour recueillir des informations, des commentaires et des suggestions des utilisateurs visés. La moyenne pondérée de 4,0 qui est interprétée comme bonne signifie que les fonctionnalités proposées du système développé sont adaptables par les utilisateurs.

Résultat de test expert

Les développeurs ont utilisé un panel d’experts en informatique pour évaluer le système développé. Des notes ont été données et quelques suggestions ont été formulées afin de proposer un système fonctionnel et fiable. La moyenne pondérée de 4,16 montre que le système développé est bon et adaptable par les utilisateurs.

Résultat du test d’acceptation par l’utilisateur

Les développeurs ont finalisé le système et proposé les tests d’acceptation des utilisateurs afin d’évaluer les fonctionnalités et les caractéristiques du système développé. La moyenne pondérée de 4,39 montre que le système est bon pour les utilisateurs visés et a répondu aux attentes des utilisateurs finaux et aux fonctions et caractéristiques suggérées.

Remerciements aux auteurs du projet.

Vous pouvez visiter notre Facebook page pour plus d’informations, demandes de renseignements et commentaires.

Louer notre équipe pour faire le projet.

commentaires

commentaires





Telecharger ici

Laisser un commentaire

Aller au contenu principal