Spécification Technique de Besoin V.3



Documents pareils
Un ordinateur, c est quoi?

Composition d un ordinateur :

Lutter contre les virus et les attaques... 15

Interface PC Vivago Ultra. Pro. Guide d'utilisation

FAIRE COMMUNIQUER UNE TABLETTE AVEC UN PERIPHERIQUE SANS FIL POUR DUPLIQUER L ECRAN 22 avril 2015

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE

Guide de démarrage rapide du TruVision NVR 10

La maison connectée grâce au courant porteur en ligne (CPL)

LE MICRO ORDINATEUR. Introduction Architecture Les supports amovibles Les composants Le système d exploitation Les portables

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq

AOLbox. Partage de disque dur Guide d utilisation. Partage de disque dur Guide d utilisation 1

Configuration de la Borne Interactive

Solution parfaite pour une expérience bureautique transparente. Récapitulatif. Processeur Teradici avancé, haute performance

MANUEL D UTILISATION POUR APPAREILS ANDROID

Utilisation du visualiseur Avermedia

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE

MultiPlayer Lecteur Audio et vidéo MODE D'EMPLOI

Janvier 2013 AUDIO/VIDEO PLAYER AUDIO VIDEO OEM DIVERS

Manuel de l utilisateur

Ref : Résolution problème d'accès aux supports de cours

Virtualisation de Windows dans Ubuntu Linux

Ladibug TM 2.0 Logiciel de présentation visuel d'image Manuel de l utilisateur - Français

Projet Robot Centaure

Démontage d'un ordinateur

LA VIDÉO HAUTE DEFINITION, PARTOUT, POUR TOUS

Guide d'utilisateur. Câble adaptateur USB2.0 vers IDE et SATA. Modèle : DA-70202

PCTV DVB-T Pro USB Matériel

Retrospect 7.7 Addendum au Guide d'utilisation

Activité : TP Durée : 6H00. Un PC d assemblage de marque NEC Un casque avec micro Une clé USB. Un CD de Windows XP professionnel

Dongle WiFi de QUMI Manuel de l utilisateur

Mode d emploi de la mise à jour du microprogramme

Jay-Tech. Tablette PC 799

Edutab. gestion centralisée de tablettes Android

Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05

PARAGON SYSTEM BACKUP 2010

Clé Flash USB2.0 Acer

Fiche d identité produit

Windows Live Movie Maker

Leçon 1 : Les principaux composants d un ordinateur

FORMATION MULTIMÉDIA LVE

SOMMAIRE. ENREGISTREMENT...24 Programmer un enregistrement...24 Enregistrement manuel...25 Timeshift...25 Regarder un programme enregistré...

Utiliser le Notebook GIGABYTE pour la première fois

Microscope numérique portable Celestron (HDM) Modèle nº Informations, spécifications et instructions

Connecter un PC sur une TV.

Java 7 Les fondamentaux du langage Java

Hubert & Bruno Lundi 12 octobre 2009 SAINT-QUENTIN (02)

Organiser le disque dur Dossiers Fichiers

Installation Guide Serveur d impression et de stockage multifonctions à 2 ports USB 2.0 haute vitesse Manuel de l utilisateur

LOGICIEL ALARM MONITORING

Premier démarrage de votre portable GIGABYTE

Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration

l'ordinateur les bases

MEMENTO D'UTILISATION Du T.N.I. SmartBoard (Version )

Matériel & Logiciels (Hardware & Software)

Totem Digital LED 50 pouces touten-un

Conseils importants. Recommandations concernant le N91 et le N91 8 Go. Nokia PC Suite (en particulier Nokia Audio Manager) Gestion de fichiers

Transmetteur Wifi Heden NOTICE D UTILISATION

Ecran programmable. Testez la différence grâce. à sa puissance, sa rapidité. et ses possibilités réseaux

Éléments d'architecture des ordinateurs

Installer des périphériques

Boîtier NAS à deux baies

GUIDE D UTILISATION DECODEUR TV THD DECODEUR ENREGISTREUR TV THD PRENDRE EN MAIN LE DECODEUR TV CONFIGURER LE DECODEUR TV

DOCUMENTATION VISUALISATION UNIT

Capture Pro Software. Démarrage. A-61640_fr

NE PAS INSERER DE CD FAIT POUR WINDOWS LORS DE L'INSTALLATION D'INTERNET NE PAS INSERER LE CD D'INSTALLATION DE VOTRE FOURNISSEUR D'ACCES

Un ordinateur, c est quoi?

Enregistrer 27. ENREGISTREMENT ouvre une boîte de dialogue similaire à celle qui est décrite ici. «Enregistrement» sous l'écran vidéo

AÉteignez l'appareil photo numérique ou le. BRetirez du port USB du projecteur (Type A).

