ソフトウェアの更新
あるシステムに
モジュールA
モジュールB
が含まれるとする。これらのモジュールは、互いに独立している。
これらを提供する際の、バージョンアップを考える。
それぞれの上位/下位の互換性がない場合
バージョンアップの際、たまたま互換性に関する変更がなく、実質的に互換性が保たれる場合もある。しかしこの場合は、あくまで偶然。
もはや似た機能の別モジュールと考えたほうがよいかもsngm45.icon
上位/下位互換性がある場合
例
A ver.1.0 と B ver.1.0 の組み合わせは動く
A ver.1.0 と B ver.2.0 の組み合わせは動かない
A ver.2.0 と B ver.2.0 の組み合わせは動く
この場合の、とるべきバージョンアップ方針
「動く」バージョンのモジュールを一緒に提供する必要がある。
AとBを別々に提供(販売)してはいけない。
AとBをセットにして提供する必要がある。
なぜわざわざ書いたかといえば、AUTOSARでこれ(別々に提供)が結構あり、integrationの問題になりやすいから。 AUTOSAR仕様およびBSW実装は、モジュール単位に分割している。
AとBがモジュール単位ならまだよいが、スタック単位で互換性がないと、別のバージョンをもつスタック同士を組み合わせると正しく動作しないことを意味する