質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.61%

  • C

    3572questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

  • C++

    3341questions

    C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

UML作成についての質問です

解決済

回答 4

投稿

  • 評価
  • クリップ 7
  • VIEW 2,031

hmaeyama

score 24

今度急遽自分が書いたC/C++ソースコードについてのUML図を書き提出する事になりました。
UML図を書くためのオススメのツール等があれば是非教えてください。
またUML図を書くのは今回初めてなので、何かアドバイス等があればそれも教えていただけると嬉しいです。
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 4

checkベストアンサー

+2

自分が利用したことがあるツールの中では、Enterprise Architect というツールが一番短い時間で図表を作成することが出来ました。

このツールは、UML図を作成する時に、頻繁に利用する操作に対するショートカットが充実しています。

UMLを作成する時の注意点は、ただUMLのルールを理解するだけではダメで、利用する/評価する立場の人間がもとめている事を把握しておかなければならないことです。
UMLの使い方には、以下のような意見があります。

  • UMLは、プログラマに仕様を伝えるためのツールである
  • UMLは、プログラマ同士がコミュニケーションを取る時に使用する
  • UMLは、要件定義からプログラムの詳細設計までの全てを表現できる
  • UMLは、プログラムの内容を理解する時に役に立つ

以上リストアップした内容は、全て間違いではありませんが、全部やれ、と言われても普通は出来ないと思います。
何のために書くのか、事前に関係者と認識を合わせておくべきです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/02/05 23:11

    回答ありがとうございます。
    関係者に確認をとってみたところ、今回はクラス構成をUMLなどを使用して書けば良いそうなので、その辺りを重視して制作に当たりたいと思います。
    Enterprise Architectというソフトがあることも初めて知りました。
    ひとまず試しに自分で使ってみようかと思います。

    キャンセル

  • 2015/02/11 11:37

    クラス図、シーケンス図のみですが、
    以前に業務でEA(Enterprise Architect)を使用していました。
    癖が少なく、扱いやすかったです。

    キャンセル

+1

私は plantunl を使っています。

- PlantUML の使い方 http://yohshiy.blog.fc2.com/blog-category-22.html
- plantuml http://plantuml.sourceforge.net/screenshot.html

markdon 形式で書いた説明書に, plantuml で書いた URL を埋め組んで、 html 文書を作っています。
markdown からの html 生成には poandoc を使っています。

- 多様なフォーマットに対応!ドキュメント変換ツールPandocを知ろう http://qiita.com/sky_y/items/80bcd0f353ef5b8980ee
- プログラマの文書作成術:Markdown, LaTeXなどの文書からWord文書を生成する http://qiita.com/sky_y/items/aab3f93a32a711a54e74


投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/02/05 23:17

    回答ありがとうございます。
    テキストからUML図を生成するソフトがあることを初めて知りました。
    今回何の形式でUML図を出力するのかまだ分かっていないのですが、HTMLで出力するのであればとても便利なソフトなのではないかと感じます。
    ひとまず自分で試してみようと思います。

    キャンセル

  • 2015/02/05 23:55

    参考ページを更に紹介。
    http://asdf-11.blogspot.jp/2010/04/plantuml-2.html

    キャンセル

+1

さくっとクラス図を作って提出という用途であれば、以下はいかがでしょうか。
どちらも無料で、簡単に利用できます。

[astah community]
http://astah.change-vision.com/ja/product/astah-community.html

[draw.io]
https://www.draw.io/

前者は作れるUMLの種類は少ないですが、クラス図やアクティビティ図等を簡単に作成できます。
後者はUMLに限らずいろいろなダイアグラムが作成可能です。
また、オープンソースなので自分でサーバーにデプロイして使用することも可能です。
また、インストール型のソフトではないので、ブラウザ経由でデータを作ってクラウドストレージ上に保存したり、といったこともできて便利です。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/02/11 05:55

    回答ありがとうございます。
    astah communityはよくおすすめのツールとして使用されているみたいですね。
    せっかくなので使ってみようと思います。
    draw.ioは初めて聞きました。
    なかなか便利そうですね。少し触ってみます。

    キャンセル

0

Enterprise Architect おすすめですよ
私も1票。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/02/06 21:11

    回答ありがとうございます。
    ためしにソースコードからクラス図を生成してみました。
    すごく簡単にクラス図ができたことに感動しました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    Rails のモデルから ERD を生成したい

    Rails のオープンソースのコードを読むのですが、UMLなどを生成してくれるツールでおススメはありますが?

  • 受付中

    集約について

    教室とプロジェクターを集約を使ってプログラムを完成させよという課題なのですが集約がいまいち理解していないので教えてください。 出力結果は プロジェクターはHITEC製 となるそう

  • 解決済

    ソースコードからシーケンス図を作成したい

    ソースコードからUML(特にシーケンス図)を作成する手段を検討しております。 言語は、C#です。 オープンソースで実現したいです。 どなたかご存知なかたいらっしゃいましたら教えてく

  • 解決済

    Pythonでモジュールの依存関係図を描きたい

    Pythonでモジュールの依存関係図を描きたい Stack Overflowで次のような記事を見つけたのですが、 Python dependencies inside a pa

  • 解決済

    インフラドキュメントをおしゃれに書きたい

    AWS等を使ってネットワークインフラやサーバインフラを構築するにあたり、 構成を共有する為のドキュメントを作成しようとしています。 (ネットワークのつながりを可視化したり、冗長

  • 解決済

    クラス分けなどの設計のやり方

    いろいろな参考書を読んでアプリを動かすことはできるようになってきたのですが、 多くの参考書がactivity内にコードを書いていくようなやり方で説明されています。 オープンソー

  • 受付中

    PHP及びHTMLを使い、問題演習システムの実装をしたいです。

     具体的なプロセス  発生している問題  該当のソースコード

  • 受付中

    エンジニア向けの資料作成ツール

    設計書やスライド資料などの作成に便利な作図、文書ツールを探しています。 皆様の現場で、使われているツールがあれば、共有をお願い申し上げます。

同じタグがついた質問を見る

  • C

    3572questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

  • C++

    3341questions

    C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。