You are on page 1of 144

I T

w w w . i t a r c h i t e c t . j p

V o l .
V o l .

04

04
1

IT

SOAAOPDI

SOADIAOP

Software Factories

1,680

1,600

61503-53
2006 Printed in Japan


113-00333-4-5
20069 03-5800-2661

1
IT

028

SOADIAOP

030

IT11

040

01

AOP

044

02

DI

048

03

052

04

MDD

056

05

DSD

060

06

064

07

SOA

070

08

Enterprise Semantic Web

074

09

DOA

078

10

082

11

Contents

Architecture Design

084

IT

04
Vo l .

Business Modeling

144

Methodology

102

Software Factories

Software Factories

154

Communication Technique

094
120

IT

.indd 1

06.3.13 4:38:11 PM

126

128

Part 1

136

Part 2
PoSAJ2EE

110

112

ITA

Contents

114

116

022
113
125
166

News & Topics


Books
Present

04
Vo l .

IT
2006 Spring
4 3
IT
2006 Spring

IBM
10
URL

.indd 1

IT
200643()10:0018:35

2,000
http://www.itarchitect.jp/

06.3.13 4:38:17 PM

IDE
ALM
2

SilkCentral

SilkPerformer

ALM

JBuilderDel
phiC++ BuilderC# Builder
IDE

ALM

HPAMD

HP AMD
2

HP
AMD
OpteronHP
ProLiant

SUSE Linux

HP

News & Top i cs


IT

IBM
Ajax
2IT
Ajax
Open Ajax

IBM
BEA
Eclipse

Ajax

Eclipse
Ajax

022

News.indd 22

SOA

SOA

BIBPM
Or
acle Fusion Middleware

SOA

2
Akimbi Slingshot

312 9,000

Plate
Spin PowerRecon 2.03

BEA
BPM
BEA 2
BPM AquaLogic Int
eraction Process 1.5

8
BPMPl
umtree Process Server

BEA3
BPM

SOA BPM
BEAAq
uaLogicSOA

NEC
Java
NEC2Itanium

NX7700i
Java
M
ission Critical Java

Java

Java
7
2
OS
HP-UX
24
365
354

IT Vol.04

06.3.13 4:49:43 PM


Ajax

2
TIB
CO General Interface Version
3.1 Professional Edition

Ajax
GUI
Web

Public Deploym
ent License

Web
http://www.tibco.
com/mk/gi/

UML

JUDE
TRICHORDJUD
E

Career

Career

IT

BPM

SOA

NEC
Introscope

2SOA
Oracle SOA
Suite
Ora
cle Fusion Middleware
SOA
BPM
Or
acle BPEL Process Manager

Business Activity Monitor


ingWeb
Web Services Manager

Fusion Middleware
6562,500

NEC
2Java EE
Wily Introscope

NECIntroscope

In
troscope

SOA

IBM


SOA

2
Sun Java Enterprise
System
Sun
Java Composite Application Pla
tform Suite

8
Integrated Composite
Application Network

SOAESB
Sun Java ESB SuiteB
2BSun Java B
2B Suite

IBM2
Eclipse
IBM Ratio
nal Systems Developer

UML
2.0

EA

DoDAFDo
D5000
AUTOSA
RNavy Open Arch
itecture

2
SOA

SOA

CMMI

SOA

SOA

SOA
5

3
B P M
ITpearls Process Modeler - Te
am Repository
BPM
BPMN 1.0

ITpearls Process Modeler


for Microsoft Visio

Microsoft Office

IT Vol.04

News.indd 23

023

06.3.13 4:49:43 PM

Event Calendar

.NET

SOX

IT

2
LUCINA for .NET

Visual
Studio 2005 Team System

LUCINA
.NET Framework

Visual Studio
2005 Team System

03-5800-4831FAX03-5800-3973
E-mailses@idg.co.jp
URLhttp://www.idg.co.jp/expo/ses/

Java EE

Java EE

RSA Conference Japan 2006

4
IT 2006 Spring
43

IT
03-5510-4079FAX03-5510-4078
E-mailitasummit@idg.co.jp
URLhttp://www.itarchitect.jp/

LiM Tec 2006/UML Forum


411

12

03-5772-3970FAX03-3479-9750
E-mailevent@otij.org
URLhttp://www.otij.org/release/20051207/
text.html

Search Engine Strategies


Conference & Expo 2006 Japan
420

21

SES

426

27

RSA Conference Japan 2006



03-5785-0604FAX03-5785-0608
E-mailrsa06-regist@medialive.jp
URLhttp://www.medialive.jp/rsaconference/

5
TOKYO
IT&C2006
517

19

TOKYO
03-3403-8910FAX03-3403-5716
E-mailbsg@noma.or.jp
URLhttp://bs.noma.or.jp/

Cosminexus Version 7

Cosminexus Version 7
OSWindows 2000/XP/Ser
ver 2003LinuxHP-UXAIXS
olaris
Service Architect42 Servic
e Platform441
2006 4 27
045-862-7279

Sun Java Studio Creator 2

Sun Java Studio Creator 2

Java EE

Web

03-5717-5033

Cosminexus Version 7
Java EE

BPM uCos
minexus Service Architect
ESB

Service Platform

SOA

Sun Java Studio Creator 2


Web

JSF
JavaServer Faces

Java EE

Web
GUI

SOA/Java EE 5

Interop Tokyo 2006

65

CMP
03-5772-0612
E-mailsales-info@medialive.jp
URLhttp://www.interop.jp/

JavaWorld DAY 2006

622

JavaWorld DAY
03-5800-3534FAX03-5800-3979
E-mailjwday@idg.co.jp

SOAtestJtest 7.5
SOAtest
Jtest 7.5
SOAtestWindows 2000/XP/Serv
er 2003
Linux
Solaris
Jtest 7.5Windows 2000/XP
47400

03-5792-8606

628

30


03-3349-8504FAX03-3349-8500
E-mailsodec@reedexpo.co.jp
URLhttp://www.sodec.jp/

024

News.indd 24

S O A t e s t W S D L
WSIL
Web

Jtest 7.5

Java SE 5

ER/DataGen Enterprise 1.7


ER/DataGen Enterprise 1.7
OSWindows 98/2000/XP
RDBMSMicrosoft SQL Server
Access
Oracle Database
DB2
HiR
DB
MySQL
30
331
198,000

03-5778-0262

ER/DataGen Enterprise 1.7

CSV

IT Vol.04

06.3.13 4:49:43 PM

Event

Developers Summit 2006

10010

10

MDADSL

29102

Developers Summit 20062006

DSLIT

IT

DSL

MDA

12

10

COBOLFORTRAN

GoF

10

IT

Java/X

ML

AOPAspect

Oriented Programming

MDA
Model Driven Archite

MDA
SOA

cture

Service Oriented Architecture

MDA

IBM

DSL
Domain Specific Language

IT

MDA
Action Se

mantic

IT Vol.04

News.indd 25

025

06.3.13 4:49:43 PM

Report

IT

IT
IT

4ITITSS

ITSS Ver.2

IT

3
ITSS Ver.2

Ver.2
2
IT

IT

ITSS Ver.2

ITSS Ver.2

026

News.indd 26

zai/itss/index.html

