2m

ページの本文へ

Hitachi


組込みシステムのソフトウェア資産をお持ちの開発メーカーにおいて、以下のような課題の解決策が見つからずお困りではありませんか?

• ドキュメントがなく仕様が不明なためマイコン置き換えができない
• 肥大化したソースコードをスリム化(最適化)したい
• メモリの制限や特定のOSなど限定された環境で対応しなければならない


当社の「リファクタリングサービス」は、自動車や産業分野での豊富な開発経験をもとに、
お客さまのお困りごとを解決するための支援を行います。

1.概要

組込みシステムのソフトウェア資産の簡易的な診断を行い、ソフトウェアのスリム化と不具合の予防を施すことで、
長期的に開発コストの低減を実現するサービスです。
【組込み開発向け】開発言語: C言語、C++

2.特長

① ソフトウェア資産の管理軽減と汎用化

  • お客さまのソフトウェア資産を、リバースエンジニアリングの手法を用いてドキュメント化することで、ソフトウェア資産の管理軽減と汎用化を実現します。

② ソースコードのスリム化を短納期・低価格で実現

  • お客さまが保有しているソフトウェアの関数構造や関数内複雑度、コードクローン状況を診断することで、無駄を見える化し短期間でのリファクタリングを可能とします。

3.ソフトウェアの簡易診断について

  • 多視点での分析により、ソフトウェアの状況を総合的に診断します。
  • 独自のツールでシステム構造の可視化と関数構造・関数内複雑度を数値化することで、開発の方向性を決める情報を提供します。

4.リファクタリングサービスメニュー

サービスメニュー一覧を下記に示します。

No サービス名称 サービス概要
1 簡易診断サービス 簡易診断レポートを作成します
2 機能仕様書作成サービス 機能仕様書を作成します
3 関数仕様書作成サービス 関数仕様書を作成します
4 DFD作成サービス 外部変数のDFDを作成します

5.導入事例

お客さまの困りごとから当社の対応事例を下記に紹介します。

①リバースエンジニアリングのご提案事例

■課題:

ベテランの技術者が一人でプログラムを組んでいたため、機能仕様や関数仕様がドキュメントとしてまとめられていなかった。
その方がいなくなった後、ソフトウェア資産が上手く流用できなくなった。

■解決策:

  • 既存ソフトウェアのアーキテクチャを見える化し、簡易診断した結果を解析レポートとして作成。
  • 解析レポートの結果より、今後の作業範囲および内容を決める。
  • リバースエンジニアリングにより、各種仕様書や依存構造ダイアグラム、外部変数のDFDなどを作成する。

② リファクタリングのご提案事例

■課題:

EOL対応のためマイコンを置き換える際、ソースをスリム化(最適化)し、標準的に活用できるソフトに作り変えたい。

■解決策:

  • 既存ソフトウェアのアーキテクチャを見える化し、簡易診断した結果を解析レポートとして作成。
  • 詳細解析を実施し、レガシーアーキテクチャを構造化設計化することで、
    ソフトウェアの拡張性、可読性および保守性を向上させます。

関連ソリューション