Copyright © Hitachi,Ltd.2005 All rights reserved

日立製作所におけるＳＥ部門のCOBOL活用事例紹介

2005/02/01
日立製作所 情報・通信グループ 生産技術本部 公共生産技術部

只野 完二

Copyright © Hitachi,Ltd.2005 All rights reserved

日立製作所がお客様のシステム構築に活用している言語の割合は，依然としてCOBOLが半分以上を占めている。
これは，COBOLの移植性の良さと基幹業務向けシステムとしての安定性、最新技術への対応が出来ているからといえる。
最近のシステム構築事例を元にシステム開発におけるCOBOLに対する日立製作所の取り組み状況を紹介する。

Copyright © Hitachi,Ltd.2005 All rights reserved

１．日立のシステム開発概要
２．標準アーキテクチャへの統一
３．事例紹介Copyright © Hitachi,Ltd.2005 All rights reserved

１
日立のシステム開発概要

Copyright © Hitachi,Ltd.2005 All rights reserved

１-１ システム構築技術の動向と日立の対応
１９８０システムの特徴

１９９０

計数処理の計数処理の 生産プロセス
生産プロセス
機械化の情報化
機械化の情報化
・合理化/省力化の要求

大規模システム
大規模システムの開発の開発

情報系システム
情報系システムの高度化の高度化

・多数の技術者参加
・品質重視
・工程と分担の細分化

メインフレーム

プラットフォーム

WS

表示処理の高度化

DBDB

DBｻｰﾊﾞ
3-tier

スタンドアロンPC
GUI化

・高級言語の普及(COBOL/FORTRAN)［エンジニアリング技術］

・構造化革命・ｳｫｰﾀﾌｫｰﾙﾓﾃﾞﾙ

Windows

ﾌﾟﾚｾﾞﾝ
ﾃｰｼｮﾝ

Internet/Intranet(+ORB)
Browser/Windows

・Java VS. .NET・５００以上の開発言語-アプリケーションジェネレータ
-C言語 -４ＧＬ-オブジェクト指向言語 (C++, Smalltalk)-ビジュアルプログラミング

・RUP
・Agileな・ソフトウェア部品の流通
・Software Environment
開発手法
・RAD(1990) ・ＳＬＣＰ ・プロジェクト管理・Software Tool & Workbench・Software Management & Metrics ・CORBA(OMG) ・UML
・CMM⇒CMMI

HIPACE［支援ツール］

AP・３００以上の手続き型言語［開発方法論］ ▲ (1979)

日立の開発
支援ツール製品および開発方法論等の開発技法

企業間の企業間の連携
連携

APｻｰﾊﾞ
AP

WS/PCｻｰﾊﾞ

WS［言語＆ツール］

基幹系C/S
基幹系C/Sの開発の開発

・開発期間短縮・開発原価低減 への要求

PC

対応する
生産技術

２０００▲ (1984)
ﾃﾞｰﾀ分析

▲ (1988)
HIPLAN(1995)▲HIPACEV2
Network (1997)
Objectplaza ▲▲(1983)▲(1987)▲(1992)▲(1996)
EAGLE（ﾎｽﾄ型） SEWB（分散型） SEWB3（統合型） SEWB+(1995)▲REQUARIO▲APPGALLERY
THINKAID▲THINKAID/CS［専門家向けCASE］ (1991)▲/HST・Java開発手順・
ツールの整備▲HISAIM▲Ｗｅｂアプリ構築
・EA準拠の開発手順▲V3▲
開発環境統合Copyright © Hitachi,Ltd.2005 All rights reserved5１-２ 最近の開発言語の実績とトレンド
100%
90%
80%
70%
60%
50%
40%
30%
20%
10%0%

C/C++
VBJAVA

COBOL'00

•
••
•

'01

'02

'03

'04

'05

現在でも約５０％はCOBOLを使用
Javaの開発案件が増加傾向
VBはVB.NETにより巻き返す
C/C++での開発は減少傾向
Copyright © Hitachi,Ltd.2005 All rights reserved6１-３ ＣＯＢＯＬ適用の理由• 高い生産性と保守性– 基幹業務で必要な機能を言語仕様として装備– カバレージ、デバッガ等の機能の充実– 新技術（CORBA、Java連携、XML連携）への素早い対応• 安定した品質– 言語として成熟しており、言語に起因するバグが無い• メインフレーム時代からの開発技法の活用– CASEツールの充実と適用推進– 蓄積されたノウハウや技術者を活用できる• 標準国際規格があり将来も安心– 新バージョンが出ても既存のＡＰＩが使える（上位互換の維持）
Copyright © Hitachi,Ltd.2005 All rights reserved

7

２標準アーキテクチャへの統一

Copyright © Hitachi,Ltd.2005 All rights reserved

２-１ アプリケーションアーキテクチャの統一• 目的– 独自アーキテクチャによるシステムの複雑化抑止– ツールや手順の整備に対する選択と集中– 習熟効果による生産性向上• 基本方針– １０種類程度のパターンに集約– アプリケーション開発者が意識する範囲を限定– 再利用率の向上

Copyright © Hitachi,Ltd.2005 All rights reserved9２-２ 標準アプリケーションスタイル
WS ・ PC サーバ
F 層

凡例 ： 開発対象
P 層

ﾐﾄﾞﾙｳｪｱ
① Servlet

Servlet② Servlet ＋ EJB③ Servlet ＋COBOL

Web
ｻｰﾊﾞ

JSP
ｺﾝﾃﾅ

