Real World PlantUML
StudentFlashCardsQuestionsAnswersWrongRightInteracts with1+has11has11has11has11
CLASS DIAGRAM
4647600753999872
GodObjecttoo many dependencies :-/ABCDEFG
CLASS DIAGRAM
4648331972182016
SharePointDeploymentServiceArtifactRepoAppHost[1]<< AppInstalling >>[2]received & starting[3]<< AppInstallPending >>[4]obtain artifacts[5]site artifacts[6]deploy app[7]app instance details[8]<< AppInstalled >>[9]<< AppInstalled >>
SEQUENCE DIAGRAM
4649224788508672
Commandexecute()undo()InvokersetCommand()ClientReceiveraction()ConcreteCommandexecute()undo()
CLASS DIAGRAM
4649450408509440
Dodawanie hostaKontrolerMonitorUIUIKontrolerKontrolerkontrolerDBkontrolerDBMonitorMonitormonitorDBmonitorDB1POST /host2Walidacja danychalt[dane poprawne]3dodaj do bazy4POST /host5Walidacja danychalt[dane poprane]6Dodaj do bazy7status 2018status 201[dane niepoprawne]9status 40010status 400[danie niepoprawne]11status 400
SEQUENCE DIAGRAM
4649824204881920
user1Usecase 1user2Usecase 2
COMPONENT DIAGRAM
4655980503629824
AliceAliceWebappWebappDjangoAPIDjangoAPIDjangoUIDjangoUIExtProviderExtProvider1click on external authInitialisation2Authentication Request (TOKEN)Stock browser / new windowrefBrowser opened withUIurl?asktkn=TOKEN3Browser window4Auth request5Enter credentials6Auth response7Auth responseAPI Return8Click on auth. doneor continuous polling9Ask for token10Retrieve Token
SEQUENCE DIAGRAM
4657521860018176
ILineProcessorvoid process(String, Object)void beforeRead()void afterRead()Mainvoid main(String)TLPervoid read(InputStream, Object)void read(InputStream, String, Object)void read(InputStream)void read(File)void read(String)Plantumlvoid beforeRead()void process(String, Object)void afterRead()PrintLinevoid process(String, Object)void beforeRead()void afterRead()GroupMediaFilevoid beforeRead()void process(String, Object)void afterRead()WordSplitvoid beforeRead()void process(String, Object)void afterRead()EnglishExaminationvoid beforeRead()void process(String, Object)void afterRead()EnglishTestvoid beforeRead()void process(String, Object)void afterRead()*
CLASS DIAGRAM
4659146699833344
Wykonywanie pomiarówMonitorKontrolermonitorDBmonitorDBmonitormonitorcheckercheckerkontrolerkontrolerloop[dla wszystkich service'ów sprawdzanych w danej chwili]1wykonaj2zwraca WARTOŒÆ3dodaj pomiar do bazyalt[jeœli WARTOŒÆ jest WARNING, CRITICAL, UNKNOW]4POST /problem5pe³na synchronizacja
SEQUENCE DIAGRAM
4661232711761920
audio_rxtx Interaction DiagramBroadcastprocprocsender_broadcastsender_broadcastreceiver_incompatreceiver_incompat1configure & start2start listening for audio3configure & start4start sending audio(skip /offer)loop5/audio6check compatibility7start/continue playout8terminate9stop playout10/pause11ignore pause12shutdown
SEQUENCE DIAGRAM
4664040546631680
HTTP Response Line Parsing StatesHTTPCheck HTTPtext & versionSTATUSCheck whitespace length,status length & numericErrorReason for errorcan be determinedfrom parsing stateREASONCheck whitespace length& reason lengthCRLFCheck CR & LF charsOkFailureOkFailureOkFailureOkFailure
STATE DIAGRAM
4670896119742464
付息和结款项目付息计算 in action_model项目结款计算 in action_model开始付息模块已经为用户结束计算继续计算计算日利息计算首期天数计算天数当期计算利息更新用户投资利息已付和未付更新系统付息提醒更新金钱日志记录发送用户消息格式化时间计算日利息》获得最后付息天数当期计算利息》更新用户投资利息已付和未付》更新系统付息提醒》更新金钱日志记录》发送用户付息消息》为用户结款》发送结款消息》标记项目结束准本信息当前时间和,进行中结束项目的付息结款时间,最近一次付息时间,以及状态。付息获取项目ID不做任何处理结款开始结款计算处理结束计算是否为付息日 && 付息锁true判定用户付息锁是否为首次付息truefalse是否为结款日true结束时间大于付息时间false
ACTIVITY DIAGRAM
4673698049032192
终端用户终端用户具体业务具体业务用户中心用户中心组织架构服务组织架构服务登陆认证登陆并获取用户信息OK获取组织相关的数据返回组织相关的数据其他交互
SEQUENCE DIAGRAM
4674294244179968
UserUserFirst ClassFirst ClassSecond ClassSecond ClassLast ClassLast ClassDoMoreWork
SEQUENCE DIAGRAM
4674487249272832
foo1.foo2.foo3foo1.foo2Object
CLASS DIAGRAM
4675450395688960
Crédit ChatonBénépéterminalterminalacquisitionacquisitionautorisationautorisationinterbancaireinterbancaireacquisitionacquisitionautorisationautorisationdemandedemandedemandedemanderéponseréponseréponseréponse
SEQUENCE DIAGRAM
4688223091556352
StrategyPlannerAMQP BusAMQP BusDecision EngineDecision EngineDatabaseDatabaseStrategyCluster Data Model CollectorCluster Data Model CollectorCeilometer APICeilometer APIPlannertrigger auditupdateaudit.state =ONGOINGnotify new auditstate =ONGOINGget auditparameters(goal, strategy,...)auditparameters(goal, strategy,...)selectappropriateoptimizationstrategy (viathe StrategySelector)executestrategyStrategyget clusterdata modelcopy of thein-memorycluster datamodelloop[while enough history data for the strategy]get necessarymetricsaggregatedmetricscompute/setneeded actionsfor the solutionso it achievesits goalcompute/setefficacyindicators forthe solutioncompute/setthe solutionglobal efficacysolution(unorderedactions,efficacyindicators andglobal efficacy)load actionsschedulerPlannerplanner pluginscheduleactionsscheduleactionsaccording toschedulingrules/policiesnew action plansave newaction plan indatabaseupdateaudit.state =SUCCEEDEDnotify new auditstate =SUCCEEDEDIdle
SEQUENCE DIAGRAM
4690259442925568
installBOLDactions aremethods callsadd FFmpegPPA repositoryupgrade systeminstall FFmpeg, x264,python, GlusterFS clientexit 1install Celery, pyMongoexit 2CONFIG-CHANGEDokNoYesokNoYes
ACTIVITY DIAGRAM
4692589060030464
Main AdminUse the applicationUserStartThis is an example.A note can alsobe on several linesThis note is connectedto several objects.
COMPONENT DIAGRAM
4695001086820352
PlantUML4MarkdownPlantUMLGraphvizuseuse
COMPONENT DIAGRAM
4695574733389824
Source EndpointSink EndpointFlow ControlData ServiceData ClientRemote Flow Controlstartconnectrequest registration{RegistrationRequest}call for synchronisation{Sychronisation}{RegistrationRequestAcknowledgement}registration requestedconfirm synchronisation{RegistrationSuccess}{Sychronisation}stop synchronisation{RegistrationSuccessAcknowledgement}
SEQUENCE DIAGRAM
4703001805586432