47
Copyright © 2014 NTT DATA Corporation 2014228株式会社NTTデータ 技術開発本部 TERASOLUNA のご紹介 ~開発手順からシステム基盤構築までを包括的にサポートする統合ソリューション~

TERASOLUNA のご紹介 · 2014-03-10 · 研修や教育サービス 標準手順 サポート 開発環境 terasolunaは、 nttデータのシステム開発を支えるオープン系システム開発の

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Copyright © 2014 NTT DATA Corporation

2014年2月28日 株式会社NTTデータ

技術開発本部

TERASOLUNA のご紹介 ~開発手順からシステム基盤構築までを包括的にサポートする統合ソリューション~

2 Copyright © 2014 NTT DATA Corporation

(株)NTTデータのご紹介

NTTデータ概要

設立年月日 : 1988年 (昭和63年) 5月23日

連結売上高 : 1兆3,019億円 (2012年4月1日~2013年3月31日)

従業員数(単独) : 10,804名 (2013年3月31日現在)

(連結) : 約61,000名 (2013年3月31日現在)

主な事業内容 :

システムインテグレーション事業

ネットワークシステムサービス事業

その他これらに関する一切の事業

3 Copyright © 2014 NTT DATA Corporation 3 Copyright © 2014 NTT DATA Corporation

INDEX

1. TERASOLUNA とは

2. TERASOLUNA 標準手順

3. TERASOLUNA 開発環境

1. TERASOLUNA フレームワーク

2. TERASOLUNA 開発支援ツール

4. TERASOLUNA の適用実績

4 Copyright © 2014 NTT DATA Corporation

1 TERASOLUNA とは

5 Copyright © 2014 NTT DATA Corporation 5 Copyright © 2014 NTT DATA Corporation

1 TERASOLUNA とは

1. TERASOLUNAとは

2. TERASOLUNA導入の3つのメリット

3. TERASOLUNAの導入実績

6 Copyright © 2014 NTT DATA Corporation

1-1 TERASOLUNAとは

Process

Environment

Support

数多くのシステム開発で 培ったノウハウを盛り込んだ 標準開発手順・管理手順

ソフトウェアを開発する際の 雛形になるフレームワーク と開発を支援するツール

蓄積されたノウハウ を展開するための 研修や教育サービス

標準手順

サポート

開発環境

TERASOLUNAは、 NTTデータのシステム開発を支えるオープン系システム開発のための総合ソリューションです。数多くのシステム開発実績をもとにした 「標準手順」「開発環境」「サポート」をトータルで提供しており、TERASOLUNAを 活用することで、高品質なシステム開発が実現できます。

7 Copyright © 2014 NTT DATA Corporation

1. 成果物品質の底上げ

開発・管理手順・AP基盤の 標準化により、成果物品質の底上げが図れます

3. 生産性の向上

自動化ツールの導入により、生産性が向上します

TERASOLUNA IDE:

一般的なアプリケーションにおいて全体の30%程度の自動生成が 可能

TERASOLUNA ViSC:

業務ロジック部分をほぼ100%自動生成可能

2. 開発範囲の削減

安定したAP基盤の導入に より、開発範囲が狭まります

TERASOLUNA Server FW for Javaの場合、34.7KStepsの実装が不要

国内のオープンソースフレーム ワーク中で、最も使われています

汎用部品のTERASOLUNAライブラリも提供

1-2 TERASOLUNA導入の3つのメリット

APサーバ

フレームワーク

ライブラリ 開発 開発

計画 立案

要求 分析

設計 構築

テスト

運用 TERASIL

UNA R

ACTES

リエンジツール

品質の 底上げ

8 Copyright © 2014 NTT DATA Corporation

2.TERASOLUNA 実績

NTTデータ、NTTデータグループ内の導入プロジェクト数は877件です。(2013年3月末時点)

オープン系の標準としてのニーズを満たしているため、業種業態を問わず、どの分野でも採用

金融機関の基幹系システムや、 官公庁の電子申請システムなどの大規模システムでの実績も豊富

特徴

9 Copyright © 2014 NTT DATA Corporation

2 TERASOLUNA 標準手順

10 Copyright © 2014 NTT DATA Corporation 10 Copyright © 2014 NTT DATA Corporation

2 TERASOLUNA 標準手順

• TERASOLUNA標準手順とは

1. TERASOLUNA開発手順

2. TERASOLUNAプロジェクト管理手順

3. TERASOLUNA ITサービス管理手順

11 Copyright © 2014 NTT DATA Corporation

TERASOLUNA 標準手順

TERASOLUNA標準手順はNTTデータグループの標準手順の一つ

オープンシステム開発の全ての開発ライフサイクルをサポート

計画 サービス提供 システム受入 ・移行

開発

TERASOLUNA標準手順

TERASOLUNAプロジェクト管理手順

TERASOLUNA開発手順

TERASOLUNA ITサービス 管理手順

12 Copyright © 2014 NTT DATA Corporation

開発に必要なアクティビティ・ タスクを網羅してフローとして整備

NTTデータの数多くのプロジェクトで培ったノウハウを体系化

下記の構成ドキュメントを活用することで、作業効率向上と品質確保に役立つ

成果物様式と記述サンプルを提供

タスク毎の目的、具体的な手順、成果物を明記

2-1 TERASOLUNA開発手順 特徴① NTTデータのシステム開発ノウハウを体系化

顧客受付係 請求係

<<作業>>

ツアー予約申し込み

代金が未入金の場合

代金が入金済みの場合

ツアー開催の

7営業日前を過ぎている場合

キャンセルする場合

ツアー開催の

7営業日前を過ぎていない場合

顧客が窓口および電話にて、受付係経由で予約登録をしてから、必要に応じて予約の参照、変更、キャンセルを行う一連の業務。

概要

凡例利用者が画面から

利用する機能開始点 終了点

処理の流れ 分岐/合流

人の作業

<<ステレオタイプ>>

名称

<<ステレオタイプ>>

作業名

<<作業>>

ツアー予約確認

<<作業>>

ツアー予約変更依頼

<<作業>>

ツアー予約キャンセル依頼

システムだけで

行う機能

<<作業>>

代金入金

<<作業>>

入金確認

