読者です 読者をやめる 読者になる 読者になる

仕事のヒント

「仕事がうまくいく→給料が上がる」のいくつかのヒント

Astah

ハック:PCアプリ

 


UMLって御存知ですか?

またいつものようにWikipediaから引用

★――――――――――――――――――――――――――
統一モデリング言語(とういつモデリングげんご、UML、英: Unified Modeling Language)はソフトウェア工学におけるオブジェクトモデリングのために標準化した仕様記述言語であり、グラフィカルな記述で抽象化したシステムのモデル(UMLモデル)を生成する汎用モデリング言語である。
最初期の版はラショナルにおいて、グラディ・ブーチ、イヴァー・ヤコブソン、ジェームズ・ランボーの3人が策定した。この3人はスリーアミーゴスと呼ばれている。現在は Object Management Group(OMG) が管理している。ソフトウェア開発において、ソフトウェアを利用する汎用モデリング言語として、現在最も普及している。2008年現在の最新版は UML 2.1.1 であり、ISO/IEC 19501:2005 として UML 1.4.2 を標準化している。
UML 2.0 以降では13種類の図(ダイアグラム)を必要に応じて書き分ける。よく使う図としては、状態遷移図、シーケンス図がある。特定の言語での開発が決まった時点では、クラス図やユースケース図を使う場合がある。
――――――――――――――――――――――――――★



日本語で言うと「統一モデリング言語」というそうですが、私は日本語で言われるとピンときません。

コンピュータで扱われる言語というと、C言語、BASIC言語などのプロログラミング言語を連想してしまいますが、こちらはどちらかと言うと「図解表記の仕方」と言ったほうがいいと思います。

ですので、本記事をお読みのソフトを作らない方でも簡単に理解できます。
「簡単」と言いましたが、やってみるとすごく奥が深いですが、こういった図が書けるようになると、あらゆる情報を正確に図解表記できるようになります。

そしてこのUMLのいいところは、重要なポイントを逃さず、正確に表記でき、表記方法が世界標準として統一されていること。つまり、誰とでも正確にもれなく情報を交換できるようになります。もちろん、書いてあるのが日本語なら日本人にしか読めませんが…。

■すべてのビジネスマン必須

個人的には、すべてのビジネスマンに必須のツールではないかとおもっているのですが、今まであまりこれを簡単に図解するツールがありませんでした(無償でという意味)。
有償のソフトならたくさんありましたが、どうしても有償ソフトは、お手軽には手が出せません。勉強がてらで何万円も出す気にはなれないし、ましてや会社で買ってもらおうと思ったら、上司から「趣味に走ってる」などと思われるのもシャクですので。

ところが最近無償のUMLツールで使い勝手のいいものが現れてきましたので、紹介することにしました。


■無償UMLツール 比較

astah* community
国内での定番ともいえるモデリングツール。
UML2系にも対応。

AmaterasUML
これも使い勝手がよさそうでしたが、対応するモデルがユースケース図、クラス図、シーケンス図、アクティビティ図のみ。

ERMaster
正直、これはすごい!って思った。ERモデリングのツールなんだけど、フリーでこの完成度は素晴らしいです。
ただ残念なことに、ユースケース図など対応していない書式が多くて…

Software Ideas Modeler
何と言っても優れているのは、対応する書式が豊富。できた図もすごくカラフルで迫力のある図が作成できます。
UML,ER,BPMN等の比較的メジャーなものから、「何それ?」みたいなものまですごく豊富です。
とくに、アイディ出しのためのツール(トップダウンから思いつきを追加できるようなツール)は秀逸。
ただし、時々変な動きをすることもあって、もうちょっとバージョンアップ待ちかな? というところ。

ArgoUML
これが私が最初に使っていたUMLモデリングツール。ただ、残念ながらUML2に非対応。

Violet UML Editor
Eclipseプラグインとしても単体としても使える。みたいですが、ちょっとよくわからないのでパス。

Dia
UMLツールではなく、その名の通りDiagram Editor。マイクロソフト・オフィスのオートシェイプの機能を抜き出したようなものです。
ただし、機能は非常に豊富だし、使い方そのものも非常に簡単。書式にとらわれずに自由に絵を描くならこちらのほうが便利です。
今回は、UMLツールなのでパスしますが、自由にかけるので書こうと思えばほとんどのUMLは表記できます。逆に自由度が高い分、あとでぐちゃぐちゃになっちゃうこともしばしば。
私もよほどでないと使いません…。



■サンプル

ということで、今回はastah* communityを紹介することにしました。

ちょっと簡単なサンプルを見てみてください。
こんな図が簡単にかけます。
(メルマガをご覧の方は、ブログの方に訪問をお願いします)

どこでどういう業務があり、それの関係者はどのようになっているのかを、整理するのにすごく便利です。
この他にもタイミングチャートを作ったり、(有償版ではマインドマップもどきも)様々な図を書くことができます。

よくEXCELなどのオートシェイプを使って図を書いているのを見かけますが、こっちを使ったほうが圧倒的に早いです。
図を書くことが目的ではなく、図を書いて頭のなかを整理したり、みんなの認識を一致させることが目的なので、EXCELで大きさを調整するたびに矢印との結線がずれて、それを一生懸命直しているなんて、単なる時間の無駄です。こういった事に効率的にやれるようになるためにツールを導入するというのは、すごく時間短縮や出来上がり品質に効果があります。

ただ、問題は保存形式が特殊なので、他のツールでは参照できないこと

