عنوان
پيمانهسازي مجدد با استفاده از الگوريتمهاي فرا ابتكاري با بيش از يك هدف
نويسنده اصلي
حديثه شعبان نورح
مقطع تحصيلي
كارشناسي ارشد
چكيده
تعمير و نگهداري سيستمهاي نرمافزاري و توليد كدهاي وابك نگهداري به دليك تغييرات مداوم مانند معرفهي ويژگيهاي جديد، برطرف نمودن اشكالات كهد و افهزايش انهدازه پروژهههاي نهرمافهزاري در دنيهاي واوعهي و همچنين طراحيهاي بد معماري، بسيار پيچيده و هزينهبر شده است. اين تغييرات مهيتواننهد نتهايج منفهي مانند پخش بودن كلاسها داخك بستهها را روي كيفيت طراحي نرمافزار بگذارند. پيمانهسازي مجدد نرمافزار به عنوان متدي براي افزايش ساختاربندي داخلي كد جهت بهبود بسياري از خصوصيات نرمافزار مانند وابليت نگهداري در نظر گرفته شده است. از اين حيث براي حك پيچيدگيها، كدها و نرمافزارهها را بهه بسهتههها يها پيمانههايي كه حاوي كلاسهاي برنامه هستند تجزيه ميكنند. همچنين علاوه بر بسهتهها، اوهداماتي جههت دستهبندي و سازماندهي متدها و توابع داخك كلاسها نيز انجام ميگيرند. از ايهن رو پيمانههسهازي مجهدد و بهينهسازي خودكار سيستمها، يكي از پركاربردترين راهكارها براي بهبود كيفيت، بهبهود وابليهت نگههداري و افزايش بهرهوري توسعهدهنده در سيستمها ميباشد كه بسيار مهم و چالشبرانگيز است. پيمانهسازي كد روشي است كه از آن به وصد تقسيم نمودن يك سامانهي نرمافزاري به بخشهاي مستقك از هم به نامهاي بسته، كلاس يا متد - كه انتظار ميرود منسجم و غير وابسته باشند – انجام ميشود. پيمانه سازي كد از منظر ديگر يكي از چالشهاي موجود در حوزه مهندسي نهرمافهزار اسهت؛ چهرا كهه ايجهاد يهك پيمانهبندي مناسب، بهينه و وابك فهم بسهيار حهازز اهميهت اسهت. از ايهن رو در ايهن گهزاره بهه معرفهي و دستهبندي روههاي موجود پيمانهسازي مجدد و پيادهسازي ابزاري به جهت انجام اين كهار بها الگوريتمهها، اهداف و عمليات مختلف پرداختهايم. در ادامه اين ابزار بها اسهتفاده از معيارههاي ارزيهابي گونهاگون توانسهت اهدافي چون انسجام معنايي را به طور ميانگين حهدود 21.55درصهد، فاصهله از تهوالي اصهلي حهدود 7.68 درصد، تجمع 3.79درصد، اتصال 26.7درصد و انسجام به اندازه 5.4درصد اندازه ابتدايياشان بهبهود دههد. همچنين نشان داديم كه روه پيشنهادي ما در زمينههاي افزايش دوهت، بهازخواني، پيمانهبنهدي و كهاهش تعداد تغييرات اعمال شده بر روي كد در جايگاه خوبي نسبت به ساير روهها ورار دارد.
شماره ركورد
210695
دانشگاه
دانشگاه علم و صنعت ايران
رشته تحصيلي
مهندسي كامپيوتر-نرم افزار
استاد راهنما
دكتر سعيد پارسا