<<作業>>

支払い督促確認

<<作業>>

解約通知確認

<<作業>>

ツアー予約内容確認

<<作業>>

ツアー予約キャンセル依頼(入金後)

<<作業>>

返金

<<作業>>

キャンセル確認

<<ステレオタイプ>>

機能名

<<ステレオタイプ>>

作業名

人の作業か機能かは

特定されないもの

<<オンライン外部照会>>

顧客照会

<<オンライン外部照会>>

ツアー予約照会

<<オンライン外部出力>>

ツアー予約変更

<<オンライン外部入力>>

ツアー予約キャンセル

<<オンライン外部出力>>

料金支払い督促通知

<<オンライン外部出力>>

予約解約通知

<<オンライン外部出力>>

ツアー予約完了通知

<<オンライン外部入力>>

ツアー予約キャンセル(入金後)

<<オンライン外部出力>>

ツアーキャンセル完了通知

<<オンライン外部照会>>

ツアー予約照会

<<オンライン外部照会>>

ツアー予約照会

<<オンライン外部照会>>

ツアー照会

<<オンライン外部入力>>

ツアー予約登録

<<オンライン外部照会>>

ツアー予約照会

並行分岐/同期合流

請求業務

ツアー情報管理業務

顧客情報管理業務

業務フロー定義

業務フロー図

システム名 業務ID/名 作成者 作成日 更新者 更新日

トラベルシステムA01

茅場太郎 2008/4/1 豊洲三郎 2008/4/1ツアー予約

予約

予約

予約

予約

データの流れ

予約

エンティティ

営業時間中随時

予約日の次営業日以降

営業所 本社

顧客受付係 請求係

<<作業>>

ツアー予約申し込み

代金が未入金の場合

代金が入金済みの場合

ツアー開催の

7営業日前を過ぎている場合

キャンセルする場合

ツアー開催の

7営業日前を過ぎていない場合

顧客が窓口および電話にて、受付係経由で予約登録をしてから、必要に応じて予約の参照、変更、キャンセルを行う一連の業務。

概要

凡例利用者が画面から

利用する機能開始点 終了点

処理の流れ 分岐/合流

人の作業

<<ステレオタイプ>>

名称

<<ステレオタイプ>>

作業名

<<作業>>

ツアー予約確認

<<作業>>

ツアー予約変更依頼

<<作業>>

ツアー予約キャンセル依頼

システムだけで

行う機能

<<作業>>

代金入金

<<作業>>

入金確認

<<作業>>

支払い督促確認

<<作業>>

解約通知確認

<<作業>>

ツアー予約内容確認

<<作業>>

ツアー予約キャンセル依頼(入金後)

<<作業>>

返金

<<作業>>

キャンセル確認

<<ステレオタイプ>>

機能名

<<ステレオタイプ>>

作業名

人の作業か機能かは

特定されないもの

<<オンライン外部照会>>

顧客照会

<<オンライン外部照会>>

ツアー予約照会

<<オンライン外部出力>>

ツアー予約変更

<<オンライン外部入力>>

ツアー予約キャンセル

<<オンライン外部出力>>

料金支払い督促通知

<<オンライン外部出力>>

予約解約通知

<<オンライン外部出力>>

ツアー予約完了通知

<<オンライン外部入力>>

ツアー予約キャンセル(入金後)

<<オンライン外部出力>>

ツアーキャンセル完了通知

<<オンライン外部照会>>

ツアー予約照会

<<オンライン外部照会>>

ツアー予約照会

<<オンライン外部照会>>

ツアー照会

<<オンライン外部入力>>

ツアー予約登録

<<オンライン外部照会>>

ツアー予約照会

並行分岐/同期合流

請求業務

ツアー情報管理業務

顧客情報管理業務

業務フロー定義

業務フロー図

システム名 業務ID/名 作成者 作成日 更新者 更新日

トラベルシステムA01

茅場太郎 2008/4/1 豊洲三郎 2008/4/1ツアー予約

予約

予約

予約

予約

データの流れ

予約

エンティティ

営業時間中随時

予約日の次営業日以降

営業所 本社

全体タスクフロー 手順書 成果物様式・サンプル

技法・ガイドライン

設計ノウハウ、処理方式、テスト技法、ツール利用法などを整備

品質チェック項目

品質確保のための1200項目以上のチェックリストを提供

研修サービス

基礎知識から実践まで幅広い研修コンテンツを提供

システム要件定義プロセス(RD)基本構想立案プロセス(BP)

システム移行準備プロセス(MGP)

システム受入支援・移行プロセス(UAT/MG)

システムテストプロセス(ST)

AP外部設計プロセス(ED) AP製造プロセス(M/UT) AP結合テストプロセス(IT)

TERASOLUNA開発手順(オープンシステム用)第4.4.0版 全体タスクフロー

移行フロー作成

移行実施計画

システムテスト準備

アクター定義

業務フロー定義

移行設計 移行テスト移行手順作成

移行支援ツール設計

移行データ設計

移行作業環境

詳細設計

データクレンジング移行支援ツール製造

移行支援ツールテスト

移行テスト

機能要件整理

設計・テスト方針作成

システムテスト設計

システムテスト実装

システムテスト実行

システムテストプロセス(ST)

移行支援ツール詳細設計

移行支援ツール等開発

システム利用手順書作成

外部環境の概要調査

外部環境の概要調査

事業構造の概要調査

経営・業務課題分析

現行システム課題分析

業務改革の方針策定

業務改革の全体計画策定

事業構造の概要調査

マネジメントインタビュー

業務部門インタビュー

現行業務体系分析

現行データ体系分析

経営・業務の課題設定

システム部門インタビュー

現行システム体系分析

現行技術体系分析

システム面の課題設定

業務改革テーマの策定

業務改革プロジェクト個票の策定

非機能要件整理

移行

移行前作業

移行後作業

データ移行

環境と処理の切り替え

受入テスト

スケジュールの作成/管理

受入テスト設計

受入テスト実行

受入テスト実装

受入テストの方針策定

受入テスト計画

システムテスト計画

移行テスト計画

移行支援ツールテスト計画

業務改革プロジェクトの優先度評価

ロードマップの作成

IT活用基本構想策定

