パスワードを忘れた? アカウント作成
125954 journal

jjkingの日記: UML複合フラグメント 2

日記 by jjking
UML複合フラグメントとプログラミング言語の制御構文の対応がなかなか覚えられないのでメモ。なぜ言語と一致させないのか理解しがたい。プログラマ以外の人からみればこのほうが自然なのか?
  • alt
    分岐処理を表すとのこと。if-then-else 相当と思えばよいか?
  • opt
    オプション処理。if-thenだけだとこちらを使うのがよさそう
  • loop
    ループ。for/whileなどはこれで書けばよいだろう

他にもあるがよく使うのだけ・・・ あと、この日記につける適当なカテゴリが無いのが悲しい

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by GeoJ (32542) on 2009年07月30日 12時59分 (#1614379) 日記

    UMLはプログラミングで用いられるとは限らないからだと思いますが、
    仮にプログラミングで用いる場合でも、表現された内容を実現する方法は一つではありません。
    例えばC++でaltを用いる場合、if文以外にも

    • 多態性(関数オーバーロード等)の結果処理が分岐する場合
    • プリプロセッサ(#if等)で処理を切り替える場合
    • リンクする外部のライブラリを切り替える場合
    • 外部のライブラリがコールバックする処理を切り替える場合

    など、様々な概念を表現する際に用いられる可能性があります。

    逆に、言語を特定したラウンドトリップ開発環境を構築するような場合には、言語要素と一対一に対応するようInteractionFragmentを派生させたUMLのプロファイルを作成するという方法が選べます。

typodupeerror

日本発のオープンソースソフトウェアは42件 -- ある官僚

読み込み中...