IT

IT

TQC
Total Quality Control

60

IT

ITSS

Ver.2

IPA

IT

1
IT

ITSS

SS

ITSS Ver.24

ITSS

1IPA

IT

Web
http://www.ipa.go.jp/jin

IT

1
ITSS

3
ITSS

IT Vol.04

06.3.13 4:49:46 PM

1IT
IPA

IT IT
IT

IT

IT

2Way

1
IT

10

3IT

263

71

IT


IBM

IT

IT3

ITSS

IT

IT

IT

IT

ITSS

ITSS Ver.2

IT Vol.04

News.indd 27

027

06.3.13 4:49:46 PM

Co

028

nt

en

ts

0
.03

.04
P p
AO

0D I

p.044

p.04

p.0

52

p.0

56

IT Vol.04

toku01.indd 28

06.3.12 9:15:07 PM

p.0
60S O

ant
A p.064E n t e r p r i s e S e m

b
ic We

p.070

p.07
DOA

78
p.0

p.0

82

1
IT

S O A D I A O P

IT1
SOADIAOP

IT

IT Vol.04

toku01.indd 29

029

06.3.12 9:15:08 PM

I T

11

IT

IT IT

IT

11

Hirofumi Onozawa

SOA

DOA
1960

SOA

11

1970

1980

DO

IT

AData Oriented Approach

11

1
IT

11

030

IT Vol.04

toku01.indd 30

06.3.12 9:15:09 PM

SOX

AOP

DI

MDD

DSD

SOA

DOA

Enterprise Semantic Web

1960

1970

1980

1990

DIAOP

DOA

AOP

IT Vol.04

toku01.indd 31

031

06.3.12 9:15:10 PM

3
DIAOP

DI

EJB 3.0

Seasar2

AOP

Spring Framework

JBoss AOP

AspectJ

Asp

ectJJBoss AOP

DI

DI Dependency

Injection

AOP

DI

Inject

AOPAspect Oriented Programming

032

AOP

AB

Factory

AOP

Service Locator

Service Locator

AOP

AOP

DI

IT Vol.04

toku01.indd 32

06.3.12 9:15:11 PM

MDA

Java EE
DSL
.NET

DI

Spring Framework

Seasar2

EJB 3.0

DI

DI

AB

Component Based

Development

Factory

Builder
Service Locator

DI

1
DI

IT Vol.04

toku01.indd 33

033

06.3.12 9:15:12 PM

MDDModel Driven Development

OMG RASReusable

Asset Specication
RAS

OMG

MDAModel Driven Architecture

MDA

PIMPlatform Independent

Model
PSM

Platform Specic Model


PSM

MDAUML

UML

DSD

034

MDD

GUI

DSLDomain Specic Language

IT Vol.04

toku01.indd 34

06.3.12 9:15:13 PM

DSDDomain Specic Development

1970

DSL

FeliCa

DSL

Behavior Driven

Development

Software Factories

TDD

Test Driven Development

DSL

EMFEclipse Modeling Framework

MDRMetadata Repository

KMFKent Modeling Framework

Z
VDM
OBJ

GMEGeneric Modeling Environment

UMLOCLObject Constraint Language

1UML

DSL

DSL

Software Factories

UML

DSL

For
mal Methods

SOA

19801990

ERP
CRM

IT Vol.04

toku01.indd 35

035

06.3.12 9:15:13 PM

5
SOA
Enterprise Semantic Web

EAI

SOA

Java

Web

MOM
Message Oriented MIddleware

ESB

BPM

BAM
Business Activity Monitoring

Enterprise
Semantic Web

.NE

1990 SOAService

Oriented Architecture

EA

Enterprise Architecture

SOA

SOA

SOA2

036

1990

EAI Enterprise Appli

SOA

cation Integration

EAI

Web

EAI

IT Vol.04

toku01.indd 36

06.3.12 9:15:14 PM

RDFResource Description Framework


OWL

Web Ontology Language

Semantic Web
Enterp

rise Semantic Web

Web

DOA

Semantic Web

Enterprise Semantic Web

RDFOWL

Semantic Web
Web

Semantic Web

ESBEnterprise Service Bus

BPMBusiness Process Management

Enterprise Semantic Web

Enterprise Semantic Web

Enterprise Semantic Web

Enterprise

Semantic Web

Semantic Web
ESBBPMSOA

WebWeb

DOA

DOA
1980

HTML

HTML

DOA

Web
Semantic Web

DOA

EA

W3C

IT Vol.04

toku01.indd 37

037

06.3.12 9:15:15 PM

IT

DOA
One Fact in One Place

IT

OS

DOA
SOA

IT

EA

IT

DOASOAEA

IT

IT

IT

IT

SOA

IT

IT
6

IT

OS

038

CPU

I/O

IT Vol.04

toku01.indd 38

06.3.12 9:15:16 PM

AOP

2002SOXSarbanesOxley

DI

COSO

SOX

SOA

Enterprise Semantic Web


DOA

IT

Inversion of Control Containers and

the Dependency Injection pattern

URLhttp://

www.martinfowler.com/articles/injec
tion.html

IT

Software Factories: Assembling

Applications with Patterns, Models,

Frameworks, and Tools

BP

IT Vol.04

toku01.indd 39

039

06.3.12 9:15:17 PM

01



AOP

Aspect Oriented Programming

Shigeru Chiba

2
3

2
31
4
2
3

AOPAspect Oriented Progra

14

mming

44

12

AOP

AOP

040

IT Vol.04

toku01.indd 40

06.3.12 9:15:18 PM

AOP

IT Vol.04

toku01.indd 41

041

06.3.12 9:15:19 PM

AOP

UML1

AOP 1

Aspe

ct-Oriented Software Development with Use

Cases

AOP
AOP

AOP

AspectJJBoss AOP
Se

asar2

AOP

AspectJ
AOP

AspectJ

Inter-Type Declarat

ion

AspectJ

Aspect

AOP

AOP

AOP

042

AspectJ

IT Vol.04

toku01.indd 42

06.3.12 9:15:20 PM

Pointcut

Advice

AOP

AOP

AOP

AOP

AOP

AOP

AOP

IT

IT Vol.04

toku01.indd 43

043

06.3.12 9:15:21 PM

02

EJB 3.0DI

ESB

DI

JavaWeb
DI

Dependency Injection

DI
DI

DI
DIDI

Yuichi Hasegawa

BS

Web
DI

DI

Ja
vaWeb
Web
UsedCarService
UsedCarDao

JavaDI

2
UsedCarService UsedC

Java
2004

Web

DIDI

UsedCarControllerUsedCarService

DIDepend

UsedCarServiceUsedC

ency Injection

arDao

DIDI

UsedCarServiceUsedCarDao

UsedCarController

DI

DISpr

ing Framework
Spring
http://www.

DISin

springframework.org/

gleton

Seasar2

http://www.seasar.org/

Factory Method

JavaWeb

DI

Java EEJava EE 5

044

arDao

IT Vol.04

toku01.indd 44

06.3.12 9:15:22 PM

1Web

UsedCarController

UsedCarService

-UsedCarService

-UsedCarDao

//
usedCarService = new UsedCarService

UsedCarDao

//
usedCarDao = new UsedCarDao

