\r\n\r\n
トップダウンアプローチとボトムアップアプローチ
プロジェクトを設計する際によく使われる手法に、トップダウンアプローチとボトムアップアプローチがあります。この2つのアプローチの違いを理解している人はほとんどいない。本稿では、読者がより簡単に両者のコンセプトの全体像を理解できるように、両者の特徴を強調することを目的とする。
トップダウン型は抽象化から始まり、確固たる設計に至るのに対し、ボトムアップ型はその逆で、抽象的な存在に対して具体的な設計を行うものである。トップダウン方式は、まったく新しいシステムを設計するときに最もよく使われる方法です。一方、リバースエンジニアリングの場合、他人の設計を理解することが目的であるため、ボトムアップ方式が採用される。
ボトムアップ方式は、最下位から最上位のモジュールやサブシステムまで設計するものです。実装のステップを理解するために、構造図が必要です。また、このようなデザインを完成させるためには、ドライバーも必要です。
トップダウン方式は、最上位モジュールから始まり、最下位モジュールへと進んでいく。しかし、現実にはそのようなことはなく、設計者は必要に応じてこの2つのアプローチを使い分けることが多いようです。
どちらのアプローチにもメリットとデメリットがあります。トップダウンアプローチの利点は、可視化しやすく、完成度が高く、どの段階でも進捗が把握しやすいことです。デメリットは、UI主導のアプローチであるため、ビジネスロジックが冗長になる可能性があることです。
一方、ボトムアップ方式では、ユーザーは、信頼性の高いビジネスロジック、優れたユニットテストを書くことができ、変更の管理や修正が容易であるという利点があります。テストケースを書くのに手間がかかる、途中経過を簡単に確認できないといったデメリットがある。
要約すると、トップダウンとボトムアップは2つのデザインアプローチであり、どちらもデザイナーが使用するもので、どちらにもメリットとデメリットがあります。 |