現場インタビュー

課題分析業務改革の施策立案

改革後の業務全体概要定義

施策のまとめ改革後の

システム全体概要定義

施策の費用対効果概算

施策のリスク評価

施策の優先度付け

業務改革プロジェクト

実行計画の立案

情報種別:G外秘会社名:(株)NTTデータ情報所有者:技術開発本部

業務フロー定義

AP内部設計プロセス(ID)

業務改革の施策立案

システム要件整理 システム

テスト

システム基盤設計プロセス(PFD)

システム品質の実現方式詳細設計

システム基盤構成要素詳細設計

システム運用詳細設計

処理方式詳細設計

システム基盤パラメータ設計

システム基盤詳細設計

オンライン処理方式詳細設計

実現方式検証

HW/SW製品パラメータ設計

SW製品インストール手順書作成

システム基盤実現方式検証

システム構成統合

バッチ処理方式詳細設計

連携処理方式詳細設計

セキュリティ方式詳細設計

クラスタミドルウェア詳細設計

ストレージ詳細設計

ネットワーク詳細設計

端末詳細設計

OS/HW/設備詳細設計

データベース詳細設計

システム運転管理方式詳細設計

処理実績管理方式詳細設計

バックアップ方式詳細設計

リリース管理方式詳細設計

システム監視方式詳細設計

ログ管理方式詳細設計

システム基盤構築プロセス(PFC) システム基盤テスト

環境構築

各種環境整備

各種環境管理

システム基盤テスト設計

システム基盤テスト実装

システム基盤テスト実行

システム基盤テスト計画

システム基盤制御機能詳細設計

システム基盤制御機能製造

システム基盤制御機能テスト

システム運用作業支援ツール開発

システム運用作業支援ツール詳細設計

システム運用作業支援ツール製造

システム運用作業支援ツール機能テスト

システム運用作業支援ツールテスト計画

システム基盤制御機能開発システム基盤制御機能テスト計画

処理設計

メッセージ設計

画面設計

帳票設計

外部インタフェース設計

オンライン処理設計

ジョブ設計業務ジョブ

ネット設計

共通内部設計

コンポーネント設計

コンポーネント設計

コンポーネント作成

ユニットテスト設計

ユニットテスト実装

ユニットテスト実行

プログラムコード作成

ユニット設計

ユニットテスト計画

コンポーネントテスト

コンポーネントテスト実装

コンポーネントテスト実行

コンポーネントテスト設計

コンポーネントテスト計画

データ構造再検討

テーブル設計

ビュー設計

データモデル検証

データ管理

データモデル設計データ管理

トップダウン分析

ボトムアップ分析

データモデル定義

データモデル検証

データモデル定義

移行リハーサル

移行リハーサル

サービス提供準備プロセス(SMP)

移行性検討

移行要件定義

移行要件定義

サービス提供

要件定義

サービス提供要件定義

Copyright ℂ 2013 NTT DATA CORPORATION

共通外部設計

機能定義

UI規約定義

機能定義

帳票定義

画面定義

外部インタフェース定義

内部インタフェース設計

性能・拡張性検討

システム環境・エコロジー検討

非機能要件検討

運用・保守性検討

可用性検討

セキュリティ検討

システムアーキテクチャ実現方式検証

システム品質の実現方式概要設計

システム基盤構成要素概要設計

システム運用概要設計

システムアーキテクチャ概要設計

処理方式概要設計

実現方式検証

ネットワーク概要設計

オンライン処理方式概要設計

バックアップ方式概要設計

処理実績管理方式概要設計

データ配置

概要設計

バッチ処理方式概要設計

システム運転管理方式概要設計

端末概要設計

セキュリティ方式概要設計

システム監視方式概要設計

帳票処理方式概要設計

リリース管理方式概要設計

システム構成統合

ログ管理方式概要設計

冗長化方式概要設計

連携処理方式概要設計

帳票処理方式詳細設計

【凡例】

(カラー) : プロセス

(白)

: アクティビティ

: タスクグループ

: タスク

業務運用定義

業務運用手順書作成

現行システム調査

設備概要設計

AP基盤構築

AP基盤プログラムコード作成

AP基盤ユニットテスト設計

AP基盤ユニットテスト実装

AP基盤ユニットテスト実行

AP基盤テスト設計

AP基盤テスト実装AP基盤テスト計画

AP基盤テスト実行

処理結合テスト

処理結合テスト設計

単性能テスト設計

処理結合テスト実装

処理結合テスト実行

単性能テスト実行

単性能テスト実装

処理結合テスト計画

機能結合テスト

機能結合テスト設計

機能結合テスト実装

機能結合テスト実行

機能結合テスト計画

業務結合テスト

業務結合テスト設計

業務結合テスト実装

業務結合テスト実行

業務結合テスト計画

AP基盤概要設計

AP基盤概要設計

AP外部設計作業要領作成

UI規約設計

AP基盤要件定義

AP基盤要件定義

AP実現方式検証

AP基盤詳細設計

AP内部設計/製造作業要領作成

AP基盤詳細設計

ITサービス管理支援ツール開発

教育・訓練

サービス提供テスト

サービス提供設計サービス提供計画の策定

インシデント管理計画

変更管理作業計画

キャパシティ管理計画

問題管理計画

リリース管理計画

サービスレベル管理計画

構成管理計画

可用性管理計画

ITサービス継続性管理計画

情報セキュリティ管理計画

緊急時対応手順の作成

ITサービス管理の設計

運用保守プロセスの設計

運用・保守計画

運用・保守プロセス作業手順書の作成

ITサービス管理支援ツール設計

ITサービス管理支援ツール作成

ITサービス管理支援ツールテスト計画

ITサービス管理支援ツールテスト

サービス提供

テスト計画

サービス提供テスト設計・テスト実装

サービス提供

テスト実行

教育・訓練管理計画

教育・訓練実施の準備

教育・訓練の実施・評価・是正

サービス提供計画書の作成

お客様との合意文書の作成

文書・資産準備計画

サービスカタログの作成

サービス提供準備の最終確認

最終確認引き継ぎ・周知

13 Copyright © 2014 NTT DATA Corporation