Mes documents Sauvegardés

TABLETTE MPMAN MP724 : EMPORTEZ LE MONDE AVEC VOUS

CONNAITRE VOTRE APPAREIL PHOTO DESCRIPTIF DE L APPAREIL. 1 Bouton MARCHE/ARRET 5 Flash 2 Obturateur 6 Retardateur LED

Caméra de sport HD miniature

Visio Kit. Mode d'emploi

Notice de fonctionnement DVR H Méthode de Visionnage ESEENET

Boîtier pour disque dur externe 3,5" (8,89cm) USB 2.0

Boîtier Externe USB 3.0 pour Disque Dur 2,5 SATA III avec soutien UASP

LES TABLETTES : GÉNÉRALITÉS

USER GUIDE. Interface Web

Caméra Numérique de Microscopie Couleur USB. Guide d installation

Boîtier TV F200 Retransmetteur de chaînes à distance

MS PROJECT Prise en main. Date: Mars Anère MSI. 12, rue Chabanais PARIS E mail : jcrussier@anere.com Site :

PLAN. Connexion Mac vers PC. mercredi 15 juillet 2009

"! "#$ $ $ ""! %#& """! '& ( ")! )*+

Modem LG LDU-1900D. Guide d utilisateur. LG Electronics

TRANSFERER UNE PHOTO SUR CLE USB

Windows 7 - Installation du client

LA SOLUTION DE DISTRIBUTION AUDIO/VIDEO/DATA INTERACTIVE DE NOUVELLE GENERATION (SUR RESEAU INFORMATIQUE)

Cyber-base du Pays Martégal. Atelier «Découverte de l ordinateur»

Utiliser une clé USB

WINDOWS 8. Windows 8 se distingue par la présence de 2 interfaces complémentaires :

1/6. L icône Ordinateur

Prise en main. Norton Ghost Pour trouver des informations supplémentaires. A propos de Norton Ghost

HYPERDRIVE iusbport Guide d utilisation

Téléchargement du micrologiciel de téléviseur ACL AQUOS

ALICEBOX. Guide d installation ADSL + TÉLÉPHONE + TV NUMÉRIQUE. Découvrir ma télécommande 12 TÉLÉCOMMANDE. Accès au médiacenter

LECON 2 : PROPRIETES DE L'AFFICHAGE Version aout 2011

FORMATION MULTIMÉDIA LVE

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES

Guide des fonctions avancées de mywishtv

Transcription:

Spécification Technique de Besoin V.3 Ecole Centrale d Electronique REF STB 127 33 Correspondant E.C.E : M. Michel Allard-Couluon Chef de Projet Danea Corp : M. Nicolas RIGLET Commercial : M. David Fazel Danea Corp 2007 tous droits réservés Page 1 sur 54

SOMMAIRE I. Objet 4 II. Documents de référence 5 III. Terminologie et sigles étudiés 6 IV. Exigences 7 4.1 Mission du logiciel 7 4.1.0 Architecture Strucutrelle du projet 7 4.1.1 Périphérique de commande par infrarouge 8 4.1.2 Affichage frontal LCD 10 4.1.3 Démarrage du système 12 4.1.4 Mise en Veille du système 15 4.1.5 Reconnaître des périphériques de stockage externes 18 4.1.6 Afficher à l écran 20 4.1.7 Lecture d un média Audio ou Vidéo 22 4.1.8 Changement de skin (Apparence) 25 4.1.9 Visualisation d images 27 4.2 Exigences fonctionnelles 30 4.3 Exigences opérationnelles 39 4.3.1 Environnement 39 4.3.2 Mise en œuvre 40 4.4 Interfaces 41 4.4.1 Interfaces avec les matériels 41 4.4.2 Interface avec d autres produits logiciels 41 4.4.3 Interface Homme-Machine 42 4.5 Exigences de conception et de réalisation 44 4.5.1 Exigences vis-à-vis du système 44 4.5.2 Exigences de qualité 45 4.5.3 Exigences de programmation et de developpement 45 4.6 Traçabilité des exigences 46 Danea Corp 2007 tous droits réservés Page 2 sur 54

V. Exigences de qualification 49 5.1 Généralités 49 5.1.1 Responsabilité des essais. Qualification de l article. 49 5.2 Renvois aux exigences 52 5.2.1 Méthodes de Vérification 52 5.2.2 Matrice de vérification. 53 VI. Préparation de la livraison 54 VII. Logistique 55 Danea Corp 2007 tous droits réservés Page 3 sur 54

