Rational Software Architect によるソフトウェア設計および開発

アーキテクチャーの仕様が明確で、プロジェクトのライフ・サイクルの早い段階で利害関係者全員が設計に合意しているときに、 最も効率的なシステムの構築が可能になり、導入において最大の成功を収めることができます。

反復型開発

Rational Unified Process® (RUP) では、 ソフトウェア設計および開発を、方向付け、推敲、作成、および移行の 4 つのフェーズで行うことを提案しています。 このプロセスは、これらのフェーズ全体にわたって、開発チームが以下の重要なアクティビティーを実行するための ソフトウェア開発実践原則の導入に重点を置いています。
  • 要求の管理
  • 統一モデリング言語 (UML) を使用した視覚的なモデリング
  • 反復型の開発
  • 変更の管理
  • 品質の継続的な検査
RUP の原則に沿うために、 チームは Rational® Software Architect を使用して、実績のあるソフトウェア開発ライフ・サイクル実践原則を適用することができます。
  • 要求収集およびユースケース・モデリング

    要求は多くのソースから発生しますが、 システムのアナリストおよびアーキテクトはそれらを要求文書に統合して要求を管理する必要があります。 それらの要求から、チームは、システムのユースケースおよびシステムの振る舞いの概要を作成することができます。

    Rational RequisitePro® を使用するチームは、要求管理パースペクティブを使用して、 既存の要求定義を既存の UML モデル要素 (ユースケースなど) にマッピングできます。 また、既存のモデル要素から要求を作成したり、既存の要求定義からモデル要素を作成したりできます。

    ソフトウェア・アーキテクトは、システムのユースケースおよび振る舞いと、システム上のアクターを定義し、 さらに、ユーザーのワークフローを指定するユースケース・モデルを作成します。

  • ドメイン分析

    アナリストおよびアーキテクトは、 システムの全体的な機能モデルを定義することによってシステム・ドメインを説明します。 分析フェーズでは、システムに保管されるデータおよびその処理方法を識別します。

    アーキテクトは、機能要求の論理ビューを説明する分析モデルを作成します。 このモデルは、システムの概略的オブジェクトおよびそのオブジェクト間の相互作用を定義します。

  • 詳細なアーキテクチャー設計

    アーキテクトは、ソフトウェア開発チームと一緒に 詳細レベルでのシステム・アーキテクチャーを設計します。

    詳細設計時に、 開発チームは、分析アクティビティーで作成した概略的なモデルを利用して、 設計モデルを作成します。開発者は、永続性、セキュリティー、ログ、デプロイメントのために 使用されるプログラミング構造やテクノロジーなどのシステムの実装を説明する詳細をモデルに追加します。

    設計モデルは、実績のあるデザイン・パターンおよび自動化されたモデル間変換を適用することで、 さらに洗練させることができます。

  • 実装

    開発チームは、承認された設計を使用してアプリケーションを実装します。

    開発者は、モデルからコード (Java™、Enterprise JavaBeans (EJB)、C++、CORBA IDL など) に変換する自動変換を使用し、 ソフトウェアと Web の開発、デバッグ、テスト、および導入機能を使用してアプリケーションの作成および導入を続けることで、 設計から実装に移行していきます。

    Java アプリケーションの開発者は、 さらに構造分析および制御機能を活用して、定義済みおよびユーザー定義の構造規則にコードを準拠させることができます。 また、 開発者は、アーキテクチャー・ディスカバリーという自動パターン・マイニング機能を使用することで、 Java コードに既知の構造パターンがあるかどうか検索できます。

作業分野を越えるワークフロー

プロジェクトのライフ・サイクルの各フェーズにわたって要求収集、モデリング、および実装を反復しているときに、 プロジェクト全体で継続的にいくつかのワークフローがサポートされます。


フィードバック