Vol. 39

情報処理学会論文誌

No. 3

Mar. 1998

テクニカルノート

Web を用いたソフトウェア開発環境のためのプロセスモデリング松誠y

下飯元yy田井 上克 郎y

本論文では，分散開発環境下で Web を用いて開発情報を収集，提供し，進捗管理を行うシステムのためのプロセスモデルを提案する．また，このモデルから実際のシステムを構築するための部品を用いた構成手法について述べる．さらに，この方法によって実際にモデル化を行いシステムを試作した例についても述べる．

Process Modeling for Web-ased Environment
Makoto Matsushita,y Hajimu Iidayy and Katsuro Inouey
This paper proposes a new process modeling method for distributed development environment. The model aims at Web-based development support environment, which collects andprovides the development information and then eventually manage process progress. Also, we
propose a way to constract such environment from the model using the Web-page components.
Finally, experience of applying this method is presented.

1.

クトをモデル化する．また，モデルを用いた Web シ

はじめにステムの構築方法について述べる．

ソフトウェアプロセスにおけるプロセス環境の研究

Web を用いることによって，開発者独自の作業環

では，主にプロセス定義に従った作業誘導や進捗管境を大きく変えることなく，情報を開示するための機理を行う専用システムについての研究がなされてき構を既存の環境に追加するだけで導入できる．また，

た1),2)．このような専用システムの多くは，プロセス分散環境における適用が容易である．

を用いて進捗管理を行うということを主眼にしている

2.

ため，作業ディレクトリ，作業に要する時間，作業にプロセスモデル使用するツールなどがあらかじめ決めらており，各開分散開発環境下で，直観的にその開発プロジェクト発者が自分の好みや状況に応じて自由にかつ容易に制の状況を示すものとして，以下の 3 つの要素とその御することができなかった．また，与えられた環境下間の関係を考える．

 タスクで決められた作業を行うことはできるが，その環境を変更して新たなツールを組み込んだり，分散環境下でソフトウェア開発におけるひとまとまりの作業．

作業の割当てを変更したりすることは困難であった．

1 つのタスクには必ず 1 人以上の開発者が割り当てられ，その関係を破線の有向辺で示す．

しかし近年，分散開発環境をはじめとしてあらゆる面で Web の技術を用いることが試みられている 3) ．

 プロダクト

本研究では，まず分散開発環境における開発プロジェタスクの入出力となりうる成果物．タスクとの入出力関係を有向辺で示す．

 開発者

y 大阪大学基礎工学部情報工学科
Departmentof

Information

andComputer

タスクに割り当てられる作業者（1 人の開発者がSciences,Faculty of Engineering Science, Osaka University

複数のタスクに割り当てられる場合もある）．

yy 奈良先端科学技術大学院大学情報科学センター

これらの要素の状態を知ることにより，全体の進捗

Information Technology Center, Nara Institute of Sci-

状況が把握できる．そして，これらの要素に対して以ence and Technology1

情報処理学会論文誌

2

Schedule
Developer name
Condition
Input/Output Product
Progress report
Communication

Input
ProductMar. 1998

Process Page

OutputProduct・・・Task

Test
Task・ProductPage

OutputInput
Product

module1.c
Outputmodule1.c
Input

Page

spec. Input

Product

module1.c

Test

Developer
開発者 B

Responsibility
Input/Output task
Location
Progress report
Communication

spec

Activities
Target product
Progress report
Communication

図1
Fig. 1

Modify CodeB

Modify Code

開発者 A

Task

プロセスモデル開発者 Page

Page

Process model.

A

図2

下のような属性値を付加することにより，プロセスモ

Fig. 2ページの生成

Generating WWW pages.

デルとして用いることにする（図 1）．

 タスクに関係する属性値
スケジュール，作業内容，開始/終了制限，入出力プロダクト名，進捗状況，連絡事項

 プロダクトに関係する属性値
責任者，プロダクトを生成/使用するタスク名，プロダクトの所在，進捗状況，連絡事項

 開発者に関係する属性値が存在する．
3.2

部品によるページの構成

これら 4 種類のページの HTML 記述のうち，各ページに共通な部分をまとめ，以下のような部品として提供する．

 属性値入力部品
文章や数値で示される属性値を入力することがで

作業内容，作業の対象となるプロダクト名，進捗きる．入力された値の履歴はデータベースに保存状況，連絡事項され，表示の際に利用される．たとえば，開発者

3.
3.1

Web システムの構築方法

プロセスモデルに基づくページの生成

前述のプロセスモデルの各要素に対応して，Webページを作成する際，数値入力を行える部品を用いることによって，各作業ごとのテスト実行回数を入力する部分を簡単に作成することができる．

 属性値表示部品

ページを設ける．また，全体のプロセスを表示するた属性値入力部品を用いて収集された情報を表示すめのページ（プロセスページ）を設ける．具体例としることができる．たとえば，タスクページを作成て，2 つのタスク（ModifyCode, Test），2 つのプロする際，データを集計して表を作成する部品を用ダクト（spec, module1.c），2 人の開発者（A, B）かいることにより，データベースに保存されたテスら成るプロセスモデルに対応したページを図 2 に示す．