OBJET Ce document est la Spécification Technique de Besoin du «CinéDJx» développé par une équipe d ingénieurs de l entreprise Danea Corp pour le compte de l Ecole Centrale d Electronique. Notre entreprise propose de réaliser une platine «CinéDJx» qui repose sur une architecture PC embarquée et sur laquelle nous allons implémenter une structure logicielle modulaire et extensible à souhait. Cette platine sera dotée de fonctionnalités innovantes basées sur des technologies libres. En d autres termes, cette platine sera une plateforme multimédia capable de se brancher sur un moniteur (ex : télévision). Elle permettra de lire des DVD, DIVX, regardé vos photos et d autres options qui vous serons détaillées dans la suite de notre spécification technique des besoins. Vous trouverez dans ce document la spécification fonctionnelle des systèmes, soussystèmes et équipements de notre produit. Platine «CinéDJx» Danea Corp 2007 tous droits réservés Page 4 sur 54

DOCUMENTS DE REFERENCE Lettre d intention : LI 127 11 Lettre d introduction de la Proposition Commerciale : LPTC 127 11 Proposition Technique et Commerciale : PTC 127 11 Spécification technique des besoins : STB 127 11 Danea Corp 2007 tous droits réservés Page 5 sur 54

TERMINOLOGIE ET SIGLES ETUDIES Platine : est un appareil électronique destiné à la lecture d outils multimédia. Visionneuse : est un logiciel qui permet d'afficher une image emmagasinée dans un fichier électronique. Souvent, elle reconnaît plusieurs formats graphiques. Ce logiciel affiche les images selon les divers paramètres graphiques de l'affichage, tels que le nombre de couleurs par pixel et la finesse d'affichage. Ecran : (ou moniteur), en informatique, le périphérique de sortie qui permettent la communication visuelle avec l'utilisateur (ex : télévision, écran d ordinateur) Module Infrarouge : connexion reliant un émmèteur et un récepteur via un rayon infrarouge. L infrarouge est Le rayonnement infrarouge (IR) est un rayonnement électromagnétique d'une longueur d'onde supérieure à celle de la lumière visible mais plus courte que celle des micro-ondes. Le nom signifie «en deçà du rouge», le rouge étant la couleur de longueur d'onde la plus longue de la lumière visible. Cette longueur d'onde est comprise entre 700 nm et 1 mm. USB : l'universal Serial Bus (USB) est un bus informatique plug-and-play servant à brancher des périphériques informatiques à un ordinateur pour communiquer en série. Linux : système d'exploitation open source de type Unix. C'est le système que nous allons utiliser pour faire fonctionner la platine «CinéDJx». Noyau Linux : partie du système d'exploitation Linux réduite au simple code exécutable permettant de faire fonctionner le hardware, de gérer et de fournir des services aux processus utilisateurs. Distribution Linux : ensemble complet composé d'un noyau Linux prêt à l'emploi et d'un grand ensemble de programmes de configuration ou d'utilisation du système. C++ : langage de programmation compilé orienté-objet. C'est le langage que nous allons utiliser pour développer la plus grande partie de nos applications utilisateurs. Bourne shell : environnement programmable d'exécution de commandes sous Linux. C'est l'environnement que nous allons utiliser pour automatiser le fonctionnement du système d'exploitation ainsi que le lancement des applications utilisateurs. Qt : bibliothèque logicielle permettant de réaliser des interfaces graphiques hommemachine. Cette bibliothèque peut être interfacée avec le langage C++ pour la programmation. Danea Corp 2007 tous droits réservés Page 6 sur 54

EXIGENCES 4.1. Mission du logiciel 4.1.0 Architecture Structurelle du Projet architecture structurelle du projet Danea Corp 2007 tous droits réservés Page 7 sur 54

4.1.1 Périphérique de commande par infrarouge Ce périphérique utilise toutes les fonctions les plus usuelles de la platine et permet leur déclenchement à distance. Pour ce qui est de ses sous fonctions propres on peut citer un écran de configuration des boutons. L équipe de développement décide d opter pour une interface qui se sert d une télécommande que l utilisateur a déjà, il y a un écran de configuration qui permet à l utilisateur de choisir quels boutons de sa télécommande il veut attribuer à quelles fonctions de la platine. Ce périphérique sera le moyen de communication privilégié entre l utilisateur et le système dans son ensemble. Il se décompose en deux parties : - La première, développée par nous, est le module infrarouge qui transmettra au système software les commandes envoyées par l utilisateur. - La seconde partie est la télécommande qui pourra éventuellement être celle que l utilisateur utilisait déjà au préalable avec son téléviseur ou sa chaîne hi-fi On joindra à notre produit sa propre télécommande. Diagramme de séquence sur le périphérique de commande par infrarouge Les émissions reçues par le module infrarouge passeront par une interface USB et devront être interprétées par un logiciel développé en C ou C++ qui les transmettra à la platine. Cette partie software devra répondre à plusieurs exigences : Danea Corp 2007 tous droits réservés Page 8 sur 54

