چکیده:
از ابتدای پیدایش نرمافزار، تشخیص کیفیت آن به عنوان یک چالش اساسی مطرح بوده است. در این میان، ظهور شیءگرایی نیز نیاز به تدوین معیارهایی منطبق با مفاهیم این راهکار را حیاتی قلمداد مینماید. افزون بر این، فقدان روشی خوشتعریف و انعطافپذیر جهت نگاشت صفات کیفی سطح پایین به معیارهای سطح بالای نرمافزار نیز مسالهای است که تاکنون جواب مناسبی نیافته است. در این مقاله تلاش شده است تا با تعریف یک مدل خوشتعریف و منعطف، معیارهای کیفی سطح پایین طراحی شیءگرا را به معیارهای کیفی سطح بالا نگاشت نمود.
خلاصه ماشینی:
(3) متدولوژي پيشنهادي در اين تحقيق، با نام مدل كيفي طراحي شيءگرا (Quality Model For Object – Oriented Design – QMOOD) متدولوژي مدل كيفي عام درومي را بسط داده است.
سپس هر كدام از صفات به طور جداگانه بررسي شد تا از نظر چگونگي تأثير در كيفيت طراحي و نيز كافي بودن اين صفات، مورد سنجش و ارزيابي قرار گيرند.
قابليت استفاده مجدد نيز به عنوان يكي از صفات حايز اهميت در كيفيت طراحي شيءگرا نيز به اين مجموعه اضافه شده است.
جدول 1 – تعريف صفات كيفي صفت كيفي تعريف قابليت استفاده مجدد اين مشخصه امكان به كار گيري طراحي براي مسائل جديد بدون اعمال تغييرات مهم را بيان ميدارد.
همچنين در عين حال كه معيارهاي لازم براي تشخيص پيچيدگي، همبستگي و پيوستگي ارائه شده است، ولي اين معيارها در اواخر اتمام پيادهسازي قابل محاسبهاند و به همين دليل، نميتوان از آنها در مدل QMOOD استفاده نمود.
از آنجايي كه زبان برنامهنويسي شيءگراي C++ جهت نمايش انتخاب شده است، كيفيت طراحي بهراحتي توسط شناسايي شكل متناظر اين مؤلفهها، قابل ارزيابي است.
براي يك طراحي شيءگرا كه در C++ نمايش داده شده، اندازه خاصيت چند شكلي طراحي از طريق تعداد روشهاي Virtual موجود در كلاس ارزيابي شده و توسط معيار تعداد روشهاي چند شكل (Number Of Polymorphic) تعيين ميشود.
قابليت استفاده مجدد انعطافپذيري قابليت فهم عملكرد توسعهپذيري كارآيي اندازه طراحي سلسله مراتبها تجريد كپسولهسازي همبستگي تركيب وراثت چند شكلي پيغامدهي پيچيدگي جدول 5 – ارتباط خواص طراحي و صفات كيفي 7-1.
استفاده از ابزار QMOOD++ جهت جمعآوري اطلاعات معيارهاي طراحي و نيز محاسبه صفات كيفي ساده و خوش تعريف ميباشد.