④ Applet ＋COBOL⑤.NET ＋（Webﾌｫｰﾑ）⑥ ﾄﾗﾝｻﾞｸｼｮﾝ
ミドル活用⑦⑧Servlet
JSP

Java
Applet

業務 UAPJava Servlet

ｸﾗｲｱﾝﾄミドル

XMAP3orVB

DB

EJB
ｺﾝﾃﾅ

業務UAP
EJB

DB

ﾄﾗﾝｻﾞｸｼｮﾝﾐﾄﾞﾙｳｪｱ

業務UAP
COBOL

DB

ﾄﾗﾝｻﾞｸｼｮﾝﾐﾄﾞﾙｳｪｱ

業務UAP
COBOL

DB.NET
Webフォーム

業務UAP

VB.NET/C#
ﾄﾗﾝｻﾞｸｼｮﾝﾐﾄﾞﾙｳｪｱ

業務UAP
COBOL

VisualBASIC or VB.NET(Windowsﾌｫｰﾑ)

小規模
バッチ

画面
UAP

D層

帳票用ﾐﾄﾞﾙｳｪｱ

業務UAP
COBOL

DB
DB

DB

DB

Copyright © Hitachi,Ltd.2005 All rights reserved10２-３ Webアプリケーション開発の標準スタイル③
JSP/Servlet-COBOL（トランザクションミドルウェア）
D層

F層

P層

JSP
Servlet
Web
サーバ

トランザク
ション
ミドルウェア

COBOL
業務UAP

DB

JSP/Servlet
コンテナ

・Java-COBOL連携の基本的なWebアプリケーション開発スタイル
・JSP/ServletでP層を開発
・トランザクションミドルウェアで開発した既存または新規COBOLシス
テムのWeb化・大規模開発向け
Copyright © Hitachi,Ltd.2005 All rights reserved11２-３ C/Sアプリケーション開発の標準スタイル⑥
COBOL（トランザクションミドルウェア活用）
D層

F層

P層
ｸﾗｲｱﾝﾄミドル

XMAP3orVB

トランザクション
ミドルウェア

COBOL
業務UAP

DB

・COBOLオンラインでの基本的なアプリケーション開発スタイル
・XMAP3またはVBでP層を開発
・トランザクションミドルウェアで開発した既存または新規COBOLシステム
・大規模開発向け

Copyright © Hitachi,Ltd.2005 All rights reserved12２-３ バッチアプリケーション開発の標準スタイル⑧
COBOL（バッチ）
P層

帳票用
ミドルウェア

F層

D層

COBOL
業務UAP

DB

・基本的なバッチアプリケーション開発スタイル
・プログラム構造は従来からパターン化済
・帳票出力用にミドルウェアを活用するケースが増えている。

Copyright © Hitachi,Ltd.2005 All rights reserved

13

３
事例紹介Copyright © Hitachi,Ltd.2005 All rights reserved

３-１ 事例１
Windows(NT,2000,XP)

Windows(NT,2000,Sever 2003)
業務用ミドルＴＰ１／Ｃｌｉｅｎｔ

ＴＰ１／Ｃｌｉｅｎｔ

ＣＵＰ／Ｃ言語

ＸＭＡＰ３／ＲＴＳ

SPP/COBOLHiRDB又はOracle

TP1/Server¾パッケージ開発への適用¾複数プラットフォームでの動作をサポート¾CASEツール（SEWB+）を活用し、生産性の向上を実現¾複数プラットフォームでの確認テストを行うためのツール提供
Copyright © Hitachi,Ltd.2005 All rights reserved15３-２ 事例２
WindowsNT4.0

HP-UX 11i

ＴＰ１／Ｃｌｉｅｎｔ

ＴＰ１／Ｃｌｉｅｎｔ

ＣＵＰ／Ｃ言語

ＸＭＡＰ３／ＲＴＳ

SPP/COBOL
Oracle9i
TP1/Server¾大規模（約３．６ＭＬＯＣ）オンライン開発への適用¾３層型アーキテクチャにより、データアクセスロジックの再利用¾CASEツールを活用し、生産性向上（約７０％の自動生成）¾設計漏れによるトラブルをリカバリ（CASEツールの再生成機能）
Copyright © Hitachi,Ltd.2005 All rights reserved16

３-３ 事例３PCﾀﾟﾌﾞﾀｱfor XML

ＴＰ１／Ｃｌｉｅｎｔ

COBOLﾀﾟﾌﾞ
ﾀｱfor Cosminexus

Internet

ＴＰ１／Ｃｌｉｅｎｔ

COBOL

ＴＰ１／Ｃｌｉｅｎｔ

Internet Explorere

各種関連システム

HP-UX 11i

COBOL
非同期処理

Cosminexus¾電子申請アプリケーション開発への適用¾各申請者からの申告データ（XML形式）の大量チェック処理¾CASEツールを活用し、生産性向上¾部品単位でのテスト方式の確立により大幅な品質向上
Copyright © Hitachi,Ltd.2005 All rights reserved

17日立製作所では、従来から継続してCOBOLでの開発を行ってきており、現在でも約５０％使われている。
現在では、従来からの開発手法と最近の動向を踏まえ、アプリケーションスタイルの標準化を行い、対応する生産技術の適用と生産性向上を図っている。
実際のプロジェクトでの適用事例の紹介を行った。

Copyright © Hitachi,Ltd.2005 All rights reserved

日立製作所におけるＳＥ部門のCOBOL活用事例紹介
2005/02/01

日立製作所 情報・通信グループ
生産技術本部 公共生産技術部
只野 完二

Copyright © Hitachi,Ltd.2005 All rights reserved