- Elle tournera en permanence en tâche de fond - Elle devra être programmée très simplement - Elle devra être très peu gourmande en mémoire - Le programme devra tourner sous Linux La réalisation se fera avec la liste de composants qui suit : - 1 Vishay TSOP 1738 (récepteur infra rouge) - 1 Atmel AT90S2323-10 - 1 quartz de 12MHz - 1 capacité de 4.7µF - 1 capacité de 10µF - 1 capacité de 100Nf - 1 résistance de 1.5 K (0,25 watt) - 1 circuit imprimé - 1 fiche USB mâle Des tests de contrôle qualité seront prévus tout au long de la réalisation de cette partie du projet. Il s agira de tests qui iront de la fiabilité des pistes jusqu à la distance maximale de détection des signaux infrarouges en passant par l interprétation de signaux très similaires. Danea Corp 2007 tous droits réservés Page 9 sur 54

4.1.2 Affichage frontal LCD Ce module sera, en quelque sorte, une interface secondaire pour l utilisateur qui sera tenu au courant des actions courantes réalisées par la platine par son biais. Une sorte de barre d état qui étant séparée de l écran permettra à l utilisateur, quand il regarde un DVD d être au courant de l état de la platine. Diagramme de séquence de l affichage frontal LCD L affichage frontal du LCD possédera des sous fonctions : Affichage Clear (Effacement écran) Réactualisation Défilement Clignotement Danea Corp 2007 tous droits réservés Page 10 sur 54

L environnement du programme sera le suivant : Système d exploitation : Linux Les drivers de l afficheur LCD Une interface LCD Platine développée en C ou C++ - Afficheur LCD compatible HD44780 - Câble blindé 16 fils pour transmission de données - Connecteur SUB-D 25 pins - Résistance variable de 100 Ohms - Résistance variable de 100 kohms - Connecteur molex à 4 pins Des tests seront élaborés afin de tester : La fidélité de la retranscription sur l afficheur LCD La vitesse de défilement La luminosité de l affichage Danea Corp 2007 tous droits réservés Page 11 sur 54

4.1.3 Démarrage du système Nom de la fonction : Démarrage_Système Déclencheur : Appuyer sur le bouton en façade de la platine Informations en Entrée : Fermeture du circuit Informations en Sortie : Échange de signaux électriques. Alimentation du CPU. Actions : Lancement du système. Mise en route, prêt à utiliser. Chargement des périphériques. Initialisation de l'écran LCD.... Contraintes non fonctionnelles : Le système doit être sous tension. Le démarrage ne doit pas prendre trop de temps (1minute maximum, temps moyen 30seconde). Le démarrage du système est la fonction la plus importante au niveau de l'avancement du projet. Quand le système démarrera correctement, il sera possible d'intégrer très rapidement la partie software. Cette fonction est aussi très compliquée, elle comprend le chargement du noyau Linux embarqué réalisé par nos soins, l'ouverture des périphériques existants, la prise en charge de la mémoire, le lancement de tous les scripts d'initialisation, la barre de défilement, etc. Une fois cette fonction effectuée par le système, l'utilisateur pourra directement utiliser sa platine multimédia. L'utilisateur est le déclencheur de l'action, il doit réaliser une pression sur le bouton pour mettre en route l'appareil. Le bouton ferme un circuit électrique sur la carte mère, elle démarre alors instantanément. La carte mère doit alimenter tous les périphériques et doit démarrer son «BIOS» qui lui-même charge le noyau en mémoire vive. Danea Corp 2007 tous droits réservés Page 12 sur 54

Le noyau peut alors exécuter les scripts de démarrage qui initialisent les périphériques. Quand les scripts système ont terminé leur exécution, les scripts utilisateur sont lancés ce qui chargera l application principale et les configurations utilisateur. La platine est alors prête, l'application principale est visible sur l'écran. Les acteurs : L'utilisateur La carte mère Le noyau La platine L'utilisateur est acteur principal pour la fonction. Déclencheur de la fonction. La carte reçoit le message et allume le CPU. Transporteur du message. Le noyau gère les périphériques et exécute les scripts Exécutif de la fonction. La platine est l'interface entre le système hardware et l'utilisateur. Interface Les cas : Appuyer sur le bouton démarrer : Pour démarrer la fonction, l'utilisateur doit appuyer sur le bouton. Ainsi, quand il souhaite démarrer le système, il lui suffit d'appuyer sur le bouton pour que le système soit totalement opérationnel. Transformation du message : Le message doit être converti en message électrique pour que la carte mère puisse le comprendre. Ici, la transformation est simplement la fermeture d'un circuit électrique par le bouton. Lecture du message : La carte mère doit lire et comprendre le message pour pouvoir réaliser les actions nécessaires au démarrage. Démarrage du système : La carte mère alimente les périphériques, le microprocesseur et démarre le système sur son «BIOS». Chargement du noyau : Le noyau est alors chargé, il permet l'initialisation de tous les périphériques et le démarrage du premier programme «init». Prise en charge des périphériques : A ce stade, le programme, lancé précédemment, permet le lancement de tous les scripts système qui initialisent les périphériques, comme par exemple le script qui permet l'obtention d'une adresse IP. Lancement des scripts : Cette étape fait référence au lancement de nos propres scripts. Ils sont bien évidemment lancés après l'initialisation du système. Par exemple, le réglage du volume par défaut, ou le lancement du menu principal font partie de cette étape. Platine prête : A cet instant, comme son nom l'indique, la platine est prête ; l'utilisateur peut donc voir le menu principal et interagir avec la platine. Danea Corp 2007 tous droits réservés Page 13 sur 54