2-1 TERASOLUNA開発手順 特徴② 12のプロセス体系

プロセス単位でインプット・アウトプット・品質評価のための指標などを定義

お客様の業務改革をサポート

概算見積りできるレベルまでアウトプットを詳細化 例:機能要件はFP法による計測ができるまで定義する 準備プロセスを

明確に規定

14 Copyright © 2014 NTT DATA Corporation

システム要件定義プロセス(RD)

システム基盤構築プロセス(PFC)

システム受入支援・移行プロセス(UAT/MG)

AP製造プロセス(M/UT)

AP結合テストプロセス(IT)

処理設計

コンポーネント設計

コンポーネント作成

業務結合テスト

コンポーネントテスト

機能結合テスト

システム基盤設計プロセス(PFD)

システム基盤詳細設計

システム基盤テスト

基本構想立案プロセス(BP)

受入テスト

移行

移行設計移行支援ツール等開発

移行テスト移行

要件定義

システムテスト準備

システム基盤制御機能開発

システム運用作業支援ツール開発

環境構築

AP基盤概要設計

処理結合テスト

AP基盤構築

事業構造の概要調査

外部環境の概要調査

業務改革の方針策定

業務改革の全体計画策定

IT活用基本構想策定

業務改革の施策立案

経営・業務課題分析

現行システム課題分析

システムテスト

AP基盤詳細設計

データモデル設計

システム基盤パラメータ設計

システムテストプロセス(ST)

システム移行準備プロセス(MGP)

AP外部設計プロセス

(ED)

AP内部設計プロセス

(ID)

サービス提供準備プロセス(SMP)

サービス提供設計 サービス

提供テスト

教育・訓練

サービス提供

要件定義

ITサービス管理支援ツール開発

システムアーキテクチャ概要設計

移行リハーサル

サービス提供準備の最終確認

業務フロー定義

機能定義

システム要件整理

AP基盤要件定義

データモデル定義

非機能要件検討

2-1 TERASOLUNA開発手順 特徴③ Vモデルを採用して品質を確保

Vモデルの考え方に基づき、品質を作り込むアクティビティと品質を検証するアクティビティを明示

15 Copyright © 2014 NTT DATA Corporation

2-1 TERASOLUNA開発手順 特徴④ 業界標準との対応を明確化

業界標準やNTTデータ社内の実績のある知見やノウハウをもとに作成

機能要件の合意形成ガイド (旧称:発注者ビューガイドライン)

16 Copyright © 2014 NTT DATA Corporation

2-1 TERASOLUNA開発手順 特徴⑤ 開発規模・特性に合わせて柔軟に対応可能

大規模から小規模まで対応

テーラリングのためのガイドラインを活用することで、開発プロジェクトの規模や特性に 合わせてタスクや成果物を取捨選択することが可能

TERASOLUNA 開発手順 オープンシステム用

大・中規模 開発向け

設計 製造 テスト

TERASOLUNA SS 開発手順

小規模・短期 開発向け

設計 製造 テスト

テーラリングガイドライン

テーラリング ノウハウ

開発プロジェクトに適したプロセスへ修整する際の手順書 TERASOLUNA開発手順をベースに、プロジェクト毎に必要なアクティビティ/タスク/成果物を特定し、実施順序を決定する作業の具体的な手順について解説

TERASOLUNA ViSC 開発手順 TERASOLUNA Java-Web 開発手順 ・・・

特定プロダクト利用プロジェクト向け

17 Copyright © 2014 NTT DATA Corporation

当社のプロジェクト管理におけるノウハウと業界標準を融合して策定

『プロジェクト管理手順』

(1)プロジェクト共通的な記載(お作法) (2)タスクの基本的な解説を記載 (3)タスクの内容説明に加えてノウハウ等も記載 (4)PMBOKの知識エリアに対応 (5)ISO9001/CMMI_Lv3の要求事項に対応

プロジェクト管理 手順

ガイドライン

作業要領 (雛型)

『作業要領(雛型)』 (1)プロジェクトにて実行される作業要領 レベルを記載 (2)具体的なやり方を記載 (3)プロジェクトの特性に応じて複数パターンを用意

2-2 TERASOLUNAプロジェクト管理手順 特徴① NTTデータのプロジェクト管理ノウハウを体系化

『ガイドライン』 (1)見積り,品質管理等の管理アクティビティについて 具体的な手順,技法を記載

18 Copyright © 2014 NTT DATA Corporation

2-2 TERASOLUNAプロジェクト管理手順 特徴② プロジェクト管理におけるノウハウ

プロジェクト開発成功の成否に大きく関わるポイントを特に重視して、様々な知見やノウハウから成功に導く術を整理

見積り

プロジェクト計画策定

体制構築

品質水準の設定

品質分析・評価

プロジェクト予測

TERASOLUNA プロジェクト 管理手順

各種管理ツール

・ 仕様調整

リスク管理

19 Copyright © 2014 NTT DATA Corporation

2-3 TERASOLUNA ITサービス管理手順

ITサービス管理手順は、 ITサービスマネジメントのデファクトであるITILを ベースに、NTTデータの長年の運用経験に基づくノウハウを蓄積

運用現場ですぐに使える43種類の様式と実施要領のサンプルを提供

- ITサービスマネジメントノウハウ - 運用保守のベストプラクティス - 再発防止指示 - ITIL(IT Infrastructure Library) - ISO/IEC20000 - ISO/IEC9000 - システム管理標準(経済産業省)

参考とするナレッジ

入力

ITサービス管理手順

サービス管理アクティビティ ITサービス管理アクティビティ

運用プロセス 運用プロセス 業務運用アクティビティ

システム運用アクティビティ

保守プロセス 保守アクティビティ

管 理

作 業

インシデント管理

リリース管理

キャパシティ管理

情報セキュリティ管理

問題監視

構成管理

可視性管理

教育・訓練管理

変更監視

サービスレベル管理

ITサービス継続性 管理

運用作業管理

運転管理

作業依頼対応

教育/訓練/演習

媒体管理

運用監視

セキュリティ対応

ヘルプデスク

構成管理

設備管理

バックアップ管理

故障対応(運用)

運用報告

ライブラリ管理

消耗品管理

故障管理(保守) 維持管理作業

