0% ont trouvé ce document utile (0 vote)
23 vues4 pages

ED01 Tâche

Le document décrit un projet visant à développer une application pour un magasin de produits esthétiques. Il détaille les exigences fonctionnelles et non fonctionnelles, et propose d'utiliser Python, Django et une base de données relationnelle. Le résumé inclut également les principales étapes pour l'analyse des exigences, la conception, le codage, les tests et la mise en œuvre.

Transféré par

ScribdTranslations
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
23 vues4 pages

ED01 Tâche

Le document décrit un projet visant à développer une application pour un magasin de produits esthétiques. Il détaille les exigences fonctionnelles et non fonctionnelles, et propose d'utiliser Python, Django et une base de données relationnelle. Le résumé inclut également les principales étapes pour l'analyse des exigences, la conception, le codage, les tests et la mise en œuvre.

Transféré par

ScribdTranslations
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Tâche pour ED01.

Détails de la tâche de cette unité.

Enoncé.

L'entreprise BK a reçu une nouvelle commande de logiciel.


Il s'agit de concevoir une application pour un magasin spécialisé dans la vente
produits esthétiques.
La boutique souhaite travailler avec des logiciels libres. De plus, elle souhaite explicitement
que l'application soit capable d'accomplir les tâches suivantes :

• Fournir des factures des ventes.


• Tenir compte de ce que chaque employé vend.
• 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
opérer avec eux.
• 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.
• L'entreprise souhaite également stocker des informations sur ses
trabajadores: DNI, nombre, apellidos, número de la Seguridad Social,
date de naissance, téléphone et localité. Ainsi que des produits
intéresse de stocker : code, marque, nom commercial, prix
quantité.

Vous devrez concevoir une planification du projet de développement de


ce 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étisez l'analyse des exigences du système pour notre


client. Propose the design and determine the most suitable life cycle model
idéal pour cette application.

FONCTIONNELS NON FONCTIONNELS


Formats dans lesquels Temps de réponse le plus court
fournir des factures de ventes. possible.
Tenir compte de ce que vous vendez. Deux ne pourront pas être traités.
chaque travailleur. demandes à la fois, même s'il y a
plusieurs équipes fonctionnant
simultanément.
Contrôler les stocks en entrepôt.
Lecture de codes-barres et
cartes de crédit.
Contrôle du prix des
produits et offrir d'opérer avec
eux.

Les exigences fonctionnelles sont : facturation, ventes par employé,


stock, lecteur de codes-barres, carte de crédit et prix.

Les exigences non fonctionnelles sont : performance et concurrence.

• Conception :

- Client : une application web qui s'exécute dans le navigateur de


utilisateur.

- Serveur : une application web qui s'exécute sur un serveur.

- Base de données : système de gestion de bases de données relationnelles. Se


stocke sur un serveur.

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, en expliquant pourquoi vous choisissez ces outils.

• Langage : Python
- En tant que langage de programmation interprété, il aura un
temps de réponse inférieur.
C'est un langage simple à apprendre.
Il dispose d'une large gamme de bibliothèques et de frameworks
disponibles.
C'est un logiciel open source.
- C'est multiplateforme.
Il est évolutif.
• IDE : PyCharm
C'est un logiciel open source.
- Il est multiplateforme.
-Il a des intégrations avec le débogueur Python, l'environnement de
tests unitaires, l'environnement de développement de Django, le contrôle
de version Giy et intégration avec la documentation de Python.
• Environnement de développement web : Django
- Architecture MVC : sépare la logique de la présentation de la
logique du modèle rendant le code plus facile à
maintenir et évoluer.
Fournit un ensemble d'outils pour la gestion de
modèles de données
Fournit un ensemble d'outils pour le
authentification et autorisation aidant à protéger le
application des accès non autorisés.
Fournit un ensemble de modèles qui peuvent être utilisés
pour créer l'interface utilisateur de l'application.

3. Planifiez les phases restantes du cycle de vie, en indiquant pour chacune


l'objectif que vous poursuivez et comment vous le feriez.

• Développement : Ici, nous créons une application selon les exigences


établis lors de la phase de planification :
Conception : L'architecture de l'application et l'interface sont conçues
de utilisateur.
- Mise en œuvre : L'application est codée conformément au
design
- Intégration : Les différentes parties de l'application sont intégrées.

• Tests : Nous vérifierons que l'application respecte les


exigences établies et qui n'ont pas d'erreurs :
- Tests unitaires : On teste les unités individuelles de la
application.
- Tests d'intégration : On teste les interactions entre
les différentes parties de l'application.
- Tests d'acceptation : L'application est testée pour
vérifier qu'il respecte les exigences établies par le
client

• Mise en œuvre : L'objectif est de rendre l'application disponible


des utilisateurs :
- Installation : L'application est installée dans l'environnement de
production.
Configuration : L'application est configurée pour fonctionner
correctement.

• Maintenance : L'objectif est de corriger les erreurs et d'ajouter


nouvelles fonctionnalités :
- Correction des erreurs : Les erreurs qui sont corrigées
trouvez dans l'application.
- Évolution : De nouvelles fonctionnalités sont ajoutées à l'application.

• Documentation : L'objectif est de tenir un registre de tous les


étapes du processus.

4. Indique le cycle de vie que vous utiliseriez.

• Modèle agile.

Permet de s'adapter aux changements de besoins : Les besoins du


les logiciels peuvent changer au cours du développement. Le modèle agile permet
s'adapter à ces changements rapidement et efficacement.
Améliorez la communication avec le client : Le client participe activement
dans le développement de l'application. Cela aide à garantir que la
l'application répond à vos exigences.

Réduisez le risque d'échec : Le modèle agile permet de livrer le


logiciel de manière incrémentale. Cela aide à réduire le risque de
échec du projet.

Critères de notation. Total 10 points.

a. Planification correcte de l'analyse des exigences et choix du modèle


de cycle de vie : 3 points.
b. Planification correcte des outils de programmation basée sur
les exigences du client et la séquence des étapes à suivre : 2 points.
c. Planification correcte des tests, documentation, exploitation et
maintenance: 3 points.
d. Utilisation d'un vocabulaire spécifique, rédaction claire, idées fondamentales et
ordre dans la séquence des étapes : 2 points.

Ressources nécessaires pour réaliser la tâche.

Ordinateur avec traitement de texte.


Connexion à Internet.

Conseils et recommandations.

On veut mettre en pratique les concepts appris, de la manière la plus


claire possible.
Pour cela, il est recommandé de ne pas s'étendre trop dans les réponses et de donner
priorité dans l'ordre de séquence des étapes en indiquant toujours l'objectif
que se persigue avec chacun d'eux.

Instructions de livraison.

Une fois la tâche réalisée, tu élaboreras un unique document où figureront les


réponses correspondantes. L'envoi se fera via la plateforme
de la forme établie à cet effet, et le fichier sera nommé selon les
directives suivantes :

nom_de_famille1_nom_de_famille2_prénom_SIGxx_Tâche

Assurez-vous que le nom ne contienne pas la lettre ñ, d'accents ni de caractères spéciaux.


spéciales étranges. Ainsi par exemple l'élève Begoña Sánchez Mañas
pour la première unité du MP de ED, je devrais nommer cette tâche comme...

sanchez_manas_begona_ED01_Tarea

Vous aimerez peut-être aussi