Diagramme UML du système de démarrage Danea Corp 2007 tous droits réservés Page 14 sur 54

4.1.4 Mise en veille du système Nom de la fonction : Mise_Veille. Déclencheur : Appuyer sur le bouton de mise en veille de la télécommande. Informations en Entrée : Signal infrarouge reçu par la platine. Informations en Sortie : Actions : Contraintes non fonctionnelles : Échange de signaux électriques. Message interne envoyé par le noyau. Allumage de la LED de notification en façade. Coupure de l'écran LCD. Mise en veille de l'appareil. Distance entre la télécommande et le système (< 2mètres) Le système doit rester branché Temps de remise en route (10 secondes) La mise en veille permet une consommation moindre et une mise en route très rapide. Ainsi pour le plaisir de l'utilisateur, il pourra choisir entre un arrêt complet de l'appareil ou une mise en veille qui sera notifiée par une LED au niveau de la face avant. Cette mise en veille sera accessible en appuyant sur la télécommande et l'utilisateur devra appuyer sur le bouton marche/arrêt en façade pour l'arrêt définitif de la platine. Cette fonction est donc réalisée pour le plaisir de l'utilisateur et pour une moindre consommation d'énergie. De plus, elle est simple d'utilisation et permet à l'utilisateur de vérifier rapidement l'état courant de la platine à l'aide de la LED en façade. Danea Corp 2007 tous droits réservés Page 15 sur 54

Les acteurs : L'utilisateur La platine Le CPU L'utilisateur est acteur principal pour la fonction. Déclencheur de la fonction. La platine reçoit le message, c'est l'interface entre le CPU et l'utilisateur. Transporteur du message. Le CPU vérifie et réalise l'action si la demande est correcte. Exécutif de la fonction. Les cas : Appuyer sur la télécommande : Pour déclencher cette fonction, l'utilisateur doit appuyer sur la télécommande (bouton mise en veille) quand il souhaite mettre en veille le système. Réception du message : Une fois que l'utilisateur a appuyé sur la télécommande, la platine reçoit le message à l'aide du récepteur infrarouge. Celui-ci devra être d'assez bonne qualité pour que l'utilisateur ne soit pas obligé d'être trop près du système c'est-à-dire 2 mètres maximum. Décoder le message : Le message doit être transformé pour qu'il puisse être lu en aval. Le message doit donc être transformé en un format numérique. Vérification : À ce stade, le système doit vérifier si la demande de l'utilisateur et la nature de la demande sont correctes. Si la demande est «mise en veille», la fonction continue son chemin. Si la demande est différente, le système traite la demande d'une autre manière. Mise en veille : Le système se met en veille, l'écran LCD se coupe, le système passe en mode «basse consommation». Allumer la LED : Le système doit notifier la réalisation complète de l'action. Il allume donc une LED en façade de la platine pour que l'utilisateur puisse vérifier l'exécution de la demande. Visionner la LED : Quand l'utilisateur le souhaite, il peut vérifier l'état courant du système. Il visionne donc la LED. Danea Corp 2007 tous droits réservés Page 16 sur 54

Diagramme UML du système de mise en veille Danea Corp 2007 tous droits réservés Page 17 sur 54