20 Copyright © 2014 NTT DATA Corporation

3 TERASOLUNA 開発環境

21 Copyright © 2014 NTT DATA Corporation 21 Copyright © 2014 NTT DATA Corporation

3 TERASOLUNA 開発環境

• TERASOLUNA開発環境とは

1. フレームワーク

2. 開発支援ツール

22 Copyright © 2014 NTT DATA Corporation

新規業務ロジック部分のみ開発

WebSphere / WebLogic / Cosminexus /Interstage/WebOTX/ Tomcat

TERASOLUNA Framework for Java

画面 部品

オープンソースフレームワーク: 高い信頼性を確保。アプリケーションの長期利用、ガバナンスの強化を実現。基幹系や公共系など、多くの導入実績あり。

動作検証済みミドルウェア: 主要ベンダ製品はもちろん、多数のプラットフォームと動作検

証済み。検証コストを削減。

アプリケーションシステム 構成例

開発支援ツール: 自動生成機能を強化した

開発/テスト/リエンジニアリングツールで、開発スピードを飛躍的に向上。

グローバルリソース: TERASOLUNAの海外技術者は300名超。世界のリソース/ノウハウから最適

な組み合わせで開発。 海外展開もサポートします。

新規 機能

帳票部品

新規機能

EC決済部品

新規機能

TERASOLUNA 開発環境

スクラッチの開発速度を上げることで、ビジネスニーズの変化へ迅速に対応。お客様企業の差別化 要因となりうるシステムを、柔軟に、素早く開発

自動化ツールで ”倍速開発“ を実現!

SOAP 部品

ライブラリ: 汎用機能を多数提供。開発効率を大幅に向上。

ミドルウェア

フレームワーク

業務アプリ

ケーション

フレームワーク+ ライブラリで開発 個所を極小化!

23 Copyright © 2014 NTT DATA Corporation

3-1 TERASOLUNAフレームワーク フレームワークとは

フレームワークとは?

業務アプリケーションを開発する際に頻繁に必要とされる汎用的な機能をまとめて 提供するソフトウェア

フレームワーク導入の効果

生産性の向上

フレームワーク部分の開発工数を削減

開発の型が決まり、多くの部分で自動生成が

可能

拡張性・保守性の向上

業務ロジックと明確に分離できるため、業務

仕様に変更が入った際も、早期対応が可能

ミドルウェア等の製品寿命に関わらず、

業務ロジックを長期利用可能

TERASOLUNA独自の効果

フレームワークがオープンソースなため、

無償で利用可能

多くのミドルウェアとの動作検証済みで、

調査・テスト工数を削減

サーバ

機能

機能 機能

機能 機能

サーバ

フレームワーク

機能 機能 機能

従来

フレームワーク

利用

開発対象

開発対象

24 Copyright © 2014 NTT DATA Corporation

3-1 TERASOLUNAフレームワーク TERASOLUNAフレームワークの種類

オンライン系/バッチ系アプリケーションに対応した5種類

Java、.NET、Ajaxに対応、最適な組み合わせを選択可能

サーバにJava、クライアントに.NETというハイブリッドなシステムの実績も有

多くの利用実績がある技術をベースに、業務アプリケーションでよく使う機能を追加 しているため、開発者の確保が容易

すべてオープンソースとして無料でダウンロードできるため、マルチベンダーによる開発も可能

http://terasoluna.sourceforge.jp/

サーバフレームワーク クライアントフレームワーク バッチフレームワーク

Java TERASOLUNA Server

Framework for Java - TERASOLUNA Batch

Framework for Java

.NET TERASOLUNA Server

Framework for .NET

TERASOLUNA Client

Framework for .NET -

Ajax -

TERASOLUNA Client

Framework for Ajax

(マスカット®)

25 Copyright © 2014 NTT DATA Corporation

3-1 TERASOLUNAフレームワーク サーバサイドJava

TERASOLUNA Server Framework for Java

NTTデータのシステム開発で培われたエンタープライズJavaのノウハウを結集

Webアプリケーション、リッチクライアントアプリケーション対応

多くの利用実績があるStruts、Springを採用

多くのAPサーバに対応。動作検証済み

業務DB

DBサーバ

Oracle/PostgreSQL/DB2

JDBC

SQL Webブラウザ

TERASOLUNA

Client Framework for Ajax

HTML/

JavaScript

業務AP(マスカットアプリケー

ション)

Internet Explorer / Firefox

業務AP

(.NET Windows Forms アプリケーション)

TERASOLUNA

Client Framework for .NET

リッチクライアント

Windows Forms

.NET Framework

HTML/ XML ・・・・・ ・・・・

XML ・・・・・ ・・・・

HTTP(S) Struts

Spring MVC

Spring Framework

WebSphere / WebLogic / Cosminexus /

Interstage/WebOTX/ Tomcat

iBATIS

Java

Windows/ Unix/ Linux

サービス層 データ アクセス層

プレゼンテーション層

APサーバ

業務AP

TERASOLUNA

Server Framework for Java

26 Copyright © 2014 NTT DATA Corporation

3-1 TERASOLUNAフレームワーク サーバサイド.NET

TERASOLUNA Server Framework for .NET

Webアプリケーションやスマートクライアントアプリケーションを開発するための、 ASP.NETをベースとしたフレームワーク

.NETによる高品質な業務システム開発を実現

SQL

Internet Explorer

ADO.NET 業務DB

DBサーバ

ASP.NET

.NET Framework

TERASOLUNA

Server Framework for .NET

業務AP

Internet Information Service (IIS)

Windows

APサーバ

HTML Java

Script

リッチクライアント

業務AP

(.NET Windows Forms アプリケーション)

TERASOLUNA

Client Framework for .NET

Windows Forms

.NET Framework

Webブラウザ

HTML/ XML ・・・・・ ・・・・

XML ・・・・・ ・・・・

HTTP(S)

Oracle/PostgresSQL/DB2

27 Copyright © 2014 NTT DATA Corporation

3-1 TERASOLUNAフレームワーク クライアントサイド.NET

TERASOLUNA Client Framework for .NET

C/Sアプリケーションやスマートクライアントアプリケーションを開発するためのWindowsFormsをベースとしたフレームワーク

