-
Notifications
You must be signed in to change notification settings - Fork 37
/
Copy pathQ14 - Feature model.txt
32 lines (24 loc) · 1.76 KB
/
Q14 - Feature model.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
fmGen = FM (VideoGenerator: Mode; //Notre VideoGenerator est composé de mode
//On a quatres modes différents
Mode : (Random|Probability|Configurator|Crazy);
//On décrit les modes qu'on peut utiliser
Random: RandomSelect [SauvegardeVideoR] [AfficherVignetteR]; //Selection au hasard des video non-mandatory
Probality: ProbVid [SauvegardeVideoP] [AfficherVignetteP]; //ProbVid sera une fonction qui chosira une vidéo suivant sa fréquence
Configurator: VideoSeqOrder Hybrid [SauvegardeVideoCo]; //Le configurator sera constitué d'une serie de video choisie et d'un hybrid qui rajoutera des séquences aléatoires.
Crazy: VideoSeqRandomOrder (ConfiguratorCr|ProbabilityCr)+ [AfficherVignetteCr] [SauvegardeVideoCr]; //Crazy assemble des videos dans un ordre aléatoire
//On décrit les elements qui servent pour les trois modes
Hybrid: (RandomHy|ProbabilityHy); //Bien le cas d'un "ou"
RandomSelect: GetMandatory RandomAlternative RandomOptional; //On sépare bien en trois fonctions: le random alternatives et optional et la récupération des mandatory
//On décrit des contraintes pour indiquer les opérations qui seront en fait similaire (operation -> ce qu'elle execute)
AfficherVignetteR -> AfficherVignette;
AfficherVignetteP -> AfficherVignette;
AfficherVignetteCr -> AfficherVignette;
ConfiguratorCr -> Configurator;
ProbabilityCr -> Probability;
RandomHy -> Random;
ProbabilityHy -> Probability;
SauvegardeVideoR -> SauvegardeVideo;
SauvegardeVideoP -> SauvegardeVideo;
SauvegardeVideoCo -> SauvegardeVideo;
SauvegardeVideoCr -> SauvegardeVideo;
)