4.1.5 Reconnaître des périphériques de stockage externes Nom : Utilisation_Stockage_Externe_USB Déclencheur : Informations en Entrée : Informations en Sortie : Branchement d'un périphérique USB Allumage d'un périphérique déjà branché Chemin virtuel du périphérique Chemin pour accéder au périphérique externe Contenu de chaque partition Signal: attention, de nouveaux périphériques ont été branchés Action : Permet d'accéder au système de stockage depuis l'interface utilisateur sur la télé. Contraintes non fonctionnelles : Aucun problème matériel de celui ci Périphérique de stockage de masse (USB) Aucun problème au niveau des partitions Aucun problème au niveau des fichiers eux mêmes Cette fonction du système est de sélectionner et de reconnaître automatiquement un périphérique USB externe qui appartient à la famille des périphériques de stockages externes. Pour celle-ci, il existe un standard du marché, l'usb mass storage. Il est utilisé partout dans l'industrie, et permet à un périphérique d'être reconnu quel que soit le système sur lequel il est. Linux n'échappe pas à cette règle et gère parfaitement les périphériques USB mass storage. Il est possible sous linux d'automatiser la gestion de ce genre de périphérique, et c'est l'objet de cette fonction : l'automatiser, et l'intégrer dans l'environnement de notre produit, de manière à ce que son utilisation soit cohérente et facile à prendre en main. L'utilisateur branchera alors sa clef USB, son baladeur MP3, son disque dur externe, ou tout autre périphérique répondant à cette norme. Le système le détectera et rendra accessible l'ensemble du contenu, en «montant» les partitions dans un répertoire donné. Une fois celles-ci disponibles, il enverra un signal à l'ihm, afin de signaler la présence d'un, ou plusieurs nouveaux périphériques externes. Danea Corp 2007 tous droits réservés Page 18 sur 54

Nous appelons Clef USB tout périphérique de stockage de masse USB. Cela peut correspondre à: une clef USB un disque dur externe un baladeur numérique un appareil photo un lecteur de cartes mémoires, etc. Les camescopes ne pourront être lus, ils seront presque les seuls périphériques incompatibles avec notre système. Celui-ci est connecté au système, et la détection et la mise à disposition se mettent alors en place. Les acteurs sont ici l'utilisateur, qui branche le périphérique, la platine CinéDJx, et le périphérique de stockage USB. Diagramme UML de la reconnaissance des périphériques de stockage externes Danea Corp 2007 tous droits réservés Page 19 sur 54

4.1.6 Afficher à l écran Nom : Afficher_Sur_Ecran Déclencheur : Informations en Entrée : Informations en Sortie : Démarrage de la platine CinéDJx Entrées des ports vidéo Écran disponible ou non Type d'écran: téléviseur ou moniteur Action : Détection du type d'écran Contraintes non fonctionnelles : Synchronisation de l'écran Cette fonction permet tout simplement d'utiliser un écran de type télévision ou moniteur de PC. Nous voyons ici les principales étapes de mise en place du système, dans cet ordre : 1. Branchement de l'écran, au démarrage ou en cours. 2. Détection du type d'écran. 3. Configuration de l'affichage. Les acteurs sont ici l'écran, et notre système. La compréhension de ce cas d'utilisation est triviale : le type d'écran est détecté, et la configuration de l'affichage est modifiée en conséquence. Danea Corp 2007 tous droits réservés Page 20 sur 54

Diagramme UML d affichage à l écran Danea Corp 2007 tous droits réservés Page 21 sur 54

4.1.7 Lecture d un média Audio ou Vidéo Nom : Lecture_Media_Audio_Video Déclencheur : Informations en Entrée : Informations en Sortie : Sélection Menu (via la Télécommande) Enfoncement du bouton Lecture de la façade du boîtier Source du Média (Lecteur Dvd ou Périphérique USB) Fichier à lire Audio Vidéo Action : Lance la lecture du fichier Utilisateur via «MPlayer» Contraintes non fonctionnelles: Distance entre la Télécommande et le Système raisonnable (2m). Présence d une source de média nécessaire. Présence du fichier à lire sur l un des média. Notre platine propose de nombreux services à l utilisateur, comme la lecture de nombreux médias. L une des principales fonctions sera donc la lecture d un fichier audio ou vidéo. L utilisateur validera son choix en sélectionnant via la télécommande le menu Applications/Lecture Audio & Vidéo, ou encore en appuyant sur le bouton de lecture sur la façade avant du boîtier. Ce choix lancera l application «MPlayer» qui se chargera de la lecture. Il faudra que l utilisateur sélectionne alors la source de lecture (le lecteur Dvd ou un périphérique USB), puis choisisse le fichier à lire. Enfin, il pourra contrôler la lecture en cours par le biais de sa Télécommande. Danea Corp 2007 tous droits réservés Page 22 sur 54

