صفحه 1:
متریک های فنی نرم افزار
0 تست
صفحه 2:
مهندسی نرم افزار 2
فصل 19
متریک های فنی نرم افزار
استاد مربوطه : جناب آقای نیک روش
حسنان و سرويشهبازي
سو وص تسد 8
صفحه 3:
* متریک های فنی نرم افزار چیست ؟
مهندسین از اعداد برای طراحی استفاده تموده و به وسیله آن محسرل ۱۱ ۰ ۱
مهندسین نرم افزار از سیتم متریک برای ایجاد نرم افزار با کیفیت استفاده می کنند.
دلایل اهمیت موضوع ؟
سیستم متریک فنی » پایه ای را برای تحلیل . طراحی . برنامه نویسی و آزمون ارائه
می دهد و سبب می شود که آزمون به طور ملموس تری انجام شده و نتیجه به
صورت کمیتی ارزیابی می گردد.
سو وص تسد 8
صفحه 4:
** مراحل انجام کاردر فراینداندازه گیری
كسب مقياس های نرم افزار
فرموله کردن داده ها
تحلیل متریک مناسب
تحلیل نتایج به دست آمده
حصول شناخت از کیفیت نرم افزار
ل ا كك
** محصول كار سيستم متريك نرم افزارى بوده كه طريق محاسبه داده ها تحليل و
آزمون حاصل گشته است .
سو وص تسد
صفحه 5:
** چونگی اطمینان از درستی انجام کار
1 قبل از هرچیز هدف تعیین گردد .
2 داده ها جمع آوری گردند .
3 درپایان متریک تعریف گردد .
%
* عنصر کلیدی در فرآیند مهندسی اندازه گیری می باشد استفاده از مقیاس ها برای
ارزیابی کیفیت محصول می باشد .
* نظریه فنتون» اندازه گیری : فرآیده اختصاص نمادها و شماره هابه نات 3
ها می باشد .
*** بعضی از اعضای جامعه استدلال می کنند که نرم افزار قلبل اندازه گیری نمی باشد .
كه اين استدلال امرى اشتباه مى باشد .
سو وص تسد 3
صفحه 6:
** هدف تولید نرم افزار با کیفیت بالاست .
* کیفیت نرم افزارچیست ؟
1 دانستن نیازمندی های نرم افزاری
2 استاندارهای مشخص شده معیارهایی را تعریف می کنند و در صورت
رعایت نشدن فقدان کیفیت را خواهیم داشت .
3 برآورده شدن نیازهای صریح و غیرصریح (مانند طلب ایجاد راحتی برای
کاربر ) نرم افزار
** کیفیت نرم افزار تحت تأثیر فاکتورهای مختلف بوده و در کاربردهای
سو وص تسد
صفحه 7:
* فاکتورهای کیفیت "مک کال "
1. فاكتورهايي که مستقیماً بل اندازه گیری هستند .
2 فاكتورهايي که غیر مستقیم قابل اندازه گیری هستند .
قابلیت نگهداری
انعطاف پذیری
قابلیت کارکرد درونی
كارابي قابلیت استفاده صحت و درستی
جامعیت قابلیت اطمینان
سو وص تسد *
صفحه 8:
شکل صفحه قبل در مورد کیفیت نرم افزار به 3 جنبه مهم اشاره می کند: —
1 خصوصیات عملیاتی نرم افزار
2 توانايي تفییر یافتن
1 با محیط جدید
" مک کال " در مورد کیفیت نرم افزار به موارد ذیل اشاره دارد :
1 درستی 36112017 ---> به معنای برآورده کردن نیازهای مشتری می باشد .
2 اطمینان (201۳6010655)) --> حصول اطمینان از دقت انجام کار برنامه
3 کارایی (۳161016۳60[7) --> محاسبه مقدار منابع برای اجرای برنامه
coo ae <- (Integrity) oak .4 یابی به نرم افزار توسط افراد غیرمجاز
5 قابلیت استفاده (156111]1[7]) --> تلاش برای یادگیری انجام عملیات در برنامه
قابلیت نگهداری Maintainability) -> تلاش برای شناسایی مکان اشتباه
در برنامه 1
سو وص تسد
صفحه 9:
7. انعطاف يذيرى (1'1670111137) -->تلاش جهت اصلاح برنامه
8. آزمون يذيرى(165621111377) --> تلاش جهت آزمون و تست برنامه
9. قابليت استفاده مجدد (18611521111137) -->استفاده از نرم افزار در محيط هاى
ديكر
Fq = Ci*mi+Co*me+.....+@ntmn abel, oly +
|
متریک هاي موثر بر روی کیفیت نرم افزار ۲
رت ولس فاكتور كيفيت نرم افزار
مینست 8
صفحه 10:
** شمای درجه بندی توسط " مک کال "
قابلیت وارسی ---> کنترل رعایت شدن استاندارد ها
دقت ---> دقیق بودن از محاسبات
فشرده بودن ---> فشردگی برنامه از لحاظ خطوط کد
تکمیل بودن --کمیزان پیاده سازی تکمیل کارکرد
قابلیت توسعه ---> قاب
عمومیت داشنتن --->گستردگیی کازبرد: برنامه
gel, بودن داده ها --کبه کارگیری انواع و اقسام ساختار داده ها
به کارگیری ابزار - میزان نظارت برنامه بر عملیات خود
قابلیت اجرا ---> راحتی عملیت برنامه
10 پیمانه ای بودن ---> استقلال کارکردی اجزا برنامه
puss داده ها : معماری و..
حأ دخ دن لحز من ها دأ مذ فأ
سو وص تسد 3
صفحه 11:
* شمای درجه بندی توسط "مک کال "
1 امنیت ---> فراهم کردن مکانیسم کنترل و حفاظت از برنامه
12 سادگی ---> میزان قابل فهم بودن برنامه
3. خود <- مستندسازی ---> میزان بر خوردار بودن برنامه از مستندات بامعنی
* فاکتور های کیفیت نرم افزار ۳1711۳5[
1 توسط هیولت - پاکارد پیشنهاد شده است .
قابلیت کارکردی --> از طریق ارزیابی ویژگی های برنامه . امنیت سیستم سنجیده
هی شودا,
3. قابلیت به کارگیری --> از لحاظ سازگاری ۰ مستندسازی سنجیده می شود.
سو وص تسد w
صفحه 12:
** فاكتور هاى كيفيت نرم افزار FURPS
4. قابليت اطمينان --> از طريق اندازه كيرى فركانس . شدت شكست ٠ دقت نتايج
خروجى ء برنامه ارزيابى مى كردد .
5. اجرا --> از لحاظ سرعت يردازش ٠ زمان پاسخ و کارآیی برنامه سنجیده می شود.
6 قابلیت پشتیبانی --> توانایی تعمیم برنامه . تطبیق ۰ ساطگار بودن » راحتی نصب
سو وص تسد ©«
صفحه 13:
* فاکتور های کیفیت ایزو 9126
1 قابلیت کارکردی
2. قابلیت اطمینان -> مقدار زمانی که دردسترس نرم افزار است . پختگی . تولارانس
> مناسب بودن . دقیق بودن . امنیت » درون - عملیاتی بودن
خطا
3 قابلیت به کار گرفته شدن --> میزان راحتی استفاده از نرم افزار ۰ قابلیت اجرای
عملیات و یادگیری
4 کارايي -> میزان به کارگیری بهینه نرم افزار از منایع سیستم .
5 قابلیت نگهداری شدن ---> راحتی تعمیر نرم افزار » قابلیت تغییر کردن .
6 قابلیت حمل شدن -> راحتی حمل و نقل نرم افزار از محیطی به محیط دیگرو
سو وص تسد
صفحه 14:
** عوامل موثر در کیفیت نوم افزار
1 ذهنى و موضوعی بودن
2 تخصصی شدن
** ما هركز كيفيت را اندازه نمی گیریم ASL در واقع به دنبال نمودهای کیفیت می
باشیم .
* چالش متریک های فنی
1 فنتون می گوید : علی رغم ارتباطات شهودی بین ساختار درونی محصولات نرم افزاری
و خصلت های بیرونی محصول و فرآیند . عملا کوشش های علمی اندکی برای برقرار
کردن ارتباطات خاص به عمل آمده است .
سو وص تسد oe
صفحه 15:
* اصول اندازه گیری
ie
دخ دن لحز ئ
فرموله کردن --> مناسب بودن مقیاس ها و متريك هاى نرم افزارى استخراج شده
اصول فرموله كردن :
-مشخص الموذن هذف
- تعريق متريك
- آماده بودن متریک ها برای محصولات و فرآیندهای ویژه
گردآوری--> مکالیسم به کاررفتهجه انباشت داده های مورد نیز
تحلیل ---> کاربرد ابزارهای ریاضیاتی
تفسير ---> ارزيابى نتايج و تلاش براى كسب شناخت كيفيت نرم افزار
بازخور --> توصیه های حاصل از تفسیر متریک های فنی منتقل شده
سو وص تسد ©«
صفحه 16:
** اصول روچه (10094) در خصوص اندازه گیری
3
2
a
با ی با حا ما
انجام خودکارجمع اوری داده ها در هنگام نیاز
به کارگیری فنون آماری برای برقرلسازی ارتباط بین خصلت درونی محصول و کیفیت خارجی
برقرای توصیه ها و رهنمودها برای هرمتریک
+ تعریف "ای جیوگو "در خصوص صفات خاصه متریک موثر نرم افزار
۰ یادگیری ساده و قابل محاسبه باشد .
. از نظر تجربی و شهودی ترغیب کننده باشد .
+ سازگار و دسنت یافتنی باشد..
._برپایه مدل تحلیل مدل طراحی یا ساختار خود برنامه استوار باشد .
. متریک باید اطلاعات مربوط به محصولات باکیفیت بالاتر را در اختیار مهندسین قرار دهد.
سو وص تسد 9
صفحه 17:
** متريك هاى مدل تحليل
كار فنى در مهندسى نرم افزار با ايجاد مدل تحليل آغاز مى شود .
استخراج نيازمندى ها سبب ايجاد طراحى مى كردد .
امكان تطبيق متريك براى كاربرد وجود دارد .
آزمایش مدل تحلیل توسط متریک صهرت گرفته تا سیستم حاساه ۳ ۲ ۲
همبستگی بین سایز و پیچیدگی طراحی وجود دارد .
مادخ د لحز من
** متريك هاى مبتنى بر كاركرد 178
1 این متریک به عنوان وسیله پیش بیتی اندازه سیستمی که از مدز ۲۰ ۲ گشته
است به کار می رود .
سو وص تسد «
صفحه 18:
** متریک بنگ
1. اين متريك به عنوان وسیله پیش بینی اندازه سیستمی که از مدل تحلیلی حاصل
گشته است به کار می رود.
2 توسط دیمارکر به وجود آمد .
3 جهت محاسبه متریک بنگ . ابتدا باید نکات ابتدايي ارزیابی گردد .
* تعیین امتیازات اولیه از طریق ارزیابی مدل تحلیل
1 اشیا-> تعداد اشیا داده ای تشریح شده
2 روابط ---> ارتباط بين اشيا داده ای
3 وضعیت ها --> تعداد وضعیت های قابل مشاهده کاربر
4 _انتقال ها ---> تعداد انتقال های وضعیت در نمودار انتقال وضعیت
سو وص تسد 9
صفحه 19:
** تعبین امتیازات اولیه از طریق ارزیابی مدل تحلیل
5 عناصر داده های ورودی -> لین عناصر داده هليي هستند که به عنوان ورودی برای
سیستم می باشند .
6 عناصر داده های خروجی ---> این عناصر داده هايي هستند که به عنوان خروجی
براى سيستم مى باشند . 1
7. عناصر داده هاى ذخيره شده ---> اين عناصر داده هايى هستند كه توسط سيستم
ذخیره شده اند .
8.ارتباطات رابطه---> ارتباطی که شط را در مدل داده ای به دیگر اشیا متصل می
کند.
سو وص تسد م
صفحه 20:
** تقسيم بندى قلمرو نرم افزار از ديد ديماركو
1. كاركرد قوى -> بر روى تغيير شکل داده ها تاکید دارند ( پر اساس نسبت ۳/۳20)
- در صورتی که نسبت cline 4 al RE/Fup <O.7 کاربرد کارکرد - قوی است .
- در صورتی که نسبت .> 0.8 < 32/۳۱20 باشد به معنای کارکد همپوشانی است .
- در صورتی که نسبت1.5<- ۳12/77110 باشد به معنای کاربرد داده های قوی است .
*_ متریک های کیفیت مشخصات از دید " پویس 7
وضوح
صحيح بودن
قابل فهم بودن
فشردگی
دقت
حأ دخ دن لحز م ©
قابليت استفاده مجدد
سو وص تسد eo
صفحه 21:
** خصوصیات ذکر شده از لحاظ ماهیتی کیفی به نظر می رسند .
م 8 ون دی 5 ۹
** جهت تعيين وضوح نيازمندى ها . ديويس توصيه مى كند متريكى بر يايه هم خوانى
تفسير هر نيازمندى انتخاب شود :
Qi = nui / nr
Heals
02 تعداد نیازمندی هايي است که دارای تفاسیر یکسان می
باشند
هر چهمقدار به1 نزدیگ بر باشد ابهام كم در حراء ۳
سو وص تسد ea
صفحه 22:
** با محاسبه فرمول ذیل کامل بودن نیازهای کارکردی تعیین می گردد.
Q2 = nu / [ni* ns]
در این رابطه
تسعداد نسیمندیهایک ارکردیمنحصر بسه فرد لست 1» 1
تنل تعداد ورومیهایتعریفشده میساشد 2
تعداد وضعیتهایمشخصشده لست 10: 3
. نسیتدیصد کارکردهایضروریرا لندازد گبریمیکند 62: 4
سو وص تسد ee
صفحه 23:
۳
"* متریک های مدل طراحی
1 متریک های طراحی برای نرم افزار در دسترس هستند .
متريك هاى طراحى مانند ديكر متريك ها دارای نقص هستند .
** متريك هاى طراحى معمارى
1. توجه خود را به خصوصيات معمارى برنامه همراه با تاكيد بر ساختار معمارى
AS oS es
متریک های طراحی مانند دیگر متریک ها دارای نقص هستند .
3. "كارو كلاس " سه مقیاس در مورد پیچیدگی طرح نرم افزاری بیان می کند :
1- پیچیدگی ساختاری
2- ييجيدكى داده اى
3- پیچیدگی سیستم
i)
سو وص تسد مم
صفحه 24:
s@ mecut()
توان خروجی پیمانه ؛می باشد
* پیچیدگی داده ها مبین پیچیدگی در تعامل درونی پیمانه | است .
11 () یی۶] / (۷)۵ ۶ (ظ
0
Of) تسعداد متفیرهاوورودیو شروجیلست.
** پیچیدگی سیستم به عنوان مجموع پیچیدگی ساختاری و داده ای می باشد .
CG) =S@ +
120
سو وص تسد or
صفحه 25:
** هرگاه هریک از مقادیر پیچیدگی افزایش یابد . پیچیدگی معماری کل یت که
افزایش می یابد . در نتیجه میزان کار لازم برای آزمودن و جامعیت نیز افزایش می
یابد . ss ۱
1 0
سو وص تسد هه
صفحه 26:
** عمق - طولانی ترین را از گره ريشه بالا نا یک گره برگی
٩ .ذر شکل اعمق 3 می باشذ .
# عرض <- حداکثر تعداد گره ها در یک سطح از معماری می باشد .
** متریک های طراحی تفصیلی
1. اين نوع متريك ها در سطح اجزا توجه خود را به خصوصیات درونی اجزا نرم افزار
معطوف می کنند .
2 _شامل مقیاس های چسبندگی پیمانه پیوستگی و پیچیدگی می باشند .
3. موجب قضاوت در مورد کیفیت طراحی در سطح اجزا می گردد .
A متزیک چسبندگی مجموعه ای از متریک ها را که نشانه متسجم بودی و کی
یمانه است به شرح ذیل تعریف کرده است :
سو وص تسد 6ه
صفحه 27:
۲ برش داده ها . نوعی قدم برداشتن رو به عقب و بررسی یک پیمانه ای است .
۲ نشانه های داده ها . متغیرهایی که برای یک پیمانه به عنوان نشلنه های داده ها
تعزیف نی شوند.. 1
% نشانه های چسبی . مجموعه ای از نشانه های داده ای که در یک برش قرار دارند .
” جسبى بودن ء با تعداد برش های داده ای متناسب است .
نمام لین متریک های انسجام از نظر مقداری دارای طیفی 0 و اهستند هنگامی که
رویه دارای بیش از 1 خروجی باشد مقدار 0 می باشد .
** ” خاهما " متریکن برای: متصل گزدن پیمانه پیشنهاه کرده ۲ ۲ ۱۲
جریان داده ها و کنترل پیوستگی و متصل سازی می باشد .
سو وص تسد er
صفحه 28:
+ انواع متصل سازی از دید "داهما "
”> متصل سازی جریان دادهها و کنترل
اد پارلمترهای ورودی داده ها
تعداد پارامترهای ورودی کنترل
do - تعداد پارلمترهایخروجيداده ها
Co = تعداد پارلمترهای خروجی کنترل
۲ متصل سازی جهانی
0 > تسعداد متفیرهایسرلسریسه کاررفته بسه عنولنداده ها
6 - تعداد متفیرهای سراسری به کارفته به عنوان کنترل
۲ _ متصل سازی محیطی
- تسولنخروجی
۶ - توان ورودی
سو وص تسد
صفحه 29:
Mc=K/M
ی کش ابتناسبیبود و مقدار آن! میباشد. >
M= di +(a * Co )+ do+(b*co)+gd +(c*gc) +w
+r
که درتن 2 02-0 می باشد .هر چه مقدار ۳ بیشتر باشد توان اتصال كردن
** " مک گیپ " کابردهای متریک پیچیدگی را به شرح ذیل بیان نموده است :
متریک های پیچیدگی را می توان برای پیش بینی اطلاعات حساس درباره قابلیت
اطمینان و قابلیت نگهداری سیستم های نرم افزاری به کار گرفت .
یکی از پرکاربردترین متریک های پیچیدگی . پیچیدگی سیکلوماتیک می باشد .
520010002 هه
صفحه 30:
** " مک کیب " پیچیدگی چرخشی را مبین كميتى از حداكثر اندازه بيمانه بكار كرفت .
© متريك هاى طراحى رابط كاربر
“” مناسب بودن طرح بندى اوليه يك متريك طراحى براى تعاملات انسان و كامبيوتر است.
یک واسط گرافیکی به کاربر کمک می كند تا وظايف را بخوبى انجام دهد .
۷ موقعیت مطلق و نسبی هر عنصر طرح بندى . تعدد به كار كيرى و "هزينه ” انتقال از یک
عنصر طرح كلى به بعدى همكى در خدمت مناسب بودن تعامل قرار مى كيرد .
هزینه از لحاظ زمانی » تاخیر در پردازش یک يا چند مقدار معقول مانند فاصله اى كه
ماوس باید بین موجودیتهای طرح بندی حرکت کند ۰ تعیین می شود .
اعزينه طرج بدو ويقبيك شدم ( طنج وه شم ۱۰۰ ۷7۲۹۱
كه در آن Gly LA طرح بندى بهينه برابر 100 مى باشد .
مه
سو وص تسد
صفحه 31:
۳ هرچه موقعیت های طرح بندی افزایش ub تعداد طرح بندى ها نيز به مقدار زياد رشد مى كند .
براى يافتن طرح بندى بهينه يك الكوريتم درختى توصيه مى شود .
*** متريك هاى آزمون
. اکثر متریک ها بر روی فرآیند آزمون متمرکز شده و به خصوصیات خود آزمون توجه نکرده اند Y
آزمون کننده ها بید بر روی تحلیل . طراحی و متریک های برنامه جهت طراحی و انجام موارد آزمون
اتکا داشته باشند .
متریک بنگ تعداد موارد آزمون مورد نیز را از طریق آزمون مقیاس های اوليه مرائه ط می کند .
v
متریک های طراحی معماری . اطلاعاتی را در مورد راحتی یا سختی مرتبط با آزمون جامعیت و
تمامیت ارائه کرده است .
سو وص تسد oo
صفحه 32:
* متریک های آزمون
۲ پیچیدگی سیکلوماتیک در هسته آزمون پایه ربشه دارد .
"۲ آزمون کننده بلید تلاش بیشتری برای آشکار کردن اشتباهات در پیمانه پیش از آنکه
به صورت یکپارچه با سیستم درآید مبذول دارد .
* متریک های نگهداری
¥ متویک های طراحی شده.جهت نگهداری پیشنهاد شده اند :
۷ شاخص بلوغ نرم افزار به روش زیر محاسبه می گردد :
Y SMI=[ Mr - (Fa+Fet+Fa)] / Mr
سو وص تسد ee
صفحه 33:
yo 9
۲
** همان طور كه 51111 به طرف 1 نزديك مى شود . محصول شروع به ثبات یافتن می
كند . 51111 به عنوان متريكى براى طراحی امور نگهداری نرم افزار به کار می رود .
er ۱ a
زمان عرضه یک محصول به عنوان یک محصول نرم افزاری را می توان به
. پیوست داد 527
ea
صفحه 34:
9 خلاصه
v
متریک های نرم افزاری یک روش مقداری برای ارزیابی کیفیت خصلت های درونی
ارائه می کند و مهندسین را قادر می سازد تا ارزیابی کیفیت را قبل از تولید محصول
انجام دهند .
متریک ها شناخت لازم برای ایجاد مدل های موثر تحلیل و طراحی و آزمون های
جامع فراهم:متى كنيد .
۲ متریک ها برای اینکه مفید واقع شوند باید ساده و قابل محاسبه باشند .
"۲ متریک ها باید ملموس و فهمیدنی باشند .
۲ مستقل از زبان برنامه نويسى بوده و بازخور موثری را فراهم نماید .
۲ متریک های مدل تحلیل روی کارکر , داده ها و رفتار متمرکز هستند .
v
سو وص تسد or
صفحه 35:
9 خلاصه
"۲ متریک بنگ و امتیاز کارکرد هر کدام یک وسیله کمی برای ارزیابی مدل تحلیلی فراهم می
سازد .
متریک های مربوط به طراحی » مقوله های معماری را در نظر می گیرند .
“” متریک های طراحی معماری جنبه های ساختاری یک مدل طراحی را در نظر می گیرند .
” علم نرم افزار مجموعه ای هیجان انگیز از متریک ها را در سطح برنامه منبع فراهم مى کند.
۲ با به کارگیری تعداد عملگرها و عملوندهای حاضر در کد برنامه ۰ علم نرم افزار انواع
گوناگون متریک ها که برای ارزیابی کیفیت برنامه به کار می روند . فراهم می کند.
"۲ متریک های فنی دیگری که می تواندد برای فرآیند آزمون و ارزیلبی قابلیت نگهداریمورد
استفاده قرار بگیرند نیز وجود دارند .
سو وص تسد 6ه
صفحه 36:
صفحه 37:
با تسکر از شما