Class: @startuml class Duck extends Animal { +String beakColor +swim() +quack() } class Fish extends Animal { -int sizeInFeettt -canEat() } @enduml Activity: @startuml |A Section| start :step1; |#AntiqueWhite|B Section| :step2; :step3; |A Section| :step4; |B Section| :step5; stop @enduml Use case: @startuml left to right direction skinparam packageStyle rectangle actor customer actor clerk rectangle checkout { customer -- (checkout) (checkout) .> (payment) : include (help) .> (checkout) : extends (checkout) -- clerk } @enduml Sequence: @startuml actor User hide footbox User -> A: DoWork activate A A -> B: createRequest activate B B -> C: DoWork activate C C --> B: WorkDone destroy C B --> A: RequestCreated deactivate B A -> User: Done deactivate A @enduml Deployment: @startuml package "Local Machine" { [nodejs] as scrape } package "GCP" { database "Cloud Datastore" as datastore { [entity] } database "Cloud Storage" as gcs { [bucket] } node "App Engine" { frame "Standard" { [indexer] [web] } database "TaskQueue" as taskqueue { [index-create-queue] as queue } } } actor User as user scrape --> github : scraping scrape -r-> bucket : put GitHub urls bucket -d-> indexer : notification indexer -l-> queue : put task queue -r-> indexer : execute task indexer -u-> entity : put web -u-> entity : get web -r-> user : show web page @enduml State: @startuml [*] -> State1 State1 --> State2 : Succeeded State1 --> [*] : Aborted State2 --> State3 : Succeeded State2 --> [*] : Aborted state State3 { state "Accumulate Enough Data" as long1 long1 : Just a test [*] --> long1 long1 --> long1 : New Data long1 --> ProcessData : Enough Data State2 --> [H]: Resume } State3 --> State2 : Pause State2 --> State3[H*]: DeepResume State3 --> State3 : Failed State3 --> [*] : Succeeded / Save Result State3 --> [*] : Aborted @enduml Timing diagram: @startuml robust "Web Browser" as WB concise "Web User" as WU @0 WU is Idle WB is Idle @100 WU -> WB : URL WU is Waiting WB is Processing @300 WB is Waiting @enduml Archimate: @startuml !include title Archimate Sample - Requirement & Application Services 'Elements' Motivation_Requirement(ReqPayrollStandard, "Do Payroll with a standard system") Motivation_Requirement(ReqBudgetPlanning, "Do budget planning within the ERP system") Application_Service(ASPayroll,"Payroll Service") Application_Service(ASBudgetPlanning,"Budget Planning Service") Application_Component(ACSAPFinanceAccRec, "SAP Finance - Accounts Recievables") Application_Component(ACSAPHR, "SAP Human Resources") Application_Component(ACSAPFin, "SAP Finance") Application_Component(ACSAP,"SAP") 'Relationships' Rel_Realization_Up(ASPayroll, ReqPayrollStandard) Rel_Realization_Up(ASBudgetPlanning, ReqBudgetPlanning) Rel_Realization_Up(ACSAPFinanceAccRec, ASBudgetPlanning) Rel_Realization_Up(ACSAPHR, ASPayroll) Rel_Composition_Up(ACSAPFin, ACSAPFinanceAccRec) Rel_Composition_Up(ACSAP, ACSAPHR) Rel_Composition_Up(ACSAP, ACSAPFin) @enduml Gantt: @startgantt Project starts 2020-07-01 [Test prototype] lasts 10 days [Prototype completed] happens 2020-07-10 [Setup assembly line] lasts 12 days [Setup assembly line] starts at [Test prototype]'s end @endgantt Mindmap: @startmindmap * Linux ** NixOS ** Debian left side ** Ubuntu *** Linux Mint *** Kubuntu *** Lubuntu @endmindmap WBS: @startwbs + New Job ++ Decide on Job Requirements +++ Identity gaps +++ Review JDs ++++ Sign-Up for courses ++++ Volunteer ++++ Reading ++- Checklist +++- Responsibilities +++- Location ++ CV Upload Done +++ CV Updated ++++ Spelling & Grammar ++++ Check dates ---- Skills +++ Recruitment sites chosen @endwbs Salt (UI Mockups): @startsalt { Just plain text [This is my button] () Unchecked radio (X) Checked radio [] Unchecked box [X] Checked box "Enter text here " ^This is a droplist^ } @endsalt C4: @startuml !include title Container diagram for Internet Banking System Person(customer, Customer, "A customer of the bank, with personal bank accounts") System_Boundary(c1, "Internet Banking") { Container(web_app, "Web Application", "Java, Spring MVC", "Delivers the static content and the Internet banking SPA") Container(spa, "Single-Page App", "JavaScript, Angular", "Provides all the Internet banking functionality to cutomers via their web browser") Container(mobile_app, "Mobile App", "C#, Xamarin", "Provides a limited subset of the Internet banking functionality to customers via their mobile device") ContainerDb(database, "Database", "SQL Database", "Stores user registraion information, hased auth credentials, access logs, etc.") Container(backend_api, "API Application", "Java, Docker Container", "Provides Internet banking functionality via API") } System_Ext(email_system, "E-Mail System", "The internal Microsoft Exchange system") System_Ext(banking_system, "Mainframe Banking System", "Stores all of the core banking information about customers, accounts, transactions, etc.") Rel(customer, web_app, "Uses", "HTTPS") Rel(customer, spa, "Uses", "HTTPS") Rel(customer, mobile_app, "Uses") Rel_Neighbor(web_app, spa, "Delivers") Rel(spa, backend_api, "Uses", "async, JSON/HTTPS") Rel(mobile_app, backend_api, "Uses", "async, JSON/HTTPS") Rel_Back_Neighbor(database, backend_api, "Reads from and writes to", "sync, JDBC") Rel_Back(customer, email_system, "Sends e-mails to") Rel_Back(email_system, backend_api, "Sends e-mails using", "sync, SMTP") Rel_Neighbor(backend_api, banking_system, "Uses", "sync/async, XML/HTTPS") @enduml