Acteur : L Utilisateur Lambda Objectif : Lancer la lecture. Acteur : La Télécommande Objectif : Envoyer les bons Signaux. Cas d Utilisation : Lecture Audio ou Vidéo Acteurs : L Utilisateur Lambda La Télécommande Objectif : Lancer la Lecture d un Fichier Audio ou Vidéo. Scénario Nominal : 1. L Utilisateur positionne le curseur sur Applications / Lecture Audio ou Vidéo. 2. La Télécommande transmet les signaux de positionnement au Système. 3. Le Système affiche les différentes sources de médias disponibles. 4. L Utilisateur positionne le curseur sur la source qu il désire (Lecteur Dvd ou périphérique USB). 5. La Télécommande transmet les signaux de sélection au Système. 6. Le Système affiche les différents fichiers audio ou vidéo disponibles. 7. L Utilisateur positionne le curseur sur le fichier qu il désire lire. 8. La Télécommande transmet les signaux de sélection au Système. 9. Le Système lance la lecture du fichier via «MPlayer». Scénario Alternatif 0 : 1. L Utilisateur est trop loin du Boîtier et ne peut transmettre ses informations via la télécommande. Il doit alors se rapprocher. Scénario Alternatif 1 : 3. Le Système n affiche aucune source de médias disponible. 4. L utilisateur doit donc insérer un disque dans le lecteur Dvd ou brancher un périphérique USB. Danea Corp 2007 tous droits réservés Page 23 sur 54

Scénario Alternatif 2 : 6. Le Système n affiche aucun fichier disponible en lecture. 7. L utilisateur doit donc insérer un disque dans le lecteur Dvd ou brancher un périphérique USB qui contient un fichier audio ou vidéo. Option : L utilisateur peut contrôler la lecture en cours. Diagramme UML de lecture d un média Audio et Vidéo Danea Corp 2007 tous droits réservés Page 24 sur 54

4.1.8 Changement de skin (Apparence) Nom : Changer_Skin Déclencheur : Sélection Menu (via la Télécommande) Informations en Entrée : Skin sélectionné Informations en Sortie : Message : «Opération réussie» Action : Change l apparence de l IHM Contraintes non fonctionnelles : Distance entre la télécommande et le système raisonnable (1m50). Notre platine multimédia permet à l utilisateur de changer l apparence de l interface. Le principal outil de notre utilisateur est la télécommande. L utilisateur ira dans le menu Configuration et choisira «Changer Skin». Le programme du «CinéDjx» va alors proposer une liste de Skins avec l aperçu correspondant, c'est-à-dire une visualisation en format réduit de l image. L utilisateur choisira l apparence qu il souhaite. Il validera son choix. Le système se chargera de la mise à jour graphique et indiquera à l utilisateur que l opération a été réussie. L utilisateur souhaite donc modifier l apparence de l interface. Il lance le Programme CinéDJx avec le bouton démarrer de la télécommande. Le système lui propose une liste de skins et les aperçus correspondants. L utilisateur choisit le skin qui sera ensuite appliqué à l interface. Le système est le produit CinéDJx. Acteur : Télécommande Objectif : Envoyer les bons signaux Acteur : Utilisateur Objectif : Changer d apparence Cas d utilisation : Changement d apparence Système : CinéDJx Acteurs : L utilisateur, la Télécommande Objectif : Changer d apparence Danea Corp 2007 tous droits réservés Page 25 sur 54

Scénario nominal : L utilisateur positionne le curseur sur Configuration / Changer skin. La Télécommande transmet les signaux de positionnement au Système. Le Système liste les différents skins disponibles et les aperçus correspondants. 1. L utilisateur positionne le curseur sur Configuration / Changer skin. 2. La Télécommande transmet les signaux de positionnement au Système. 3. Le Système liste les différents skins disponibles et les aperçus correspondants. 4. L Utilisateur positionne le curseur sur l aperçu qu il désire. 5. La Télécommande transmet les signaux de sélection au Système. 6. Le Système procède à la mise à jour graphique et affiche un message qui confirme que l opération a réussi. Scénario Alternatif 0 : 1. L Utilisateur est trop loin du Boîtier et ne peut transmettre ses informations via la télécommande. Il doit alors se rapprocher. Scénario Alternatif 1 : 6. Le Système ne peut pas procéder à la mise à jour graphique et affiche un message qui confirme que l opération a échoué. Diagramme UML du changement de skin Danea Corp 2007 tous droits réservés Page 26 sur 54

4.1.9 Visualisation d images Nom : Visualisation_Images Déclencheur : Sélection Menu (via la Télécommande) Informations en Entrée : Source du Média (Lecteur DVD ou Périphérique USB) Images à visualiser Informations en Sortie : Images Action : Lance la visualisation d images Contraintes non fonctionnelles : Distance entre la télécommande et le système raisonnable. Présence d une source de média nécessaire. Présence des images à visualiser sur l un des médias. Notre platine multimédia propose de nombreux services à l utilisateur dont la possibilité de visualiser des images. Les principales fonctionnalités de la visionneuse d images sont : Aperçu des images Diaporama Nombreux formats supportés Zoom, rotation Le principal outil de notre utilisateur est la télécommande. L utilisateur choisira la source de lecture (un lecteur DVD ou un périphérique USB). Ensuite, il validera son choix en sélectionnant via la télécommande le menu Applications/Visualisation Images. Si l utilisateur sélectionne un dossier comportant des images et uniquement des images, la visionneuse donnera un aperçu de ces images. L utilisateur pourra sélectionner une image pour la visualiser et passer en mode diaporama, plein écran pour voir l image et les autres images contenues dans le même dossier. Danea Corp 2007 tous droits réservés Page 27 sur 54

