Download - ITアーキテクト Vol.4 00.pdf
-
V o l .04
I T
w w w . i t a r c h i t e c t . j p
1
2
Software Factories
IT
SOADIAOP
1,6801,600
61503-53 2006 Printed in Japan 113-00333-4-520069 03-5800-2661
V o l .
04
????????????????
???? ???? ???????? ??????
??????? ? ??????????
-
04V o l .
C o n t e n t s
028
IT
SOADIAOP
A r c h i t e c t u r e De s i g n
IT
Software Factories
Software Factories
IT
Bu s i n e s s Mo d e l i n g
Me t h o d o l o g y
Co m m u n i c a t i o n Te c h n i q u e
1
030
084
144
102
154
094
120
IT 1101 AOP02 DI03 04 MDD05 DSD06 07 SOA08 Enterprise Semantic Web09 DOA10 11
040
044
048
052
056
060
064
070
074
078
082
.indd 1 06.3.13 4:38:11 PM
-
04V o l .
C o n t e n t s
126
ITA
News & Topics
Books
Present
2
110
112
022113125166
116
114
IT 2006 Spring 43 IT 2006 SpringIBM 10URL
IT 200643()10:0018:35 2,000 http://www.itarchitect.jp/
Part 1
Part 2 PoSAJ2EE
128
136
.indd 1 06.3.13 4:38:17 PM
-
022 IT Vol.04
News &TopicsBEABPM
BEA2BPMAquaLogic Int eraction Process 1.58 BPMPl umtree Process ServerBEA3BPMSOABPMBEAAq uaLogic SOA
NECJava
NEC2Itanium
NX7700i Java M ission Critical Java Java Java7 2OSHP-UX24365 354
SOA
2SOA3 BIBPMOr acle Fusion MiddlewareSOA 3
IBM Ajax
2ITAjaxOpen Ajax IBMBEAEclipse Ajax Eclipse Ajax
IT
IDEALM
21
SilkCentral SilkPerformer ALM JBuilderDel phiC++ BuilderC# BuilderIDEALM
HPAMD
HPAMD2HPAMD OpteronHPProLiant SUSE LinuxHP
3
2 Akimbi Slingshot3129,000
Plate Spin PowerRecon 2.03
News.indd 22 06.3.13 4:49:43 PM
-
023IT Vol.04
BPM
3BPM
ITpearls Process Modeler - Te am RepositoryBPM
BPMN 1.0 ITpearls Process Modeler for Microsoft Visio Microsoft Office
Ajax
2TIB CO General Interface Version 3.1 Professional EditionAjaxGUIWeb Public Deploym ent LicenseWebhttp://www.tibco.com/mk/gi/
SOA
2Sun Java Enterprise System Sun Java Composite Application Pla tform Suite8 Integrated Composite Application NetworkSOAESBSun Java ESB SuiteB 2BSun Java B 2B Suite
SOA
2SOAOracle SOA SuiteOra cle Fusion MiddlewareSOABPMOr acle BPEL Process ManagerBusiness Activity Monitor ingWeb Web Services ManagerFusion Middleware6562,500
2
UMLJUDE
TRICHORDJUD E
IBM
IBM2EclipseIBM Ratio nal Systems Developer UML 2.0EADoDAFDo D5000AUTOSA RNavy Open Arch itecture
NEC Introscope
NEC 2 Java EEWily IntroscopeNEC IntroscopeIn troscope
2CareerCareer IT
SOA
2SOASOACMMISOASOA1SOA5
News.indd 23 06.3.13 4:49:43 PM
-
024 IT Vol.04
3 4SOX IT
.NET
2LUCINA for .NETVisual Studio 2005 Team SystemLUCINA.NET Framework Visual Studio 2005 Team System
SOA/Java EE 5
SOAtestJtest 7.5
SOAtestJtest 7.5 SOAtestWindows 2000/XP/Serv er 2003LinuxSolaris Jtest 7.5Windows 2000/XP 47400 03-5792-8606
SOAtestWSDLWSILWeb Jtest 7.5Java SE 5
ER/DataGen Enterprise 1.7
ER/DataGen Enterprise 1.7 OSWindows 98/2000/XP RDBMSMicrosoft SQL Server AccessOracle DatabaseDB2HiR DBMySQL 30331 198,000 03-5778-0262
ER/DataGen Enterprise 1.7 CSV
Event Calendar
IT 2006 Spring43 [email protected]://www.itarchitect.jp/
LiM Tec 2006/UML [email protected]://www.otij.org/release/20051207/ text.html
Search Engine Strategies Conference & Expo 2006 Japan42021SES03-5800-4831FAX03-5800-3973E-mailses@idg.co.jpURLhttp://www.idg.co.jp/expo/ses/
RSA Conference Japan 200642627 RSA Conference Japan 2006 03-5785-0604FAX03-5785-0608E-mailrsa06-regist@medialive.jpURLhttp://www.medialive.jp/rsaconference/
TOKYOIT&C200651719TOKYO03-3403-8910FAX03-3403-5716E-mailbsg@noma.or.jpURLhttp://bs.noma.or.jp/
Interop Tokyo 2006659CMP [email protected]://www.interop.jp/
JavaWorld DAY 2006622 JavaWorld DAY [email protected]
62830 [email protected]://www.sodec.jp/
4
Java EE
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
Cosminexus Version 7Java EE BPMuCos minexus Service ArchitectESBService PlatformSOA
5
Java EE
Sun Java Studio Creator 2
Sun Java Studio Creator 2 Java EE Web 03-5717-5033
Sun Java Studio Creator 2Web
JSFJavaServer Faces Java EEWeb GUI6
News.indd 24 06.3.13 4:49:43 PM
-
025IT Vol.04
2
12
Java/X
ML
MDAModel Driven Archite
cture
IBM
IT
Event
10
GoF
AOPAspect
Oriented Programming
MDASOA
Service Oriented Architecture
MDA
DSLDomain Specific Language
MDAAction Se
mantic
MDADSL29102Developers Summit 20062006
Developers Summit 2006
2
5
10010
DSLIT
IT
DSL
MDA
COBOLFORTRAN
10
IT
Java EE
Sun Java Studio Creator 2
Sun Java Studio Creator 2 Java EE Web 03-5717-5033
10
News.indd 25 06.3.13 4:49:43 PM
-
026 IT Vol.04
IT
TQCTotal Quality Control
60
IT
IPA IT
1IT
SS
ITSS Ver.24
1IPA
Webhttp://www.ipa.go.jp/jin
zai/itss/index.html
IT
2
ITSS
Ver.2
ITSS
ITSS
IT
IT
IT
Ver.2
2
IT
IT
5
ITSS Ver.2
3
1
4
ITSS Ver.2
2
1ITSS
2
3ITSS
Repor t
ITIT4ITITSSITSS Ver.2IT 3 ITSS Ver.2
News.indd 26 06.3.13 4:49:46 PM
-
027IT Vol.04
3IT
1
IT
IBM
IT 3
IT
IT
IT
IT
IT
1
ITSS Ver.2
1
10
263
71
ITSS
1
ITSS
1IT IPA
1
IT IT
ITITIT 2Way
1IT
News.indd 27 06.3.13 4:49:46 PM
-
028 IT Vol.04
Contents
p.030
A O P p.04
0D I p.044 p.048 p.052 p.056 p.060S O A p.064E n t e r p r i s e S e m
a n t i c We b p.0
70DO A p
.074
p.0
78
p.082
toku01.indd 28 06.3.12 9:15:07 PM
-
029IT Vol.04
S O A D I A O P
IT 1SOADIAOP IT
1
Contents
p.030
A O P p.04
0D I p.044 p.048 p.052 p.056 p.060S O A p.064E n t e r p r i s e S e m
a n t i c We b p.0
70DO A p
.074
p.0
78
p.082
IT
toku01.indd 29 06.3.12 9:15:08 PM
-
030 IT Vol.04
11
IT
11
1IT
11
IT
DOA
1960
2
SOA
1970
1980
DO
AData Oriented Approach
I T 1 1
Hirofumi Onozawa SOA
IT IT IT 11
toku01.indd 30 06.3.12 9:15:09 PM
-
031IT Vol.04
1
DOA
DIAOP
3
AOP
1
AOP
MDD
SOA
SOX
DI
DSD
DOA
Enterprise Semantic Web
??????
?????????????????
2
??????
???????????
1960 1970 1980 1990
toku01.indd 31 06.3.12 9:15:10 PM
-
032 IT Vol.04
1
1
AOPAspect Oriented Programming
AOP
AOP
1
AOP
AOP
Asp
ectJJBoss AOP
DIDIDependency
InjectionAOP
DI
Inject
AB
B
A
Factory
Service Locator
Service Locator
DI
3DIAOP
DI
EJB 3.0 Seasar2 Spring Framework JBoss AOP AspectJ
AOP
???????????
??????
toku01.indd 32 06.3.12 9:15:11 PM
-
033IT Vol.04
1
DISpring Framework
Seasar2
EJB 3.0
DI
DI
AB
A
Factory
Builder Service Locator
DI
1DI
4
Component Based
Development
4
Java EE
.NET
DSL
???????????
??????
MDA
toku01.indd 33 06.3.12 9:15:12 PM
-
034 IT Vol.04
3
OMGRASReusable
Asset Speci cationRAS
MDD
MDDModel Driven Development
OMG
MDAModel Driven Architecture
MDA
PIMPlatform Independent
Model PSM
Platform Speci c ModelPSM
MDAUML
UML
DSD
GUI
DSLDomain Speci c Language
toku01.indd 34 06.3.12 9:15:13 PM
-
035IT Vol.04
1
DSDDomain Speci c Development
DSL
DSL
Software Factories
DSL
EMFEclipse Modeling Framework
MDRMetadata Repository
KMFKent Modeling Framework
GMEGeneric Modeling Environment
DSL
DSL
1
DSL
For
mal Methods
1970
FeliCa
1
Behavior Driven
Development
TDD
Test Driven Development
ZVDMOBJ
UMLOCLObject Constraint Language
1UML
Software Factories
UML
5
SOA 19801990
ERPCRM
toku01.indd 35 06.3.12 9:15:13 PM
-
036 IT Vol.04
1990
EAIEnterprise Appli
cation Integration
EAI
Web
EAI
1990SOAService
Oriented Architecture
EA
Enterprise Architecture
SOA
SOA
SOA2
SOA
5SOAEnterprise Semantic Web
Java EE
.NET
EAI
SOA
Web ESB BPM BAMBusiness Activity Monitoring
Enterprise Semantic Web
MOMMessage Oriented MIddleware
???????????
??????
??????
toku01.indd 36 06.3.12 9:15:14 PM
-
037IT Vol.04
1
Enterprise Semantic WebSemantic WebWeb
Semantic Web
Enterprise Semantic Web
Enterprise Semantic Web
Semantic Web
WebWeb
HTML
HTML
WebSemantic Web
W3C
RDFResource Description FrameworkOWL
Web Ontology Language
Semantic WebEnterp
rise Semantic Web
Web
DOA
Semantic Web
RDFOWL
ESBEnterprise Service Bus
BPMBusiness Process Management
Enterprise Semantic Web
Enterprise
Semantic WebESBBPMSOA
1
DOA
DOA1980
DOA
DOA
EA
toku01.indd 37 06.3.12 9:15:15 PM
-
038 IT Vol.04
DOAOne Fact in One Place
1
DOASOA
EA
DOASOAEA
2
IT
IT
IT
6
IT
IT
OS
IT
IT
IT
IT
SOA
IT
IT
6
OS
CPUI/O
toku01.indd 38 06.3.12 9:15:16 PM
-
039IT Vol.04
1
7
AOP
DI
SOA
Enterprise Semantic Web
DOA
Inversion of Control Containers and the Dependency Injection patternURLhttp://www.martinfowler.com/articles/injection.html
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools BP
3
2002SOXSarbanesOxley
COSO
SOX
IT
1
IT
7
7
toku01.indd 39 06.3.12 9:15:17 PM
-
040 IT Vol.04
1
23
1
231
4
2
3
14
44
12
1
AOPAspect Oriented Progra
mming
AOP
AOP
01
AOP Aspect Oriented Programming
Shigeru Chiba
1
toku01.indd 40 06.3.12 9:15:18 PM
-
041IT Vol.04
1
4
2
1
1
4
5
5
2
AOP
2
1
3
4
5
toku01.indd 41 06.3.12 9:15:19 PM
-
042 IT Vol.04
UML1
Aspe
ct-Oriented Software Development with Use
Cases
AOPAOP
6
AOP
1
AOP
AOP
AOP
AOP1
AOP
AspectJJBoss AOPSe
asar2
AOP
AspectJAOP
AspectJ
Inter-Type Declarat
ion
AspectJ
Aspect
AspectJ
toku01.indd 42 06.3.12 9:15:20 PM
-
043IT Vol.04
1
Pointcut
Advice
2
AOP
2
AOP
AOP
AOP
AOP
AOP
AOP
IT
6
toku01.indd 43 06.3.12 9:15:21 PM
-
044 IT Vol.04
DI Dependency Injection
Yuichi Hasegawa BS
JavaDI
Java2004
DIDI
DIDepend
ency Injection
DI
DISpr
ing FrameworkSpringhttp://www.
springframework.org/
Seasar2
http://www.seasar.org/
JavaWeb
1
Java EE Java EE 5
EJB 3.0DI
ESB
DI
JavaWeb DI
DI
DI
DIDI
Web DI
DI
Ja
vaWeb
Web
UsedCarService
UsedCarDao
2UsedCarServiceUsedC
arDao
Web
UsedCarControllerUsedCarService
UsedCarServiceUsedC
arDao
1
DIDI
UsedCarServiceUsedCarDao
UsedCarController
2
DISin
gleton
Factory Method
DI
02
toku01.indd 44 06.3.12 9:15:22 PM
-
045IT Vol.04
1
DI
2DI
Seasar2
DI
DI
DI
DIDI
DI
2
3
DI
XML
EJB 3.0
XML
DI
JavaWeb DI
1Web
UsedCarController
-UsedCarService
UsedCarService
-UsedCarDao
UsedCarDao
// usedCarService = new UsedCarService
// usedCarDao = new UsedCarDao
2DI
UsedCarController
-UsedCarService
UsedCarService
-UsedCarDao
UsedCarDao
new
new
DI
1SpringSeasar2DIAOPDIAOPAOPDI
2Seasar2Java
DAOData Access ObjectXxxDao
3
toku01.indd 45 06.3.12 9:15:23 PM
-
046 IT Vol.04
2
DI JavaWeb
2
3
Web
4
JavaWeb
2DI
DI1
2
1
DI
DI
DI
DAO
DI
DI
DAO DI
DIWeb
4
DIDI
DI
Web
Value Object A
property
setterXxxgetterXxx
Value Object B
property
setterXxxgetterXxx
Value Object C
property
setterXxxgetterXxx
3
ClientTransaction Script
behavior1()behavior2()behavior3()...
4
Client Domain A
property
behavior()
Domain B
property
behavior()
Domain C
property
behavior()
4DIDIDI
toku01.indd 46 06.3.12 9:15:24 PM
-
047IT Vol.04
1
1
UsedCarService
UsedCarDao
UsedCarDao
DI
UsedCarService UsedC
arDao
DI
5
UsedCarDaoImpl1
UsedCarDao
UsedCarServiceImpl1UsedCarService
UsedCarDaoImpl
MockObject
UsedCarServiceImpl
UsedCarDao
UsedCarDaoImpl
JavaWeb
Web
3D
DI
Web
DI
51
UsedCarController UsedCarServiceImpl UsedCarDaoImpl
MockObject
UsedCarService
UsedCarDao
toku01.indd 47 06.3.12 9:15:25 PM
-
048 IT Vol.04
03
CBD Component Based Development
Tomohiro FujiiIBM Rational
Component Based
Development
SOAAOP
DIIT
Asset
Based DevelopmentIT
SOA
IT
IT
1
No
toku01.indd 48 06.3.12 9:15:25 PM
-
049IT Vol.04
1
OMG
RASReusable Asset Specific
ation
1
Asset
1
Given Context
Rules for Usage
Variability Points
1
RAS
OMGRAS
RAS
1
RAS
RAS
XML
XML
Classification
RAS
1
toku01.indd 49 06.3.12 9:15:26 PM
-
050 IT Vol.04
Solution
RAS
RAS
Usage
Related
2
RAS
RAS
RAS
Web
IBMRUPRational Unified
Process2005
1
Asset Based DevelopmentRUP
RUP
Asset CreationAsset
Consumption
1
Web
2
Classication
Solution
Usage
Related
RAS
S#kk?sqV#U?Ad?jyN4?q qRN?VsdJqqS:?k4jN\sNYVJ?jyN4?q qNVs?Gj#s?kqzNsLqsL?qYj:?jqU#V#G?U?Vsq#\\RN4#sNYVSp:?k4jN\sNYVJqqqqS4R#kkNDN4#sNYVJqqqqqqS:?k4jN\sNYVMGjYw\JqqqqqqqqS:?k4jN\sYjqV#U?AdwsLYjdJSp:?k4jN\sYjJqqqqqqSp:?k4jN\sNYVMGjYw\JqqqqSp4R#kkNDN4#sNYVJqqSkYRwsNYVJqqqqS#jsND#4sqV#U?Adk?#k?Y:?R`?U{dqj?D?j?V4?Adwk?4#k?UY:?R`?U{dqs|\?AdqY:?RdJqqqqS#jsND#4sqV#U?Ad?jyN4?Y:?R`?U{dqj?D?j?V4?Adk?jyN4?UY:?R`?U{dqs|\?AdqY:?RdJqqqqSpkYRwsNYVJSp#kk?sJ
manifest.rmdusecasemodel.emxservicemodel.emxServiceBindingExample.javasqs-interface.wsdlsqs.wsdl
RAS
serviceX.ras
toku01.indd 50 06.3.12 9:15:27 PM
-
3
110KB 1 2,000 Create500Read2,000Update1,000Delete50
051IT Vol.04
1
JavaJDBC
JDBC
RUP
1020
10JDBC
3
RAS
IT1
toku01.indd 51 06.3.12 9:15:28 PM
-
052 IT Vol.04
04
MDD Model Driven Development
Hiroshi Wada
MDAMDD
MDA
Model Driven Architecture
MDDModel Driven Development
MDA/MDD
MDA/MDD
MDA/MDD
MDD
OMGMDA
MDAOMG
MDD
MDD
MDA
MDA
PIMPlatform
Independent Model
PSMPlatform Specific
Model 1
UMLPIM
PSM
PIM
PIMPSM
PSM
MDA/MDDPSM
1
MDA/MDD
IT 1
MDA
3MDA
3
toku01.indd 52 06.3.12 9:15:29 PM
-
053IT Vol.04
1
PIMPSM
MDA
PIM
PIM
MDA
MDA
2
MDA
PIM
MDA
12
MDAPIM
CIMComputational Independet Model
PIMPSM
CIMPIMIT
IT
2
CIM
PIM
2PIM
MDAIT
Web Web
1MDA
PIM
Java EE .NET ... ... PSM
2
PIM
CIM
Java EE .NET ... ... PSM
1Executable UML
2MDA PSMIT
toku01.indd 53 06.3.12 9:15:30 PM
-
054 IT Vol.04
3
3Web
MVC
Facade
Controller
4PIM
PIMMVC
1
PIMPSM
ControllerView
1
QoSQuarity
of Service
4
MDA
PIMPSM
MDA
MDA
PIMPSM
3Web
NavigationalPaths
-access:=Read-organization:=at-type:=navigational
ExtEntities
-isSynchronous:=false
DB
-access:=R/W-organization:=Relational-type:=Conceptual
WebPages
Model
ViewClass
MainController
Facade
DS1
otherInterface
clientHandler
modelData modelData
viewData
LegacyServices
dbInterface
ProcessComponent
dataConnection
model
FacadePattern
36ICWE Workshop on Model-driven Web Engineering 2005
Applying WebSA to a Case Study: A Travel Agency System
4
toku01.indd 54 06.3.12 9:15:31 PM
-
055IT Vol.04
1
PSM
IT
MDA/MDDIT
MDA/
MDD
IT
MDA
MDA
IT
MDA
openArchitectureW
arehttp://www.eclipse.org/gmt/oaw/Ec
lipse UNIX
MDA
43 PIM
:Oer
:Oer
:TripReqPage
:TripModel
:OerModel
:TripReqModel
MainController
:TripReqView
WebInterface
IMobileInterface PDAInterface
LogicPresentation
IModelOer
IViewOer
IClientHandlerIClientHandler IViewTripReq
IModelTrip
IModelOer
IModelTripReq
IModelTripReq
IModelData IProcessComponent
toku01.indd 55 06.3.12 9:15:32 PM
-
056 IT Vol.04
05
DSD Domain Speci c Development
Hiroshi Wada
1DSDDomain Sp
ecific Development
DSLDomain Specific Langu
age
Software Fact
ories
IT1
1
What How Where Who When Why
toku01.indd 56 06.3.12 9:15:33 PM
-
057IT Vol.04
1
1EA
1
11
IT
MDA
2
IT
DSL
DSL
ITDSL
2
IT
DSL
DSL DSL
IDE...
toku01.indd 57 06.3.12 9:15:34 PM
-
058 IT Vol.04
DSL
JavaJava
IDE
DSL
DSL
DSLDSL
Language Driven Development
DSL
Language Workbench1
1
DSL
MetaEdit+http://www.metacase.
com/
1
DSL
10
DSL
DSL
62
1Symbian OS
PDA
3
DSL
CRM
DSLUML
DSL
IT
DSL
DSLCASE
DSL
DSL
DSL
2
DSL
1
DSL
DSL
DSL
DSL
Software Factories
Software FactoriesSoftware Factories
toku01.indd 58 06.3.12 9:15:34 PM
-
059IT Vol.04
1
1
Software
Factories
Software Factories
DSL
Software Factories
Visual Studio
2005 Team System
DSL
DSL
DSL
DSL
DSL
DSL
DSL
IT
DSL
DSL
DSL
IT
Software Factories
AOP
5
10IT
3DSL
Conferenceregistration:Welcome
Please choose
Registration
ProgramCancel registration
Check
Credit cardInvoice
SMS Cancellationsent
Registration made
Cancel registration
4912345678Cancel_registration
4912345678Conference_registration
+PersonNamed+, +Payment
Your name?
Z:\\System\\Apps\\Python\\program.html
Registration
Program
Program
Cancel
1Language Workbenches: The Killer-App for Domain Specific Languages?http://www.martinfowler.com/articles/languageWorkbench.html
2Domain-Speci c Modeling: How to Start De ning Your Own Languagehttp://www.devx.com/enterprise/Article/30550
toku01.indd 59 06.3.12 9:15:35 PM
-
060 IT Vol.04
06
CBD
Formal Methods
Masayuki Hiyamahttp://www.chimaira.org/
Formal Methods
1
1970
1970
AI
AI
AI
1
Speci cation
Verification
1
UML
1
Formal Speci
toku01.indd 60 06.3.12 9:15:36 PM
-
061IT Vol.04
1
fication
2
1
lex/yacc
Executable UMLMDA
Java
Java
interface Something { int peek(); void next();}
Something
peeknext
Something
2
3
2Hoare(
){}()
Java
1peek -1
-
062 IT Vol.04
boolean constraint2() { int x = peek(); // ; // return (peek() == x); // }
2peek
3
peek
23
Peek 0 (peek() == x) {} (peek() == x)Peek 1 (peek() == x) {peek();} (peek() == x)Peek 2 (peek() == x) {peek(); peek();} (peek() == x)Peek 3 (peek() == x) {peek(); peek(); peek();} (peek() == x)...Peek n (peek() == x) {peek(); peek(); ; peek();} (peek() == x)...
1
4peek-1 (peek() == -1) {next();} (peek() == -1)
peek-1
next-1
Something 4
JavaInputStream
read
int read() { int x = peek(); next(); return x;}
peeknext
peek 1
0255
-1
next 1
11
P
QREF
2
2
2
1
x100 xZ | 0
-
063IT Vol.04
1
3
3Any2
Peek 2
Peek 23Peek 3
Peek
3Peek 4Peek n
peek
14
14
14
14
4
xUnit
Beh
aviour Driven Development
A NEW LO
OK AT TEST-DRIVEN DEVELOPMENThtt
p://daveastels.com/files/sdbp2005/BDD%20I
ntro.pdf
3
JavaJBehavehttp://j
behave.codehaus.org/RubyRSpec4ht
tp://rspec.rubyforge.org/
VDM-SLZOBJCa
feOBJMaudeCASL
HOLIsabelleAgda
PVS Specifica
tion and Veri cation System
4
3 http://log.giantech.jp/BDDIntro-ja.html
4RSpec http://kakutani.com/trans/rspec/TUTORIAL_ja.html
3
(peek() == x){peek();}(peek() == x) | (peek() == x){peek();}(peek() == x)
(peek() == x){peek(); peek();}(peek() == x)
toku01.indd 63 06.3.12 9:15:39 PM
-
064 IT Vol.04
07
IT SOA
SOAService Oriented Architecture
IT
SOA
ITSOA
ITSOA
IT
SOA
IT
SOA
Web
IT
SOA
IT
SOA
SOA
SOA
IT
SOA
2
SOA
1SOA
SOA 2
SOA
IT
CORB
ADCOMRPCRemote Proced
ure Call
SOA
SOA Service Oriented Architecture
Tetsuya NagashimaIBM IT
toku01.indd 64 06.3.12 9:15:40 PM
-
065IT Vol.04
1
SOA
SOA
SOA
1
SOA
WSDLWeb Services Description Language
SOA
SCAServi
ce Component Architecture
2SCA
SCA Java EE
EAR
1
2
1 22
1SOA
toku01.indd 65 06.3.12 9:15:41 PM
-
066 IT Vol.04
Java
52
SCDLService Comp
onent Description Language
XML
WSDL Java
2JavaBPELBusin
ess Process Execution Language
IT
DIAOP
IT
3-11
3-
2
Java
2 I R
I
I
I
I
R
R
R
1
MyService
Java BPEL
Java WSDL
Java WSDL
SCDL
toku01.indd 66 06.3.12 9:15:42 PM
-
067IT Vol.04
1
11
DIAOP
1
SOA
SOA11
3
4-
IT
ESB SOA
3 I R
??
R R R
??
R R
I
I
I
I
??
R R
I
??
R R
I
I
I
I
I
I
1
toku01.indd 67 06.3.12 9:15:43 PM
-
068 IT Vol.04
ESBEnterprise
Service Bus
5-ESB
3
ESB4-
ESB5-
4-5-ESB4
ESB5
ESB
SOA
2
SOA
6
6
SOA
IT
6
WebStruts
Web
Struts
2ESBESB
SOA
ESB
ESB
4
5ESB
ESB ESB
toku01.indd 68 06.3.12 9:15:44 PM
-
069IT Vol.04
1
ESB
ESB
3
4
Java
EJBSession BeanJavaBeans
4
4
5
SOABPEL
6
ESB
5
Java EE
Java
ISVIndependent Software Vendor
COBOLC
6
ESB
ESB
ESB
ESB
IT
6SOAIT
I
I
I
I
I
ISV
ISV
I
ESB
ESB
toku01.indd 69 06.3.12 9:15:45 PM
-
070 IT Vol.04
Enterprise Semantic Web
Enterprise Semantic Web
Semantic Webhttp://www.w3.or
g/2001/sw/
Semantic WebWeb
Semantic
1998W3C
Semantic Web
Web
1Web
Web
WebWeb
Web
Web
Web
Web
Web
Web Web
Web
Semantic Web
Semantic Web
1
Web
Web
Ontolog
y
Sem
antic Web
2
Web
E n t e r p r i s e S e m a n t i c W e b
08Service Oriented Architecture
Tatsuo Tanaka IT
toku01.indd 70 06.3.12 9:15:46 PM
-
071IT Vol.04
1
Enterprise Semantic Web
Enterprise Semantic
Web
Enterprise Semantic WebSemantic Web
Ente
rprise Semantic Web
Enterprise Semantic Web
1Web Web
...
Web
......
...
...
Web
......
...
...
Web
Web
????? ?????
2
...
Web
......
...
...
Web
Web
......
Web
toku01.indd 71 06.3.12 9:15:47 PM
-
072 IT Vol.04
Enterprise Semantic Web
Enterprise Semantic Web
Enterprise Semantic Web
Enterprise Semantic WebW3C
RDFResource Description Framew
orkOWLWeb Ontology Language
Enterprise Semantic Web
Enterprise Semantic Web
SOA
Enterprise Sema
ntic WebSOA
SOA
BPEL Web
SOA
Enterprise Semantic Web
toku01.indd 72 06.3.12 9:15:48 PM
-
073IT Vol.04
1
SOAEnte
rprise Semantic Web
33Enterpr
ise Semantic WebESB
ESB
Enterprise Semantic Web
BPM
W3C
SWRLSemantic Web Rule Language
BPM
Enterprise Semantic Web
Enterprise Semantic Web
3 ESB
ESB
BPM
Enterprise Semantic Web
610
Enterprise Semantic Web
3Enterprise Semantic Web
????
?????
BPM
ESB
Enterprise Semantic Web
A B
C
xa
xa
RDFOWLSWRL
A B C
?????
toku01.indd 73 06.3.12 9:15:49 PM
-
074 IT Vol.04
DOA Data Oriented Approach
Motohiro Kurosawa
09
EA
DOAData Oriented Approach
EA
DOA
DOA
EADOA
2
DOA
DOA1985
1
2
2
2
2
23
DOA
DOA
DOA
DOA
One Fact in One Place
One Fact in One Place
1 DOA
One Fact in One Place
toku01.indd 74 06.3.12 9:15:49 PM
-
075IT Vol.04
1
1
2
3
DOA
One Fact in
One PlaceOne Fact in One
Place
OLAP
DOA
EADOA
EA
EA
DOA
EADOA
2
KPIKey Perfo
rmance Indicator
1
1
1
DOA
1 ExcelWord
2
3 1
1
A B C
D E
toku01.indd 75 06.3.12 9:15:50 PM
-
076 IT Vol.04
EA
IT
11
1
2
2
EA
EA
EA4
4
2
A B C A B C
toku01.indd 76 06.3.12 9:15:51 PM
-
077IT Vol.04
1
1
1
One Fact
in One Place
3EA
4
3
5
2
30
3
4 4
toku01.indd 77 06.3.12 9:15:52 PM
-
078 IT Vol.04
DI
Virtualization
Kazuhiro KimotoIBM ATS. ICPIT
10
SOA4
4
12Virtualization
IT
4
1
IT
IT
CPU1990
IT
OS
IT
50
toku01.indd 78 06.3.12 9:15:53 PM
-
079IT Vol.04
1
CPUI/O
1
IAVMwareXen
AMD
OS
LANVLAN
VPN
14
SOA
IT
ERP
toku01.indd 79 06.3.12 9:15:59 PM
-
080 IT Vol.04
VoIP
1
ITIT
IT
IT
2
OS
Web
Web
IT
IT
Java
toku01.indd 80 06.3.12 9:16:00 PM
-
081IT Vol.04
1
IT
IT
SOAIT
SOA
IT
IT
IT
2IBM
3
1
ESB
4
IT
2
ESB
????
????
toku01.indd 81 06.3.12 9:16:01 PM
-
082 IT Vol.04
Internal Control
Kiichiro OnishiHP
11
4
SOXSarbanes-
Oxley
IT
IT
12
IT
SOX
IT
IT
1HPSOX
4
IT
toku01.indd 82 06.3.12 9:16:02 PM
-
083IT Vol.04
1
HPEA
ITILIT Infrastructure Libra
ry
SOX
IT
4
EA
IT
IT
SOX
IT
IT
IT
To-Be
44
As-IsTo-Be
IT
1SOX HP
?????????????????????? ??????????????????
toku01.indd 83 06.3.12 9:16:03 PM
-
084 IT Vol.04
I T
Hiromitsu KatohIBM ICPIT
3
1
2 1
2
2
2
3
2
.indd 84 06.3.12 8:03:04 PM
-
085IT Vol.04
UML
UML
component
5
2
1
1
1
2
4
3
2
5
6
7
2
1 2
.indd 85 06.3.12 8:03:05 PM
-
086 IT Vol.04
3
responsibility
1
1
4
API
OrderMgr
IOrderMgmt
IOrderItemMgmt
3
1
4
3
IOrderItemProc
addOrderItemToList()deleteOrderItem()updateOrderItem()getOrderItemList()setQuantityToItem()
ISubmitOrderProc
getOrderList()submitOrder()reSubmitOrder()cancelOrder()
OrderProcessing
OrderProcessing IOrderItemProcISubmitOrderProc
4
IOrderMgmt
getOrderList()updateOrderItemToList()addItemToList()getOrderDeliveryDetail()submitOrder()
Order
orderNumber:StringtotalOrderValue:DecimalorderStatus:Stringtitle:String
OrderItem
ProductNumber:StringProductName:Stringquantity:Decimal
OrderMgr IOrderMgmt OrderOrderItem
0..n
1
OrderMgr
.indd 86 06.3.12 8:03:05 PM
-
087IT Vol.04
4Ord
er OrderItemOrder
4
4
API
API
API1
1
1
6
5
String
.indd 87 06.3.12 8:03:06 PM
-
088 IT Vol.04
3
7
IT
Design by
Contract
2
Pre-Co
nditionPost-Condition
6
2
5
IOrderMgmt
getOrderList(orderNum:String):OrderListupdateOrderItemToList(order:Order, orderNum:String)addItemToList(product:Product, orderNum:String)getOrderDeliveryDetail(orderNum:String):DeliveryArrangementsubmitOrder(order:Order)
1. 2. 3. ...
...addItemToList(product:Product, orderNum:String)
...
OrderMgr
6
IOrderMgmt
getOrderList(orderNum:String):OrderListupdateOrderItemToList(order:Order, orderNum:String)addItemToList(product:Product, orderNum:String)getOrderDeliveryDetail(orderNum:String):DeliveryArrangementsubmitOrder(order:Order)
OrderMgr
addItemToList:OrderOrderNumberProductItemOrdertrue
.indd 88 06.3.12 8:03:06 PM
-
089IT Vol.04
7
offers
uses
2
2
2
1
21
e
JavaJava EEJ2EE
Java EE
7
IOrderItemProc
addOrderItemToList()deleteOrderItem()updateOrderItem()getOrderItemList()setQuantityToItem()
ISubmitOrderProc
getOrderList()submitOrder()reSubmitOrder()cancelOrder()
IOrderMgmt
createOrder()getOrderList()updateOrderItemToList()deleteOrderItemFromList()getOrderDeliveryDetail()
ICustomerMgmt
createCustomer()getCustomerInformation()updateCustomerInformation()deleteCustomer()
OrderProcessing
OrderProcessing IOrderItemProcISubmitOrderProc2 IOrderMgmtICustomerMgmt
.indd 89 06.3.12 8:03:07 PM
-
090 IT Vol.04
3
Java EE
HTML
JSP
Session Bean
Session BeanEntity
Bean
IT
Asset
IT
1
IT
IT
IT
Pattern Oriented So ftware Architecture
MVC Abstract Factory Builder Adapter Bridge Command Iterator
.indd 90 06.3.12 8:03:07 PM
-
091IT Vol.04
1
Pat
tern Oriented Software Architecture
PoSA
MVCModel-View-Controller
2
IT
23
Java EE
J2EE Java EE
RA
RA
Pattern for e-business
P4ebIBMe
PoSA
.indd 91 06.3.12 8:03:07 PM
-
092 IT Vol.04
3
P4eb
8
8
P4eb
P4eb
.indd 92 06.3.12 8:03:07 PM
-
093IT Vol.04
P4eb
1
IT
2IT
IT
.indd 93 06.3.12 8:03:08 PM
-
Magical
Logical
Thinking
094 IT Vol.04
??????????
??
????
????
3
1
2
1
K
oichi Hayashi
.indd 94 06.3.12 7:04:43 PM
-
095IT Vol.04
Magical Logical Thinking
MECE
MECE
MECE
MECE
1
2
2
2
1
.indd 95 06.3.12 7:04:43 PM
-
096 IT Vol.04
3
2
1
1
1
2
3
1
1
2
3
.indd 96 06.3.12 7:04:44 PM
-
097IT Vol.04
Magical Logical Thinking
CRMCustomer Relationship
Management
4
CRM
4
CRM
1 1
P
C
15
MECE
W
YSIWYG
.indd 97 06.3.12 7:04:44 PM
-
098 IT Vol.04
3
1
22
CRM
QCQuality Control
3
1
CRM
CRM
QC
2
5
2QC3
.indd 98 06.3.12 7:04:45 PM
-
099IT Vol.04
Magical Logical Thinking
5
QOLQuality Of
Life
53
4
1Vol.2
CRM
SOAWeb
CRM
3QOL QOLQOL URLhttp://www.niph.go.jp/toshokan/hoken53.htm QOL45
6
.indd 99 06.3.12 7:04:45 PM
-
100 IT Vol.04
3
6
1
11
1997
UML 2002
UML
1991
QC 1989
QC
2005
.indd 100 06.3.12 7:04:45 PM
-
102 IT Vol.04
Software Factories
Software
Factories
Software
Factories
2
Software Factories
1
1
1
DSLDomain Specific Language
1Vol.22
Vol.3
Software Factories
Software Factories4 Software Factories
3 Software Factories
Masashi Narumoto &
softfactories.indd 102 06.3.12 7:55:12 PM
-
103IT Vol.04
12
3
1Software Factories
Software Factory
2
Mapped
Automated
softfactories.indd 103 06.3.12 7:55:13 PM
-
104 IT Vol.04
Software Factories
Feature Modeling
4FODAFeature Oriented
Domain Analysis
4FODA
securityProfile
passwordPolicy
permissionSet
filePath
read write append
name(string) permission
[0..*]
unrestricted restricted open close
name(string) fileIO fileDialog
[0..*]
expiration chars
lowerCase digit
specialChar
upperCase
inDays(int) never
3
[Draft]
[Scoped]
[Draft]
[Scoped]
softfactories.indd 104 06.3.12 7:55:14 PM
-
105IT Vol.04
1
11
D
SLDomain Specific Language
DSL
DSL
DSL
5
1
Software Factory
Software
Factory
Software Factory
QoSQuality of Service
Software Factories
3
S
oftw
are
Facto
ries
5
[Unmapped] [Manual]
[Mapped]
[Automated]
softfactories.indd 105 06.3.12 7:55:14 PM
-
106 IT Vol.04
AOPAspect Oriented Programming
DIDependency Injection
Software Factory
6Software Factory
Software Factories
3
S
oftw
are
Facto
ries
7
[Mapped]
[Implemented]
[Implemented]
[Automated]
6Software Factory
softfactories.indd 106 06.3.12 7:55:16 PM
-
107IT Vol.04
7
1
Software Factories
Software Factory
Softwar
e Factory
Software
Factories
2
DSL
Active
1
DSM
softfactories.indd 107 06.3.12 7:55:16 PM
-
108 IT Vol.04
Dependency Structured Matrix
3
CRUD
8DSM
1
DSM
INCOSEInte
rnational Council of Systems Engineers
SE Handbook
PDTProduct Development Team
PITProduct Integration Team
SEITSystem Engineering and Integratio
n TeamPIT
9
2
Software Factories
1
8DSM
1
2
3
4
5
6
7
8
9
A
B
1
*
2
*
3
*
4
*
5
*
6
*
7
*
8
*
9
*
A
*
B
*
softfactories.indd 108 06.3.12 7:55:17 PM
-
109IT Vol.04
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 ModularityMIT Press
9PDT/PIT/SEIT
API
??? ??????????????????? ??
??????????????????????????????????
SEIT
PIT
PDT
SEIT
PIT
Software Factories
3
S
oftw
are
Facto
ries
softfactories.indd 109 06.3.12 7:55:18 PM
-
110
1QoS
Quarity of Service
QoS 1
1,000
2,000
30
1
30
IT
Autonomic Comp
uting
CPU
4
4
1
1
21
1
Catch the A
rchite
ctu
re Te
chnolo
gy Trend
02
Hiroshi W
ada
Junichi Suzuki
Chonho Lee
1 PCPC
IT Vol.04
.indd 110 06.3.13 2:25:10 PM
-
111
1
36
Ph7.4
1Artificial Imm
une System
1
1
1
SOA
Service Oriented Architecture
11
5
OS
IT
1
SOA
IT Vol.04
.indd 111 06.3.13 2:25:11 PM
-
Yasuyuki Miyoshi
112
ITA
IT
ITA
PM
PM
PM
PM
PM
PMPM
ITA
ITA
ITA
PM
WBSWork Breakdown Structure
ADMA
rrow Diagramming MethodPDM
Precedence Diagramming Me
thod1
1
ITA
PM
ITA
?? ??I T
Vol.02
P r o j e c t M a n a g e r???
1WBS
...
...
IT Vol.04
ITA
1ADM/PDMADMPDM
1
.indd 112 06.3.12 5:15:11 PM
-
113
Books
??
????
???
???
??
???
???
???
???
?????
Web 4,410
SOAService Oriented ArchitectureSOASOASOA
State of the ArtWeb Web SOA SOA IT
BPBP2,520
1
Openthology
882
IT
IT BPBP1,890
30
2,310
Akira Sakakibara
IBM
IT Vol.04
books.indd 113 06.3.13 2:26:15 PM
-
114
Shinichi Kawaguchi
ADC oE
ADCoEApplication
Development Center of Excellence
1986
SE
1998
Web
Web
2000
2007
03Vol.
P e r s o n a l H i s t o r y o f T o p A r c h i t e c t
Masanori SakaguchiKOYO
IT Vol.04
.indd 114 06.3.12 6:04:38 PM
-
115IT Vol.03
P e r s o n a l H i s t o r y o f T o p A r c h i t e c t
?????
????
????
????
??????
1964
1986
1989 2
1997
1998 JavaCORBA
1999 Web
2004
.indd 115 06.3.12 6:04:43 PM
-
???????
?
????
116 IT Vol.04
1
2
3
TV
4
118
2
5
1
237
3 GMO 1
4TV
5
118450438
CEO 2
Norio kasahara
Vol.03
.indd 116 06.3.12 5:51:43 PM
-
117IT Vol.04
6
7
1
8
9
3
10
15
20
101
80011
100
12
13
61988 TV
7
8 YN-
91 J
10
113
1211
13
??
?
???????
??
Analyzing the architecture freely
1
Y N N N N
N Y N N N
N N Y Y Y
- - Y N N
- - - Y N
X X X
X X
??????
.indd 117 06.3.12 5:51:47 PM
-
118 IT Vol.04
14
2
1
15
SBI
16
3
17
18
1
3
4
19
141
15
16
17JavaC#
18
2
SBI
1
SBI
.indd 118 06.3.12 5:51:49 PM
-
119IT Vol.04
3
4
3
119
19
??
?
???????
??
?????
??
?????
?????Vol.03
3
.indd 119 06.3.12 5:51:52 PM
-
120 IT Vol.04
???????????????????????
??
Mizuhiro Kaim
ai
??????????
lf
Vol.03
Q
.indd 120 06.3.12 5:55:20 PM
-
IT
IT
IT
1
50
2
11
1
3
2
25
3
A
1
121IT Vol.04
1
.indd 121 06.3.12 5:55:22 PM
-
122 IT Vol.04
MECE
1
2
1
1
MECE
MECE
Mutually Excl
usive Collectively Exhaustive
MECE
2
1
ME
CE
2
.indd 122 06.3.12 5:55:23 PM
-
123IT Vol.04
??
????
??????
?
Vol.03
3
3
502
3
50
2
2
51
??????????
3
.indd 123 06.3.12 5:55:25 PM
-
125
P resent
12200642411Vol.052006524
IDG1
3
CS296P1
Web 1
4
113 Web 1SOAPWSDLUDDIBP ELWebSOA
5
113 130
3
6
3IT
IDG1
2
PYX IS NR401K 1
DS LiteIDG1
1
IT Vol.04
Vol.03 PSP PM
LLDNT
Vol.03 2IT 50
3DS Lite1DS
1
present.indd 125 06.3.12 5:28:28 PM
-
A L e a r n i n g & U s i n g G u i d e t o S o f t w a r e P a t t e r n s
126 IT Vol.04
2
A L e a r n i n g & U s i n g G u i d e t o S o f t w a r e P a t t e r n s
toku2.indd 126 06.3.12 7:10:22 PM
-
A L e a r n i n g & U s i n g G u i d e t o S o f t w a r e P a t t e r n s
S
o
f
t
w
a
r
e
a
t
t
e
r
n
s
GoF
2
A L e a r n i n g & U s i n g G u i d e t o S o f t w a r e P a t t e r n s
127IT Vol.04
Part 1
Part 2
toku2.indd 127 06.3.12 7:10:30 PM
-
128 IT Vol.04 A L e a r n i n g & U s i n g G u i d e
Part1
Akio [email protected]://www1.u-netsurf.ne.jp/Kawai
Part 1
1995GoF 1
1GoFGang of Four4 4
toku2.indd 128 06.3.12 7:10:32 PM
-
129IT Vol.04 t o S o f t w a r e P a t t e r n s
GoF
2
1
1
RUPRational Unified ProcessXPExtre
me Programming
6
2
UML =
J2EE
J2EE J2EEJava EE
1
1
toku2.indd 129 06.3.12 7:10:34 PM
-
130 IT Vol.04 A L e a r n i n g & U s i n g G u i d e
Par t
1 RUP
12XP
1
3
1
2
A
3010
155
50
2
toku2.indd 130 06.3.12 7:10:35 PM
-
131IT Vol.04 t o S o f t w a r e P a t t e r n s
AB
10
A50B100
40110
0
AB
5010040110150
3
2
11
60
4
1
1
2
4-
2
1 *
+10
A
balance=50
-5
+15
3
2
1 1*
A
balance=40
-10
B
balance=110
+10
1
toku2.indd 131 06.3.12 7:10:37 PM
-
132 IT Vol.04 A L e a r n i n g & U s i n g G u i d e
Par t
1 4-
5-
25-
5-Java
5
6
2
7UML7-
7-21
7-
8
5
2
* 0..1
10..11 *
6
7
4
=2005.11.XX = 60 =4
2005.11.XX 604
toku2.indd 132 06.3.12 7:10:39 PM
-
133IT Vol.04 t o S o f t w a r e P a t t e r n s
7-
8-
8-
8- 22
18-
8-2
8-
UML2
1
1
44
21
9
21
10
01
12
11-11-22
11-
1011-
8
2
22
9
2005.11.XX 604
2009.11.XX
12
10 1
0..1
*
toku2.indd 133 06.3.12 7:10:40 PM
-
134 IT Vol.04 A L e a r n i n g & U s i n g G u i d e
Par t
1
11-10
2
12
powertype
PAB
ABP
AB
P
11 2
22
2005.11.XX 604
2009.11.XX
*
*
12
toku2.indd 134 06.3.12 7:10:42 PM
-
135IT Vol.04 t o S o f t w a r e P a t t e r n s
AB
A
B
13
AA BB
PP
AP
BP
14
14
13
2
UML
2005
UML BP2004
UML 2004
13
=XX
=XX =XX
=XX
=XX =XX
A BP
14
*
*
1..*
1..*
**
*
1 1 1
1
1
*
1
toku2.indd 135 06.3.12 7:10:44 PM
-
136 IT Vol.04 A L e a r n i n g & U s i n g G u i d e
11
1
Hosoya Ryuichi SI
Part 2PoSAJ2EE
toku2.indd 136 06.3.12 7:10:47 PM
-
137IT Vol.04 t o S o f t w a r e P a t t e r n s
GoF
J2EE
1
PoSA
Pattern-Oriented Software Archite
cture
J2EE.NETSOA
Service Oriented Architecture
1
Part 1
1Part 1J2EE J2EE J2EE J2EE
J2EE .NET
EAI/SOA Enterprise Integration Patterns
Patterns of Enterprise Application ArchitecturePofEAA
Pattern-Oriented Software ArchitecturePoSA
J2EE Enterprise Solution Patterns Using Microsoft .NET.NET
1
toku2.indd 137 06.3.12 7:10:48 PM
-
138 IT Vol.04 A L e a r n i n g & U s i n g G u i d e
Par t
2
1
4
2
2J2EE
1
???
DAO
Connection
??
?????????
????????
View Helper
AtomicLogic
Logic
MacroLogic
Value List Helper
...............
ComponentComposite
Composite
Leaf
Session
Business Logic
Java
toku2.indd 138 06.3.12 7:10:50 PM
-
139IT Vol.04 t o S o f t w a r e P a t t e r n s
UML
J2EE J2EE J2EE
J2EEJava EE
1
Webhttp://java.sun.com/blueprints/
patterns/
2J2EE
5
J2EE 15
Java EE
2J2EE
?????
??????????
0
Intercepting Filter
Front Controller
View Helper
Business Delegate
Composite View
Web
toku2.indd 139 06.3.12 7:10:51 PM
-
140 IT Vol.04 A L e a r n i n g & U s i n g G u i d e
Par t
2
J2EE
0Intercep
ting Filter
Front Controller
Front Controller
ViewView Helper
View Helper
Business Delegate
Business Delegate
View Helper
Web
2Comp
osite View
3
3
?????
??????????
0
Intercepting Filter
Front Controller
View Helper
Business Delegate
Composite View
Intercepting FilterSpring Framework
Front ControllerStruts
HTMLComposite View
Hibernate
toku2.indd 140 06.3.12 7:10:53 PM
-
141IT Vol.04 t o S o f t w a r e P a t t e r n s
45
.NET
.NET J2EE Java EE
.NET
.NET
Enterprise Solution Pattern
s
Microsoft Patterns and Pra
cticeshttp://msdn.microsoft.com/practic
es/
Enterprise Solution Patterns
.NET
2
EAAP
EAAP
J2EE
.NET
2.NET
4
Client Front Controller
View
5
Client
1:SendRequest()
1.1:FowardRequest()
1.1.1:Process Request()
Front Controller View Helper Business Delegate
toku2.indd 141 06.3.12 7:10:55 PM
-
142 IT Vol.04 A L e a r n i n g & U s i n g G u i d e
Par t
2
PoSA
PoSA
PoSA
3
MVCModel-View-Controlle
r
PoSA
PoSA
PoSA
EIPEnterprise Integration Patterns
EIP
EAIEnterprise Applica
tion Integration
SOAService Oriented Architecture
EAI
Layers
Pipes & Filters
Blackboard
Broker
MVC ModelViewController
PAC PesentationAbstractionC
ontrol
Microkernel
Reflection
3PofSA
IBMSyste m/360 Wikipedia
toku2.indd 142 06.3.12 7:10:56 PM
-
143IT Vol.04 t o S o f t w a r e P a t t e r n s
EIPEAI2
6
EIP
Visio
http://www.enterpriseintegrationpatterns.
com/Visio6
1GoF
6EIP Enterprise Integration Patterns
Message Endpoints Patterns
Application A EndPoint
Application BEndPoint
Message Construction Patterns
Message Channels Patterns
Message Transformation Patterns
System Management PatternsMessage Routing Patterns
Message
Channel
Router Translator
Java 2005
2000
1999J2EE
BP2005EnterpriseSolutionPatternsUsingMicrosoft
.NETURLhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpatterns/html/Esp.asp
2005EnterpriseIntegrationPatterns
Addison Wesley2003
toku2.indd 143 06.3.12 7:10:58 PM
-
144 IT Vol.04
????? ? ?????
??????
?????
?
OpenthologyOpenthology
Koji Yamagishi
23
3
.indd 144 06.3.12 5:53:07 PM
-
145IT Vol.04
IT
IT
1
Openthology
4
4PlanDoCheck
Act
1
Plan
Do
Check
Act
??????
.indd 145 06.3.12 5:53:08 PM
-
146 IT Vol.04
2
ISO
9000
2
WBSWork Breakdown Structure
2
To-BeIT
To-Be IT
To-Be
IT
To-Be
IT
To-BeIT
To-BeIT
Plan
Do
Check
Act
.indd 146 06.3.12 5:53:08 PM
-
147IT Vol.04
3
PDCA
Openthology
PDCA
PDCA
WBS
3
1
PDCA
InOut
Do
PDCA
2
4
4
PDCA
4
InOut
PDCA
PDCA
1
3
InOut
P
D
C
A
In Out
P
A
C
D
4
Start End
Start End
1
2Openthology 2
.indd 147 06.3.12 5:53:09 PM
-
148 IT Vol.04
Openthology 1.0
Webhttp://ww
w.openthology.org/
Arrangements
Plan
PDCA
Plan
Plan
Plan
Do
Do
3
2
PDCA
CheckAct
Check
Act
BSC
Balanced ScoreCard
32
.indd 148 06.3.12 5:53:10 PM
-
149IT Vol.04
3
Draft
Plan
Plan
Plan
Front Loading
Do
Do
3
2
Do
PDCA
5
5
RFPRequest For Propos
al
CheckAct
CheckDo
Plan
Act
.indd 149 06.3.12 5:53:11 PM
-
150 IT Vol.04
To-Be
Design
IT
IT
1.
2.
3.
4.
5. To-Be
6.
7.
8.
9.
10.
11.
12.
13. RFP
5
.indd 150 06.3.12 5:53:11 PM
-
151IT Vol.04
3
As-Is4
To-Be
IT
PlanDo
Plan
Do
To-Be
To-Be
To-Be
CheckAct
Check
Act
Shift
PlanDo
Plan
DoT
o-Be
CheckAct
Check
RFP
4As-Is As-IsTo-Be
.indd 151 06.3.12 5:53:12 PM
-
152 IT Vol.04
Check
Act
IT
IT
5
ASPApplication Service Provider
IT
IT
Opentho
logy 1.0IT
6
To-Be
6
Start End
To-Be
IT
To-Be
IT
5
.indd 152 06.3.12 5:53:13 PM
-
154 IT Vol.04
PDCAPlanDoCheckAct
Takehiro Masaki PMP
Naoko Yamauchi
PDCA
1
PlanDo
Check
kaihatuprocess.indd 154 06.3.12 7:06:17 PM
-
155IT Vol.04
3
1
PDCAAct
PDCA
1PDCA
Do
Check
Plan
Act
kaihatuprocess.indd 155 06.3.12 7:06:17 PM
-
156 IT Vol.04
1 10
3
COBOL
2
2
kaihatuprocess.indd 156 06.3.12 7:06:18 PM
-
157IT Vol.04
1
1
1
include
FAQ
Lotus
Notes/Domino
Yahoo! http://groups.yahoo.co.jp
/
3
45
1
1PMOProject Man agement OfficePMIProject Management InstitutePMO
kaihatuprocess.indd 157 06.3.12 7:06:18 PM
-
158 IT Vol.04
1PDCA
PDCA
PMOProject Manag
ement Office
PMO
1
PMO
PMO
PMO
3
PDCA
PDCAAct
PDCA
kaihatuprocess.indd 158 06.3.12 7:06:19 PM
-
159IT Vol.04
1
4
4
3PMO
PMO PMO
FAQ
FAQ
kaihatuprocess.indd 159 06.3.12 7:06:19 PM
-
160 IT Vol.04
5
CMMI
Capability Maturity Model Integration2
123
56
5
-1
-2
2
-12
-3
3
21235
kaihatuprocess.indd 160 06.3.12 7:06:20 PM
-
161IT Vol.04
-12
-3
4
MDAModel Driven Architect
ure
MDA
-1
-2
5
-1
-2
-3
-1
-2
-3
-4
-1
-2
-3
-4
-1
-2
-3
-4
-5
-1
-2
-3
-1
kaihatuprocess.indd 161 06.3.12 7:06:21 PM
-
162 IT Vol.04
-345
5
-1
-2UML
ER
6
PDCA
PDCA
PDCA
3
PDCA
PDCA
1PDCA
PDCA
PDCADo
PD
CA
PDCA
1PDCA
3
PDCA
kaihatuprocess.indd 162 06.3.12 7:06:21 PM
-
A u t h o r ' s P r o f i l e
OMG MDA
P.052056110
IT SOAJBossWeb
CORBA
P.030
OS20052006IPA JBoss
P.040
BS 20DIAOPWeb
Spring
P.044
SOAMDA
P.048
1990HPSGMLJIS-INSTAC XMLXML
P.060
IBM IT1978IBM EA/SOA
P.064
2001 ITITWebBPMSem antic Web
P.070
DOADOA
P.074
IBM ICPIT UNIX2002IT
P.078
1990HPHP2002
P.082
@IT
P.128
166 IT Vol.04
.indd 166 06.3.13 4:39:00 PM
-
1989SIer2004 BP
P.144
SE 90 SEBP
P.120
1988
1999.NET
P.102
15COBOLJavaJava EE eB2C
P.116
1986IBMWeb
P.084
XML DBB2BEAISOAWebITIT
P.094
UMLUML
P.154
P.154
GoF1SmalltalkJava
P.136
13
P.112
C/S
P.110
Vol.3124News & Top ics19 IT
167IT Vol.04
.indd 167 06.3.13 4:39:01 PM
-
N e x t I s u e e
168
1
2
IT
Vol.052006524
IBM IT ITSS IT
ITSS ITSS IT
IDG113-0033 3-4-5 03-5800-3111 03-5800-2931 03-5800-4851 03-5800-2661
IT Vol.04
2
2-3
4
8
9
10
11
12
13-16
17
ITSS 18
3
4
URL
A D i n d e x
http://www.itarchitect.jp/adlist/
IT Vol.04
.indd 168 06.3.13 4:49:19 PM
001.pdf005_007022_027028_083084_093094_100102_109110_111112113114_115116_119120_123125126_143144_152154_162166_167168