|
このプロダクト開発システムは某大規模日本企業によって自主的に研究・開発されたオープン技術に基づいたシステム開発環境です。このシステムを利用して、各業務システムをすばやく構築でき、ソフトウェア生産効率を大いに高めます。先進数通国際ソフトウェア事業部は2006年1月からこのシステムのアップグレードとメンテナンス作業に参加しました。これまで、システムバージョンは1.0から3.2までアップグレードされ、90人月の工数を投入されました。
このシステムはJAVA/C++/VBAなどの言語を採用し、開発されたもので、システム規模は17万行あまりに達します。システムの持続アップグレード期間で、新機能の設計や開発について、当部門は大量の精力を傾け、Plugin、GEF、EMF、SWT、VBAなど、多くの最新トップレベル技術を総合的に運用しました。
このシステムはオープン、統合との原則を貫いて、各種類の熟しているオープンソースソフトを効果的に採用しそれらを有機的に結合させ、完備している急速ソフトウェア開発ソリューションを形成しました。
1: StrutsおよびFlexなだまったく違った応用フレームの提供で、それぞれの業務システムに対応します。
2: 業務モデリングと仕様書を統一させるように、VBA Add-in技術を採用し、ArisおよびiGrafxなどのモデリングツールを効果的に拡張します。
3: プラグイン(Plugin)技術を採用し、Eclipseを統合し、システム開発環境とします。
1: 仕様書とモデリングの高度統一
現代的なソフトウェアエンジニアリングコンセプトを表現できる完備したソリューションとして、このシステムはArisやiGrafxなどの業務モデリングツールを効果的に統合し拡張しました。業務システムモデリングによって、機能仕様書やデータベースCRUD図など、各種類の仕様書を作成し、それによって業務システムのモデリングと仕様書の作成を有機的に統一させます。
2: 優れた開発環境の統合
このシステムはPlugin技術を採用し、Eclipseとシームレス統合されたものです。EclipseというすばらしくてオープンソースであるJAVA統合開発環境を十分に利用して、開発者の迅速な着手に役立たせます。
3: 業務流れモデリングの可視化
このシステムは可視化画面の採用でシステム業務流れのモデリングを行い、それぞれの業務の構成、機能、ロジックなどの処理を簡単に行うようにします。
4: 標準化コード構成構造
このシステムより構築された業務システムは、固定した業務処理ロジックおよびデータアクセスモードを提供しました。また、このシステムはVelocityテンプレートエンジンを採用し、業務モデルによってソースコードを作成します。業務システムのコード構造を効果的に規範化し、システムの保守性と拡張性を高めました。
5: 統合コードデバッグツール
このシステム構築はコードの品質を十分に考慮しました。FindBugsツールを統合して、ソースコードに潜在する問題を探します。また、このシステムはJUnitやCoberturaなどのテストツールを統合して、ユニットテストから結合テストまで、システムに一セットの保障を提供しました。
|