itアーキテクト vol.4 00.pdf

Upload: rnasukawa

Post on 29-Oct-2015

105 views

Category:

Documents


0 download

TRANSCRIPT

  • 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