کامپیوتر و IT و اینترنتعلوم مهندسی

متريک های فنی نرم افزار

صفحه 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:
با تسکر از شما

جهت مطالعه ادامه متن، فایل را دریافت نمایید.
29,000 تومان