8. 世界ソフトウェア市場の比較
Software Market (Year 1999~2001) : 100 Million USD
South
China USA Japan Ireland India Brazil Global
Korea
1999 53.2 2200 540 84 67.5 59 63 5337
2000 71.7 2400 572 89 88.5 83.2 78 6038
2001 68.2 2285.6 545.28 85.2 84 78.9 74.81 5754.8
Software Market breakdown of 2001 出展: "Report of Shanghai Software
Industry Development
Brazil China
South Korea 74.81 2001"(Shanghai Information
78.9 68.2 Ireland Committee)
85.2
Japan
545.28
India USA
84 2285.6
日本市場:中国市場=8:1
日本市場/人:中国市場/人=100:1
(C)Eiwa System Management, Inc 8
31. プロセス2
Release:三ヶ月単位で大きな計画+機能開発+評価を行う
Iteration:計画+機能開発+評価を一週間単位で繰り返す
Release1(3 months) Rel.2
Iteration1(1 Iteration2(1 Iteration3(1 IterationN(1
weeks) weeks) weeks) weeks)
Simple
Simple Story2-1
Story2-1 Story5-1
Story5-1
UML
Release Evaluation
UML
Release Planning
Iteration Evaluation
Iteration Evaluation
Iteration Evaluation
Iteration Evaluation
Iteration Planning
Iteration Planning
Iteration Planning
Iteration Planning
Meta
Meta
model
model
Present
Present Story2-N
Story2-N Story5-N
Story5-N Story Test
Story Test
ation
ation
Story1
Story1 Model
Model Model
Model
Test
Test Test
Test
Model
Model Command
Command Command
Command
Test
Test Test
Test Test
Test
Reflection Sheet
Reflection Sheet Evaluation Sheet
Evaluation Sheet
Tracking Sheet
Tracking Sheet Improved Process
Improved Process
(C)Eiwa System Management, Inc 31
32. ツール・環境
統合開発環境 Eclipse
構成管理 CVS、WinCVS
情報共有 Swiki
会話 MSN Messenger
ユニットテスト JUnit
ビルドツール Ant
OS Windows2000、XP
コンパイラ J2SE 1.4.1
(C)Eiwa System Management, Inc 32
37. アーキテクチャ1
「共通語のUMLでアーキテクチャを共有」
•パッケージの 説明UMLの例
JP.co.esm.caddies.jomt
Jude
Startup Jude application.
main() method is here.
責務と依存関 jsyste m
係中心に理解 System.
Global, SecurityManager,
SystemProperty
jcontrol
Commands &Modes.
Edit mo del and
control view.
jview
View.
Frame & Dialogs
jm odel
jviewElement
Jude's Models View element s.
(Presentations) Has view mo del and
Up date drawing
<<global utility>> resource
jutil
Utilities Properties, Help,
Images, Messages
(C)Eiwa System Management, Inc 37
38. アーキテクチャ2
Overview of Golf
(Jude Architecture)
Application Control
Comm uni cation between View and Contr ol
is execu ted with in Command Event. View
<<singleton>> <<Interface>> generates Comman dEvent .
Comm andList ener
CommandManage r
Act ion
listen (from swing)
CommandFactory CommandRunner CommandEvent
new GolfAction
new new 0..* View
1
Command new Mode UIView JMenuBar
(from swing)
* 0..1
Command edits Model.
It also operates Mode
edit edit and UI.
ModelUIView
listen
Enti tyCl ipboard EntityStore new EntityStoreEvent
Mode l 0..* GroupUIView JTreeUIView GCanvasUIView
<<Interface>> A Change of Mode is notified to
StateEditable View within EntityStoreEvent.
(f rom und o)
JTree GCanvas
(from swing) (from draw)
「Judeは、MVCのフレームワーク上に構築」
(C)Eiwa System Management, Inc 38
39. テストの種類
モデルテスト 内部で持っているモデル(UMLメタモデルなど)が正しい
(JUnit) かを確認する
コマンドテスト アプリケーションを起動した状態でコマンドを送り、コマンド
(JUnit) が正しく実行できるかを確認する
ストーリテスト ユーザストーリを正しく実行できるかを目視で確認する
(手動)
Release1
Iteration1 Iteration2 IterationN
モデル開発
モデル開発 機能開発
機能開発
•コントローラ
•コントローラ ストーリテスト
ストーリテスト
•ビュー
•ビュー
コマンドテスト
コマンドテスト コマンドテスト
コマンドテスト
モデルテスト
モデルテスト モデルテスト
モデルテスト Model Test
Model Test
(C)Eiwa System Management, Inc 39
46. リフレクションシート
「このIterationを振り返り、改善」
Keep These Try These
Good mood Dash out the completed task
Make jokes Eat some sweets
Talk a lot Put list of story on the wall
No over work
Pair up with different nationality
Communication by writing and drawing
Take a 15 minutes rest after lunch
Avoiding to one-way communication
Open the window during lunch (by
Without projector
Yves)
Pair Programming
Stand up meeting
Tracking on wiki
(C)Eiwa System Management, Inc 46