خلاصه با گسترش روزافزون دامنه تقاضاهای کاربران کامپیوتر و به دنبال آن اندازه سیستم های نرم افزاری، دیگر روش ها و سبک های کلاسیک تولید نرم افزار، پاسخ گوی این نیازمندیها نبوده اند. در دنیای امروز، طراحی یک نرم افزار موفق تنها انتخاب و یا ایجاد ساختمان داده های مناسب و الگوریتم های کارآمد نیست. حجم نرم افزارهای تجاری سالهای اخیر، مهندسان نرم افزار را بر آن داشته که برای غلبه بر پیچیدگی های حاصل از این حجم بالا، به دنبال تکنیک های استفاده مجدد از نرم افزار و روش های بروند. علی رغم تمام نکات مثبتی ک ...