هدف نهایی توسعه نرم افزار ساخت محصولات با کیفیت بالا است. مشتریان صنعت نرم افزار همیشه خواهان محصولات باکیفیت سریع و مقرون به صرفه هستند. توسعه مبتنی بر مؤلفه (CBD)1 مناسب ترین روش برای شرکت های نرم افزاری برای برآوردن خواسته های بازار هدف است. برای انتخاب CBD، تیم های توسعه نرم افزار باید اجزای عمومی موجود در بازار را سفارشی کنند و انتخاب اجزای مناسب از بین میلیون ها مؤلفه شخص ثالث و تجاری برای تیم های توسعه بسیار دشوار است. از سوی دیگر، توسعه انبار داخلی خسته کننده و زمان بر است. به دلیل استفاده گسترده از قطعات، CBSE2 کاملاً با روش سنتی آبشار متفاوت است. CBSE نه تنها مستلزم تمرکز بر مشخصات و توسعه سیستم است، بلکه نیاز به بررسی بیشتر برای زمینه کلی سیستم، خصوصیات اجزای جداگانه و فرآیند اکتساب و یکپارچه سازی اجزا دارد. اصطلاح توسعه نرم افزار مبتنی بر مؤلفه را می توان به عنوان فرآیند ساخت یک سیستم با استفاده از مؤلفه ها نام برد. چرخه حیات CBD شامل مجموعه ای از مراحل است، یعنی شناسایی و انتخاب اجزا بر اساس نیاز، یکپارچه سازی و مونتاژ اجزای انتخاب شده و به روزرسانی سیستم به عنوان اجزای سازنده در طول زمان با نسخه های جدیدتر. در این مقاله بررسی ادبیات شاخصی از تکنیک های پیشنهادی برای مراحل مختلف چرخه زندگی CBD ارائه می کند. هدف کمک به درک بهتر تکنیک های مختلف CBD است.