高い操作性が求められる業務システムを中心に、導入実績あり

サーバにJava、クライアントに.NETというハイブリッドなシステムも実現可能

NETによる高品質な業務システム開発を実現

SQL XML ・・・・・ ・・・・

HTTP(S)

業務DB

DBサーバ

SQL Server/Oracle/DB2

Spring Framework

TERASOLUNA

Server Framework for .Java

業務AP

WebAPサーバ

業務AP

(.NET Windows Forms アプリケーション)

TERASOLUNA

Client Framework for .NET

リッチクライアント

Windows Forms

.NET Framework

.NET Framework

TERASOLUNA

Server Framework for .NET

WebAPサーバ

業務AP

28 Copyright © 2014 NTT DATA Corporation

3-1 TERASOLUNAフレームワーク クライアントサイドAjax

TERASOLUNA Client Framework for Ajax

Web2.0に対応

Ajaxリッチクライアントの開発を大幅に効率化

従来型の Webアプリケーションと比較して操作性・応答性が向上

ドラック&ドロップでアプリケーション画面を開発可能な統合開発環境をセットで提供

SQL

XML ・・・・・

・・・・

HTTP(S) 業務DB

DBサーバ

Oracle/PostgreSQL/DB2

Spring Framework

TERASOLUNA

Server Framework for .Java

業務AP

APサーバ Webブラウザ

TERASOLUNA

Client Framework for Ajax

HTML/

JavaScript

業務AP

(マスカットアプリケーション)

Internet Explorer / Firefox

29 Copyright © 2014 NTT DATA Corporation

3-1 TERASOLUNAフレームワーク バッチJava

TERASOLUNA Batch Framework for Java

Javaによるバッチアプリケーション開発を実現するためのフレームワーク

バッチアプリケーション特有の要件をフレームワークでサポートすることで、 バッチアプリケーションの品質向上・開発の効率化を実現

オンラインシステムと同じ言語で開発できるため、開発者の確保が容易

SQL

HTTP(S)

バッチサーバ

Spring Framework

iBATIS

運用サーバ

ジョブスケジューラ

ジョブ

ネット

運用サーバ

業務DB

Oracle/PostgresSQL/DB2

WebAPサーバ

オンライン

業務AP HTML/ XML ・・・・・ ・・・・

クライアント

クライアント

AP SQL

コマンド

サービス層 データ アクセス層

業務AP

TERASOLUNA

Batch Framework for Java

30 Copyright © 2014 NTT DATA Corporation

3-1 TERASOLUNAフレームワーク TERASOLUNAライブラリ

TERASOLUNAフレームワークを利用した開発において、開発生産性と品質を向上する ことができる、多数の汎用部品を用意

– H25.4現在 認定ライブラリ 70部品

TERASOLUNAフレームワークと同等の充実したサポートを提供

フレームワーク

機能 機能 機能

サーバ

TERASOLUNA ライブラリ

TERASOLUNA ライブラリ

TERASOLUNA ライブラリ

豊富な部品ラインナップより 必要なものを選択して利用可能

全ての部品について、 すべてセットで提供

カレンダー、操作制御、入力補完、

部品連動(コンボボックス、チェックボックス)・・・

フィルタ(エンコード・トリム)

画面遷移コントロール、カスタムタグ、 入力チェック、インタフェース(JSON/SOAP)・・・

メール送信、ヘルスチェック機能、

FTPサーバ連携、帳票連携(SVF/ListCreator)、 SOAPクライアント、MQ送信・受信・・・

ユーティリティ(日付・暗号化/複合化・ハッシュ/

ファイルアクセス)、ログ、共通業務・・・

試験支援、設定ファイル削減、自動生成ツール

プレゼンテーション層

ブラウザ層

ロジック・インテグレーション層

共通

その他開発支援

プログラム コード

機能説明書

設定手順書

サンプル アプリケーション

※TERASOLUNAライブラリはOSSではありません

31 Copyright © 2014 NTT DATA Corporation

3-2 TERASOLUNA開発支援ツール

豊富になったコンピュータ資源を最大限に活用し、限られた資源である人間が生産できるソフトウェア量を大きく増加させる「生産技術革新」のしくみを検討

開発支援ツール導入による自動化は当たり前のものとなりつつある

今後

要件定義 ・設計工程

開発 工程

試験 工程

[自動化による工期短縮の目標イメージ]

試験工程

これまで

要件定義 ・設計工程

開発工程

規模増加とともに作業量が増加するため、 1人あたりの開発量を増やしたい。

開発支援ツールによる自動化

開発工程での工期短縮

従来の開発で発生する、 人的ミスによるバグを削減したい。

試験工程での工期短縮 設定ファイル・ソースコードの

品質の確保

開発者の

生産性向上

工期短縮

32 Copyright © 2014 NTT DATA Corporation

3-2 TERASOLUNA開発支援ツール 自動化パッケージ 「TERASOLUNA Suite」

既存のTERASOLUNA開発支援ツールをTERASOLUNA Suiteとしてパッケージングし、 人間による単純作業を徹底的に自動化

従来のシステム開発

大量のコードの紐解き、 見える化

成果物間の整合性を 確保しつつ設計

大量のソースコード製造

ソースコード

現行 ソースコード

人手による膨大な テスト設計・実施

自動化ポイントと対応ツール

現行ソースコードの自動解析 :現行仕様理解の効率化・正確化

開発成果物の自動レビュー :設計における整合性検証の効率化

完全なソースコード自動生成 :コード品質確保とM/UTの完全削減

現行ソースコードを自動解析し、設計情報を高速に、正確に復元する

現行 ソースコード

設計書

• プログラム設計 • CRUD表 • …

成果物

開発成果物を自動的にレビューし、エラーを早期に発見する

自動レビュー 自動生成

• エラーレポート

設計情報

設計情報からソースコードを自動生成し、単体試験を不要化する

ソースコード

自動生成

• UT不要

網羅的なテストの自動実行 :テスト観点抽出の正確化・適量化

成果物からテスト観点を自動抽出し、過不足のないテストを行う

設計情報/ ソースコード

自動生成

テスト 項目表

自動実行

• エラーレポート

