目次
シーケンス図とは
プログラムの処理の流れを直感的でわかりやすく図式化したもの
![シーケンス図](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcacoo.com%2Fwp-app%2Fuploads%2Fsites%2F2%2F2020%2F05%2F%25E4%25B8%25A6%25E5%2588%2597%25E5%2587%25A6%25E7%2590%2586%25EF%25BC%2588Par%25EF%25BC%2589%25E3%2581%25AE%25E6%259B%25B8%25E3%2581%258D%25E6%2596%25B9_%25E3%2582%25B7%25E3%2583%25BC%25E3%2582%25B1%25E3%2583%25B3%25E3%2582%25B9%25E5%259B%25B3%25E3%2581%25A8%25E3%2581%25AF%25EF%25BC%259F%25E6%259B%25B8%25E3%2581%258D%25E6%2596%25B9%25E3%2582%2584%25E3%2583%2584%25E3%2583%25BC%25E3%2583%25AB%25E3%2582%2592%25E5%2588%259D%25E5%25BF%2583%25E8%2580%2585%25E3%2581%25A6%25E3%2582%2599%25E3%2582%2582%25E5%2588%2586%25E3%2581%258B%25E3%2582%258B%25E3%2582%2588%25E3%2581%2586%25E3%2581%25AB%25E7%25B4%25B9%25E4%25BB%258B-1024x675.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=7b6716c078010c713b788ce183148b4b)
シーケンス図の特徴・必要性
システム開発の設計書として使用される
システムの流れが直感で分かるので、システム設計時やクライアントへの説明など含めて業務が円滑に進めやすくなる
保守・追加開発時に活用する際に役立つ
図を参考にする事で、機能追加やエラー等への対応がスムーズになる
シーケンス図の種類
概略
一塊の機能でクラス分けしたもの
1つの図で大きなプログラムを一元的に見ることが出来る
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcacoo.com%2Fwp-app%2Fuploads%2Fsites%2F2%2F2020%2F04%2F%25E4%25B8%258D%25E6%25AD%25A3%25EF%25BC%2588Neg%25EF%25BC%2589%25E3%2581%25AE%25E6%259B%25B8%25E3%2581%258D%25E6%2596%25B9-1024x675.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=d12879dcbaa1778825dc6253632981ce)
詳細
局部的に詳細に説明したもの
例1
「ユーザー」「ログイン」に当たる部分はクラスになる。
「ユーザ存在するか?」「権限があるか?」はメソッドになる
例2
メソッド名で表現されたもの。
※「main(argc, argv)」などのメソッドから『どういう処理が行われているか』を命名から読み取る必要がある
シーケンス図の注意点
プログラムは命名で読む
シーケンス図はあくまで『プログラムの流れ』を知る為のものであり、『プログラムの状態』を知る為のものではない。その為、オブジェクト名・メソッド名から推定して読む事が求められる