Académique Documents
Professionnel Documents
Culture Documents
Réalisé par :
MESKAOUI Abdelkarim
Encadré par :
Mr. Amine BAINA
2018-2019
Résumé
Dans le cadre des études en Télécom sous le module « Processus de développement logiciel »
au sein de l’institut national des postes et télécommunications sous l'encadrement de Mr. Amine
BAINA, nous avons l’occasion de faire un projet professionnel qui a un but principal, le développement
et la conception d’une application mobile afin de contrôler et automatiser le fonctionnement d’une
éolienne.
Le concept de notre application est de donner à l’utilisateur (les gens de maintenance et les
investisseurs) la priorité de contrôler les éoliennes à partir de leurs smartphones, afin d’automatiser le
fonctionnement des pales. Cette application a comme procédée de demander à l’utilisateur de saisir leur
authentification sous forme un login et un mot de passe, puis il peut consulter la fiche principales de
l’éolienne adresser afin de la commander à distance, nous prend en consécration un tel capteur installé
au sien de cette éolienne et qui nous renseigne sur l’état de vitesse du vente, ci s’il si est supérieur à un
seuil bien déterminer, l’utilisateur peux arrêter cette éolienne ou rendre ces pales parallèle à la direction
du vent indésirable.
A cet égard, ce projet a pour but de minimiser le coût de maintenance, l’investissement et aussi
les grands accidentent des éoliennes, et surtout les offshores qui ont installée au fond de d’océan.
Abstract
As part of the studies in Telecom under the module « Process of software development »
within the National Institute of Posts and Telecommunications under the supervision of Mr. Amine
BAINA, we have the opportunity to make a professional project that has a main goal, the development
and design of a mobile application to control and automate the operation of a wind turbine.
The concept of our application is to give the user (maintenance people and investors) the
priority to control the wind turbines from their smartphones, in order to automate the operation of the
blades. This application has as a process to ask the user to enter their authentication in the form of a
login and a password, then he can consult the main sheet of the wind turbine address to order it remotely,
we takes into consecration such sensor installed in this wind turbine and that tells us about the speed of
sale, and if it is above a threshold well determined, the user can stop the wind turbine or make these
blades parallel to the wind direction undesirable.
In this regard, this project aims to minimize the cost of maintenance, investment and also
large wind turbines, and especially the offshore who have settled on the bottom of the ocean.
1
Processus de développement logiciel 2018-2019
Liste des figures
Figure 1: Des éoliennes offshores ........................................................................................................... 4
Figure 2: Des éoliennes terrestres............................................................................................................ 4
Figure 3: Principe de cycle de vie ........................................................................................................... 6
Figure 4: Modèle de cycle de vie en cascade .......................................................................................... 6
Figure 5: Cycle de vie en V ..................................................................................................................... 7
Figure 6: L’architecture de la Platform Android ................................................................................... 10
Figure 7: Exemple de module de développement d'une application ..................................................... 11
Figure 8: cycle de vie d'une application mobile .................................................................................... 12
Figure 9: Diagramme de cas d'utilisation de notre application ............................................................. 14
Figure 10: Diagramme de classe ........................................................................................................... 18
Figure 11: Diagramme de séquence du cas d’utilisation <<S’authentifier>> ...................................... 19
Figure 12: Diagramme de séquence du cas d’utilisation <<Modifier mot de passe>> ........................ 20
Figure 13: Diagramme de séquence du cas d’utilisation << Editer les infos de l’éolienne >> ............ 21
Figure 14: Diagramme d'état de notre système ..................................................................................... 22
Figure 15: Architecture trois tiers.......................................................................................................... 23
Figure 16: Modèle conceptuelle de données ......................................................................................... 24
Figure 17: Modèle physique de données ............................................................................................... 25
2
Processus de développement logiciel 2018-2019
Introduction général........................................................................ ERROR! BOOKMARK NOT DEFINED.
I. Introduction ................................................................................................................................... 6
Bibliographie/Webographie ............................................................................................................... 26
3
Processus de développement logiciel 2018-2019
Introduction générale
Le 1er chapitre présentera le cahier de charge utilisé ainsi les étapes à suivre le long de
ce projet,
Le 2éme prend on confédérations les différentes spécifications fonctionnelle et technique
ainsi que les langages de programmations que nous utiliserons,
Dans le dernier chapitre nous spécifient la modélisation de notre application, le langage
de programmation utiliser (UML) ainsi la conception des modèles conceptuel et
physique.
4
Processus de développement logiciel 2018-2019
Chapitre I : Cahier de
charge
5
Processus de développement logiciel 2018-2019
I. Introduction
Ce chapitre montra le cycle de création de notre application, d'où nous présenterons le cycle de
vie d’une application que ce soit en V ou en cascade, ainsi les différents modèles de développement
logiciel comme référence.
Le modèle original ne
comportait pas de possibilité de retour
en arrière. Celle-ci a été rajoutée
ultérieurement sur la base qu'une étape
ne remet en cause que l'étape précédente,
ce qui, dans la pratique, s'avère insuffisant.
Figure 4: Modèle de cycle de vie en cascade
6
Processus de développement logiciel 2018-2019
2. Cycle en V
Le modèle en V (cf. figure 5) demeure actuellement le cycle de vie le plus connu et certainement
le plus utilisé. Il s'agit d'un modèle en cascade dans lequel le développement des tests et du logiciel sont
effectués de manière synchrone. [II]
Le principe de ce modèle est qu'avec toute décomposition doit être décrite la recomposition et
que toute description d'une étape est accompagnée de tests qui permettront de s'assurer qu'il correspond
à sa description, Ceci rend explicite la préparation des dernières phases (validation-vérification) par les
premières (construction du logiciel), et permet ainsi d'éviter un écueil bien connu de la spécification du
logiciel : énoncer une propriété qu'il est impossible de vérifier objectivement après la réalisation.
III. Conclusion
Après avoir montré et expliquer les différences entre ces deux cycles, il est bien évident que le
type V est le meilleur choix pour accrocher notre objectif. Mais cela nous oblige à poser le problématique
qui se manifeste à la déformation des pales de l’éolienne à cause de la grande variation de vitesse du
vent surtout s’il si très condensé, d’où la nécessité de l’automatisation de l’éolienne de tel sort de rendre
les pales parallèles à la direction du vent parasite.
7
Processus de développement logiciel 2018-2019
Chapitre II : Analyse
des besoins
8
Processus de développement logiciel 2018-2019
I. Introduction
Après avoir définit le problématique et afin de spécifier le chemin de travail et traiter les
principaux points de notre cahier des charges, on va établir l’analyse des besoins qui permettra l’étude
du choisir de l’environnement et l’architecture général de développement utiliser pour ce travail.
Dans un premier temps nous détermineront les différentes phases du modèle V, qui sera
consacré aux besoins fonctionnels afin de décrire les différentes modes d’emploi disponibles pour
l’utilisation de l’application.
Pour avoir à la fin de ce chapitre une approche sur les besoins techniques en couvrant avec celle
des besoins fonctionnels les contraintes qui ne traitent pas la description applicative.
9
Processus de développement logiciel 2018-2019
Figure 6: L’architecture de la Platform Android
10
Processus de développement logiciel 2018-2019
Figure 7: Exemple de module de développement d'une application
Parmi les activités qui nous possèdent selon l’application Framework y’a L’«Activity Manager»
qui permet de gérer le cycle de vie d’une application, Le Packet manager qui garde une trace des
applications installés dans l’équipement, Le «Windows manager» qui s’occupe de gérer la fenêtre
d’affichage et en fin Le «Telephony manager» qui contient des API pour la construction d’une
application téléphonique.
Tous ces activités génèrent par deux fonctions principales du Framework, sont Le « Content
provider » qui permet le partage de données, l’interaction avec d’autres applications (répertoire, numéro
de téléphone, dont on a besoin les autres applications) et Le « Ressource Manager » quant à lui stocke
les bitmaps locaux.
11
Processus de développement logiciel 2018-2019
Figure 8: cycle de vie d'une application mobile
V. Conclusion
Durant ce chapitre nous avons fait une présentation des spécifications fonctionnelles et
techniques ainsi les langages de programmations utilisées dans notre travail, afin de rendre ce sujet plus
justificatif.
12
Processus de développement logiciel 2018-2019
Chapitre III :
Modélisation et
conception
13
Processus de développement logiciel 2018-2019
I. Introduction
Dans cette partie nous allons entamer la modélisation et conception de notre application d'après
les différentes étapes du modèle V, ce travail nécessite d’établir plusieurs diagrammes de l’UML du
diagramme de cas d’utilisation à celle d’état.
II. Modélisation
1. Les diagrammes de l’UML
Avant décrire les différents diagrammes de l’UML, il
vraiment viser sur cette neveux notion.
UML (Unified Modeling Language) est un langage de
modélisation unifié et graphique à base de pictogrammes conçu
pour fournir une méthode normalisée pour visualiser la conception
d'un système. Il est couramment utilisé en développement
logiciel et en conception orientée objet. [V]
14
Processus de développement logiciel 2018-2019
b. Description textuelle des cas d’utilisation
Dans cette partie, nous allons découvrir l’utilité de décrire les scénarios des cas d’utilisation,
ainsi que les éléments nécessaires à la description du déroulement des d’actions. Ces descriptions
peuvent aider à découvrir d’autres cas d’utilisation que l’on pourrait ajouter. Il s’agit, dans ce cas, d’une
nouvelle itération sur les diagrammes de cas d’utilisation.
Afin de comprendre les cas d’utilisation, les scenarios nominaux et les enchaînements des
erreurs, nous proposons des tableaux qui contiennent toutes les informations nécessaires.
Utilisateur :
o Cas d’utilisation « S’authentifier » :
Tableau 1: Description du cas d’utilisation « S’authentifier » de l’acteur « utilisateur »
Scénario nominal :
Tableau 2: Scénario nominal du cas d’utilisation « S’authentifier » de l’acteur « utilisateur »
Enchaînement Description
Login ou mot de passe sont invalide ou vide Le système avertit l’utilisateur et lui donne à
saisir le, une autre fois.
15
Processus de développement logiciel 2018-2019
Scénario nominal :
Tableau 5: Scénario nominal du cas d’utilisation « Modifier mot de passe » de l’acteur « utilisateur »
Enchaînement Description
Changement de mot de passe -La confirmation de mot de passe ou l’ancien mot
de passe sont incorrect, le système avertit
l’utilisateur et lui donne la main une autre fois.
-Un des champs est vide le système avertit
l’utilisateur.
Scénario nominal :
Tableau 8: Scénario nominal du cas d’utilisation « Arrêter l’éolienne » de l’acteur « utilisateur »
16
Processus de développement logiciel 2018-2019
Enchaînements alternatifs et Enchaînements des erreurs :
Tableau 9: Enchaînements alternatifs et Enchaînements des erreurs du cas d’utilisation « Arrêter l’éolienne » de l’acteur «
utilisateur »
Enchaînement Description
Le capteur ne fonctionne pas Le système donne occupe information sur l’état
du vent
L’utilisateur n’est pas d’opportunité d’arrêter L’éolienne est dans un état d’anomalies
l’éolienne
Scénario nominal :
Tableau 11 : Scénario nominal du cas d’utilisation « Démarrer l’éolienne » de l’acteur « utilisateur »
Enchaînement Description
Le capteur ne fonctionne pas Le système ne donne aucune information sur
l’état du vent
L’utilisateur n’est pas d’opportunité de démarrer L’éolienne est dans un état d’anomalies
l’éolienne
17
Processus de développement logiciel 2018-2019
Scénario nominal :
Tableau 14 : Scénario nominal du cas d’utilisation « Editer les infos de l’éolienne » de l’acteur « utilisateur »
Enchaînement Description
Les pales dans un état critique La vitesse du vent est très élevée ce qui donne une
mauvaise captation de lui par les pales
c. Diagramme de classe
Le diagramme de classes est un schéma utilisé en génie logiciel pour présenter les classes et
les interfaces des systèmes ainsi que les différentes relations entre celles-ci. Dans notre application
sera présenté comme suite (Figure ci-dessous).
18
Processus de développement logiciel 2018-2019
d. Diagramme de séquence
Le diagramme de séquences est la représentation graphique des interactions entre les acteurs et
le système selon un ordre chronologique dans la formulation Unified Modeling Language, la figure ci-
dessous montre bien ce diagramme pour notre application.
Dans ce qui suit nous présentons les diagrammes de séquences des cas d’utilisations les plus
importants.
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'e
o Cas d’utilisation « S’authentifier » :
Interface Sydtème
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
d’authentification Version d'e
Utilisteur
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'e
Demande_authentification ( )
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'e
Afficher_interface_authentification ( )
Version
alt
d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'e
[ result == true] Demande_grade(username,mpss)
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'e
admin:= Demande_grade(username,mpss)
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'e
alt
Affiche_interface_administrateur ( )
[admin = true]
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'e
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'e
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'e
saisir_username_motpasse(username,mpss)
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'e
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'e
19
Version
Processusd'essai EA 14.1 non
de développement enregistrée Version d'essai EA 14.1 non enregistrée
logiciel 2018-2019 Version d'e
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'e
ai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 n
o Cas d’utilisation « Modifier mot de passe » :
ai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 n
afficher_fenetre_chenge_motpasse ( )
ai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 n
Saisir_information()
ai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 n
An_passe:= Verifier_ancien_passe ( )
ai EA 14.1 non
alt enregistrée Version d'essai EA 14.1 non enregistrée
test_egalite:= Verifier_egaliter() Version d'essai EA 14.1 n
[An_passe = true]
ai EA 14.1 non enregistrée Version
alt d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 n
[test_egalite = true] Enregistrer_informations()
ai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 n
Enregistrer_informations()
ai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 n
[test_egalite = false]
Affiche_msg_confirmation_e rreur ( )
ai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 n
ai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 n
ai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 n
ai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 n
ai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 n
20
ion d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
afficher_fenetre_chenge_motpasse ( )
ion d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
Saisir_information()
ion d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
An_passe:= Verifier_ancien_passe ( )
ion d'essai EAalt14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
test_egalite:= Verifier_egaliter() Version d'essai EA 14.1 non enregistrée
[An_vitesse du vent = true]
ion d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
Enregistrer_informations()
ion d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
Enregistrer_informations()
ion d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
Affiche_msg_confirmation_e rreur ( )
ion d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
ion d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
Vérifier l'état des pales()
ion d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
Donne la précision souhaitée()
ion d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
Saisir les infos()
ion d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
Figure 13: Diagramme de séquence du cas d’utilisation << Editer les infos de l’éolienne >>
ion d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
ion d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
ion d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
ion d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
ion d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
ion d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
ion d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
21
ion d'essai EA 14.1 non de
Processus enregistrée Version
développement d'essai EA 14.1 non enregistrée Version d'essai EA
logiciel 14.1 non enregistrée
2018-2019
ion d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
e. Diagramme d’état
Le diagramme d’états-transitions est un schéma utilisé en génie logiciel pour représenter des
automates déterministes. Il fait partie du modèle UML et s'inspire principalement du fonctionnement
d’un tel système marche en temps réal. Dans notre cas le diagramme d’état est représenté dans la figure
ci-dessous.
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée V
ActivityInitial
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée V
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée V
S'authentifier
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée V
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée V
[V_vent>=V_seuil]
FlowFinal
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée V
[V_vent<=V_seuil]
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée V
Optimiser le
fonctionnemnt
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée V
Eliminer les anomalies
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée V
ActivityFinal
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée V
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée V
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée V
À cet égard, notre conception sera consacrée sur trois phases principales, l'architecture trois
tiers, le modèle conceptuel de données et le modèle physique de données.
L'architecture trois tiers, aussi appelée architecture à trois niveaux ou architecture à trois
couches, est l'application du modèle plus général qu'est le multi-tiers. L'architecture logique du système
est divisée en trois niveaux ou couches : [VI]
Couche de présentation,
Couche de traitement,
Couche d'accès aux données.
Pour notre cas et afin d’assurer le bon fonctionnement de notre application nous choisissons de
se baser sur l'architecture trois tiers (contrôle - information – optimisation).
23
Processus de développement logiciel 2018-2019
2. Modèle conceptuel de données
Le modèle conceptuel de données (MCD) est l'élément le plus connu de MERISE et
certainement le plus utile. Il permet d'établir une représentation claire des données du SI et définit les
dépendances fonctionnelles de ces données entre elles. Les éléments utilisés pour la formalisation d'un
MCD sont représentés au tableau suivant :
Entité Type -Définition d'entités (objets physiques ou abstraits) ayant des caractéristiques
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
comparables.
Relation Type -Définition d'une Association liant plusieurs Entités Types. Signification d'un
lien entre deux ou plusieurs types d'objets.
Version d'essai
Propriété Type EA 14.1 non
-Définition d'uneenregistrée Version
caractéristique d'un objet oud'essai EA 14.1 Une
d'une association. nonpropriété
enregistrée
Type est elle-même caractérisé par un type (Chiffre ou Texte ...) et une longueur.
L'ensemble des propriétés types du MCD compose le dictionnaire des données.
Version d'essai EA
Identifiant 14.1 non
-Propriété Typeenregistrée
ou concaténationVersion d'essai
de Propriétés Types EA 14.1 non
permettant enregistrée
de distinguer
une entité parmi tous les autres dans une Entité Type.
Cardinalité -Nombre minimum de fois où une entité est concernée par l'association.
Version d'essai EA
Minimum
14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
-0 indique que les entités ne sont pas obligatoirement concernées par
l'association.
Cardinalité
Version -Nombre
d'essai EA 14.1 maximum de fois où uneVersion
non enregistrée entité est concernée
d'essai EApar l'association.
14.1 non enregistrée
Maximum -N signifie plusieurs fois sans préciser de nombre.
-Ce nombre ne peut être égal à 0.
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
A partir du Diagramme de Classe figure 10, nous pouvons déduire le Modèle Conceptuel de
données suivant
Version d'essai : EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
«Utilisateur»
Version d'essai EA 14.1Utilisateur
non enregistrée Version«datastore»
d'essai EA 14.1 non enregistrée
Page d'accueil
- HBD: int
- Mot de passe: int
- Cin: int
Version d'essai EA 14.1 non enregistrée Version
- Nom: int d'essai
- Nom: int EA 14.1 non enregistrée
- Prénom: int - Prénom: int
- Username: int
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
Capteur Contrôle
Version d'essai EA 14.1 non enregistrée Version
- Nom: int
d'essai EA 14.1 non enregistrée
- Con_: int
- Série: int - Con_ Date: int
- Type: int - Con_heur: int
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
Figure 16: Modèle conceptuelle de données
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
24
Processus de développement logiciel 2018-2019
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Ve
Version
A partir dud'essai EA 14.1
diagramme non enregistrée
ci-dessus, on constate que Version
le principed'essai EA 14.1 non
de fonctionnement enregistrée
de notre Ve
application est le suivant :
Version d'essai EA
On peut consulter à la 14.1 non enregistrée
fiche principale Version
d’une ou plusieurs d'essai
éoliennes, EA 14.1
chaque non aenregistrée
utilisateur un Ve
compte bien déterminé.
Un utilisateur peut avoir la priorité de savoir l’état du système selon le Platform établi.
Version d'essai
Une éolienne EA 14.1 par
est caractérisée non unenregistrée Version d'essai EA 14.1 non enregistrée
nom, type et série. Ve
3. Modèle physique de données
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Ve
Le modèle physique des données (MPD) consiste à implanter une base de données dans un
SGBDR. Le langage utilisé pour ce type d'opération est le SQL. On peut également faire usage d'un
Version d'essai
AGL (PowerAMC, EA 14.1
WinDesign, etc.…)non enregistrée
qui permet de générerVersion d'essailaEA
automatiquement base14.1 non enregistrée
de données. Ve
«Utilisateur»
Version d'essai EA 14.1 non enregistrée Version«datastore»
Utilisateur d'essai EA 14.1 non enregistrée Ve
Page d'accueil
- HBD: int
- Mot de passe: int - Cin: int
Version d'essai EA 14.1 non enregistrée Version
- Nom: int
d'essai EA 14.1 non enregistrée Ve
- Nom: int
- Prénom: int - Prénom: int
- Username: int
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Ve
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Ve
Pales Contrôle
IV.
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Ve
Conclusion
Le but de ce chapitre a été de détaillé les différentes vues conceptuelles de l’application réaliser
Version
à travers d'essaideEA
les diagrammes 14.1à savoir
l’UML non enregistrée
: Version d'essai EA 14.1 non enregistrée Ve
Diagramme de cas d’utilisation et sa description textuelle
Diagramme
Version d'essai EA
de 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Ve
séquence
Diagramme d’état
Version d'essai
De plus que EA 14.1
nous avons donné non enregistrée
une structure Version d'essai
de notre information EA 14.1
dans le Système non
étudié à l’aide
enregistrée Ve
du MCD et MPD.
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Ve
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Ve
25
Version
Processus d'essai EAlogiciel
de développement 14.1 non enregistrée Version d'essai EA 14.12018-2019
non enregistrée Ve
Version d'essai EA 14.1 non enregistrée Version d'essai EA 14.1 non enregistrée Ve
Conclusion générale
Durant ce travail, nous avons fait le développement et la conception d’une application mobile
afin de contrôler et automatiser le fonctionnement d’une éolienne. Dans ce projet nous avons pu dans ce
travaille à regrouper et à exploiter tous nos connaissances universitaires et d’apprendre des nouvelles
informations et techniques.
A cet égard, ce projet nous a donné la possibilité de découvrir le monde du développement
mobile avec ses différentes caractéristiques et aspect logicielles et matériels et de construire une vision
globale du fonctionnement de la technologie mobile dans le monde.
Bibliographie/Webographie
[I] : Livre blanche La maintenance des applications mobiles L’équipe Heliceum.
[II] : UML2_De l’apprentissage à la pratique.
[III] : https://openclassrooms.com/fr/courses/2023346-creez-des-applications-pour
Android/2029414-larchitecture-dandroid
[IV] : https://developer.android.com/topic/libraries/support-library/features
[V] : UML - Unified Modeling Language_Diagrammes statiques_La¨etitia Matignon.
[VI] : http://mariepascal.delamare.free.fr/IMG/pdf/LeClientServeur3Tiers.pdf
26
Processus de développement logiciel 2018-2019