製造 テスト 要件定義 設計

TERASOLUNA Reengineering TERASOLUNA DS TERASOLUNA IDE/ TERASOLUNA ViSC

TERASOLUNA RACTES テスト支援ツール

33 Copyright © 2014 NTT DATA Corporation

【参考】 TERASOLUNA 開発支援ツール

業務アプリケーションを構成する各コンポーネントに対して、2つの種類の自動生成ツール を利用

– TERASOLUNA IDE :画面・DBアクセス自動生成ツール

– TERASOLUNA ViSC :ビジネスロジック自動生成ツール

TERASOLUNAフレームワーク

プレゼン テーション (画面)

ビジネスロジック データ アクセス

フレームワーク設定

ブラウザ データ ベース

【TERASOLUNA IDE】 標準フレームワーク上での画面・DBアク

セス部のプログラム雛形を自動生成

【TERASOLUNA ViSC】 プロジェクト固有性を組み込んで、ビジ

ネスロジックを完全自動生成

33

34 Copyright © 2014 NTT DATA Corporation

3-2 TERASOLUNA開発支援ツール TERASOLUNA Reengineering

ソースコードからシステムの仕様を正確に低コストで解析する

独自のソースコード解析ツールにより、設計書をお客様に合わせた形式で提供

設計書の出力に加えて、設計書を活用する支援ツールを提供することで、保守運用を効率化

プログラム解析

設計書への変換

現行システム

ソースコード

データ定義書

メッセージ一覧

処理記述 (サブルーチン一覧)

利用ファイル一覧

処理記述 (プログラム設計書)

処理記述 (モジュール構成図)

JOBフロー

35 Copyright © 2014 NTT DATA Corporation

3-2 TERASOLUNA開発支援ツール TERASOLUNA DS

設計情報間の整合性確保や影響分析を支援する環境を提供

目視レビューでの形式チェック作業の削減、仕様変更/バグ発生時の影響範囲特定等、設計作業を大幅に効率化

TERASOLUNA DS

・全文検索 ・不整合箇所レポート ・影響箇所レポート ・表記揺れレポート

以下のループを繰り返し行うことで、成果物の品質向上、生産性向上を図ることが可能

①設計情報記入 ⑦レポート内容反映

②構成管理 SVN等 ③自動抽出

<entity name=“aaa”> <attribute name=“bbb”/> ・・・ </entity>

各種 分析 機能

分析用設計情報DB ④分析

定期的(日次・週次など)に同期を取って、分析用設計情報DBを最新化。

レポート

⑤レポート出力

⑥確認

36 Copyright © 2014 NTT DATA Corporation

3-2 TERASOLUNA開発支援ツール TERASOLUNA IDE 開発機能

TERASOLUNA IDE

• TERASOLUNA FWを利用した場合に作成すべきソースコードや設定ファイルを、専用GUIエディタから自動生成

• 設計中、バックグラウンドでコードを即時に生成・自動マージすることで、TERASOLUNA IDE ver3が設計情報とソースコードの整合性を常に確保

自動生成 コーディング

設計モデル情報入力

再生成/自動マージ

仕様変更が発生した場合

設計モデル情報変更 設計情報とコードの整合性を保証

JSP BLogic (Java)

Action (Java)

Struts-config (XML)

blogic-io (XML)

FW上で作成すべき コード・設定ファイル

新規作成

37 Copyright © 2014 NTT DATA Corporation

3-2 TERASOLUNA開発支援ツール TERASOLUNA IDE 試験機能

TERASOLUNA IDE

• TERASOLUNA IDE開発機能で設計したモデル情報から機能結合テスト時の基本フロー・派生フローを抽出し、テストコードを自動生成

開発機能の設計モデル情報を使用

テスト定義書 テストデータ

テスト シナリオ

詳細STM STM

画面遷移図 画面遷移

テスト定義書 定義書

テンプレート

テストデータ入力

画面設計

遷移・項目の モレヌケをレビュー

テストコード

テスト 実行コード

テスト定義書 テンプレート生成

開発者

開発者

テストの 自動実行

画面設計書 画面項目 画面状態

TERASOLUNA IDE ver3

設計モデル情報

38 Copyright © 2014 NTT DATA Corporation

TERASOLUNA ViSC

ツールをプロジェクト固有性に最適化カスタマイズ・適用し、業務ロジックのソースコード(Java/C/C++)を完全自動生成

導入準備

ツールの カスタマイズ

プロジェクトの固有性に最適化

プロジェクトの固有性を組み込んだカスタマイズ (場合によってはゼロカスタマイズで適用可能)

製造 試験

100%自動生成 製造・一部試験が削減できる!

ソースコードを100%自動生成

完全同期

レビュー用 設計書

ソース コード

自動生成

設計

設計情報入力

適 用

Microsoft Excel/Visio

フォーマットで作成

Excel

Visio

3-2 TERASOLUNA開発支援ツール TERASOLUNA ViSC

39 Copyright © 2014 NTT DATA Corporation

3-2 TERASOLUNA開発支援ツール TERASOLUNA ViSC

外部設計 内部設計 製造

従来

・設計書上の記述

「繰り返し項目であるXXX項目内の値が重複していないこと」

設計書上の記述例

・XXX項目の値を総当りで比較する

・比較した結果、同一の値が存在していた場合、エラーとする

・ただし、値が未入力の場合は、エラーとしない

・エラーの場合、エラーコードとエラーメッセージを設定し、関数の返り値としてエラー値を返却する

ia->rlFlag=true;

ia->rltmp1=ia->ixb1;

for(ia->ixb1=1;ia->ixb1<=3-1;ia->ixb1++){

strcpy(ia->rStr1,longToStr(inp->b1[ia->ixb1-1],ia->cf));

if(ia->rStr1[0]=='¥0')continue;

ia->rltmp2 = ia->ixb1;

for(ia->ixb1=ia->ixb1+1;ia->ixb1<=3;ia->ixb1++){

if(strcmp(ia->rStr1,longToStr(inp->b1[ia->ixb1-1], ia->cf))==0){

ia->rlFlag=false;

break;

}

}

if(ia->rlFlag==false)break;

ia->ixb1=ia->rltmp2;

}

