« 2006年11月 | メイン | 2007年01月 »

2006年12月27日

ソフトウェアプロダクトラインモデリング

PLUSS(Product Line Use case modeling for Systems and Software engineering)の記事が、Communications of THE ACM12月号に載っていました。ユースケースモデリング方法論の評価一覧があって(Jacobson、Gomaaなど)、そこでCross-cuttingの欄がよいのがPLUSSになります。「Use cases can be parameterized」となっています。ということは、アスペクト指向分析にはPLUSSが最適なのかもしれません。

実際の例(スウェーデン防衛産業)も少し書いてあって、フィーチャーツリーを書いて、フィーチャーがユースケース、シナリオ、ステップに対応しています。図がないと、なんともわかりづらいのですが。

対応しているCASEツールは、テレロジックのDOORSとROSEとなっているので、ちょっと古いのかなという気もします。単にシナリオのスッテプに表が書けるというだけかもしれません。

UMLモデリングだけでも、そんなに簡単ではないのに、プロダクトライン、フィチャーモデリング、アスペクトとなってくると、壁は高そうです。

長瀬

2006年12月15日

[Rails] DBもUSBメモリで。

こんにちわ。ばたっちです。

年末になると、なぜかバタバタしだしますよね。
気持ち的にも。なんだろ、あれ(^^;

Railsの勉強を始めたきっかけで、最近、実プロジェクト(Javaではない)でも Railsのアーキテクチャっぽい仕組みを作ってみたりしています。移植とまでいかないですが、実際に真似て作ってみるとよくできたフレームワークだなと感心しますねぇ。


さて、「Rails on USBメモリ」の続き。
勉強会では、下記書籍の演習をやっていて、同じ例題のアプリケーションをメモリ上にも作ってみます。


「実践 Ruby on Rails Webプログラミング入門」

出版:株式会社ソーテック社

演習では、DBに MySQLを使っていますが、これをポータブルにできるのか分からなかった(調べろ)ので、
「SQLite」というライブラリベースの DBを使ってみました。
(これステキ♪ こういうシンプルなDBが欲しかった)

まずは、SQLiteのダウンロードから。
http://www.sqlite.org/download.html

バージョンは 3.3.8というのが最新のようなので、以下の2つのファイルを取ってきます。

・sqlite-3_3_8.zip
・sqlitedll-3_3_8.zip

インストール場所は E:\sqlite3 とします。こんなカンジ。

E:\sqlite3
  sqlite3.exe
  sqlite3.def
  sqlite3.dll

インストールできたら、ちゃんと動くか試してみましょう。
引数に DBのファイル名を指定して、sqlite3.exe コマンドを実行するだけで、DBが使えるようになります。
ファイルが存在しない場合は、新しくファイルが作られます。

E:\> E:\sqlite3\sqlite3.exe test.db
SQLite version 3.3.8
Enter ".help" for instructions
sqlite>

SQLをファイルから入力する場合は、ちゃんと標準入力も使えるようです。
(Windowsでも標準入力って言うんですかね?)

E:\> E:\sqlite3\sqlite3.exe test.db < create_table_user.sql

SQLiteが動いたら、前回作った環境設定のバッチファイルに、SQLiteのコマンドパスも追加しときましょう。

chenv.bat
----
@echo off
set Drive=E
set Path=%Drive%:\ruby\bin;%Path%
set Path=%Drive%:\sqlite3;%Path%
----

※ちょっと改良。でも、やっぱりドライブ名を自動取得する方法は分からず。。


次に Railsに SQLiteのドライバをインストールします。
(SQLiteはデフォルトでは入っていないようです)
Rails同様、gemコマンドで簡単にインストールできます。

E:\> gem install sqlite3-ruby


長くなってきたので、今日はここまで A^^;
次回は、演習のアプリケーションを SQLiteを使って動かしてみましょう♪

2006年12月07日

新刊のご案内

弊社の社員が執筆に係わった書籍が
今月3冊ほど発売されますのでお知らせいたします。

SOAシステムモデリングハンドブック(翔泳社)
http://www.seshop.com/detail.asp?pid=7476

Railsレシピ(オライリー)
http://www.oreilly.co.jp/books/4873113121/

現場のUML(ソーテック社)
http://www.sotechsha.co.jp/pc/html/542.htm

            テクニカルデプト  橋本 大輔