Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/m-tmatma/feasibilitystudyuml

feasibility study of UML designer
https://github.com/m-tmatma/feasibilitystudyuml

feasibility software uml

Last synced: about 1 month ago
JSON representation

feasibility study of UML designer

Awesome Lists containing this project

README

        

- [UML デザインソフトの実現可能性調査を行う](#uml-デザインソフトの実現可能性調査を行う)
- [目標](#目標)
- [使用言語](#使用言語)
- [Java は使用しない](#java-は使用しない)
- [対象プラットフォーム](#対象プラットフォーム)
- [要素技術](#要素技術)
- [対応するダイアグラム](#対応するダイアグラム)
- [UML要素](#uml要素)

# UML デザインソフトの実現可能性調査を行う

## 目標

- オープンソースの UML ツールを作る
- テキストベースで保存してマージ可能なデータとする
- 企業、個人関係なく自由に使える

## 使用言語

C# とする。

### Java は使用しない

理由

- 企業で使う場合に Java ラインタイムが有償になる
- 参考: https://www.orangeitems.com/entry/2018/02/08/152022
- Java で作った GUI アプリは遅い

## 対象プラットフォーム

- (必須) Windows 10
- (可能なら) Mac

## 要素技術

- UML
- C#
- GitHub
- Organization Account
- UI 要素
- 見た目の表示
- Xamarin
- WFP
- アルゴリズム
- 当たり判定 (線や要素を選択する)
- 複数選択
- 移動
- データ保存形式
- XML
- 解析
- 生成
- 編集
- マージ可能容易性の調査
- インポート
- 他の UML(PlantUML 等)
- エクスポート
- 画像
- SVG
- PNG
- 他の UML(PlantUML 等)
- Word
- Excel
- PDF
- HTML
- 印刷
- GUI での UML ファイル同士の差分確認
- CI
- appveyor など
- Organization Account
- ビルドバイナリの提供
- msbuild
- 静的解析
- ドキュメント
- 開発者向け
- Markdown
- ツール自身の構造を説明する UML 文書
- PlantUML を markdown で使えるか?
- ユーザー向け
- テスト
- 単体テスト
- NUnit
- 結合テスト
- UI テスト
- 論理構造と見た目の分離(スタイルシートのようなもの))

## 対応するダイアグラム

- (必須) クラス図
- (必須) シーケンス図
- (必須) ステートマシン図
- (必須) ユースケース図
- アクティビティ図
- パッケージ図
- コンポーネント図
- 配置図
- コラボレーション図

## UML要素

http://www.itsenka.com/contents/development/uml/

- クラス
- オブジェクト
- アクター
- ライフライン
- 実行仕様
- メッセージ
- 複合フラグメント