1

私の同僚と私は、ClearcaseUCMを使用してアイデアをストリーミングする必要があります。現在、管理者は機能的なソフトウェアパッケージごとにストリームを作成しており、各パッケージにはインターフェイスが定義されており、階層化されたアーキテクチャ内に存在します。開発者は、作業しているパッケージに応じて子ストリームを作成し、コードを個別に開発しようとしますが、通常、初期開発時に他のパッケージに依存します。これにより、統合グループはシステムビルドを作成し、開発者はこれを使用して、ソフトウェアを開発し、依存関係(zipファイル、パッチなど)を手動で取り込むための適切な環境を作成しました。

私の主張は、これは間違っており、UCMの使用目的ではないということですが、私の信念を確認するには、UCMに精通した誰かが必要でした。

ストリームは機能的な観点から作成する必要があると思います(各パッケージは何らかの機能を果たしますが、複数のアーキテクチャパッケージは、「ABC」と呼ばれる顧客機能の実現に貢献します)。次に、機能「ABC」の初期開発を行っている各アーキテクチャコンポーネントのコンポーネントがストリームに追加されます。関数「ABC」のすべての開発者は、その関数を完了するためにストリーム(または子ストリームのセット)で作業するようになりました。完了すると、各UCMコンポーネントのベースラインが作成され、UCMの観点からコンポーネント間に「バインディング」は存在しません(アクティビティレコードが原因で、これがUCM内で何らかの形で発生する可能性があると誰かが主張しました)。

注:この方法で永遠に作業しないことに同意しますが、インターフェースが一般的に変更される初期開発では、すべての機能のすべてのインターフェースを実装していないため、複数のコンポーネントをストリームで連携させるのが最も理にかなっています。後で、各パッケージが別のパッケージの変更から独立している「アーキテクチャパッケージ中心」の作業方法に移行できます。

考え?長い投稿で申し訳ありませんが、詳細が必要だと感じました。

4

2 に答える 2

0

私はVonCに同意します。私は機能的なアプローチを好みます。

どのようなアプローチをとっても、ユーザー向けの環境 (ストリーム、ビュー、プロジェクト戦略) を確立するのに役立つ ClearCase プラグインがあります。「clearEnv」についてグーグルで検索してください

于 2009-12-09T21:19:14.043 に答える
0
  • 機能ソフトウェア パッケージごとに作成されたストリーム
  • 関数「ABC」のすべての開発者は、その関数を完了するためにストリーム (または子ストリームのセット) で作業するようになりました

はい、これはストリームの 2 つの UCM 通常の使用法です
(唯一の非常に悪い使用法は、開発者ごとに分離目的で 1 つのストリームを使用するものであり、前に指定されているように、それは狂気です) 。

これらの 2 つのモードは、システム アプローチコンポーネント アプローチであり、この回答で詳しく説明しています。
基本的に、開発の初期段階では過度のマージやリベースを避け、最初は 1 つの一貫したシステム (すべてのコンポーネントが書き込み可能) を維持する必要があります。
その後、API が安定すると、書き込み可能なコンポーネントごとに 1 つのストリームに移動できます。

注: すべてのコンポーネントの安定した状態 (読み取り専用) を参照する明確に定義された一連のベースラインがあり、システムを展開してテストできる場合、「システム統合」ストリームを確立することを妨げるものではありません。
これらのストリームは、1 つまたは複数の個別の「統合」UCM プロジェクトで維持されます。

于 2009-12-03T22:02:24.107 に答える