1. présentation du projet - espace numerique de...
TRANSCRIPT
Académies Caen, Guadeloupe, Nantes, Martinique, Rennes BTS SNIR Session 16
BTS SNIRSystèmes numériques Informatique et Réseaux
U6 – PROJET INFORMATIQUE
Dossier de présentation et de validation du sujet de projet
Groupement académique : Nantes, Rennes, Caen, Martinique, Guadeloupe Session : 2016
Lycée ou Centre de formation : Lycée G TOUCHARD
Ville : LE MANS Académie : NANTES
Nom du projet : Supervision d'un système asservi Référence : GT4
1. Présentation du projet
1.1. Activité de la société d'accueil
Depuis sa création en 1977, cette entreprise se distingue dans la conception et la fabrication d'équipements de mise au point. Ainsi, ECODIME travaille en étroite collaboration avec le corps enseignant pour développer ses machines visant à améliorer les compétences de techniciens notamment dans le domaine des asservissements.
1.2. Le projetActuellement la société ECODIME dispose d’un banc hydraulique pour mettre au point les
asservissements.La commande ou consigne se fait directement sur le banc.Les résultats sont affichés sur un PC à partir de l’acquisition par une carte E/S, sur laquelle
on a branché différents points de mesures.La visualisation se fait grâce à un logiciel de type LabView et se fait à la volée.On veut donc synchroniser la commande et l’acquisition, et surtout afficher les résultats
avec des grandeurs propres au système .
2. Expression du besoin
Fonctions d’usage Description
FU1Définir la loi de commande
La loi de commande de l’asservissement doit se faire sousforme graphique
FU2 Visualiser les mesures Les mesures seront affichées dans différentes couleurs
FU3Sauvegarder les mesures
Les résultats seront sauvegardés dans une base de données
FU4 Consulter à distance Visualiser les mesures dans un explorateurFonctions de service Description
FS1 Acquérir les mesuresL’acquisition doit se faire en rapport avec la vitesse d’évolution du système (à préciser)
FS2 Configurer les E/SLe câblage sera indiqué en donnant des noms aux entrées etsortie utilisées.
FS3Définir les caractéristiques des mesures
On indiquera entre autres les caractéristiques del’asservissement, les signaux mesurés.
CahierDeschargesEcodime_ses16.odt 1
Académies Caen, Guadeloupe, Nantes, Martinique, Rennes BTS SNIR Session 16
3. Moyens préliminaires disponibles et contraintes de réalisation
3.1. Schéma machine
Commande du banc
3.2. Diagramme de cas d'utilisation
3.2.1. Défintion des acteurs
Acteur Description
Metteur au point Le technicien chargé de régler l'asservissement
Exploitant Le technicien exploitant les mesures réalisées
CahierDeschargesEcodime_ses16.odt 2
Académies Caen, Guadeloupe, Nantes, Martinique, Rennes BTS SNIR Session 16
3.2.2. Cas d'utilisation associés à l'acteur Metteur au point
3.2.2.1. Acquerir les mesures
Détail du cas d’utilisation Acquérir les mesures
Acteur Metteur au point
Pré Condition Les caractéristiques des mesures ont été définies
Déclenchement L'utilisateur clique sur le bouton « Lancer la loi decommande »
Description détaillée En utilisant soit un timer logiciel, ou le timer de la carteselon les contraintes temporelles, nous faisons l’acquisition desmesures sélectionnées.
Nous commandons également le système en respectant laloi de commande
Post Condition La commande a été envoyée conformément a ce qui a étéprévu et les « tableaux » contenant la pression et la températureont été remplis
Revue 1 :le prototype de l'IHM réalisé. La classe microdaq est compétée Les structures de données sont précisées
Revue 2 : On crée un échelon On établit une loi de commande suite à une requête du metteur au point
Critères de recettes : L'ensemble est opérationnel
CahierDeschargesEcodime_ses16.odt 3
Académies Caen, Guadeloupe, Nantes, Martinique, Rennes BTS SNIR Session 16
3.2.2.2. Visualiser les mesures
Détail du cas d’utilisation Visualiser les mesures
Acteur Metteur au point
Pré Condition La loi de commande a été effectuée
Déclenchement L'affichage des mesures s'effectue unefois que la loi de commande a été envoyéeet que les mesures ont été reçus.L'utilisateur clique donc juste sur lebouton « Lancer la loi de commande »
Description détaillée Nous sélectionnerons les signaux àafficher, ainsi que les couleurs d’affichage.La durée d’affichage qui pourra êtremodifiée dynamiquement. Un curseurnous indiquera les valeurs précises àl’endroit ou il se trouve.
Post Condition On peut observer les mesures à l'écran
Revue 1 : Les structures de données sont définies Revue2 : Le tracé d'une courbe est réaliséCritères de recettes : Toutes les courbes sont visualisées
CahierDeschargesEcodime_ses16.odt 4
Académies Caen, Guadeloupe, Nantes, Martinique, Rennes BTS SNIR Session 16
3.2.2.3. Sauvegarder les mesures
Détail du cas d’utilisation Sauvegarder les mesures
Acteur Metteur au point
Pré Conditions Le choix des mesures sauvegardées est fait
Déclenchement L'utilisateur choisit « Sauvegarder » dans le menu
Description détaillée Le choix des mesures pertinentes se fera à cet endroit(début d’enregistrement, durée).
Les données de l’asservissement (dans caractéristiques desmesures) seront également sauvegardées.
Post Condition La sauvegarde est réalisée dans la base de donnée.
3.2.2.4. Définir les caractéristiques des mesures
Détail du cas d’utilisation Définir les caractéristiques des mesures
Acteur Metteur au point
Pré Condition Les E/S sont configurées
Déclenchement Lorsque l'utilisateur ouvre l'interface de configuration, ildispose de différents champs permettant de modifier lescaractéristiques des mesures.
Description détaillée Nous préciserons les signaux à enregistrer, lescaractéristiques de l’asservissement, la périoded’échantillonnage, la durée d’enregistrement, l’entrée surlaquelle la commande est réalisée. Ces données sontsauvegardées.
Post Condition La sauvegarde est réalisée.
Revue 1 :Les tables sont définies et les moyens de sauvegarde également.
Revue 2 : La prise en compte des caractéristiques des mesures est correctement sauvegardée
Critères de recettes :Toutes les sauvegardes sont effectives
CahierDeschargesEcodime_ses16.odt 5
Académies Caen, Guadeloupe, Nantes, Martinique, Rennes BTS SNIR Session 16
3.2.2.5. Configurer les E/S
Détail du cas d’utilisation: Configurer les E/S (FS 2)
Acteur Metteur au point (Utilisateur)
Pré Condition La carte E/S a été reconnue par le système.Le câblage est réalisé.
Déclenchement L'utilisateur ouvre l'interface de configuration. Sur cetteinterface, il peut modifier les Entrées / Sorties du système, partexemple, choisir d'envoyer les informations sur le canal CH0 ouCH1
Description détaillée Indique le câblage qui est réalisé, en précisant les e/s quisont utilisées.
Nous donnerons un nom à chaque signal, ainsi que lescaractéristiques électriques du signal.
Post Condition La sauvegarde est réalisée.
Revue 1 :Le schéma de câblage est défini
3.2.2.6. Définir la loi de commande
Détail du cas d’utilisation Définir la loi de commande
Acteur Metteur au point
Pré Condition Les caractéristiques des mesures sontdéfinies
Déclenchement La loi de commande se définitdirectement sur l'interface de base, àtravers les champs prévus a cet effet
Description détaillée Nous indiquons par une suite desegments, sous forme graphique, lesaccélérations, décélérations, paliers del’entrée commandée
Post Condition La loi de commande a été envoyé aumodule
Critères de recettes :La commande est correctement réalisée qu'elle quelle soit
CahierDeschargesEcodime_ses16.odt 6
Académies Caen, Guadeloupe, Nantes, Martinique, Rennes BTS SNIR Session 16
3.2.3. Cas d'utilisation lié à l'exploitant
Détail du cas d’utilisation Consulter les mesures
Acteur Exploitant
Pré Condition Les mesures sont sauvegardées dansla base de donnée
Déclenchement L'exploitant ouvre dans l'explorateurla page du serveur ou sont hébergées lesmesures
Description détaillée Il sélectionne les mesures désiréesafin qu'elles soient visualisées sous formede graphes.
Post Condition On peut observer les mesures à l'écran
Revue 1 :Les tables sont définies
Les librairies graphiques sont choisies.
Revue 2 : Une courbe est traçée conformément au contenu de la base de donnée
Critères de recettes :L'affichage se fait conformément au choix de l'exploitant
CahierDeschargesEcodime_ses16.odt 7
Académies Caen, Guadeloupe, Nantes, Martinique, Rennes BTS SNIR Session 16
3.2.4. Identification des classes en charges
3.2.4.1. Classes C++
3.2.4.2. Classes php
CahierDeschargesEcodime_ses16.odt 8
Académies Caen, Guadeloupe, Nantes, Martinique, Rennes BTS SNIR Session 16
3.3. Architecture matérielle3.3.1. Synoptique
3.3.2. Poste de développement
Le poste de développement est une machine windows et linux.
3.4. Contrainte de l'environnement· Système d'exploitation : Windows
· Environnement de développement Visual C++, quanta
· bases de données MySQL
· langage utilisé C++ pour les modules sur ordinateur local
PHP sur ordinateur distant
· Serveur AMP
3.5. Contrainte économiqueLes produits développés pour le poste distant s'appuie sur des technologies libres ,
CahierDeschargesEcodime_ses16.odt 9
Académies Caen, Guadeloupe, Nantes, Martinique, Rennes BTS SNIR Session 16
3.6. Documents et moyens technologiques mis à dispositionBibliothèque section IRIS
sites developpez.com...
3.7. Exigences qualité sur le produit à réaliser
Couplage les uses case exploitant et metteur au point sont indépendants
efficacité L'Echantillonage devra se faire en tenant compte du temps d'évolutionde l'asservissement
robustesse les tests doivent montrer la robustesse de l'environnement de développement
maintenance une application peut avoir des versions successives
sécurité Accès à la base de donnée protégé par mot de passe
adaptabilité sans objet
portabilité L'exploitant devra pouvoir consulter les pagessous linux
ergonomie L'IHM devra être simple d'utilisation et éventuellement intuitif
3.8. Exigences qualité sur le développement
modélisation pour la spécification UML
architecture du logiciel OBJET, Document/Vue,
type de langage de codage C++, PHP/XML
respect des normes de représentation en vigueur, etc.) section IRIS
3.9. Exigences qualité sur la documentation à produire
respect des normes toutes classes et fonctions sont documentées
précision
complétude exhaustif
suivi des modifications version 1 obligatoire puis après modification incrément du numéro
3.10. Exigences qualité sur la livraison
produits à mettre à la disposition du client sous forme papier et informatique :- un seul dossier technique pour le projet, comprenant les spécifications communes
et, pour chaque étudiant, les spécifications individuelles, la conception détaillée, les tests, etc.,
- les documentations diverses sont les manuels de mise en œuvre et d'utilisation, les annexes, les codes sources, les exécutables.
CahierDeschargesEcodime_ses16.odt 10
Académies Caen, Guadeloupe, Nantes, Martinique, Rennes BTS SNIR Session 16
4. Répartition des fonctions ou des cas d'utilisation
Fonctions à développer et tâches à effectuer
Tous Installation des serveurs de l'applicationDÉTERMINATION DE LA BD.
Elève 1 :
M ............................
Visualiser les mesures
Définir la loi de commande
MANUEL UTILISATEUR
Elève 2 :
M ............................
Acquérir les mesures
Configurer les E/S
MANUEL INSTALLATION
Elève 3 :
M ............................
Sauvegarder les mesures
Définir les caractéristiques des mesures
CREATION BASE DE DONNEES.
MANUEL INSTALLATION
Elève 4 :
M ............................
Consulter les données
CREATION BASE DE DONNEES
MANUEL UTILISATEUR
CahierDeschargesEcodime_ses16.odt 11
Académies Caen, Guadeloupe, Nantes, Martinique, Rennes BTS SNIR Session 16
5. Répartition des tâches par étudiant
Tâche N° 1 IHM Fonctions à développer et tâches en charge
Interface Homme-Machine : · Courbes· Loi de commande
Logiciel : · Visual C++ / MFC
Application :
· Poste local· Intégration avec les tâches 2 & 3.
Composants :
· Composants graphiques à rechercher
Classes :
· IHM_Application· IHM_LoiDeCommande· IHM_Courbes· Commande· Courbe· Classes Visual pour architecture document/ vue
Installation :
· Driver Microdaq (et librairie) avec étudiant 2
Configuration :
Droit d’accès à la base de données
Mise en œuvre :
· Composants graphiques
Réalisation :
· Architecture de l’application sous Visual C++· IHMs
Documentation :
Manuel utilsateur
CahierDeschargesEcodime_ses16.odt 12
Académies Caen, Guadeloupe, Nantes, Martinique, Rennes BTS SNIR Session 16
Tâche N° 2 Acquisition Fonctions à développer et tâches en charge
Interface Homme-Machine : · Configurer les E/S
Matériel : · Module E/S MicrodaqLogiciel : · Visual C++ / MFC· Librairie Microdaq
Application :
· Poste local· Intégration avec les tâches 1 & 3.
Composants :
· Librairie Microdaq
Classes :
· Asservissement· Microdaq· IHM_ConfigurerE_S
Installation :
· Driver et librairie avec étudiant 1
Configuration :
Module USB
Mise en œuvre :
· les fonctions de la librairie
Réalisation :
· Architecture de l’IHM sous Visual C++
· Classes en charge
Documentation :
MANUEL D'INSTALLATION
CahierDeschargesEcodime_ses16.odt 13
Académies Caen, Guadeloupe, Nantes, Martinique, Rennes BTS SNIR Session 16
Tâche N° 3Sauvegarde Fonctions à développer et tâches en charge
Interface Homme-Machine : · Définir les caractéristiques
des mesures
Logiciel : · Visual C++ / MFC· Librairie Accès BD
Application :
· Poste local· Intégration avec les tâches 1 & 2 & 4
Composants :
· Librairie Accès BD à déterminer
Classes :
· IHM_DefinirCaracteristiquesMesures· Stockage BD
Installation :
· Base de données My SQL sous windows avec étudiant 4
Configuration :
Droit d’accès à la base de données
Mise en œuvre :
· Accès à la base de données sous Visual C++ en utilisant les librairiesou classes permettant cet accès.
Réalisation :
· Architecture de l’application sous Visual C++ · IHM en charge· Mise à jour de la base de données My SQL
Documentation :
MANUEL D'INSTALLATION
CahierDeschargesEcodime_ses16.odt 14
Académies Caen, Guadeloupe, Nantes, Martinique, Rennes BTS SNIR Session 16
Tâche N° 4 Consultation Fonctions à développer et tâches en charge
Interface Homme-Machine : · Choix mesures· Visualiser
Logiciel : · PHP· Librairie graphique PHP
Application :
· Poste distant· Intégration avec la tâche 3.
Composants :
· Librairie graphique PHP
Classes :
· IHM_ChoixMesures· IHM_Visualiser· Interface· StockageBD· Graphe
Installation :
· Base de données My SQL sous windows avec étudiant 3· Serveur WEB sous windows
Configuration :
Droits d'accès au serveur Droit d’accès à la base de données
Mise en œuvre :
· La librairie graphique· Accès à la base de données en PHP
Réalisation :
· Pages PHP graphiques· Lecture de la base de données My SQL
Documentation :
Manuels d'installation et d'utilisation
CahierDeschargesEcodime_ses16.odt 15
Académies Caen, Guadeloupe, Nantes, Martinique, Rennes BTS SNIR Session 16
6. Exploitation pédagogique
Compétences terminales susceptibles d'être abordées et évaluées pour chaque domaine d'Activités Professionnelles
Répartition par étudiant
E1 E2 E3 E4
Analyser et spécifier le système informatique à développer
C3.4 choisir un module matériel pour un cas d'utilisation o
Réaliser la conception générale et détaillée
C3.4 choisir un module matériel pour un cas d'utilisation o
Coder et réaliser
C4.1 câbler des modules matériels o
C4.3 intégrer une carte d'interface dans un système informatique o
C4.6 assembler les éléments matériels assurant la liaison physique dans un système de communication
o
C4.7 installer les différentes couches logicielles d'un système de communication sur une station
o o o o
C4.8 coder un module logiciel o o o o
C4.9 intégrer un module logiciel dans une application o o o o
Intégrer et interconnecter des systèmes
C4.1 câbler des modules matériels o
C4.3 intégrer une carte d'interface dans un système informatique o
C4.6 assembler les éléments matériels assurant la liaison physique dans un système de communication
o
C4.7 installer les différentes couches logicielles d'un système de communication sur une station
o o o o
C4.9 intégrer un module logiciel dans une application o o o o
CahierDeschargesEcodime_ses16.odt 16
Académies Caen, Guadeloupe, Nantes, Martinique, Rennes BTS SNIR Session 16
Compétences terminales susceptibles d'être abordées et évaluées pour chaque domaine d'Activités Professionnelles (suite)
Répartition par étudiant
E1 E2 E3 E4
Installer, exploiter, optimiser et maintenir
C5.1 installer un module matériel dans un système informatique o
C5.2 installer un système d'exploitation
C5.3 déployer une application client / serveur sur deux machines hétérogènes
o
C5.4 exploiter un réseau local industriel ou un bus de terrain o o
C5.5 installer des services techniques Internet o o o o
C5.6 installer une application logicielle o o o o
C5.7 mettre en œuvre un environnement de programmation o o o o
Tester, mettre au point et valider
C6.1 mettre en œuvre des procédures de tests unitaires sur un module matériel
o
C6.2 dépanner un système informatique
C6.3 relever les performances d'un réseau
C6.4 corriger des dysfonctionnements observés sur un réseau
C6.5 mettre en œuvre des procédures de tests unitaires sur un module logiciel
o o o o
C6.6 dépanner un module logiciel o o o o
Assurer l'évolution locale ou la rénovation d'un système informatique
C6.1 mettre en œuvre des procédures de tests unitaires sur un module matériel
C6.2 dépanner un système informatique
C6.3 relever les performances d'un réseau
C6.4 corriger des dysfonctionnements observés sur un réseau
C6.5 mettre en œuvre des procédures de tests unitaires sur un module logiciel
C6.6 dépanner un module logiciel
Gérer le projet
C2.1 s'intégrer dans une équipe de projet o o o o
C2.2 structurer son intervention dans une démarche de projet o o o o
C2.3 intervenir dans la gestion de projet o o o o
C2.4 prévenir des risques d'échec dans la mise en œuvre d'une solution au cours d'un projet
o o o o
Coopérer et communiquer
C1.5 s'entretenir d'une problématique professionnelle avec un interlocuteur d'un autre service
o o o o
C1.6 présenter la mise en œuvre d'une solution informatique o o o o
C1.7 assister des utilisateurs o o o o
CahierDeschargesEcodime_ses16.odt 17
7. Planification temporelle prévisionnelle Calendrier prévisionnel :
Remise des sujets de projet (début janvier) Semaine 02
Revue N°1 Semaine 07
Revue N°2 Semaine 15
Remise des dossiers techniques (au chef de centre) Semaine 21
Epreuve E6 Semaine ?
Planning prévisionnel :Chaque partie pourra fluctuer pour les semaines 12 à 14 pourra fluctuer en fonction de la difficulté de la tâche ou de l'ampleur du travail.
Sem Etapes du projet Etudiant 1 Etudiant 2 Etudiant 3 Etudiant 42 Cahier des charges Lecture Cahier des charges-Installation serveur Lecture Cahier des charges-Installation serveur Lecture Cahier des charges-Installation serveur Lecture Cahier des charges-Installation serveur345
6
AnalyseetConception préliminaire
Détermination tables +Installation driver et lib. Détermination tables +Installation driver et lib. Détermination tables + Création tables Détermination tables + Création tablesChoix librairie graphique et mise en oeuvre c++ Mise en oeuvre microdaq (sorties) Mise en œuvre librairie accès BD en C++ Mise en œuvre librairie accès BD en PHP
Analyse et Prototype Application Mise en oeuvre microdaq (acquisition) Compléter l'analyse Analyse et prototype application Prototype des IHM s Ajout des méthodes et des classes au prototype Ajout des méthodes et des classes au prototype Prototype des IHMs
7 Revue 1 Dossier + Soutenance + Choix test unitaire Dossier + Soutenance + Choix test unitaire Dossier + Soutenance + Choix test unitaire Dossier + Soutenance + Choix test unitaire89
10 Conception détaillée Algorithme + Description des données Algorithme + Description des données Algorithme + Description des données Algorithme + Description des données11121314
Réalisation
Codage classe ou fonctions à tester Codage classe ou fonctions à tester Codage classe ou fonctions à tester Codage classe ou fonctions à testerSuite codage Suite codage Suite codage Suite codageTests unitaires Tests unitaires Tests unitaires Tests unitaires
Codage de la partie qui incombe à l'étudiant Codage de la partie qui incombe à l'étudiant Codage de la partie qui incombe à l'étudiant Codage de la partie qui incombe à l'étudiant
15 Revue 2 Dossier + Test unitaire de revue + revue en-semble
Dossier + Test unitaire de revue + revue en-semble
Dossier + Test unitaire de revue + revue en-semble
Dossier + Test unitaire de revue + revue en-semble
1617181920
IntégrationTache 1 et 2 Tache 1 et 2 Tache 3 et 4 Tache 3 et 4Tache 1 et 3 Tache 2 et 4 Tache 2 et 3 et 1 Tache 2 et 4Test d’intégration Test d’intégration Test d’intégration Test d’intégration
21 Dossier Final Rendre dossiers de projet Rendre dossiers de projet Rendre dossiers de projet Rendre dossiers de projet
8. Evaluation pour l'épreuve U6
18
Académies Caen, Guadeloupe, Nantes, Martinique, Rennes BTS SNIR Session 16
· Disponibilité des équipements
L'équipement sera-t-il disponible ?(cas du projet développé en entreprise)
oui
Si non : Comment procédera-t-on ? (explications, sur quelle base, etc.)
· Atteintes des objectifs du point de vue client
L'installation devra être simple.
L'interface devra être convivial.
La lecture des courbes aisée.
Les lois de commande comprenants une succession déchelon ou de rampes devrontêtre opérationnelles.
Une sauvegarde des mesures exploitable devra être réalisée.
.
CahierDeschargesEcodime_ses16.odt 19