2DI

new

new

UsedCarController

UsedCarService

-UsedCarService

-UsedCarDao

UsedCarDao

DI

DI

2
DI

DI

Seasar2

XML

EJB 3.0

XML

DI

DI

DI

JavaWebDI

DI

DI
DI

DI

1SpringSeasar2DI
AOP

DIAOP

AOPDI

2Seasar2

Java
DAO
Data Access Object

XxxDao

IT Vol.04

toku01.indd 45

045

06.3.12 9:15:23 PM

4
Client

Value Object A

Client

property

setterXxx
getterXxx

behavior()

Transaction Script

Value Object B

Domain B

property
behavior1()
behavior2()
behavior3()
...

Domain A

property

setterXxx
getterXxx

property
behavior()

Value Object C

Domain C

property

property

setterXxx
getterXxx

behavior()

DI

DAO

DI

DI

DI

JavaWeb

DAO
DI

DIWeb

Web

JavaWeb
2
DI

DIDI

DI1

DI

DI

Web

DI

046

4DI
DI

DI

IT Vol.04

toku01.indd 46

06.3.12 9:15:24 PM

5 1

UsedCarController

UsedCarServiceImpl

UsedCarDaoImpl

UsedCar
Service

UsedCarDao

MockObject

UsedCarService

UsedCarDao

UsedCarDao

DI

JavaWeb

UsedCarService UsedC

arDao

Web

DI

3D

UsedCarDaoImpl1

UsedCarDao

DI

UsedCarServiceImpl1UsedCarService

Web

UsedCarDaoImpl

MockObject

UsedCarServiceImpl

UsedCarDao

UsedCarDaoImpl

DI

IT Vol.04

toku01.indd 47

047

06.3.12 9:15:25 PM

03


Component Based Development

Tomohiro Fujii

IBM Rational

SOA

IT

IT

No

Component Based

Development

SOA AOP

DIIT

Asset

Based DevelopmentIT

048

IT Vol.04

toku01.indd 48

06.3.12 9:15:25 PM

OMG

RASReusable Asset Specific


ation

Asset

RAS

OMG RAS

RAS

Given Context

RAS

RAS

XML

XML

Rules for Usage

Classification

Variability Points

RAS

IT Vol.04

toku01.indd 49

049

06.3.12 9:15:26 PM

IBMRUPRational Unified

Solution

Process

2005

RAS

RAS

Usage

Asset Based Development


RUP
RUP

Related

Asset Creation

Asset

Consumption

RAS

RAS

RAS

Web

Web

Classication
Solution
Usage
Related
RAS

manifest.rmd
usecasemodel.emx
servicemodel.emx
ServiceBindingExample.java
sqs-interface.wsdl
sqs.wsdl

S#kk?sqV#U?Ad?jyN4?q qRN?VsdJ
qqS:?k4jN\sNYVJ?jyN4?q qNVs?Gj#s?kqzNsLqsL?qYj:?jqU#V#G?U?Vsq#\\RN4#sNYVSp:?k4jN\sNYVJ
qqqqS4R#kkNDN4#sNYVJ
qqqqqqS:?k4jN\sNYVMGjYw\J
qqqqqqqqS:?k4jN\sYjqV#U?AdwsLYjdJ Sp:?k4jN\sYjJ

qqqqqqSp:?k4jN\sNYVMGjYw\J
qqqqSp4R#kkNDN4#sNYVJ
qqSkYRwsNYVJ
qqqqS#jsND#4sqV#U?Adk?#k?Y:?R`?U{dqj?D?j?V4?Adwk?4#k?UY:?R`?U{dqs|\?AdqY:?RdJ
qqqqS#jsND#4sqV#U?Ad?jyN4?Y:?R`?U{dqj?D?j?V4?Adk?jyN4?UY:?R`?U{dqs|\?AdqY:?RdJ

qqqqSpkYRwsNYVJ
Sp#kk?sJ

050

RAS

serviceX.ras

IT Vol.04

toku01.indd 50

06.3.12 9:15:27 PM

Java
JDBC

JDBC

RUP

RAS

IT1

10 20
10
JDBC

110KB 1
2,000

Create500
Read2,000
Update1,000
Delete50

IT Vol.04

toku01.indd 51

051

06.3.12 9:15:28 PM

04


MDD

Model Driven Development

MDA

PIMPlatform
Independent Model
PSMPlatform Specific
Model

Hiroshi Wada

UMLPIM
PSM

PIM

PIMPSM

PSM
MDA/MDD
PSM

MDAMDD

MDA

Model Driven Architecture

MDDModel Driven Development

MDA/MDD

MDA/MDD

MDA/MDD

IT1

MDA/MDD

MDD

OMGMDA
MDAOMG
MDD

052

MDA

MDD

MDA

3
MDA

IT Vol.04

toku01.indd 52

06.3.12 9:15:29 PM

1MDA

PIM

PIMPSM

MDA

Java EE

.NET

...

...

PSM

PIM

PIM

MDA
2

CIM

MDA

PIM

MDA
PIM

Java EE

.NET

...

...

PSM

MDA

1 2

PIM

MDA
PIM

CIMComputational Independet Model

PIMPSM

CIMPIMIT

2
PIM

IT

MDAIT

Web

Web

CIM

1
Executable UML

2 MDA

PSM
IT

IT Vol.04

toku01.indd 53

053

06.3.12 9:15:30 PM

3Web

<<store>>
NavigationalPaths

<<ServerPage>>
WebPages

-access:=Read
-organization:=at
-type:=navigational

otherInterface

clientHandler
<<Controller>>
MainController

viewData
<<EntityData>>
Model

modelData

<<View>>
ViewClass
modelData

model
ProcessComponent
<<LegacyView>>
ExtEntities

<<WebComponent>>
Facade

-isSynchronous:=false

<<represents>>

Legacy
Services

<<WebPattern>>
FacadePattern

dataConnection
<<Store>>
DB
-access:=R/W
-organization:=Relational
-type:=Conceptual

<<Datasource>>
DS1
dbInterface

3
Web

MDA

MVC

Facade

Controller

PIMPSM

4PIM

PIM
MVC

MDA

MDA

PIM PSM

ControllerView

PIMPSM

QoS Quarity
of Service

054

3 6
ICWE Works
hop on Model-driven Web Engineering 2005

Applying WebSA to a Case Study: A Travel Agency System

IT Vol.04

toku01.indd 54

06.3.12 9:15:31 PM

WebInterface

4 3PIM
IMobileInterface

PDAInterface

<<Module>>
LogicPresentation
IModelOer
<<ServerPage>>
:Oer

<<ServerPage>>
:TripReqPage
<<View>>
:Oer

IViewOer

IClientHandler

IClientHandler

<<Controller>>
MainController

IViewTripReq

<<View>>
:TripReqView
IModelTripReq
IModelOer

IModelTripReq

IModelTrip
<<Model>>
:OerModel

<<Model>>
:TripModel

IModelData

<<Model>>
:TripReqModel

IProcessComponent

MDA

IT

PSM

IT

MDA/MDD
IT

MDA

MDA/

openArchitectureW

MDD

are
http://www.eclipse.org/gmt/oaw/
Ec

lipse

UNIX

IT

