富士テクノソリューションズ

技 術 情 報 誌

Vol.26システム開発の現状と問題点
近年のシステム開発の現場では、コスト削減・納期短縮の要望と、品質向上に対する要求が厳しさを増しています。
機能が豊富になるにつれ、どうしても開発規模が大きくなり、コーディングの工数が増えてしまいますが、一方では納期短縮を求められます。そのため、品質を確保する工程である、レビューやテストにしわ寄せがきてしまい、十分な時間をとることができなくなってしまいます。
上記で述べた問題の解決方法として、コーディングの段階で十分に品質を高めることがあげら解決方法

れます。部門単位、プロジェクト単位などでコーディング規約を作成し、そのルールに沿ってコーディングすることで、バグの減少、可読性・保守性の向上が期待できます。
では、どうやってコーディング規約を作成し、チェックをしていくか？ 従来通り、目視によってレビューを行うことは可能ですが、目視の場合、レビュー者のスキルによるバラツキや、見落としが発生してしまいます。開発者全員が同じルールを守り、同じ基準でチェックを行うために、静的解析ツールを用いて頂くことをお薦めします。

静 的 解 析 に よ る

執筆 富士通ミドルウエア株式会社 様

ソフトウェア品質向上と開発効率化

静的解析ツール「PGRelief」

PGRelief は、高品質が要求される組込みソフトウェアやシステム開発の現場にて、多くのお客様にご利用頂い概要ている静的解析ツールです。十数年の開発で培われた独自のノウハウを元に作成された複数のチェック観点でプログラムを静的解析し、欠陥の可能性がある箇所を指摘します。
PGRelief を開発工程に導入して頂くことで、コーディングの段階で問題点を早期に見つけ出し、修正することが可能となります。後工程になるほど手間やコストのかかる修正作業が大幅に削減できます。また、開発担当者間の思い込みなどで発生しやすい問題点を的確に指摘することで、短い納期で品質の高いシステムを構築することに貢献してきました。

PGRelief C/C++ 特長●○ 豊富な指摘機能
単純なコーディングミスから論理的な誤りまで的確に指摘します。
○ 詳細なドキュメントをご用意
各指摘メッセージの意味や対処方法を詳細に解説したドキュメントを用意していますので、効率○ コーディング規約の適合性評価をサポート
IPA/SEC 組込みソフトウェア開発者向け
コーディング作法ガイド○○MISRA-C/MISRA-C++ ガイドライン（オプション）○ 解析条件の設定が可能
解析に用いる指摘観点を絞り込む機能や、関的に検証作業を行うことができま数や変数の命名規約について解析ルールを定す。

義する機能を用意しています。

2010/10WAZA Vol. 26

1

PGRelief 導入効果

1●

品質向上を支援します

コーディング規約に準拠することにより、目視では見逃されがちな記述ミスやさまざまなエラーを検証し、修正することができます。PGRelief は、コーディング規約チェックに加え、独自のノウハウにより、さらに大幅な品質向上を実現します。

3

コチ�
�デ
��
クン
あグ
り規
約

PGRelief

コチ�
�デ��
クン
なグ
し規
約

約40％

削減

レビュー

動作テスト

レビュー

導入前

単体テストからの手戻り

導入前

4

開発コストを削減します

PGRelief 導入後、各開発フェーズで品質が平準化され、それにより動作テスト工程にかける工数（人件費）の削減を図ることができます。
導入前

コーディング レビュー

導入後

コーディング レビュー

単体テスト

総合テスト

機能テスト

総合テスト 機能テスト

動作テスト
工数の削減

スキル不足の開発者の70％削減

レビュー

導入後

出荷検査

レビュー工数を導入後

障害検出の工程による手戻りの比較

レビューからの手戻り生産性を向上します

コーディング

開発期間を短縮します

PGRelief を導入すると、結合テスト／機能テストなどの動作テスト工程の手戻りが少ないため、トータルの開発期間の短縮を実現します。

結合テスト / 機能テスト
からの手戻りPGRelief 導入後は、とくにスキル不足の開発者に対して、レビュー工数を大幅に削減でき、高い生産性を獲得することができます。

開発工程

2

導入効果

微 増 ※ 10％減 33％ 50％減
減

20％減

※コンパイルエラーの修正作業と同時に PGRelief の指摘メッセージを検証することにより、少ない追加工数で品質の良いソースコードを作成することができます。

