在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):system-sekkei/library开源软件地址(OpenSource Url):https://github.com/system-sekkei/library开源编程语言(OpenSource Language):Java 78.7%开源软件介绍(OpenSource Introduction):図書館の司書業務を支援するソフトウェア司書業務とアプリケーションの対象範囲このアプリケーションは、公立図書館の司書業務をサポートするソフトウェアです。 主な対象業務
このアプリケーションでは対象としない司書の業務司書の役割や関心事を理解するための参考情報です。 アプリケーションの仕様を検討する時に、司書の業務の全体を理解することが役に立ちます。
図書館業務の課題サンプルアプリケーションの使い方利用方法
この実装例の内容を学ぶためのチュートリアルが公開されました。 アプリケーションの内容RDRA 2.0 ハンドブックのサンプル「図書館システム」の以下の業務を実装しています。 アプリケーションは、 RDRA 2.0 ハンドブックの図書館システムの実装例モデルベースの要件定義手法 RDRA2.0 ハンドブックのサンプル「図書館システム」の実装です。
設計ドキュメントJIGを使ってソースコードから設計ドキュメントを自動生成します。ドキュメントはbuild/jig に出力されます。 実装の範囲ビジネスルールを中心に実装しています。 RDRA 2.0で可視化した以下のビジネスルールと関連するユースケース、画面、テーブルを実装しています。
貸出業務と貸出制限ルール予約の状態遷移以下の業務は未実装です。
要件定義・仕様化・実装の継ぎ目をなくす開発手法この図書館サンプルは、以下の考え方とやり方で実装しています。
三層構造+ビジネスロジックビジネスロジックを独立させるドメイン駆動設計のアプローチを採用しています。 ドメインオブジェクトを中心にしたアプリケーション構造RDRAの要件定義モデルと実装を、以下のように対応させています。 Spring MVCとMyBatisを使い、ドメインオブジェクトを中心に周辺の外部形式との双方向のマッピングを実現するアプリケーション構造を採用しています。 ドメインオブジェクトのモデル(ビジネスロジックの表現)ソースコードから、JIGで自動生成したドメインモデルのパッケージ構成図です。 CCSR: Continuous Concurrent Stepwise Refinment開発手法として、要件定義・仕様化・実装の継ぎ目をなくすCCSR手法を採用しています。 この図書館サンプル実装は、CCSR手法の実践例として開発しています。 参考記事: 要件定義・仕様化・実装の継ぎ目をなくすCCSR開発手法 RDRAアドインRDRA手法のモデリングツールとして、Enterprise ArchitectのRDRAアドインを使っています。 JIG (設計可視化ツール)Javaで記述した内容を、俯瞰したり、一覧するためのツールです。 プログラミング言語で仕様を記述するCCSR手法を実践するために必須のツールです。 RDRA - CCSR - JIG 関係図RDRAのモデル要素(左)、三層+ビジネスロジックの構造(中央)、JIGの出力ドキュメント(右)の対応関係です。 ビジネスルール駆動図の青背景でしめした、RDRAで可視化したビジネスルールをドメインモデルとして実装することが、このアプリケーションの中核です。 RDRA 2.0で可視化された内容と、実装された内容の対応は、以下のJIGドキュメントで確認できます。
参考情報
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论