MDA

MDA

IT Vol.04

toku01.indd 55

055

06.3.12 9:15:32 PM

DSD

05

ories

Domain Specic Development

IT1

Hiroshi Wada

1DSDDomain Sp

ecific Development

DSLDomain Specific Langu


age

Software Fact

1
What

056

Who

When

Why

How

Where

IT Vol.04

toku01.indd 56

06.3.12 9:15:33 PM

1
EA

MDA

11

IT

DSL

DSL

ITDSL

2
IT

DSL

DSL

DSL

IDE
...

IT

IT Vol.04

toku01.indd 57

057

06.3.12 9:15:34 PM

DSL

DSL

IT

Java
Java

DSL

DSLCASE

IDE

DSL

DSL

DSL

DSL
DSL

Language Driven Development

DSL

DSL

DSL

Language Workbench
1

DSL

MetaEdit+
http://www.metacase.

DSL

com/

DSL

10

DSL

DSL

DSL

DSL

DSL

62

DSL

Software Factories

1Symbian OS

058

PDA

Software Factories

Software Factories

DSL

CRM

DSLUML

IT Vol.04

toku01.indd 58

06.3.12 9:15:34 PM

3DSL
Your name?

Check
Credit card
Invoice

Conference
registration:
Welcome

4912345678
Conference_registration
+PersonNamed+, +Payment

Please choose
Registration
Program
Cancel registration

Program
4912345678
Cancel_registration

SMS Cancellation
sent

Z:\\System\\Apps\\Python
\\program.html
Registration made

DSL

DSL

DSL

DSL

Software

Factories

DSL

DSL

Software Factories

DSL

IT

DSL

DSL

DSL

IT

Software Factories

AOP

Software Factories

Visual Studio

10 IT

2005 Team System

DSL

1
Language Workbenches: The Killer-App for Domain
Specific Languages?
http://www.martinfowler.com/articles/langua
geWorkbench.html

2
Domain-Specic Modeling: How to Start Dening Your Own
Language
http://www.devx.com/enterprise/Article/30550

IT Vol.04

toku01.indd 59

059

06.3.12 9:15:35 PM

06

AI

AI

Formal Methods

AI

Masayuki Hiyama

http://www.chimaira.org/

Specication

Verification

UML

Formal Methods

1970

060

1970

Formal Speci

IT Vol.04

toku01.indd 60

06.3.12 9:15:36 PM

fication

2
Hoare(

){}()

Java

lex/yacc

Executable UMLMDA

1peek -1 <= peek() && peek() <= 255

peek

peek() == -10peek() == 270

Java

Java

interface Something {
int peek();
void next();
}

Something

2peek (peek() == x) {} (peek() == x)


3peekpeek (peek() == x) {peek();} (peek() == x)

x
peek() == x

peek
next

Something

11970

IT Vol.04

toku01.indd 61

061

06.3.12 9:15:37 PM

boolean constraint2() {
int x = peek(); //
; //
return (peek() == x); //
}

next1

peek

peek

Peek
Peek
Peek
Peek
...
Peek
== x)
...

0
1
2
3

(peek()
(peek()
(peek()
(peek()

==
==
==
==

x)
x)
x)
x)

{} (peek() == x)
{peek();} (peek() == x)
{peek(); peek();} (peek() == x)
{peek(); peek(); peek();} (peek() == x)

