اهميت مديريت پيچيدگي كد
هنگامي كه نظرسنجي ها پروژه هاي نرم افزاري شكست را نشان ميدهند به ندرت مشكلات فني به عنوان علت اوليه شكست معرفي مي شود اغلب شكست پروژه ها به دليل پيش نياز هاي ضعيف ، برنامه ريزي ناكارامد و يا مديريت ضعيت هستند اما وقتي كه علت اوليه شكست نرم افزار به مشكل فني مطرح مي شود اكثر مواقع دليل ان از كنترل خارج شدن پيچيدگي پروژه است . به نرم افزار اجازه داده مي شود انقدر پيچيده شود كه كسي نتواند بداند دقيقا كاركرد نرم افزار چگونه است
هنگامي كه يك پروژه به حدي ميرسد كه هيچ كس نتواند كاملا متوجه شود كه تغيير يك كد در يك محدوده بروي يك محدوده در جاي ديگر تاثير مي گذارد پروژه متوقف مي شود
مديريت پيچيدگي يكي از مهمترين مباحث فني در توسعه نرم افزار است به عقيده من اين مبحث اينقدر مهم و ضروري است كه بايد اولين مبحث فني نرم افزار مديريت پيچيدگي آن باشد
در سطح معماري نرم افزار مبحث پيچيدگي با تقسيم سيستم ها به ساب سيستم ها (سيستم هاي كوچك مجزا زير مجموعه سيستم اصلي) حل مي شود كه در آن انسان هاا در زمان كمتري ميتوانند چندين قطعه سيستم را به جاي يك سيستم يك تكه پيچيده درك كنند ، هدف همه تكنيك هاي طراحي نرم افزار شكستن يك مشكل و تبديل آن به قطعات ساده تر است ، هر چه سيستم هاي مجزا و مستقل بيشتر باشند تمركز بر روي آن ها براي شما راحت تر است ، اشيائي كه با دقت تعريف شده اند و از هم مجزا هستند توانايي تمركز بر روي يك چيز در يك زمان را به شما ميدهند ، استفاده از پكيج ها منفعت يكساني را براي شما در سطوح بالاتر تجمع به همراه دارند
كوتاه نگه داشتن روتين ها به شما كمك ميكند حجم كار ذهني خود را كاهش دهيد،نوشتن برنامه ها در شرايط مربوط به دامنه مشكل نسبت به شرايط پياده سازي سطح پايين جزييات و كار كردن در سطح بالاتري از ابستراكشن (انتزاع – مفهوم و برداشت) به بارگيري ذهن شما كمك ميكند
برچسب: ،