トップダウン設計とボトムアップ設計 wikipedia|無料辞書
前のページ 1/1 次のページ
トップダウン設計と
ボトムアップ設計とは、
設計戦略である。
トップダウンと
ボトムアップは、
情報や
知識の順序付け戦略であり、様々な分野で使われる用語だが、ここでは主に
ソフトウェア工学での用法について解説する。
◆概要
トップダウン設計は、段階的に詳細にしていく設計技法である。最初にシステム全体を定式化し、その時点では個々の詳細には立ち入らない。その後、システムの個々の部分の設計を詳細化していく。最終的には、実装に移せるまで詳細化する。トップダウン設計は
ブラックボックスと深い関連がある。内部構造に立ち入らずに設計を行っている段階では、各部分をブラックボックスとして扱っていることになる。
ボトムアップ設計では、最初にシステムを構成する個々の部品を細部まで設計する。そして部品群を組み合わせてより大きな部分を作っていき、最終的にシステム全体が構成される。
◆ ソフトウェア工学
◇ ソフトウェア開発
トップダウン設計では計画とシステムについての理解の完全性が重要となる。システムのある程度の部分の設計が十分な詳細さのレベルになるまでコーディングを開始することはできない。このため、設計の大部分が完了するまで主要な機能のテストはできない。ボトムアップ設計では、モジュール単位の設計が完了した時点でコーディングとそのテストが開始できる。しかし、ボトムアップではモジュール間の関連が明確化されていないと後から設計変更が発生してしまう危険性があり、実際問題としてモジュール間の関連を最初から全て完璧に見通すことは困難である。ボトムアップ設計の利点の1つとして
コードの再利用性の高さが挙げられる。
最近では、トップダウン設計とボトムアップ設計を組み合わせて設計する手法が一般的である。システムを完全に理解することは手法によらず重要であり、理論上はトップダウン設計が必要となる。しかし多くのソフトウェアプロジェクトは、ある程度の既存のコードを流用する。既存のモジュールを流用することでボトムアップ設計の考え方が持ち込まれる。設計手法によっては、部分的に機能するシステムをまず構築し(設計とコーディング)、そのシステムに要求仕様を満たすように機能を追加していくこともある。
◇ プログラミング
トップダウン・プログラミングは従来的な
手続き型言語で主流とされるプログラミング手法である。まず複雑な部品の設計が行われ、それをもっと細かい単純な部品に分割し詳細化していく。最終的に各部品がコーディングできるほど詳細化された時点でプログラムを書き始める。これは
C++や
Javaのような
オブジェクト指向言語で主流とされるボトムアップ・プログラミングの対極にある。
トップダウン・プログラミングでは、まずメインの手続きを書く。その中には必要とされる関数名が登場する。その後、登場した各関数の実体を書いていく。これを全関数を書き上げるまで繰り返す。各関数(サブルーチン)の機能は可能な限り小さくされるため、そのコーディングも単純でコード自体も小さくなる。ボトムアップ・プログラミングでは、一部機能を選び、それを実装したコードをまず作成する。そのような単機能のコード群を書いた後で、それらを組み合わせて全体を構成していく。
トップダウン・プログラミングの利点:
・ チームは常に目標を持って作業する。
・ チーム全員が互いの作業内容を知っている。
・ プログラミングが開始された時点で、不明な点は何もない。
・ コードは目的を持って整然と書かれるので、理解しやすい。
トップダウン・プログラミングの欠点:
・ ほぼ全体がコーディングされるまで実行してみることができないため、
テストが後回しになる。一方、ボトムアップ・プログラミングでは単体テストが可能である。トップダウン・プログラミングでは、プロジェクトの最終段階で集中してテストを行うことになるため、最後になって問題が多発することが多い。トップダウンであっても、スタブを多用したテストハーネスを作れば、早期の単体テストは可能であるが、コストがかかる。
・ コーディングは、それ以前の設計の品質に直接依存する。仕様の詳細さが不十分だとコーディングできない場合がある。
◇ 構文解析
◆ 外部リンク
前のページ 1/1 次のページ
・トップダウン設計とボトムアップ設計 page1
■トップダウン設計とボトムアップ設計を他のサイトで調べる
@[トップダウン設計とボトムアップ設計]暇つぶしマスター
A[トップダウン設計とボトムアップ設計]性病マスター
B[トップダウン設計とボトムアップ設計]ダイエットNAVI
C[トップダウン設計とボトムアップ設計]価格比較マスター
D[トップダウン設計とボトムアップ設計]肛門科マスター
E[トップダウン設計とボトムアップ設計]産婦人科科マスター
F[トップダウン設計とボトムアップ設計]結婚情報マスター
■ペット関連検索
■ペットWikipedia情報
おすすめサイト
■ダイエット
美容・ダイエットならオマカセ!ダイエットNAVI
■性病
性病?お悩み・病院検索は性病マスター
■暇つぶし
いま、ヒマ?暇つぶしマスターで暇つぶし★
■価格比較
気になる商品の価格を比較!価格比較マスター
■懸賞
カンタン応募で豪華商品が当たる!アタックchance!
■バイト
駅チカバイトなら楽ラクバイト.com
■求人
地域を選んでバイト、仕事を探せる!!バリバリ仕事!.com
■アルバイト
バイトをこだわり条件で探す!こだわりキャリア.com
■求人情報
自分に合ったバイト探し★Myピッタリ仕事.com
■バイト
"資格"でバイト探し!天職さがそ!.com
■バイト
いいバイト、あるある!aruアルバイト.com
■懸賞
アタックchanceで懸賞チャレンジ!
■産婦人科
病院探し!病気相談なら産婦人科マスター
■出産
妊娠!出産!育児!赤ちゃんマスターでお悩み解決!
■外為
外為・為替レートをチェック!外為マスター
■結婚
結婚マスター!結納・両親・マリッジブルーノお悩みに…
■先物
先物・取引!詳しくなる!先物マスター
■資格
資格!キャリアアップ!資格GETマスター★
■小説
小説・書籍ならオマカセ!小説マスター
■スポーツ
スポーツ!健康!デトックス!スポーツマスターにオマカセ!
■葬儀
お葬式・葬祭のことなら・・・葬儀マスター
■痩身
ダイエット・デトックス・痩身!スリムGETマスター
■脱毛
パーフェクトBODY目指せ!脱毛マスター
■着うた
最新!人気!定番!うたマスターで着うたCHECK!
■デコメ
キラ系かわいいデコメCHECK!デコメマスター
■転職
履歴書・マナー・転職テク!就職情報なら転職マスター
■バイク
ハーレー!改造!バイクマスターにオマカセ!
■派遣
派遣!転職!キャリアアップ!転職マスター
■ペット
カワイイ犬・猫を飼いたい!ペットマスター
■豊胸
薄着の季節…お悩み解決!豊胸マスター
■包茎
包茎のお悩みなら…包茎マスター
■レシピ
今晩のおかず…料理・レシピならレシピマスター
■モバグラMIXの人気キーワード
モバグラMIXの人気キーワード一覧
■外為
外為情報をいち早く!外為LINK
■求人
転職・就活なら求人LINKにオマカセ!
■金融
金融業界の勉強するなら!金融LINK
■車
TOYOTA!HONDA!BMW!車のコトなら車LINK
■モバグラMIXの人気キーワード2
モバグラmixの人気キーワード2
■モバグラMXIの人気キーワード3
モバグラMIXの人気キーワード3
■モバグラMIXの人気キーワード4
モバグラMIXの人気キーワード4
■モバグラMIXの人気キーワード5
モバグラMIXの人気キーワード5
■モバグラMIXの人気キーワード6
モバグラMIXの人気キーワード6
■モバグラMIXの人気キーワード7
モバグラMIXの人気キーワード7
■モバグラMIXの人気キーワード8
モバグラMIXの人気キーワード8
■モバグラMIXの人気キーワード9
モバグラMIXの人気キーワード9
■モバグラMIXの人気キーワード10
モバグラMIXの人気キーワード10
■モバグラMIXの人気キーワード11
モバグラMIXの人気キーワード11
■モバグラMIXの人気キーワード12
モバグラMIXの人気キーワード12
■モバグラMIXの人気キーワード13
モバグラMIXの人気キーワード13
■モバグラMIXの人気キーワード14
モバグラMIXの人気キーワード14
■モバグラMIXの人気キーワード15
モバグラMIXの人気キーワード15
■モバグラMIXの人気キーワード16
モバグラMIXの人気キーワード16
■モバグラMIXの人気キーワード17
モバグラMIXの人気キーワード17
■車査定
車査定.com
■献立レシピ1
レシピが月額99円
■献立レシピ2
レシピが月額99円
~ペット-master.com 【05/28update】 トップへ
(C)ペット-master.com