効果 1 ～ 4 について、当社の事例による効果であり、必ずしも同じ効果を保証するものではございません。

PGRelief 品質監視オプション特長 ●PGRelief Java 特長●○ 組織的な品質管理を支援
構成管理ツールに登録されたソースプログラムを一括解析し、解析結果を Web ブラウザでプロジェクト全体に公開できます。
これにより、開発担当者はコーディングしたソースプログラムを構成管理ツールに登録するだけで済み、新たな作業は発生しません。
また、チーム別、プロジェクト別に開発中のプログラムの品質○ Eclipse プラグイン
現在の開発環境でご利用可能です。
○ 豊富な指摘機能
富士通独自 /FindBugs/PMD○ カスタマイザ機能○ レビュー支援機能

状況を一目で把握することができます。

PGRelief 広域探索オプション特長●

問題箇所の検出範囲を関数内から関数間に拡大し、重大な問題箇所を検出、指摘へ至る経路情報を確認することができます。
解析結果例○

メモリリーク

領域の獲得／解放を別々の関数で実施している場合、任せきりとなり、解放漏れの危険性あり○

バッファオーバーラン 別の関数で用意された領域に対し、そのサイズを超えて処理する危険性あり○0 番地参照 パラメタで渡されたアドレスが“0”でないと信じてアクセスする危険性あり

2WAZA Vol.26

2010/10

PGRelief に関するお問い合わせ
ソリューション事業部 担当 山口 雅数
TEL.045-470-8809

組込み機器における android● Android の躍進
モバイル機器向け基本ソフトAndroid 搭載スマートフォンの普及ペースが 3ヶ月で 2 倍になり、そのシェアを着実に拡大している。
日本市場では依然 Apple 社 iPhone が優勢であるものの、今秋には au から Felica 対応の端末発売が予定されるなど、Android陣営はライバルである iPhone では難しい日本特有の携帯電話文化や機能に対応し、シェア拡大に弾みをつける。

●スマートフォンだけではない Android
Android と Apple 社モバイル機器向け基本ソフト iOS との大きな違いは 2 つ、iOS の搭載が自社端末に限られること、そして Android がスマートフォンだけを想定して設計されているわけではないという点だ。これにより多くの企業が参入、家電・医療・教育・業務用などさまざまな分野での組込み機器への Android 搭載が模索されている。
通信コンポーネントや Webkit などの機能を備えたプラットフォームである Android。これを搭載することによってどインターネットテレビや、カーナビ、IP フォンなど参考資料・映像などの表示
電子教科書

在宅・遠隔医療、医師・薬剤師向けタブレット

製品情報端末現場での検査・情報収集端末のように商品は変貌するだろうか。
例えばテレビ。コンテンツだけでなくアプリケーションのダウンロードによって、天気予報やニュースを常時表示したり、番組と連動したゲームなどを楽しむことができるようになるのではないか。
業務端末においてはカメラや GPS、そして通信機能を活用することにより、現場で収集した情報（レポート、写真、位置情報等）や検査結果の送受信に対応することも、既存に比べ容易に実現できるだろう。
医療においては、高齢化や過疎化、健康意識の高まりによって需要が強まる在宅・遠隔医療での活用が考えられる。計測した生体情報などを送信することで、それが離島などの遠隔地であっても専門医の診断が可能となる。
また患者自身によって計測したデータに連動して、医療サービスを受けられるといったことも、機器の小型化・低価格化が進めば普及が見込める。
これらの組込み機器に搭載する際に必要であり、Android にはないミドルウェアやドライバなどをについては、共同作業で開発し共有するという社団法人 Open Embedded Software Foundation（OESF）の取組みも始まっている。

●オープンソース、Linux/Java ベース
そして組込み機器における Android 採用で重要になるのは、Android がオープンソースであるということだ。公開されているソースを各デバイスに合わせカスタマイズできるだけでなく、ロイヤリティも発生しないことから、Android 採用によって組込み機器におけるソフトウェア部分のコストダウンが実現可能だ。
また開発においては Java/Linux ベースである Android は、libc/webkit/SQLite 等のライブラリが活用できるほか、開発においてはノウハウや人員等の既存の資産を活用しやすく、参入のハードルを下げている。

執筆

