Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PlantUMLとAtomで バージョン管理可能な UMLを書いてみよう
Search
th1209
August 27, 2017
Programming
750
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PlantUMLとAtomで バージョン管理可能な UMLを書いてみよう
th1209
August 27, 2017
More Decks by th1209
See All by th1209
Experimentalでも使いたい!GraphView実践導入Tips
th1209
0
670
Other Decks in Programming
See All in Programming
Hono + Inertia + React で LP を構築した話
oukayuka
2
150
TSX の <Hoge<Fuga>> という構文に驚いた話 / tsx-type-argument-syntax
kanaru0928
0
240
Go を使い始めて 2 ヶ月の学び / My first two months with Go
contour_gara
0
370
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
180
初めての模倣学習とVLA
natsutan
0
210
リアルな遅延を測る仕様
kota_yata
1
120
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
600
Pythonの実行はどこまで賢くなったのか? CPythonとPyPyから見る最適化のしくみ
curekoshimizu
3
1.8k
そこに3びきプロダクトがいるじゃろう——生成AI時代における“価値が届かない理由”の構造
kosuket
0
570
今さら聞けない .NET CLI
htkym
0
210
プロポーザルを書いてもらう
pvcresin
0
580
komatsuna「分散システムにおけるバグ分析手法」
komatsunaqa
0
270
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
698
190k
エンジニアに許された特別な時間の終わり
watany
108
250k
Color Theory Basics | Prateek | Gurzu
gurzu
0
430
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Agile that works and the tools we love
rasmusluckow
331
22k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
280
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
550
Six Lessons from altMBA
skipperchong
29
4.5k
Faster Mobile Websites
deanohume
310
32k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Scaling GitHub
holman
464
140k
Transcript
PlantUMLとAtomで バージョン管理可能な UMLを書いてみよう 2017/08/27 Symfony Meetup #17 th1209
None
ちゃんと設計やっていますか?
ちゃんと設計やっていますか? 普段からUML書いてますか?
今日のテーマ ☓ PlantUML Atom
環境構築 Java plantuml.jar Atom plantuml-viewer Graphviz
None
None
@startuml{class_example.png} … title クラス図(Mediatorパターン) ... @enduml
None
@startuml{class_example.png} ... class Chatroom { - colleagues: ArrayList + void
addColleague(colleague:Colleague) } ... @enduml
None
@startuml{class_example.png} ... Mediator <|.. Chatroom Colleague <|.. User Chatroom *--
User User *-- Chatroom ... @enduml
None
None
@startuml{class_example.png} ... actor client participant "chatroom:Chatroom" as chatroom participant "alice:User"
as alice participant "bob:User" as bob ... @enduml
None
@startuml{class_example.png} ... client -> chatroom : construct() activate chatroom ...
@enduml
None
@startuml{class_example.png} ... loop Userインスタンスの数だけ繰り返す ... end group メッセージの通知 ... end
... @enduml
プルリク上での共有 1. 以下コマンドで画像化して... 2. プルリクページ上に貼り付け! java -jar (jar_file_path)/plantuml.jar (plant_uml_file)
参考 [Qiita AtomとPlantUMLで爆速UMLモデリング](http://qiita.com/nakahashi/items/3d88655f055ca6a2617c) ・ Windows環境での導入記事。 [Qiita テキスト入力でUMLをライブプレビューしてくれるツール( plantuml-viewer:Atomプラグイ ン)](http://qiita.com/mas821/items/7932c983783ffc4f9c83) ・
Mac環境での導入記事。 [Qiita PlantUML Cheat Sheet](http://qiita.com/ogomr/items/0b5c4de7f38fd1482a48) ・ 各UMLでの基本的な書き方について説明されています。 [PlantUML Language specification](http://plantuml.com/sitemap-language-specification) ・ 公式ドキュメント。詳細な書き方はここを参照されると良いかと思います。 [IT専科 UML入門](http://www.itsenka.com/contents/development/uml/) ・UML自体の書き方は、こちらのページの解説が丁寧です。
まとめ GOOD ・簡単に使える(環境構築・DSL記述の敷居が低い) ・github etc でバージョン管理できる! BAD ・可視化・共同編集に一手間(修正毎に画像化する必要があるため)。