Tâche 1.
Vous devrez concevoir une planification du projet de développement de cela
logiciel qui respecte les prémisses étudiées dans la présente unité
de travail.
Tu devras concevoir un planning pour le projet de développement de cela
logiciel qui respecte les prémisses étudiées dans la présente unité de
travail.
Essentiellement, le projet se divise en les sections suivantes :
1. Synthétise l'analyse des besoins du système pour notre
client. Propose the design and determine the most suitable life cycle model
idéal pour cette application.
2. Planifiez la codification, en indiquant le langage de programmation et les
outils que vous utiliseriez pour l'obtention du code source, objet
et exécutable, expliquant pourquoi vous choisissez ces outils.
3. Planifie les phases restantes du cycle de vie, en indiquant à chaque étape
l'objectif que vous poursuivez et comment vous le feriez.
4. Indique le cycle de vie que vous utiliseriez.
1. ANALYSE DES EXIGENCES
Nous détaillons l'analyse avec les exigences fonctionnelles et non fonctionnelles.
Nous commençons par les exigences fonctionnelles, qui sont les fonctions que devra
réaliser l'application sur laquelle nous travaillons.
Exigences fonctionnelles :
Fournir des factures des ventes.
Tenir compte de ce que vend chacun des travailleurs.
Contrôler le stock de produits dans l'entrepôt.
- Opérer avec un lecteur de code-barres et des cartes de crédit.
- Contrôler les prix des produits et offrir la possibilité de procéder à des opérations
avec eux.
Stockage des informations des travailleurs :
• DNI
• Nombre
• Noms de famille
• Numéro de la Sécurité Sociale
• Date de naissance
• Téléphone
• Localité
Stockage des informations sur les produits :
• Code
• Marque
• Nom commercial
• Prix
• Quantité
Enfin, nous effectuons l'analyse des exigences non fonctionnelles, qui sont les
caractéristiques que l'application devra avoir.
Le temps de réponse de l'application doit être le plus court possible.
- Il ne sera pas possible de traiter deux demandes à la fois, même s'il y en a plusieurs.
équipements fonctionnant simultanément.
2. CONCEPTION
Une fois que nous avons l'analyse déjà définie, à cette phase, nous allons diviser le
système en parties et établir la relation de chacune d'elles.
Pour ce projet, il a été décidé d'utiliser le modèle de cycle de vie en cascade avec
retour d'information, puisque nous avons clairement défini le projet, ce que l'entreprise veut et
pourquoi vous en avez besoin. En tenant compte du fait qu'il peut y avoir une amélioration ou un changement,
mais que ne doit réellement pas être un projet avec beaucoup de changements à long terme,
peu évolutif, je pense que c'est celui qui s'adapterait le mieux.
De plus, le modèle qui sera créé sera fonctionnel-structurel, afin de pouvoir diviser et
affronter les parties séparément.
En ce qui concerne le système de données, il sera créé avec le langage SQL pour pouvoir
l'utiliser avec JAVA.
Les entités et relations de base de données seront les suivantes :
Employés
• dni
• nombre
• noms de famille
• numéroDeSécuritéSociale
• date de naissance
• téléphone
• adresse
Clients
• dni
• nombre
• noms de famille
• téléphone
• adresse
Factures :
• code
• cod_client
• dni_employé
• produits
• prix
• remise
Produits
• code
• nombre
• description
• quantité
• prix
3. CODIFICATION
Pendant la phase de codage, le processus de programmation sera réalisé.
Le langage de programmation qui sera utilisé est JAVA, car il s'adapte à
les besoins du client étant un logiciel libre et aussi aux nôtres
besoins puisque c'est un langage de programmation orienté objet.
Une fois que nous avons le langage de la programmation, tout est codé
informations antérieures, et en faisant cela, le code source sera obtenu.
Au cours de cette phase, le code passera par différents états :
- Code source : qui est écrit depuis un éditeur de texte, en utilisant un
langage de programmation, dans ce cas JAVA.
- Code objet : c'est le code binaire résultant de la compilation du code
source, c'est-à-dire c'est la traduction du programme.
- Code exécutable : c'est le code binaire, il sera responsable de charger
code exécutable dans la mémoire RAM.
4. TESTS
Une fois le logiciel obtenu, la phase suivante du cycle de vie est la réalisation.
de tests, pour vérifier et valider le logiciel.
On distingue deux types de tests :
- Tests unitaires : dans cette partie, nous testerons les différents modules de
logiciel pour vérifier son fonctionnement de manière indépendante.
Avec l'environnement JUnit, nous réaliserons cette partie des tests.
- Tests d'intégration : dans ceux-ci, le système complet sera testé avec tous
ses parties interconnectées.
5. EXPLOITATION
Une fois que les tests nous démontrent que le logiciel est fiable et n'a pas
erreurs, nous commencerons à utiliser l'application, elle sera mise au point pour votre
fonctionnement.
Une épreuve finale appelée BETA TEST sera réalisée, que nous effectuerons en
l'environnement de production où l'application sera utilisée par le client.
6. ENTRETIEN
Dans cette phase, les processus de contrôle, d'amélioration et d'optimisation vont être réalisés.
logiciel, pour cela nous conviendrons avec le client des coûts économiques et de la durée
du service de maintenance qui s'adapte le mieux à vos besoins.
L'entretien doit couvrir les différents changements qui peuvent survenir comme cela peut
être
- Perfectifs : améliorer la fonctionnalité du logiciel.
- Évolutifs : couvrir les nouveaux besoins du client.
- Adaptatifs : s'adapter aux nouvelles tendances du marché ou à la nouvelle
matériel.
- Correctifs : corriger les erreurs qu'il pourrait avoir dans le futur.
7. DOCUMENTATION
Toutes les étapes du développement logiciel doivent être parfaitement
documentées. Il est nécessaire de fournir toutes les informations aux utilisateurs du logiciel
que nous avons développé et pouvoir entreprendre de futures révisions du projet.
De cette manière, nous créerons les documents suivants :
• Guide technique : l'objectif est de faciliter un développement correct, de réaliser
corrections dans les programmes et permettre un entretien futur.
Rassemble le design du logiciel, la codification des programmes, et les
tests qui sont effectués pour son développement correct. Il sera dirigé vers le
personnel technique en informatique (analystes et programmeurs).
• Guide d'utilisation : ce document a pour objectif de fournir aux utilisateurs
finales toutes les informations nécessaires pour utiliser l'application. Contiendra
la description de la fonctionnalité de l'application, la façon de commencer
à l'exécuter, exemples d'utilisation du programme, les exigences du
logiciel de l'application et la solution des problèmes éventuels qui se
présentez. Il s'adressera aux utilisateurs qui vont utiliser l'application
(clients).
• Guide d'installation : nous cherchons à fournir toutes les informations nécessaires pour
garantir que la mise en œuvre de l'application se fasse de manière
sécurisée, fiable et précise. Elle contiendra toutes les informations nécessaires pour
mettre en marche l'application, pour son exploitation et pour maintenir la
sécurité du système. Ce document sera destiné au personnel
informaticien responsable de l'installation, en collaboration avec les
utilisateurs qui vont utiliser l'application (clients).