Cozyモデル駆動開発/ビジネス・モデリング
モデル駆動開発ワークベンチCozyを使用したモデル駆動開発を具体的に考えて、Cozyへの機能要件を洗い出しています。Cozyを使用したモデル駆動開発をCozyモデル駆動開発 (Cozy Model-Driven...
View ArticleCozyモデル駆動開発/成果物の管理
今回はCozyモデル駆動開発で作成する成果物の管理方法について考えてみます。ファイル構成図はCozyモデル駆動開発におけるプロジェクトのファイル構成の案です。プログラムはScalaによる記述を想定しているのでsbtのファイル構成を踏襲しています。srcディレクトリの配下に以下のディレクトリを配置します。mainメインのソースコードtestテストのソースコードさらにmain配下に以下のディレクトリ配置...
View ArticleCozyモデル駆動開発/ビジネス・ビジョン
ビジネスで必要とされるソフトウェア・システムの開発を開始するにあたって、ソフトウェア・システムを利用するビジネス側の文脈を明確にしておく必要があります。ビジネス側の文脈のモデルとしてビジネス・モデルを作成しますが、今回はその最初としてビジネス・ビジョンを作成します。インセプション・フェーズUP(Unified...
View ArticleCozyモデル駆動開発/ビジネス・ゴール
前回はプロジェクトのターゲットとなるビジネスとして「ブックカフェ併設のセレクトショップ販売店」そのビジネス・ビジョンを定義しました。今回はビジネス・ゴールを定義します。背景ビジネス・ゴールを考える上で難しいのが本開発におけるビジネス・オーナーの立ち位置です。本開発のビジネス・オーナーだあるブックカフェオーナーはITには疎く、本開発ではA君がヒアリングしながらビジネス・モデルを作成しています。このため...
View ArticleCozyモデル駆動開発/ビジネス・コンテキスト
「ブックカフェ併設のセレクトショップ販売店」のシステム開発のプロジェクトを進めています。現在はビジネス・モデルの作成中で以下のモデルを定義してきました。ビジネス・ビジョンビジネス・ゴール今回はビジネス・コンテキスト図を作成します。「ブックカフェ併設のセレクトショップ販売店」の名前をPieris Booksとします。ビジネス・コンテキスト図Pieris...
View ArticleCozyモデル駆動開発/ビジネス・プロセス(3)
今回はビジネス・モデルを記述するBusiness.mdの構造についてみていきます。Business.mdの基本構造はCozyのオブジェクト・モデル記述に則っています。Cozyのオブジェクト・モデルを使ってビジネス・モデル用のモデル要素を導入することでオブジェクト・モデルを記述しています。基本文法Cozyモデルの文法はMarkdown文法の基本部を使用しており、ニッチな機能を使わなければ基本的にはMa...
View ArticleCozyモデル駆動開発/ビジネス・ユースケース
Pieris Books(ブックカフェ併設のセレクトショップ販売店)のシステム開発のプロジェクトを進めています。現在はビジネス・モデルの作成中で以下のモデルを定義してきました。ビジネス・ビジョンビジネス・ゴールビジネス・コンテキスト図ビジネス・プロセス前回からBusiness.mdを使ってPieris...
View ArticleCozyモデル駆動開発/ビジョン宣言
Pieris Books(ブックカフェ併設のセレクトショップ販売店)のシステム開発のプロジェクトを進めています。前回から要求分析に入っています。要求モデルをCozyモデルとして定義する方法について考えます。今回はビジョン宣言を取り上げます。ビジネス・ビジョン宣言「Cozyモデル駆動開発/ビジネス・ビジョン」の回で、ビジネスのビジョンを記述するフォーマットとして以下のものを導入しました。FOR...
View Article