JavaScript 配列で注意すること

下記のように配列の第0番目に要素を入れずに第1番目に要素を入れるときは、lengthプロパティで配列の要素数を取得すると1ではなく2になる。
これは注意すべき。


var arrayA = [];

console.log("arrayA.length:"+arrayA.length);//arrayA.length:0

arrayA[1] = "good";

console.log("arrayA.length:"+arrayA.length);//arrayA.length:2
続きを読む

PlantUML シーケンス図のオブジェクトの消滅

PlantUMLでオブジェクトの消滅を使ったシーケンス図を作成してみる。
侍エンジニアブログにあった記事のシーケンス図をPlantUMLで作って勉強してみる。

ログイン処理は成功したら使わないので実行仕様(Execution Specification)を消滅させる

続きを読む

PlantUML シーケンス図の実行仕様(Execution Specification)

シーケンス図で実行仕様(Execution Specification)を使ってみる。
侍エンジニアブログにあった記事のシーケンス図をPlantUMLで作って勉強してみる。

次のような場合を考える。
「Object A」から「Object B」へメッセージを送り、そのメッセージをきっかけに「Object B」が「Object C」へ複数回メッセージを送る。
次のようなシーケンス図を作る。

続きを読む

PlantUML シーケンス図のメッセージは5種類

シーケンス図には5種類のメッセージがある。
①同期(Synchronous)メッセージ
②非同期(Asynchronous)メッセージ
③応答(Reply)メッセージ
④ファウンド(Found)メッセージ
⑤ロスト(Lost)メッセージ

この5種類のメッセージを使ったシーケンス図をPlantUMLで作ってみる。

続きを読む

PlantUML シーケンス図の全体を囲むフレーム

-IT専科から引用 ここから-
シーケンス図(Sequence Diagram)
シーケンス図とは、クラスやオブジェクト間のやりとりを時間軸に沿って表現する図です。機能ごとに相互作用(Interaction)と呼ばれる下記のようなフレーム内に処理内容を記述します。
-IT専科から引用 ここまで-

「機能ごとに相互作用(Interaction)と呼ばれる下記のようなフレーム内に処理内容を記述します。」とあるが、この部分は適切な言い方ではない気がする。

シーケンズ図の全体を囲むフレーム(frame)をPlantUMLでは次のようにする。

続きを読む