タグ

コード分析に関するd0iのブックマーク (1)

  • C言語のソースコードのファイル間の関係の解析

    UMLのクラス図は、オブジェクト指向の概念を前提としています。そのため、オブジェクト指向言語ではないC言語は、来であればクラス図とは親和性を持ちません。クラス図とC言語との間に何らかのルール付けが必要となります。 Enterprise Architectでは、C言語のソースコード解析を行う場合には最低限の情報のみを読み込んで、原則として「1ファイル=1クラス」として表現しています。C言語では継承やクラスの属性というような概念はありませんので、UMLの汎化や関連などの接続は作成されず、原則としてはファイルを示すクラス要素がただ単に並ぶだけのクラス図となります。 (構造体などいくつかの情報については、対応する要素や接続で表現されます。) Enterprise Architectで読み込む際には#include文は解析対象外ですので、ファイル間の関係を確認するという用途では利用できません。また

  • 1