ソリューション事業部 担当 山口 雅数 TEL.045-470-8809

2010/10WAZA Vol. 26

3Customer's Interview

開発期間が短縮していく中で、今後ますますアウトソーシングが重要にウシオ電機株式会社

露光ＢＵ 技術部ゼネラルマネージャー 板羽Q

正行様

Q

現在御社ではどのような業務内容をア

富士テクノソリューションズをご利用いウトソーシングサービスで利用されてただく決め手はなんでしょうか？

おりますか？また、利用頻度をお聞かせくだA

第一に、スキルの高さ、そしてスピーさい。

ドです。こちらからの要望に対し、そA① 設計業務の内容を的確に理解し、対応して頂ける、② 取扱説明書の作成業務

なおかつ、スピーディであることは、とても2D、3DCAD を用いた部品設計、検証、図重要です。また、その際に色々と提案して面作成の業務の他、取扱説明書などドキュ頂ける、相談できるという点でも助け手にメント作成、編集、等もお願いしています。

なっています。

通常は社内のメンバーのみですが、特にス本社所在地

Q

設A

A

富士テクノソリューションズとはどのようピード、そしてマンパワーが必要な場合にQイメージだけですが「技術屋の集団」

スを利用するにあたって、社内体制やいと思います。ときにこちらの気が材を教育育成されていると思います。

A

つかなかったことまで、ご指摘頂き、逆に慌てさせられることがあるほどです。

Q開発期間が短縮していく中で、今後ますますアウトソーシングの重要性が高まっていくと思います。情報伝達、連携の1,737 名（本体・2010 年 3 月 31 日現在）

お世話になっている方は、非常に高と言うところでしょうか。しっかりした人開発サイクル等、どのように変化していくとお考えですか？

立 1964 年 ( 昭和 39 年 )3 月

従業員数

見をお聞かせください。

今後、御社ではアウトソーングサービ

東京都千代田区大手町
二丁目6 番1号

資 本 金 195 億 5,632 万 6,316 円

な企業だと思われますか？率直なご意利用しています。

号 ウシオ電機株式会社
http://www.ushio.co.jp/

商富士テクノソリューションズの技術力

今後とも、是非ご協力頂きたいと考えて（スキル）はいかがですか？またご要います。

望などはございますか？

密度を上げ、業務効率を上げていくことが板羽様には、お忙しい中、ご協力いただきありがとうございました

重要になってくると考えています。

ケーブルベア、チェーンなど 類似形状作成及び、形状変化の容易化
対応 CAD：SolidWorks2006 以上、Inventor2009 以上

従来、ケーブルベアではリンク数、ピッチ、最小曲Ｒ、末これを解決するには、各メーカのカタログで指示しているリ

端長の情報を基にケーブルベア長や折返し位置を計算していンク数、ピッチ、最小曲Ｒ、末端長と移動端の移動距離前後ました。しかし、この方法では形状変化の切り替えのたびに値を入力します。これにより簡単にケーブルベア長さを維持し、別フィーチャなどを起し再計算をする手間が発生。さらに別折返し点距離も自動計算されます。さらに移動端の切替えがフィーチャにより拘束条件維持も不可となり、組図上での再拘でき、フィーチャを追加削除することなく容易に形状変更や拘束や作成時間を費やすことになります。

束条件維持が可能です。

形状①固定
端

従来であれば数十分間のロスが発生していたケーブルベア
移動端前●

長さ見直しも、上記入力方法を取ることによって瞬時の形状変更が可能となり、計算ミス低減や再計算の時間短縮に貢献します。

形状②移動端後●4WAZA Vol.26

固定端

富士テクノでは上記技術のご提供をしております。ご興味をお持ちの方は当社エンジニアリング事業部までお問い合わ

移動距離2010/10
2010 年 10 月 1 日発行 第 26 号（年４回発行）
発行・編集 株式会社 富士テクノソリューションズ管理部
神奈川県横浜市港北区新横浜 3-6-12 日総第 12 ビル 5F 電話 045-470-0035

せください。

定 期 送 付（ 無 料 ） を ご 希 望 の 場 合、 左 記 ま で ご 連 絡 くだ さ い。
記載されている会社名、製品名は各社の登録商標または商標です。
本 誌 掲 載 記 事 および 写 真 等 の 無 断 複 写・複 製・転 載 を 禁じます。