n (peek() == x) {peek(); peek(); ; peek();} (peek()

1
4peek-1 (peek() == -1) {next();} (peek() == -1)

11

P
Q
R
E
F
2
2

peek-1

next-1

x100

xZ 0 <= x AND x < 100

100

100

100

Something4

JavaInputStream
read

int read() {
int x = peek();
next();
return x;
}

1
spec ByteInputStream {
/* */
interface {
int peek();
void next();
}
/*
*
* 1
*
* Any(int x)x
*/
1 (true) {} (-1 <= peek() && peek() <= 255);
2 Any(int x) (peek() == x) {} (peek() == x);
3 Any(int x) (peek() == x) {peek();} (peek() == x);
4 (peek() == -1) {next();} (peek() == -1);

peeknext

peek
1

0255
-1

062

}
2
P
Q
R
E
F

P{E}Q Q{F}R
P{E F}R

IT Vol.04

toku01.indd 62

06.3.12 9:15:38 PM

(peek() == x){peek();}(peek() == x) (peek() == x){peek();}(peek() == x)


(peek() == x){peek(); peek();}(peek() == x)

3
Any
2

Peek 2

Peek 2

Peek 3

Peek

3
Peek 4

Peek n

peek

aviour Driven Development

A NEW LO

Beh

OK AT TEST-DRIVEN DEVELOPMENT
htt

p://daveastels.com/files/sdbp2005/BDD%20I

ntro.pdf

Java JBehave
http://j

behave.codehaus.org/
Ruby RSpec 4
ht

tp://rspec.rubyforge.org/

VDM-SLZ
OBJ
Ca

feOBJ
Maude
CASL

HOL
Isabelle
Agda

PVS Specifica

tion and Verication System

xUnit

3 http://log.giantech.jp/BDDIntro-ja.html

4RSpec http://
kakutani.com/trans/rspec/TUTORIAL_ja.html

IT Vol.04

toku01.indd 63

063

06.3.12 9:15:39 PM

07



SOA

Service Oriented Architecture

IT

SOA

IT
SOA

SOA

SOA

Tetsuya Nagashima

IBM IT

IT
SOA

SOA

1
SOA

SOA

064

IT
SOA

SOAService Oriented Architecture

IT

SOA

IT

SOA

IT
SOA

CORB

ITSOA

ADCOMRPCRemote Proced

IT

ure Call

SOA

SOA

IT

SOA

Web

IT Vol.04

toku01.indd 64

06.3.12 9:15:40 PM

1SOA

SOA

SOA

WSDLWeb Services Description Language

SCAServi

ce Component Architecture

SOA

SOA

SOA

2
SCA

SCAJava EE

EAR

1
2
2

IT Vol.04

toku01.indd 65

065

06.3.12 9:15:41 PM

2
I
R

Java
WSDL

SCDL

Java
WSDL

MyService

Java

Java

BPEL

066

2
JavaBPELBusin

Java

ess Process Execution Language

IT

5
2

DIAOP

SCDLService Comp

onent Description Language

IT

3-
1 1

XML

3-

WSDLJava

IT Vol.04

toku01.indd 66

06.3.12 9:15:42 PM

3
I
R

1 1
DIAOP

4-

IT

SOA

SOA1
1

ESB

SOA

IT Vol.04

toku01.indd 67

067

06.3.12 9:15:43 PM

5ESB

ESB

ESBEnterprise

068

ESB

SOA

Service Bus

SOA

5-

ESB

ESB4-

SOA

ESB 5-

IT

4-

WebStruts

5-

Web

ESB 4

Struts

2ESBESB

ESB5

SOA

ESB

ESB

ESB

IT Vol.04

toku01.indd 68

06.3.12 9:15:44 PM

6SOAIT

ESB

ESB

ISV

ISV

Java EE

ESB

Java

ESB

ISVIndependent Software Vendor

COBOLC

Java

EJBSession BeanJavaBeans

ESB

ESB

SOA
BPEL

ESB

ESB

ESB

IT

IT Vol.04

toku01.indd 69

069

06.3.12 9:15:45 PM

Enterprise
Semantic
Web

08

Web
Web
Web
Web

Web

WebWeb

Tatsuo Tanaka


IT

Web

Semantic Web

Semantic Web

070

Web

Web

Enterprise Semantic Web

Enterprise Semantic Web

Ontolog

Semantic Web
http://www.w3.or

g/2001/sw/

Sem

Semantic Web
Web

antic Web

Semantic

1998
W3C

Semantic Web

Web

1Web

Web

Web

Web
Web

IT Vol.04

toku01.indd 70

06.3.12 9:15:46 PM

1WebWeb
...
Web

...


...
...

...

Web

...

...

Web


...
...

Web

2
...

Web

...


...
...
Web

...
Web

...
...
Web

Enterprise Semantic Web


Enterprise Semantic

Web

Enterprise Semantic Web


Semantic Web

Ente

rprise Semantic Web

Enterprise Semantic Web

IT Vol.04

toku01.indd 71

071

06.3.12 9:15:47 PM

Enterprise Semantic Web

Enterprise Semantic Web

Enterprise Semantic Web

Enterprise Semantic Web

SOA

Enterprise Sema

ntic WebSOA

Enterprise Semantic Web

SOA

072

BPEL
Web

SOA

Enterprise Semantic Web


W3C

RDFResource Description Framew

Enterprise Semantic Web

ork
OWLWeb Ontology Language

IT Vol.04

toku01.indd 72

06.3.12 9:15:48 PM

3Enterprise Semantic Web

BPM
xa

xa

B
C

Enterprise Semantic Web

ESB

RDF

OWL

SWRL

3ESB

ESB

SOA Ente

rprise Semantic Web

BPM

33
Enterpr

ise Semantic Web


ESB

ESB

Enterprise Semantic Web

Enterprise Semantic Web

BPM

610

W3C

SWRLSemantic Web Rule Language

BPM

Enterprise Semantic Web

Enterprise Semantic Web

Enterprise Semantic Web

IT Vol.04

toku01.indd 73

073

06.3.12 9:15:49 PM



DOA

09

Data Oriented Approach

2
2

2
2

23

EA

Motohiro Kurosawa

DOA

DOA

DOA

DOA

DOAData Oriented Approach

EA

DOA

One Fact in One Place

One Fact in One Place

DOA

1
DOA

EA DOA

DOA

074

One Fact in One Place

DOA
1985

IT Vol.04

toku01.indd 74

06.3.12 9:15:49 PM

EADOA

EA

EA

DOA

EA DOA

DOA

KPIKey Perfo

rmance Indicator

One Fact in

One Place
One Fact in One

Place

DOA

OLAP

DOA

ExcelWord
2

31

IT Vol.04

toku01.indd 75

075

06.3.12 9:15:50 PM

EA

IT

EA

EA

EA4

11

076

IT Vol.04

toku01.indd 76

06.3.12 9:15:51 PM

One Fact

in One Place

3
EA

30

IT Vol.04

toku01.indd 77

077

06.3.12 9:15:52 PM

10

Virtualization

SOA
4

Kazuhiro Kimoto

IBM ATS. ICPIT

IT

CPU
1990

IT

1
2
Virtualization

OS

IT

IT

50

IT

078

IT Vol.04

toku01.indd 78

06.3.12 9:15:53 PM

14

SOA

IT

ERP

CPUI/O

IAVMwareXen

OS

AMD

LANVLAN

VPN

IT Vol.04

toku01.indd 79

079

06.3.12 9:15:59 PM

VoIP

Web

Web

IT

IT IT

IT

IT

IT

080

OS

Java

IT Vol.04

toku01.indd 80

06.3.12 9:16:00 PM

ESB

ESB

IT

IT

SOAIT

SOA

IT

IT

IT

IT

2IBM

IT Vol.04

toku01.indd 81

081

06.3.12 9:16:01 PM

11

Internal Control

IT

Kiichiro Onishi

HP

SOX

IT

IT

4
SOXSarbanesOxley

IT

1HPSOX

IT

12

082

IT

IT Vol.04

toku01.indd 82

06.3.12 9:16:02 PM

HPEA

ITILIT Infrastructure Libra


ry

1SOX
HP

SOX

IT

IT

IT

SOX

IT

IT

IT

To-Be

44

EA

As-IsTo-Be

IT

IT Vol.04

toku01.indd 83

083

06.3.12 9:16:03 PM

1
2
1

Hiromitsu Katoh

IBM ICPIT

084

IT Vol.04

.indd 84

06.3.12 8:03:04 PM

1
2

1
1

<<oers>>

<<uses>>

<<oers>>

UML

UML

component

IT Vol.04

.indd 85

085

06.3.12 8:03:05 PM

3
<<interface>>
IOrderItemProc

responsibility

1
1

<<interface>>
ISubmitOrderProc

addOrderItemToList()
deleteOrderItem()
updateOrderItem()
getOrderItemList()
setQuantityToItem()

getOrderList()
submitOrder()
reSubmitOrder()
cancelOrder()

<<oers>>

<<oers>>
<<component>>
OrderProcessing

Ord
erProcessing
IOrderItemProcISu
bmitOrderProc

API

4
<<interface>>
IOrderMgmt
getOrderList()
updateOrderItemToList()
addItemToList()
getOrderDeliveryDetail()
submitOrder()

<<data type>>
Order

<<manage>>

OrderMgr

1
<<oers>>
0..n
<<component>>
OrderMgr

IOrderMgmt

<<data type>>
OrderItem
ProductNumber:String
ProductName:String
quantity:Decimal

orderNumber:String
totalOrderValue:Decimal
orderStatus:String
title:String

OrderMgr
IOrderMgmt

Order
OrderItem

IOrderItemMgmt

086

IT Vol.04

.indd 86

06.3.12 8:03:05 PM

4
Ord

er
OrderItemOrder

API

API

String

API
1

IT Vol.04

.indd 87

087

06.3.12 8:03:06 PM

1.

2.
3.
...

<<interface>>
IOrderMgmt
getOrderList(orderNum:String):OrderList
updateOrderItemToList(order:Order, orderNum:String)
addItemToList(product:Product, orderNum:String)
getOrderDeliveryDetail(orderNum:String):DeliveryArrangement
submitOrder(order:Order)

<<oers>>

...
addItemToList(product:Product, orderNum:String)

<<component>>
OrderMgr

...

<<interface>>
IOrderMgmt
getOrderList(orderNum:String):OrderList
updateOrderItemToList(order:Order, orderNum:String)
addItemToList(product:Product, orderNum:String)
getOrderDeliveryDetail(orderNum:String):DeliveryArrangement
submitOrder(order:Order)

<<oers>>

<<component>>
OrderMgr

088

addItemToList:

OrderOrderNumber
Product

ItemOrder
true

ndition

Post-Condition

IT

Design by

Pre-Co

Contract

IT Vol.04

.indd 88

06.3.12 8:03:06 PM

7
<<interface>>
IOrderItemProc
addOrderItemToList()
deleteOrderItem()
updateOrderItem()
getOrderItemList()
setQuantityToItem()

<<oers>>

<<interface>>
ISubmitOrderProc
getOrderList()
submitOrder()
reSubmitOrder()
cancelOrder()

<<oers>>

<<interface>>
IOrderMgmt
createOrder()
getOrderList()
updateOrderItemToList()
deleteOrderItemFromList()
getOrderDeliveryDetail()

<<uses>>

<<interface>>
ICustomerMgmt

<<component>>
OrderProcessing
<<uses>>

createCustomer()
getCustomerInformation()
updateCustomerInformation()
deleteCustomer()

OrderProcessing
IOrderI
temProcISubmitOrderProc
2
IOrderMgmtICustomerMgmt

offers

uses

21

Java
Java EEJ2EE

Java EE

IT Vol.04

.indd 89

089

06.3.12 8:03:07 PM

Java EE

Asset

HTML

JSP

Session Bean

Session Bean
Entity
Bean

IT

IT


IT



Pattern Oriented So




ftware Architecture




MVC







Abstract Factory


Builder


Adapter

Bridge

Command

IT


Iterator





IT



090

IT Vol.04

.indd 90

06.3.12 8:03:07 PM

tern Oriented Software Architecture


PoSA

MVCModel-View-Controller

IT

23

Java EE

J2EE

Java EE

RA

RA

Pattern for e-business

P4ebIBMe

Pat

PoSA

IT Vol.04

.indd 91

091

06.3.12 8:03:07 PM

P4eb

P4eb

P4eb

092

IT Vol.04

.indd 92

06.3.12 8:03:07 PM

IT

P4eb

2
IT

IT

IT Vol.04

.indd 93

093

06.3.12 8:03:08 PM

l
a
c
i
g
a
M al
c
i
g
o
L
g
n
i
k
n
i
Th
Ha
Koichi

yashi

094

IT Vol.04

.indd 94

06.3.12 7:04:43 PM

MECE

MECE

MECE

MECE

Magical Logical Thinking

IT Vol.04

.indd 95

095

06.3.12 7:04:43 PM

096

IT Vol.04

.indd 96

06.3.12 7:04:44 PM

CRM

CRMCustomer Relationship

Management

CRM
1

15

IWYG

WYS

Magical Logical Thinking

IT Vol.04

.indd 97

097

06.3.12 7:04:44 PM

CRM

22

CRM

CRM

QC

QCQuality Control

098

2QC
3

IT Vol.04

.indd 98

06.3.12 7:04:45 PM

QOLQuality Of
Life

1Vol.2

CRM

SOA
Web

CRM

3QOL QOLQOL

URLhttp://www.niph.go.jp/toshokan/
hoken53.htm
QOL
4
5

Magical Logical Thinking

IT Vol.04

.indd 99

099

06.3.12 7:04:45 PM

1 1

100

1997

UML


2002
UML


1991

QC

1989
QC

2005

IT Vol.04

.indd 100

06.3.12 7:04:45 PM

Software Factories
3

Software Factories

Software Factories4

Software Factories

Masashi Narumoto

&

Software Factories

Software

Factories

Software

Factories

DSLDomain Specific Language

1 Vol.2 2

Vol.3

Software Factories

102

IT Vol.04

softfactories.indd 102

06.3.12 7:55:12 PM

1Software Factories

Software Factory

1
2

Mapped

Automated

IT Vol.04

softfactories.indd 103

103

06.3.12 7:55:13 PM

[Draft]

[Scoped]

[Draft]

[Scoped]

Software Factories

4
FODAFeature Oriented

Domain Analysis

Feature Modeling

4FODA
securityProfile
[0..*]
permissionSet
passwordPolicy
name(string)
expiration

fileDialog

chars
<2-4>

inDays(int)

fileIO

unrestricted

restricted

never

close

[0..*]

specialChar
lowerCase

open

filePath

digit
upperCase

name(string)

permission
<0-3>

read

104

write

append

IT Vol.04

softfactories.indd 104

06.3.12 7:55:14 PM

Software Factories
3 Software Factories

softfactories.indd 105

1
1

Software Factory

Software

Factory

Software Factory

SLDomain Specific Language

DSL

DSL

QoSQuality of Service

DSL

[Unmapped]

[Manual]

[Mapped]

[Automated]

IT Vol.04

105

06.3.12 7:55:14 PM

6Software Factory

AOPAspect Oriented Programming


DIDependency Injection

Software Factory

6Software Factory

3 Software Factories

Software Factories

[Mapped]

[Automated]

[Implemented]

[Implemented]

106

IT Vol.04

softfactories.indd 106

06.3.12 7:55:16 PM

Software Factories

Software Factory

Softwar

e Factory

DSL

Active

Software

Factories

DSM

IT Vol.04

softfactories.indd 107

107

06.3.12 7:55:16 PM

Dependency Structured Matrix

SEITSystem Engineering and Integratio

n Team
PIT

CRUD

8
DSM

DSM

INCOSEInte

Software Factories

rnational Council of Systems Engineers

SE Handbook

PDTProduct Development Team

8DSM

PITProduct Integration Team

1
1

2
3

108

4
5
6
7
8
9
A
B

*
*
*
*
*
*
*
*
*
*
*

IT Vol.04

softfactories.indd 108

06.3.12 7:55:17 PM

9PDT/PIT/SEIT

API

PIT

PDT

PIT

SEIT

SEIT

Software Factories
3 Software Factories

softfactories.indd 109

Software Factories

Software Factor

ies

Software Factories

BP

URLhttp://www
5d.biglobe.ne.jp/~y-h-m/RevisedCellProduction.pdf
Design Rules, Vol. 1: The Power of Modularity

MIT Press

IT Vol.04

109

06.3.12 7:55:18 PM

QoS

Quarity of Service

QoS
1

1 , 0 0 0

2,000

30

30

02

IT

2 1

Chonho Lee

Catch the Architecture Technology Trend

Hiroshi Wada

Junichi Suzuki

110

Autonomic Comp
uting

CPU

PC

PC

ITVol.04

.indd 110

06.3.13 2:25:10 PM

SOA

SOA

Service Oriented Architecture

1
1

36

Ph7.4

Artificial Imm

une System

OS

IT

ITVol.04

.indd 111

111

06.3.13 2:25:11 PM

I T

ITA
IT

ITA

1
ITA

P r o j e c t

M a n a g e r

PM

Vol.02

ITA

Yasuyuki Miyoshi

ITA

PM

PM

ITA

ITA

PM

PM

WBS
Work Breakdown Structure

PM

PM

PM PM

ADM
A

rrow Diagramming Method


PDM

Precedence Diagramming Me

ITA

112

thod
1

1ADM/PDM
ADM

PDM

1WBS

...

...

IT Vol.04

.indd 112

06.3.12 5:15:11 PM


BP
BP
2,520

B o oks

Openthology

882

IT

BP
BP
1,890

30

Web

4,410

SOA
Service Oriented Architecture

SOA
SOA SOA
State of the Art

Web

Web

2,310

SOA

IT

Akira Sakakibara

SOA

IBM

SOA

IT

ITVol.04

books.indd 113

113

06.3.13 2:26:15 PM

ADCoEApplication

Development Center of Excellence

1986

2000

SE

Vol.

03

Shinichi Kawaguchi

ADCoE

1998

Web

Web

2007

Masanori Sakaguchi

KOYO

P e r s o n a l

114

H i s t o r y

o f

T o p

A r c h i t e c t

IT Vol.04

.indd 114

06.3.12 6:04:38 PM

1964

1986

1989

1997

1998


JavaCORBA

1999

Web

2004

IT Vol.03
1 1
5

.indd 115

06.3.12 6:04:43 PM

118

TV

CEO
2

Vol.03

Norio kasahara

37

116

3
GMO

118
1
450

438
4TV

IT Vol.04

.indd 116

06.3.12 5:51:43 PM

10

101
800 11
100

Analyzing

12

15

13

20

the

freely

61988 8

TV

architecture

9 1

10

113

1211

13

IT Vol.04

.indd 117

117

06.3.12 5:51:47 PM

14

SBI

16

18

17

15

19

141

SBI

SBI

17 Java
C#

18

15

16

118

IT Vol.04

.indd 118

06.3.12 5:51:49 PM

Vol.03

19

IT Vol.04

.indd 119

119

06.3.12 5:51:52 PM

Mizuhiro Kaimai

Vol.03

120

IT Vol.04

.indd 120

06.3.12 5:55:20 PM

IT

IT

IT

50

1 1

25

IT Vol.04

121

.indd 121

06.3.12 5:55:22 PM

MECE

MECE

MECE

Mutually Excl

usive Collectively Exhaustive

ME

CE

MECE

122

IT Vol.04

.indd 122

06.3.12 5:55:23 PM

50

5 1

502

Vol.03

IT Vol.04

123

.indd 123

06.3.12 5:55:25 PM

DS Lite
IDG
1

1
3
DS Lite
1

DS

IDG
1

PYX
IS NR401K
1

IDG
1

12

2006424

11
Vol.05
2006524

P resent

CS296P
1

Vol.03
PSP

PM

LLDNT

Vol.03 2IT50

5
113

1 30

Web

4
113
Web

1
SOAPWSDLUDDIBP
ELWeb
SOA

3IT

IT Vol.04

present.indd 125

125

06.3.12 5:28:28 PM

06.3.12 7:10:22 PM

toku2.indd 126

IT Vol.04

126

u
G
g
n
i
s
U
&
g


n
i
n
r
a
e
L
A

S
o
f
t
w

GoF

a
t
t

Part 1

e
Part 2

n
s

IT Vol.04

toku2.indd 127

127

06.3.12 7:10:30 PM


1995
GoF1

Part 1

Part 1

Akio Kawai

object@dp.u-netsurf.ne.jp
http://www1.u-netsurf.ne.jp/Kawai

1GoF
Gang of Four4

128

IT Vol.04

toku2.indd 128

&

06.3.12 7:10:32 PM

UML

J2EE

J2EE
J2EE
Java EE

GoF

RUPRational Unified Process


XPExtre

me Programming

toku2.indd 129

IT Vol.04

129

06.3.12 7:10:34 PM

Par t

RUP

12XP

30 10
15 5

130

50

IT Vol.04

toku2.indd 130

&

06.3.12 7:10:35 PM

+10

balance=50

-5

+15

AB
10

A50
B100

40
110

0
A
B

balance=40

-10

balance=110

+10

5010040110150

11

60

4-

toku2.indd 131

IT Vol.04

131

06.3.12 7:10:37 PM

Par t

4-

2
5-

5- Java

5-

2005.11.XX
60
4

=2005.11.XX
= 60
=4

0..1

2
1

0..1

7
UML 7-

7-
21

7-

132

IT Vol.04

toku2.indd 132

&

06.3.12 7:10:39 PM

7-

8-

8-

8-

2
2

2 2

1
8-

1 2

8-
2

2005.11.XX
60
4

2009.11.XX

10
1

8-

0..1

01

UML
2

12

11-

11-22

11-

1011-

4
4

21

2
1

10

toku2.indd 133

IT Vol.04

133

06.3.12 7:10:40 PM

Par t

11- 10

12

powertype

PAB

A
B
P

AB

11
2

2005.11.XX
60
4

12

<<powertype>>

2009.11.XX

134

IT Vol.04

toku2.indd 134

<<powertype>>

2 2

&

06.3.12 7:10:42 PM

A
B

13

13

A
A
B
B

=XX

=XX

PP

AP

=XX
=XX

=XX
=XX

BP

14

<<powertype>>

1..*
1..*

<<powertype>>

14

13

UML

2005
UML

BP2004

14

UML

toku2.indd 135

2004

IT Vol.04

135

06.3.12 7:10:44 PM

Part 2

PoSAJ2EE

11

Hosoya Ryuichi

SI

136

IT Vol.04

toku2.indd 136

&

06.3.12 7:10:47 PM

Pattern-Oriented Software Architecture


PoSA

J2EE

.NET

Enterprise Solution Patterns Using

Patterns of Enterprise Application Architecture


PofEAA

J2EE
Microsoft .NET
.NET


Enterprise Integration Patterns

EAI/SOA

Service Oriented Architecture

GoF

J2EE

Part 1

PoSA

Pattern-Oriented Software Archite

cture

J2EE.NETSOA

1Part 1
J2EE
J2EE
J2EE

J2EE

toku2.indd 137

IT Vol.04

137

06.3.12 7:10:48 PM

Par t

2
J2EE

View Helper

Session

DAO

Value List Helper

Business Logic

Connection

Composite Component

Logic

Composite

......

...

......

Leaf

AtomicLogic

MacroLogic

Java

138

IT Vol.04

toku2.indd 138

&

06.3.12 7:10:50 PM

2J2EE

Intercepting Filter

Web

Front Controller

Composite View

View Helper

Business Delegate

J2EE

J2EE
J2EE

UML

J2EEJava EE

Web

http://java.sun.com/blueprints/

patterns/

2
J2EE

J2EE
15

Java EE

toku2.indd 139

IT Vol.04

139

06.3.12 7:10:51 PM

Par t

Intercepting FilterSpring F
ramework

Intercepting Filter

Front Controller

HTML
Composite View

Composite View

Front Controller Struts

View Helper

Business Delegate

Hibernate

View Helper

J2EE

0 Intercep

ting Filter

Web

Front Controller

2Comp

Front Controller

View
View Helper

osite View

View Helper

140

Business Delegate

Business Delegate

IT Vol.04

toku2.indd 140

&

06.3.12 7:10:53 PM

4
Client

Front Controller

Client

Front Controller

View Helper

Business Delegate

1:SendRequest()
<<JSP>>
View

1.1:FowardRequest()
1.1.1:Process Request()

es/

4
5

Enterprise Solution Patterns

.NET

.NET

.NET
J2EEJava EE

EAAP

.NET

.NET

EAAP

Enterprise Solution Pattern

J2EE

.NET

Microsoft Patterns and Pra

ctices
http://msdn.microsoft.com/practic

2.NET

toku2.indd 141

IT Vol.04

141

06.3.12 7:10:55 PM

3PofSA

Par t

Layers

Pipes & Filters

Blackboard

Broker

MVC

Model
View
Controller

PAC

Pesentation
Abstraction
C

ontrol

Microkernel


Reflection

MVCModel-View-Controlle

PoSA

PoSA

PoSA

PoSA

PoSA

PoSA

EIP

Enterprise Integration Patterns

EIP

EAI Enterprise Applica

IBM Syste

tion Integration

m/360

Wikipedia

SOAService Oriented Architecture

EAI

142

IT Vol.04

toku2.indd 142

&

06.3.12 7:10:56 PM

6EIP
Enterprise Integration Patterns

Message Construction Patterns

Message Endpoints Patterns

Message Channels Patterns


Message
Channel

End
Point

Application A

Router

Translator
End
Point

Application B

Message Transformation Patterns

Message Routing Patterns

System Management Patterns

EIP
EAI2

EIP
Visio

Java

http://www.enterpriseintegrationpatterns.


2005

com/
Visio 6

2000

1999

J2EE

BP2005

Enterprise Solution Patterns Using Microsoft

1GoF

.NET
URLhttp://msdn.microsoft.com/library/
default.asp?url=/library/en-us/dnpatterns/html/

Esp.asp

2005

Enterprise Integration Patterns

Addison Wesley2003

toku2.indd 143

IT Vol.04

143

06.3.12 7:10:58 PM

23

Koji Yamagishi

144

Openthology
Openthology

IT Vol.04

.indd 144

06.3.12 5:53:07 PM

IT

IT

Openthology

4
Plan
Do
Check

Act

Plan

Do

Check

Act

IT Vol.04

.indd 145

145

06.3.12 5:53:08 PM

ISO

9000

WBSWork Breakdown Structure

To-Be
IT

To-Be

IT

To-Be

To-Be

IT

IT

Plan

Do

146

Check

To-Be
IT

To-Be
IT

Act

IT Vol.04

.indd 146

06.3.12 5:53:08 PM

PDCA

InOut

Openthology

PDCA

PDCA

PDCA

PDCA

WBS

PDCA

InOut

Do

PDCA
2

2
Openthology

PDCA

End

Start

3
In

Out

P
A
C

P
D D
C

Start

End

In
Out

IT Vol.04

.indd 147

147

06.3.12 5:53:09 PM

Openthology 1.0

Web

http://ww

w.openthology.org/

CheckAct

Arrangements

Check

Plan

PDCA

Plan

Plan

Act

Plan

Do

Do

BSC

2
PDCA

148

Balanced ScoreCard

32

IT Vol.04

.indd 148

06.3.12 5:53:10 PM

Draft

RFPRequest For Propos

al

CheckAct

Check
Do

Plan

Plan

Plan

Act

Plan

Front Loading

Do

Do

Do

PDCA

IT Vol.04

.indd 149

149

06.3.12 5:53:11 PM

5
1.

2.

3.

4.

5.

To-Be

6.

7.

8.

9.


10.

11.


12.

13.
RFP

To-Be

150

Design

IT

IT

IT Vol.04

.indd 150

06.3.12 5:53:11 PM

As-Is

To-Be

IT

CheckAct
Check

Act

PlanDo
Plan

Shift

Do

To-Be

PlanDo

Plan

DoT

o-Be

CheckAct

Check

RFP

To-Be

To-Be

4As-Is

As-Is

To-Be

IT Vol.04

.indd 151

151

06.3.12 5:53:12 PM

6
Start

End

IT

To-Be

IT

Check

Act

IT

IT

Opentho

152

To-Be

logy 1.0IT

ASPApplication Service Provider

IT

IT

To-Be

IT Vol.04

.indd 152

06.3.12 5:53:13 PM


PDCA
Plan

Do

Check

Act

Takehiro Masaki

PMP

Naoko Yamauchi

PDCA
1
Plan

Do

Check

154

ITVol.04

kaihatuprocess.indd 154

06.3.12 7:06:17 PM

PDCAAct

PDCA

1PDCA
Plan

Do

Act

Check

ITVol.04

kaihatuprocess.indd 155

155

06.3.12 7:06:17 PM

COBOL

110

156

ITVol.04

kaihatuprocess.indd 156

06.3.12 7:06:18 PM

Lotus

Notes/Domino

Yahoo!
http://groups.yahoo.co.jp

4
5

include

FAQ

1
PMO
Project Man
agement Office

PMI
Project Management Institute

PMO

ITVol.04

kaihatuprocess.indd 157

157

06.3.12 7:06:18 PM

PDCA

1 PDCA

PDCAAct

PDCA

PMOProject Manag

ement Office

PMO

PDCA

PMO

PMO

158

PMO

ITVol.04

kaihatuprocess.indd 158

06.3.12 7:06:19 PM

3PMO

PMO

PMO

FAQ

FAQ

ITVol.04

kaihatuprocess.indd 159

159

06.3.12 7:06:19 PM

CMMI
Capability Maturity Model Integration2

123

5
6

-1

-2

-1
2

-3

160

2
1
2

ITVol.04

kaihatuprocess.indd 160

06.3.12 7:06:20 PM

-1

-2
-3

-1

-2
-3
-4

-1

-2
-3

-4

-1
-2

-3
-4
-5

-1

-2
-3

-1

MDA

-1

-1
2

-2

-3

MDAModel Driven Architect

ure

ITVol.04

kaihatuprocess.indd 161

161

06.3.12 7:06:21 PM


-3
4
5

PDCA

PDCA

-1

PDCA

PDCA

1 PDCA

-2

UML

ER

PDCA

PDCADo

PD

CA

PDCA

PDCA

1 PDCA
3

162

PDCA

ITVol.04

kaihatuprocess.indd 162

06.3.12 7:06:21 PM


Author's Profile

IT

SOA
JBoss
Web


CORBA

OS
2005
2006IPA
JBoss

P.030

P.040

OMG


MDA

P.052056110

166


BS
20
DIAOPWeb

Spring


SOAMDA

P.044

P.048

1990 HP SGML
JIS-INSTAC
XML

XML

IBM IT
1978 IBM

EA/SOA

2001
IT
IT
Web BPMSem
antic Web

P.060

P.064

P.070


DOADOA

IBM ICPIT
UNIX

2002
IT

1990HP
HP

2002

@IT

P.074

P.078

P.082

P.128

IT Vol.04

.indd 166

06.3.13 4:39:00 PM

GoF
1
Smalltalk

Java

1986 IBM

Web

XML DB
B2B
EAI
SOA
Web
IT

IT

1988

1999 .NET

P.136

P.084

P.094

P.102

C/S

13

15

COBOL

Java

Java EE
e
B2C

P.110

P.112

P.116

1989 SIer

2004

BP

P.144


UML
UML

P.154

P.154


SE

90 SE

BP

P.120


Vol.3
124
News & Top
ics
19

IT

IT Vol.04

.indd 167

167

06.3.13 4:39:01 PM


IBM
IT
ITSS
IT


ITSS



ITSS
IT

Next
Isuee

Vol.

05 2006 5 24

IT

IDG
113-0033
3-4-5

03-5800-3111

03-5800-2931

03-5800-4851

03-5800-2661

AD

index

2
2-3

.indd 168

12
13-16

ITSS

10

11

URL

168

17
18

http://www.itarchitect.jp/adlist/

IT Vol.04

ITVol.04

06.3.13 4:49:19 PM

You might also like