しかたがないので、jpegで出力して、それを配布してます。

UMLを学ぶ

UMLを勉強すると、人の話を聞いているときに、何かのプロセスに話が及ぶと、ぱっとUMLが頭に浮かびます。そうすると、どこの線が抜けていたり、不明確だったりするのかがイメージ的に即座にわかるようになります。

ただ、UMLはなれるまではちょっと面倒かもしれません。出来上がりを見ると簡単なのですが、やっぱり書式があってそれに沿わないと綺麗にかけないです。
本を1冊くらい読めばだいたい概要はわかりますが、かけるようになるためにはある程度訓練は必用です。

ただ、一度使えるようになってしまえば、一生もののスキルになります。
ぜひ勉強してみてください。

 

■同じテーマの記事

Astah

UMLって御存知ですか?またいつものようにWikipediaから引用統一モデリング言語(とういつモデリングげんご、UML、英: Unified Modeling Language)はソフトウェア工学におけるオブジェクトモデリングのために標準化した仕様記述言語であり、グラフィカルな記述で抽象化したシステムのモデル(UMLモデル)を生成する汎用モデリング言語である。最初期の版はラショナルにおいて、グラディ・ブーチ、イヴ..

トップダウンアプローチ

「物は言いよう」とはよく言ったもので、あるひとつの事象から、別の結論を引き出すことはそれほど難しいことはありません。政治家や思想家がよくやってますので、例はそれこそ枚挙にいとまがない状態ですね。何か話をしようとしたり、メールなど書き物をしようとしたりするときも、「物は言いよう」でどのような結論にももっていけます。ところが時々、話し始めてから結論を考える事があるようで、そうすると話しているうちに「あれ、自分は結局何がいいたんだっけ?」というのがわからなくなってしまうこと..

問題解決の7ステップ3

昨日の記事で問題が発生してから解決するまで、大きく7つのステップがあり、大きく問題認識ステージ課題対策ステージに分けられると説明しました。本日はこの第2のステージ課題対策ステージの2回目。課題対策ステージ課題対策ステージは以下の5つにわかれました。課題設定ステップ課題解決ステップ総合評価ステップ解決実行ステップ結果評価ステップ本日は、最後の3つについて書きたいと思います。総合評価ステップ総合評価ステップでは、最初に作った問題の相関図「..

金曜日は飲みに行かない

新年会もひと通り終わりになって、夜のお誘いも多少、少なくなりました。以前の記事に書いたように、金曜日と週末は1週間、1ヶ月、3ヶ月と言った一定のスパンの振り返りをするように週次、月次などのレビュー/プレビューをしてます。週末は前の週を振り返り、翌週の段取りをする日ですので、1週間の効率は休日中に決まるといっても過言ではありません。例えば、30分位上の作業はスケジュー表に記入することを、これまた以前の記事でおすすめしましたが、そのスケジュールを調整するのは、この振り返り..

PC操作を早くする3:修飾キーを操作する

過去記事で、キーボードショートカットなどについて時々触れてきましたが、本日はその基本中の基本。キーボード操作について、ご紹介したいと思います。修飾キーを憶える修飾キーというのは、他のキーと組み合わせて使うものです。コントロールキーALTキー(「アルト」ではなく「オルト」ね)SHIFTキーWindowsキー前回ご紹介したキーボードの練習ソフト(Webサイト)では、SHIFTキーの使い方は練習できますが、その他のキーの併用は練習できませんので、キーの操作方法につ..

スイムレーンチャート

私の会社で聞いてみたら、知らない人が結構多かったので、もしかしたら役に立つかも…ということで、本日はスイムレーンチャートをご紹介します。スイムレーンチャートとはビジネスの世界では、複数のパーティシパント(人、部門、情報システム)が複雑に絡み合ってビジネスプロセスを進行させていく。このようなビジネスプロセスを表す時に、誰がアクティビティを処理するのか直感的に理解できるように、パーティシパントごとにアクティビティを..

問題認識の手法5―問題を発見する

もう金曜日ですね。ようやく今週の本題にたどり着きました。問題発見の問題以前の記事問題解決のための7ステップでも書きましたように、問題を正確に捉え、その根本原因にたどり着ければ後は技術的問題も多いのですが、多くの場合、この問題認識で失敗します。その理由として考えられるのが、・あるべき姿が的確に描けない。・現状の認識力と分析力が低く、正確に把握できていない。・ギャップの構造を解明することができないため、問題の本質に迫れない..

問題認識の手法3―現状分析

本日は、問題解決の手法の3回目。第2回めで「見える化」についてお送りしましたが、実は問題解決のプロセスを時系列で並べると、こちらが先です。ただ、今回問題認識の手法というテーマで書いていますので、話の流れの都合上、問題を顕在化することを先に持ってきてしまいました。ですので、この記事を読んでもう一度前回の「見える化」に戻って読み返していただけると、この記事の内容が理解しやすいかもしれません。現状分析手法現状分析はパターンがあります。..

enthumble再び

以前の記事でenthumbleというソフトを紹介しました。このソフトは、常駐して「無変換」キーとアルファベットキーを同時に押すことで、別のキーにすり替えてくれるソフトです。素の状態では、カーソルキーしか定義されていないのですが、定義ファイルで好き勝手にキーの変更ができます。これの改定をしましたので、ちょっと紹介します。Appキーキーボードを見るとわかるのですが、右クリックメニュー(コンテキストメニュー)を出す「カタカナ/ひらがな」キーの横にあるキーです。Window..