Documentacion: ManageEmail_GRASIAInteraction

Descripcion: ManageEmail GRASIA Specification with the interaction unit exchange and its sorting and the tasks which carry out the participant roles in response to these interaction units. The interaction is splitted in four steps, the first one between the roles EmailNotificationReceiver and OrganizeEmailManager, the second one between OrganizeEmailManager and ClassifyEmailManager, the third one between OrganizeEmailManager and EmailMoverManager and the fourth one between the OrganizeEmailManager and UserInterface.

The interaction is specified as follows. The EmailNotificationReceiver sends a request to the OrganizeEmailManager role to process a new e-mail. The OrganizEmailManager coordinates the actions needed to attend the request. The new e-mail is classified through the interaction ClassifyEmail with the ClassifyEmailManager role. The classified e-mail is moved to its corresponding folder through the interaction MoveEmail with the EmailMoverManager role. The OrganizeEmailManager sends the relevant notifications generated in these interactions to the UserInterface. This role communicates these notifications to the user in a proper way.


Instancias de entidades de meta-modelo

EntidadEntidad del meta-modeloDocumentacion
ClassifyEmail 
Interaccion  Describes the interaction to classify an email. 
MoveEmail 
Interaccion  Describes the interaction to move a classified email to its corresponding folder. 
ClassifyEmailManager 
Rol  It manages the classifying process over an e-mail. 
EMailMoverManager 
Rol  It manages the move action over an e-mail. It has knowledge about how to use the e-mail wrapper to move e-mail between locations. 
EmailNotificationReceiver 
Rol  It represents the event listener about new incoming email not already processed. 
OrganizeEmailManager 
Rol  It coordinates the email management: perception, classification and movement with e-mails. 
UserInterface 
Rol  It manages the user's interface and therefore the communication with the user. 
OrganizeEmails 
Tarea  Perceives an event about new email and triggers the interactions needed to classify the email and move it to the adequate folder. 
ProcessNotification 
Tarea  This task sends a notification to the UserDevice. 
emailProcessNotification 
UnidadInteraccion   
processNewEmail 
UnidadInteraccion   


ClassifyEmail (Interaccion)

Propiedades:
EtiquetaClassifyEmail 
DescripcionDescribes the interaction to classify an email. 
Naturaleza_Interaccioncooperacion 

Relaciones:
En el rolEn la relacion Otros extremos
RUIBifurcacionIn UIBifurcacion 
Con los objetosEn el rol
MoveEmail  RUIBifurcacionOut
emailProcessNotification  RUIBifurcacionOut
RUIColaboraOR UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    ClassifyEmailManager  RUIColaboraDR
    RUIIniciaOR UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    OrganizeEmailManager  RUIIniciaDR
    UIPrecedeDR UIPrecede 
    Con los objetosEn el rol
    processNewEmail  UIPrecedeOR

    Diagramas relacionados
    ClassifyEmail_Interaction

    MoveEmail (Interaccion)

    Propiedades:
    EtiquetaMoveEmail 
    DescripcionDescribes the interaction to move a classified email to its corresponding folder. 
    Naturaleza_Interaccioncooperacion 

    Relaciones:
    En el rolEn la relacion Otros extremos
    RUIBifurcacionOut UIBifurcacion 
    Con los objetosEn el rol
    ClassifyEmail  RUIBifurcacionIn
    emailProcessNotification  RUIBifurcacionOut
    RUIColaboraOR UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    EMailMoverManager  RUIColaboraDR
    RUIIniciaOR UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    OrganizeEmailManager  RUIIniciaDR
    UIPrecedeOR UIPrecede 
    Con los objetosEn el rol
    emailProcessNotification  UIPrecedeDR

    Diagramas relacionados
    MoveEmail_Interaction

    ClassifyEmailManager (Rol)

    Propiedades:
    IDClassifyEmailManager 
    DescripcionIt manages the classifying process over an e-mail. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    RUIColaboraDR UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    ClassifyEmail  RUIColaboraOR


    EMailMoverManager (Rol)

    Propiedades:
    IDEMailMoverManager 
    DescripcionIt manages the move action over an e-mail. It has knowledge about how to use the e-mail wrapper to move e-mail between locations. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    RUIColaboraDR UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    MoveEmail  RUIColaboraOR


    EmailNotificationReceiver (Rol)

    Propiedades:
    IDEmailNotificationReceiver 
    DescripcionIt represents the event listener about new incoming email not already processed. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    RUIIniciaDR UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    processNewEmail  RUIIniciaOR


    OrganizeEmailManager (Rol)

    Propiedades:
    IDOrganizeEmailManager 
    DescripcionIt coordinates the email management: perception, classification and movement with e-mails. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    RUIColaboraDR UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    OrganizeEmails  REjecutaD
    processNewEmail  RUIColaboraOR
    RUIIniciaDR UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    emailProcessNotification  RUIIniciaOR
    RUIIniciaDR UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    ClassifyEmail  RUIIniciaOR
    RUIIniciaDR UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    MoveEmail  RUIIniciaOR


    UserInterface (Rol)

    Propiedades:
    IDUserInterface 
    DescripcionIt manages the user's interface and therefore the communication with the user. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    RUIColaboraDR UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    ProcessNotification  REjecutaD
    emailProcessNotification  RUIColaboraOR


    OrganizeEmails (Tarea)

    Propiedades:
    IDOrganizeEmails 
    DescripcionPerceives an event about new email and triggers the interactions needed to classify the email and move it to the adequate folder. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    REjecutaD UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    OrganizeEmailManager  RUIColaboraDR
    processNewEmail  RUIColaboraOR


    ProcessNotification (Tarea)

    Propiedades:
    IDProcessNotification 
    DescripcionThis task sends a notification to the UserDevice. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    REjecutaD UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    UserInterface  RUIColaboraDR
    emailProcessNotification  RUIColaboraOR


    emailProcessNotification (UnidadInteraccion)

    Propiedades:
    IDemailProcessNotification 
    ActoDelHablainform 

    Relaciones:
    En el rolEn la relacion Otros extremos
    RUIBifurcacionOut UIBifurcacion 
    Con los objetosEn el rol
    ClassifyEmail  RUIBifurcacionIn
    MoveEmail  RUIBifurcacionOut
    RUIColaboraOR UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    ProcessNotification  REjecutaD
    UserInterface  RUIColaboraDR
    RUIIniciaOR UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    OrganizeEmailManager  RUIIniciaDR
    UIPrecedeDR UIPrecede 
    Con los objetosEn el rol
    MoveEmail  UIPrecedeOR


    processNewEmail (UnidadInteraccion)

    Propiedades:
    IDprocessNewEmail 
    ActoDelHablarequest 

    Relaciones:
    En el rolEn la relacion Otros extremos
    RUIColaboraOR UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    OrganizeEmails  REjecutaD
    OrganizeEmailManager  RUIColaboraDR
    RUIIniciaOR UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    EmailNotificationReceiver  RUIIniciaDR
    UIPrecedeOR UIPrecede 
    Con los objetosEn el rol
    ClassifyEmail  UIPrecedeDR