ia->ixb1=ia->rltmp1;

if(jouken(ia->rlFlag==false,"C79C")){

strcpy(ia->cf->error[ia->cf->errorNum],"S0047");

strcpy(ia->cf->errorMsg[ia->cf->errorNum++],"同一のB1項目(in)が複数入力されています。");

if(ia->cf->errorNum==10)return BLOGICERROR;

}

TERASO

LUNA V

iSC

・設計情報の記述

in.xxx lunique

プログラムソースは、 自動生成される

自動生成

手入力 部分

設計書 「XXX項目が繰返し項目 内で重複していないこと」

自動生成

ia->rlFlag=true;

ia->rltmp1=ia->ixb1;

for(ia->ixb1=1;ia->ixb1<=3-1;ia->ixb1++){

strcpy(ia->rStr1,longToStr(inp->b1[ia->ixb1-1],ia->cf));

if(ia->rStr1[0]=='¥0')continue;

ia->rltmp2 = ia->ixb1;

for(ia->ixb1=ia->ixb1+1;ia->ixb1<=3;ia->ixb1++){

if(strcmp(ia->rStr1,longToStr(inp->b1[ia->ixb1-1], ia->cf))==0){

ia->rlFlag=false;

break;

}

}

if(ia->rlFlag==false)break;

ia->ixb1=ia->rltmp2;

}

ia->ixb1=ia->rltmp1;

if(jouken(ia->rlFlag==false,"C79C")){

strcpy(ia->cf->error[ia->cf->errorNum],"S0047");

strcpy(ia->cf->errorMsg[ia->cf->errorNum++],

"同一のB1項目(in)が複数入力されています。");

if(ia->cf->errorNum==10)return BLOGICERROR;

}

40 Copyright © 2014 NTT DATA Corporation

3-2 TERASOLUNA開発支援ツール TERASOLUNA RACTES for UT

Javaプログラムコードに対するユニットテストの、テスト項目・ケース表、テストコード作成の自動化が可能

ユニットテストの一部作業自動化による作業効率の向上、および確実なユニットテストの実行による品質の向上が見込める

設計情報からテスト項目表・テストケース表の雛形を自動生成

設計情報 テスト項目・テストケース表雛形 テストコード雛形

テスト項目表・テストケース表からJUnitのテストコードの雛形を自動生成

テスト項目・テストケース表

機能1 テスト項目・テストケース表の自動生成 機能2 テストコードの自動生成

ユニットテストのタスクフロー

テストデータ作成 テスト 実施

テスト 計画

テストコード作成

テスト項目・ケース表作成

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

ーーーーーーー

41 Copyright © 2014 NTT DATA Corporation

3-2 TERASOLUNA開発支援ツール TERASOLUNA RACTES for IT

処理結合テストの、テスト項目表作成の自動化が可能

処理結合テストの一部作業自動化による作業効率の向上、およびテスト技法利用による品質向上が見込める

処理設計アクティビティで、処理フロー図を作成しておく必要がある

設計情報※

画面遷移図 (Microsoft® Visio®)

画面設計書 (Microsoft® Excel®)

オンライン 処理設計書

(Microsoft® Visio®)

出力

※TERASOLUNA開発手順4.4版に準拠し、かつ ツール読み込みのため、一部を表で形式化した 設計書

処理結合テスト項目表

テスト項目 •入力チェックに関するテスト項目 •オンライン処理に関するテスト項目

処理パス情報

ヘッダ部

テスト技法を用いた品質の高い テスト項目・処理パス情報が

自動生成される

42 Copyright © 2014 NTT DATA Corporation

4 TERASOLUNAの適用事例

43 Copyright © 2014 NTT DATA Corporation

4 TERASOLUNA 適用事例 KDDI株式会社 代理店受付システム

「品質・保守性の向上を実現した.NET –Java連携リッチクライアントシステム

プロジェクト概要 KDDI様の全国販売代理店において、オペレータが、お客様の加入契約、機種変更および情報提供などのサービスを提供するシステム。

開発期間:1年半

開発規模

画面数:約180画面

業務数:約130種

適用ソリューション

TERASOLUNA Client Framework for .NET

TERASOLUNA Server Framework for Java

システム概要図

44 Copyright © 2014 NTT DATA Corporation

4 TERASOLUNA 適用事例 株式会社 トーハン様 e-honブックショップメンバーズシステム

購買データを活かすシステム構築で、効率的な商品供給を実現

プロジェクト概要 書店の店頭やオンライン書店「e-hon」での購買にポイントを付与し貯まったポイントに応じて景品と交換できるサービスや会員情報の管理を行うシステム。

開発期間:11ヶ月

開発規模

画面数:約184kStep

適用ソリューション

TERASOLUNA開発手順

TERASOLUNA IDE

TERASOLUNA Server Framework for Java システム概要図

45 Copyright © 2014 NTT DATA Corporation

4 TERASOLUNA 適用事例 スカパーJSAT株式会社様/データネットワークセンター様 オーダー受付・STB管理システム

TERASOLUNAフレームワークを活用してコストを抑え戦略的な情報管理システムを構築

プロジェクト概要 ハイビジョン放送「スカパー!HD」。「スカパー!HD」では視聴に必要なチューナーのレンタルサービスを提供している。オーダー受付・STB管理システムはチューナーの個体管理、工事管理を行なうシステム。

開発期間:8カ月

開発規模

画面数:約40画面

適用ソリューション

TERASOLUNA開発手順

TERASOLUNA Batch Framework for Java

TERASOLUNA Server Framework for Java

システム概要図

46 Copyright © 2014 NTT DATA Corporation

TERASOLUNAご連絡先

株式会社NTTデータ 技術開発本部

Phone: 050-5546-2482

E-mail: [email protected]

社外向けポータルサイト: http://www.terasoluna.jp

Copyright © 2011 NTT DATA Corporation

Copyright © 2014 NTT DATA Corporation

「TERASOLUNA」は、日本及びその他の国における株式会社NTTデータの商標または登録商標です。 「TERASOLUNA ViSC」「TERASOLUNA RACTES」は、日本における株式会社NTTデータの登録商標です。

その他、記載されている会社名、商品名、サービス名等は、各社の商標または登録商標です。