Le système est le produit CinéDJx. Acteur : Télécommande Objectif : Envoyer les bons signaux Acteur : Utilisateur Objectif : Visualiser une ou plusieurs images Cas d utilisation : Visualisation d images Système : CinéDJx Acteurs : L utilisateur, la Télécommande Objectif : Visualiser une ou plusieurs images Scénario nominal : 1. L utilisateur positionne le curseur sur Applications / Visualiser Images. 2. La Télécommande transmet les signaux de positionnement au Système. 3. Le Système affiche les différentes sources de médias disponibles. 4. L Utilisateur positionne le curseur sur la source qu il désire (Lecteur Dvd ou périphérique USB). 5. La Télécommande transmet les signaux de sélection au Système. 6. Le Système affiche les différents fichiers et répertoires disponibles. 7. L Utilisateur positionne le curseur sur le répertoire qu il désire ouvrir. 8. La Télécommande transmet les signaux de sélection au Système. 9. Le Système donne une liste (miniatures) des images contenues dans le répertoire via la visionneuse. 10. L utilisateur sélectionne l image à visionner 11. Le Système montre un aperçu de l image via la visionneuse Scénario Alternatif 0 : 7. L Utilisateur positionne le curseur sur le fichier qu il désire ouvrir. 8. La Télécommande transmet les signaux de sélection au Système. 9. Le Système montre un aperçu de l image via la visionneuse Scénario Alternatif 1 : 2. L Utilisateur est trop loin du Boîtier et ne peut transmettre ses informations via la télécommande. Il doit alors se rapprocher. Scénario Alternatif 2 : 5. Le Système n affiche aucune source de médias disponible. 3. L utilisateur doit donc insérer un disque dans le lecteur Dvd ou brancher un périphérique USB. Danea Corp 2007 tous droits réservés Page 28 sur 54

Scénario Alternatif 3 : 8. Le Système n affiche aucun fichier disponible en lecture. 7. L utilisateur doit donc insérer un disque dans le lecteur Dvd ou brancher un périphérique USB qui contient un fichier audio ou vidéo. Options : Contrôle (avancer, reculer, mise en pause pour le diaporama) Mode diaporama/ Plein écran Zoom Diagramme UML de la visualisation d images Danea Corp 2007 tous droits réservés Page 29 sur 54

4.2. Exigences Fonctionnelles Fonction du client Vous trouverez dans ce sous paragraphe une description des interactions possibles entre le client et notre réalisation, projet. Dans le cas du projet que vous nous demandez, on peut considérer qu il y a qu une catégorie client. Les personnes qui auront la possibilité d utiliser la platine «CineDJx», pour y visualiser leurs photos, leurs films, écouter leurs musiques (MP3, WMV), stocker des données, télécharger des mises à jour via un système de connexion par Internet, pour ajouter de nouvelles options par exemple. L utilisateur est reconnu par notre platine lors du démarrage du système. Utilisateur Objet : Avoir la possibilité de connaître l état de la platine (ON/OFF/Veille/Lecture de film/lecture audio/heure). Evènement déclencheur : L évènement déclencheur sera de cliquer sur le bouton démarrage de la télécommande. Traitement : Un programme contenant plusieurs fonctions évoquées précédemment. Danea Corp 2007 tous droits réservés Page 30 sur 54

Au niveau de l accès aux fonctions pour l utilisateur, nous aurons le diagramme d état suivant : Danea Corp 2007 tous droits réservés Page 31 sur 54

Fonction du programme Enchaînement des Fonctions Afin de mieux comprendre comment les fonctions qui vont suivre s enchaînent entre elles, voici un diagramme récapitulatif : En effet l utilisateur peut : démarrer le système, utilisé le périphérique de commande à infrarouge avec la télécommande, reconnaître les périphériques USB en branchant une clé USB par exemple. Ainsi le démarrage du système entraîne la fonction d affichage sur l écran. De plus le périphérique de commande infrarouge peux lancer les fonctions de mise en veille, de changement de skin, de visualisation d images et de lecture de médias. Et la reconnaissance d un périphérique va entraîner la fonction d une lecture des médias qui elle-même fais engendre un affichage sur l écran LCD de la platine. Danea Corp 2007 tous droits réservés Page 32 sur 54