マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

本ページでは、主にプログラム / ソース コードの移行・コンバージョンの作業範囲を扱います。

各種、技術毎の移行性

アプリケーションの移行

ネイティブ・アプリケーション

Visual Basicアプリケーション

.NETアプリケーション

データプロバイダ

ADO.NETデータプロバイダ

ADO.NET以外のデータプロバイダ

プラットフォーム・サーバ

プラットフォーム

サーバ

Visual Basic関連

VB6の保守

IISバージョンアップ(ASP移行)

VB6.0からVB(.NET)へのコンバージョン

Office VBAアプリケーション移行

.NET Framework関連

VB6.0からVB(.NET)へのコンバージョン

.NETバージョンアップ

ASP.NET の Modernization

データプロバイダ

.NET Core関連

.NETのクロスプラットフォーム対応

.NET Coreバージョンアップ

その他、

移行のトピック

仮想化

プロダクト

保守、延命

VB6の保守

サポート切れOSの延命処置

移行・コンバージョン方式

ここでは、
移行・コンバージョン方式の種別として、
「便宜上」以下の用語を使用します。

環境移行

本ページでは、環境移行を、

「プログラムはそのまま利用できるが、プラットフォーム、ミドルなどが変更される場合」

とする。

プログラム / ソース コードの修正作業は発生しないが、
サーバなどの構築作業が発生するので、DBMSの移行(データ移行、再構築)などは比較的作業量が多くなる。

ポーティング移行

本ページでは、ポーティング移行を、

「いくらか手修正が必要になるプラットフォーム移植」

とする。

条件付コンパイルやツール / ライブラリソース互換性サブシステムを使用することで移植性を向上させることもあるが、
プラットフォーム間でAPIのI/Fや挙動に差異がある場合は、ポーティング(移植)が必要になる。

  • 例:
    • Win16 → Win32
    • x86 → x64
    • UNIX / Linux → Windows
    • .NET framework → .NET Standard、.NET Core

コンバージョン移行

本ページでは、コンバージョン移行を

「コンバージョン ツールを使ってソース コードをコンバージョンする場合」

とする。

※ 「VB6.0からVB(.NET)へのコンバージョン」などが代表的。

手修正無しのコンバージョン移行

本ページでは、手修正無しのコンバージョン移行を、

「コンバージョン ツールを使用してソース コードをコンバージョンし、そのままビルド、リリースできる場合」

とする(ただしテストは必要)。

開発ツール(ランタイム)のアップグレード(バージョンアップ)をする場合などに多い。

ただし、

  • バージョンアップに伴う後方互換の打ち切り(予告)によるエラー(ワーニング)落とし
  • 変数スコープ変更への対応
    • (関数単位から、コード ブロック単位のスコープへ変更)
    • (修正量は少なくても、修正の際に必要な母体理解作業に工数がかかることがあるので注意が必要)

などにより、若干のプログラム修正が必要になることもある。

手修正有りのコンバージョン移行

本ページでは、手修正有りのコンバージョン移行を、

「コンバージョン ツールだけでは対応しきれない部分があり、その部分の手修正が必要になる場合」

とする。

開発ツール(ランタイム)の

  • アップグレード、
  • バージョンアップ、
  • コード コンバージョン

などの内、

使用する3rdパーティ製コンポーネントの

  • 「サポート期間切れ」や、
  • 「当該プラットフォーム上でのサポート無し」

による代替品の利用により、ライブラリのI/O、I/F変更が発生するため、
修正の範囲が非常に大きくなることがあるので注意が必要。

開発ツール(ランタイム)のアップグレード、バージョンアップ

上記のコンバージョン移行と同等に考える。
ライブラリの変更のみの場合など、手修正のみの(コンバージョンを伴わない)場合もある。

マイクロソフト製品のサポートの提供については、下記を参照下さい。

再構築

本ページでは、再構築を、

「母体システムの仕様を基にしてシステムを作り直す場合」

とする(本ページでは扱わない)。

移行見積もりの概要

以下、

の見積もり(移行見積もり)の概要について説明します。

前提条件

説明の前提条件として以下のデータを使用します。

  • 工程別の工数比率を、
    「設計 : 開発 : テスト = 3 : 4 : 3」

と仮定する。

  • 開発工程の工数比率を、
    • 「プログラミング : 単体・結合テスト = 3 : 1」
    • または、「プログラミング : 単体・結合テスト = 2 : 2」

と仮定する。

移行性評価作業の作業内容

プログラムの移行性評価作業

環境の移行性評価作業

テスト工数

移行時のテスト工程の工数

異種環境への移行時のテスト・ポリシー

その他の工数

また、実際には、

以外の作業も発生するため、
更に工数を積む必要があるので注意が必要です。

作業の一例

以下に、それらの作業の一例を列挙します。

ポイント

  • 移行見積もりの際は、これらの工数も忘れずに積み上げてください。
  • これらの作業工数を事前に算出するためには、移行性評価作業が重要になります。

参考


Tags: :移行


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-04-25 (土) 10:30:37 (40d)