ト実行回数を各作業者ごとに集計して，表の形でここで，module1.c はタスクに対する入出力となるた表示する部分を簡単に作成することができる．

め 2 つのページを設け，後述する部品等を利用することにより内容の一貫性を保つ．各ページは HyperText
Markup Language （HTML）で記述されており，各ページの参照は Web ブラウザによって行う．

4.

適用

事前にデータベースに登録されたデータを，HTMLで記述された表に整形するプログラム開発を行い，こ上述の方法で生成したページにはプロセスモデルでの開発プロセスの進捗管理を行った．そのために大阪記述された要素間の関係を HTML のリンクで記述す

大学と奈良先端科学技術大学院大学間に分散した開発る．たとえば，プロセスページから各タスクページへ環境を設定し，それをモデル化して Web システムをのリンクや，タスクページからタスクに割り当てられ作成した（図 3）．本実験では，各開発者から 2 つのタたプロダクトページ，および開発者ページへのリンク

スクについて，作業時間，コード行数，テスト回数，Vol. 39

Web を用いたプロセスモデリング

No. 3

WWW Pages
HTMLanchor

Osaka University NAIST

3

参 考 文 献Process Page

1) 落水浩一郎：ソフトウエアプロセスに関する研究の概要, 情報処理, Vol.36,No.5,pp.379{391

MakeOut−DB MakeTable
WWW Pages
Developer B

Script Developer A CGI Program(1995).
2) Curtis, B., Kellner, M. and Over, J.: Process
Modeling, Comm.ACM , Vol.35,No.9,pp.75{90Database
WWWServer(1995).

WWWServer3) Bolcer, G. and Taylor, R.: Endeavors: A Process System Integration Infrastructure, Proc.
4th International Conference on the Software
Process , pp.76{89 (1996).

Process Manager

Developer A

図3
Fig. 3Developer B(平成 9 年 9 月 19 日受付)

実験環境

(平成 10 年 1 月 16 日採録)

Environment of an experimentation.

発見された誤り数，文章による進捗状況報告の計 5 種松下

平成 5 年大阪大学基礎工学部情報類の進捗状況を収集，表示した．
この適用実験により，モデル化や Web システム化工学科卒業．平成 7 年同大学大学院について次のことが分かった．
(1)(2)

誠（学生会員）

博士前期課程修了．現在同大学大学

プロセスのモデル化を容易に行うこと

院基礎工学研究科物理系専攻情報工ができた．

学分野博士後期課程在学中．ソフト

通常用いられていた開発者の環境に影ウェア開発支援環境の研究に従事．

響を与えることなく，簡単にシステム飯田の導入を行うことができた．
(3)

元（正会員）

開発者，プロダクト，タスクの追加，削

昭和 63 年大阪大学基礎工学部情除などのプロセスモデルの変更には，

報工学科卒業．平成 2 年同大学大学

ページやリンクを追加や削除すること

院博士前期課程修了．同年同後期課で容易に対応することができた．

程入学．平成 3 年大阪大学基礎工学

今回の実験では文章や数値によりプロセス情報の収部情報工学科助手．平成 7 年奈良先集/表示を行った．しかし，より大規模なプロセスの端科学技術大学院大学情報科学センター助教授，現在実行においては文章や数値の表示だけではプロセスのに至る．工学博士．ソフトウェア開発プロセスおよび進捗状況を直観的に把握しにくいかもしれない．今後，開発支援環境，協調作業支援技術，分散オブジェクト

プロセスモデルの階層化や，グラフや表による視覚化処理技術などの研究に従事．ACM，IEEE，電子情報を行いたい．また，開発者からの連絡に画像や音声等

通信学会，日本ソフトウェア科学会各会員．

を積極的に利用することで，直観的な情報提供をする
井上 克郎（正会員）必要があると考えられる．

昭和 54 年大阪大学基礎工学部情報

また，ページやリンクの追加や削除に関して，今後，変更の履歴を保存することによって，履歴に応じた進工学科卒業．昭和 59 年同大学大学院

捗状況の開示などを行う必要があると考えられる．

博士課程修了．同年同大学基礎工学

5.

まと部情報工学科助手．同年 8 月ハワイ

め大学マノア校芸術・科学学部助教授．

分散開発環境の進捗状況を収集，表示するためのプ

昭和 61 年大阪大学基礎工学部情報工学科助手．平成

ロセスモデルの提案と，そのシステム化の方法につい元年同学科講師．平成 3 年 11 月同学科助教授．平成 7て述べた．今後，図を用いたプロセスモデル定義ツー

年 12 月同学科教授，現在に至る．工学博士．ソフト

ルの実現や，システムの自動生成，検索機能を実現す

ウェア工学の研究に従事．ACM，IEEE，電子情報通るページ部品の充実等を行う予定である．

信学会各会員．