pilote sous-projet 5
DESCRIPTION
PILOTE SOUS-PROJET 5. Cyril Carrez, Elie Najm, Alexandre Tauveron. Plan Fonctionnel Global: (SIB / enchaînement BCP) Plan Fonctionnel Réparti. Sous-projet 5 : transformations pour les services. Plan Fonctionnel Réparti. Search. SCF. SDF. SearchResult. TRANSFORMATIONS POUR LE RI. - PowerPoint PPT PresentationTRANSCRIPT
PILOTE - Sous Projet 5.2 1
PILOTE SOUS-PROJET 5
Cyril Carrez, Elie Najm, Alexandre Tauveron
PILOTE - Sous Projet 5.2 2
Service Plane
Service “1”Service “2”
SF1 SF2 SF3 SF1
Global Functional Plane GlobalService
Logic
GSL1
GSL2
SIB1
SIB2
SIBn
BCP
POI
POR
Distributed Functional Plane
FE1FE2
FE5 FE4
FE3I I
II
ISMF
SCF
SSF
PE1PE2
PE3
PE4
p1
p2 p3
Physical Plane
• Plan Fonctionnel Global:
(SIB / enchaînement BCP)
• Plan Fonctionnel Réparti
Sous-projet 5 : transformations pour les services
PILOTE - Sous Projet 5.2 3
SCF SDF
Plan Fonctionnel Réparti
TRANSFORMATIONS POUR LE RI
Screen
SSD : liste d’utilisateurs autorisés
Correspondance
Non Correspondance
CID : utilisateur
Plan Fonctionnel Global
Search
SearchResult
PILOTE - Sous Projet 5.2 4
Plan Fonctionnel GlobalInternet
Interaction
Service Data Management
error
POIOccupéPas de réponse Basic Call Process (BCP)
POR 1Clear Call
POR 1Clear Call
User Interaction
error
success
POR 2Clear Call
User Interaction
SSD - paramètres_annonce- paramètres_informations_recueillies
CID - ID appelé
Sortie logique - Succes, erreurCID - cause_erreur_interaction
- données_recueillies
Internet Interaction
Service Data Management
error
POIOccupéPas de réponse Basic Call Process (BCP)
POR 1Clear Call
POR 1Clear Call
User Interaction
error
success
POR 2Clear Call
User Interaction
Service Data Management
SSD - File_Indicator- Action = Retrieve
CID - ID_appelé
Sortie Logique - Succes, erreurCID - email_appelé
- cause_erreur_gestion
Service Data Management
Exemple : Service Voix/E-mail
Plan de service
Internet Interaction
Internet Interaction
SSD - Action = envoyer_emailCID - email_appelant
Sortie Logique- Success
Service Data Management
entrée sortie
PILOTE - Sous Projet 5.2 5
Profil du Plan Fonctionnel Global
SIB
run_SIB() : return_SIB
SSD1….SSDn
CID
Value
in
1..* 0..*
out
1..* 0..*
Elément UML Nom du Stéréotype
CLASS SIB
CLASS CID
AssociationEnd in
AssociationEnd out
Transition POR1, POR2…
Extensions UML
Métamodèle
return_SIB ={sorties logiques}
PILOTE - Sous Projet 5.2 6
Enchaînement des SIBs => diagramme d’état
GestionInteraction_Utilisateur Internet_Interactionsucces
<<POR1>>erreur
succes
<<POR1>>erreur
<<POR2>>succes
Profil du Plan Fonctionnel Global
Un patron par SIB CS-1
– 13 modèles génériques
Indicateur d'attribut
valeur : stringvaleur : string
valeur de l'information
valeur : undefinedvaleur : undefined
Indicateur de relation autorisée
valeur : undefinedvaleur : undefined
Valeur récupérée
valeur : undefinedvaleur : undefined
Cause_Erreur_Gestion
valeur : stringvaleur : string
Gestion des Données de Service
run_SIB()
File_Indicator : stringAction : stringValeur Inc/dec : integer
<<in>>File_Indicator : stringAction : stringValeur Inc/dec : integer
<<in>>
<<in>>
<<out>>
<<out>>
<<SIB>>
<<CID>>
<<CID>>
<<CID>>
<<CID>>
<<CID>>
Exemple : SIB Gestion des données de service
PILOTE - Sous Projet 5.2 7
Profil du Plan Fonctionnel Global
Règles de présentation Par SIB
Globale: toutes les SIBs et CIDs associées
Règles de transformation
Aide pour le diagramme d’état. Placement automatique des états.
Règles de validation Chaque SIB doit être conforme à son patron
PILOTE - Sous Projet 5.2 8
Plan Fonctionnel Global -Transformation
PILOTE - Sous Projet 5.2 9
Plan Fonctionnel GlobalEnchaînement de SIB
GestionInteraction_Utilisateur Internet_Interactionsucces
<<POR1>>erreur
succes
<<POR1>>erreur
<<POR2>>succes
PILOTE - Sous Projet 5.2 10
Profil du Plan Fonctionnel Réparti IN
SIB
run_SIB
SSD1….SSDn
CID
Value
in
1..* 0..*
utilise
*utilise
*met en relation
*
SDF
SearchUpDate
SRF
playplayAndCollect
SSF
ConnectDisconnect
0..1 0..1 0..1
Vue Plan Fonctionnel
global
out
1..* 0..*
Métamodèle
PILOTE - Sous Projet 5.2 11
Profil du Plan Fonctionnel Réparti Extensions UML
Elément UML Nom du Stéréotype
CLASS ENTITE FONCTIONNELLE
CLASS SIB
CLASS SSF
CLASS SDF
CLASS SRF
AssociationEnd out
AssociationEnd in
PILOTE - Sous Projet 5.2 12
Profil du Plan Fonctionnel Réparti IN
Règles de présentation Vues selon le Plan Fonctionnel Global
Par SIB
Globale: toutes les SIB, CID et Entités Fonctionnelles associés
Règles de transformation
Création du code SDL
Règles de validation Chaque SIB doit être conforme à son patron
PILOTE - Sous Projet 5.2 13
Interaction_Utilisateur
Announcement parameters : undefined
SRF
play()playAndCollect()
Called Party ID
Value : string
html link
value : string
<<in>>
<<out>>
needs
<<SIB>>
<<SRF>>
<<CID>>
<<CID>>
Instance Patron SIB UserInteraction ServiceData Management
UserInteraction
Internet InteractionPOI POR
run_SIB() : success, error
PILOTE - Sous Projet 5.2 14
Called Party e-mail
value : string
Called Party ID
Value : string
Gection
run_SIB() : success, error
File_ Indicator : stringAction : string <<in>>
needs
<<out>>
SDF
Search()Update()
<<SIB>>
<<SDF>>
<<CID>>
<<CID>>
Instance Patron SIB DataManagement
ServiceData Management
UserInteraction
Internet InteractionPOI POR
PILOTE - Sous Projet 5.2 15
Instance Patron SIB Internet Interaction
Called Party e-mail
value : stringInternet_Interaction
Called Party ID
Value : string
html link
value : string
Action : string
run_SIB() : success
<<in>>
<<SIB>>
<<CID>>
<<CID>>
<<CID>>
<<in>>
<<in>>
SMTP-server
Send_email()
<<IRF>>
needs
ServiceData Management
User Interaction
Internet InteractionPOI POR
PILOTE - Sous Projet 5.2 16
Plan Fonctionnel Réparti - Vue globale
Called Party e-mail
InteractionUtilisateur
SRF
Called Party ID
html linkGestion
<<in>>
needs
<<out>> <<in>>
<<in>>
<<out>>
SDF
needs
<<SIB>>
<<SIB>>
Internet Interaction
<<SIB>>
<<SRF>><<SDF>>
<<CID>>
<<CID>>
<<CID>>
Patron SIB DataManagement
Patron SIB UserInteraction
Patron SIB Internet Interaction
<<in>>
<<in>>
<< IRF>>SMTP-server
needsCall Party
ID
<<CID>>
PILOTE - Sous Projet 5.2 17
Plan Fonctionnel Réparti - Transformations Contexte SDL :
Process SCF
SCF_SDF SCF_SSF SCF_SRF
UserInteraction_sucess,
UserInteraction_error
SIB_StartInternetInteraction_success
Collect_ResponseSearch_Result
Search_request
InteractionUtilisateur
Sequenceur
Gestion
Internet_Interaction
DataManagemenent_sucess,
Connect_Request,
Disconnect_Forward_Connection
SIB_Start
SIB_Start
Play_and_Collect
SCF_IRF
Send_email
start POR1, POR2,
PILOTE - Sous Projet 5.2 18
Plan Fonctionnel RépartiTransformation: Séquenceur
Wait DP
InteractionUtilisateur
SIB_start to Interaction_Utilisateur
Wait_Interaction_Utilisateur
Interaction_Utilisateur_sucess Interaction_Utilisateur_error
success
error
Internet Interaction
Gestion_sucess
start
Wait_Gestion
Gestion
SIB_start to Gestion
POR1
PILOTE - Sous Projet 5.2 19
Plan Fonctionnel RépartiTransformations: SIB Gestion
Service_processing
SIB_start
search
Wait_Result
Search_Result
CODE
«error» «success»
CID_error := ERROR
Gestion_error
Service_Processing
CID_email := result
Gestion_success
Code to create the request
Wait_Result
PILOTE - Sous Projet 5.2 20
Facilités pour le Plan Fonctionnel Global Plan Fonctionnel Réparti fortement automatisé
Intégration dans une plateforme SDL de tests de services RI existante (ENST)– tests du service– tests d'interaction de services
Conclusion
Perspectives