قانون بقای پیچیدگی نرم‏افزار ( the first law of software complexity)

  • یوسف مهرداد

قوانین بسیار زبادی حاکی از آن هستند که موضوعات طبیعت مقادیر ثابتی دارند و از شکلی به شکل دیگر تبدیل می‏شوند.

– قانون بقای ماده و انرژی

– قانون P * V / T= Cte

– قانون بقای پروژه در دانشگاه

– قانون بقای دمپایی در خوابگاه

Matt Quail در نوشته‏ای با نام “قانون اول Matt در پیچیدگی نرم‏افزار” بحث جالبی را مطرح می‏کند. این نکته که “پیچیدگی مسئله مقدار ثابتی است” و می‏توانآن را مخفی کرد ولی هنوز وجود دارد. تجرید تنها کمک می‏کند که پیچیدگی را به جایی منتقل کنید که مدیریت و کنترل آن آسان‏تر است. (تفرقه بنداز و حکومت کن).

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

حرکت به سمت تجریدهای سطح بالاتر در حوزه راه حل (Solution Domain) – مانند زبانهای خاص حوزه مسئله DSL یا چارچوبهایی مانند J2ee, .NET – در همین راستا هستند.

اما فراموش نکنید: انسانها اکثراً در حال حل مسائلی هستند که خود آنها را به وجود آورده‏اند.

https://bibalan.com/?p=914
یوسف مهرداد

یوسف مهرداد


کانال تلگرام

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

برای خروج از جستجو کلید ESC را بفشارید