...
Plantuml |
---|
namespace ViewEnterprise { class Goal class Objective class Reporting { name objective * } class Organisation Goal *- Objective } ViewEnterprise -[hidden]-> ViewBusiness namespace ViewBusiness { class KPI { name description } class Process { name result } Process --> KPI : génère Process *-> Activity : orchestre Process --> ViewEnterprise.Objective : couvre class Activity { name begin activity } class Role Role "1..*" -- "1..*" Activity : work ViewEnterprise.Organisation *-down- Role : met en jeu ViewEnterprise.Reporting o-down- KPI : "présente la performance de" Process -up-> ViewEnterprise.Objective : "répond à" } ViewBusiness -[hidden]-> ViewFunctionnal namespace ViewFunctionnal { class Flow { pattern criticity frequency isSequenced acknowledgmentOfReceipt } class Data { nom définition état typologie } Flow o-- Data: datas Flow o-- ViewApplication.Mediation: Mediations class SystemApplication SystemApplication o- Service : met à disposition SystemApplication *-> Service : utilise SystemApplication *-- UseCase : propose SystemApplication o-- Data : used SystemApplication *-- Data : owned SystemApplication *--> Evénement : émet SystemApplication o--> Evénement : réagit à Flow o- SystemApplication: origins Flow o- SystemApplication: targets class Service { opération } ViewEnterprise.Objective --o Service: objectives Service --o ViewBusiness.Activity : draw in game class Domain { nom } Domain *-- Domain : sub domains Domain o-- SystemApplication : content class Event { nom Date émission } class UseCase { nom objectif scénario nominal scénario variante * } UseCase -up-> ViewBusiness.Activity : automatise automatize UseCase -- ViewBusiness.Role: actors } ViewFunctionnal -[hidden]-> ViewApplication namespace ViewApplication { class Deliverable { nom technology version } Deliverable *-- Interface : consomme Deliverable --> Interface : expose class Mediation { transactional type } class Interface { format protocole } Interface --> Security Mediation o-- Interface : inputs Mediation o-- Interface : outputs class Security { identification authentification encryption signature } class Mediation { transactionnelle type } Mediation "0..*" - "0..*" Interface (Mediation, Interface) .. UsageRestriction class UsageRestriction { "volumétrie pic" "volumétrie moyenne" "volumétrie seuil" "durée du cache" } class Contract { opération version type } Contract --|> Interface Contract --> SLA Contract *- ViewFunctionnal.Service: implement class SLA { "temps de réponse"responseTimeAvg responseTimeMax avaibility "demandes max"robustness lostMessages } } namespace ViewTechnical { class EndPoint { IP port URL } ViewApplication.Interface *-down- EndPoint : endpoints class DataCenter class Zone DataCenter *-- Zone: zones class Network Network --* Zone: networks class Server { CPU RAM } Server o-- EndPoint Server --* Network Server *-- Server: servers virtualized class Software { nom version } Server *-- Software: installed Software <-- ViewApplication.Deliverable : deployed on Software *-- Software: dependencies } ViewApplication -[hidden]-> ViewTechnical |
...