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

مهندسی نرم افزار (مفاهیم و اصول شی گرایی)

صفحه 1:

صفحه 2:
مهندسی نرم افزار موضوع : مفاهیم و اصول شُی ۰ گرایی ارائه دهنده : مهدی شایسته استاد مربوطه :آقای موسوی نیمسال اول ‎۸٩-۹۰:‏ دانشگاه : پیام نورمشکین شهر

صفحه 3:
> مفهوم شی ۰ گرایی شى ء گرایی ما را قادر می سازد تا جهان را به شیوه ای مدلسازی کنیم که بهتر قابل درک و کاوش باشد. سوه فا

صفحه 4:
الكوى شی . كرابى ( © © ) امروزهالگوی شی . گراء دید گاهکاملی از مهندسی نرمافزر اائه می دهد البته باید از ابتدای فرآیند مهندسی نرم افزار از فناوری شی ء گرا استفاده کرد. سوه فا

صفحه 5:
برنامه سازی ‎OO‏ ‏أزنايش_ 00 شى كرا ؛ ‎©O : Object Oriented‏ شکل ۱-۲۰ مدل پردازش شی گرا

صفحه 6:
مفاهیم شی. گرا عملیات , متدها » سرویس ها ورائت و چند ریختی سوه فا

صفحه 7:
عملیات , متدها ,سرویس ها یک شی ء داده ها را والگوریتمهایی که این داده ها را يردازش مى كنند » بسته بندی می کند. این الگوریتمها را عملیات » متدها » سرويس ها مى نامند. سوه فا

صفحه 8:
شی, تمام صفات خاصه و عملیات كلاس رايه ارث مى يرد سوه م0

صفحه 9:
ییا پیام ها > ابزارهای تعامل اشیا ء هستند. 2 باعث برانگیختن رفتاری درشی ‏ گیرنده می شود این رذ مشاهده می شود. یک عمل در داخل شی. فرستنده به شکل زیر است : ( پارامتر ) عمل . مقصد شی . گیرنده ‎Deke shave 6‏ شكل : مبادله بيام ها بين اشيا ‎ ‎ ‎ ‎ ‎

صفحه 10:
2 مثال :اگر شی . () بخواهد عملیات )از شی . () را اجرا کند پیامی به شکل زیر به (1) ارسال می کند : )00۵ = = ووه لم همهو انا ore ore 6 | | ove ‏لك‎ ors |] 0600 o— ore وس : مقدار با 8 ی مون ‎ore‏ ‎ao‏ سوه فا ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎

صفحه 11:
بسته بندی > بسته بندی یعنی ؛ همه ی اطلاعات یک شیء » تحت یک نام بسته بندی می شوند تا بهعنوان یک مشخصه از برنامه مجدداً بکاز برده شوند. ارو 7 بان ‎Set‏ ‎ad‏ سوه فا

صفحه 12:
مزیت بسته بندای 2۳ جزئیات داخلی پیاده سازی رویه ها پنهان می ماند (پنهان سازی اطلاعات ) ” ساختمان داده ها وعملیاتی که داده ها را دستكارى مى کنند تحت یک نام کلاس ادغام می شوند. 2 واسط های میان اشیا ء بسته بندی شده را ساده‌می کند. ‎ae‏ سوه فا

صفحه 13:
ورائت وجچند ریختی > انتقال بعضی صفات وعملیات به همدیگر :ورانت > جند ریختی : مشخصه ای است که اين امکان را فراهم می کند که عملیات های مختلف دارای نام یکسان باشند. ‎aa‏ سوه فا

صفحه 14:
شناسایی عناصر مدل شی ء گرا * شناسایی کلاس ها و اشیاء تعریف عملیات ‎ae‏ سوه فا

صفحه 15:
شناسایی کلاس ها واشیا ء اشیا ‏ خودشان را با یکی از ره هاى زير ابراز مى کنند: ‎be‏ ‏2 ‎as‏ سوه فا

صفحه 16:
ویژگی های یک شی . مناسب برای سیستم ‎OO‏ 2 اطلاعات حفظ شده 2 خدمات لازم > > عملیات مشترک مشخصه های چند گانه مشخصه های مشترک > نیازمندی های ضروری ‎BEI ame Ps‏ انا

صفحه 17:
تعریف عملیات بیان گر رفتاریک شی . بوده و به شکلی مشخصه های یک شی. را تغییر می دهند , کلاس های عملیات. < عملیاتی که به شکلی ‏ داده ها را تغییر می دهند. "7 عملیاتی که محاسبه را انجام می دهند. = عملیاتی که برای رخ دادن یک رویداد کنترلی برشی نظارت می کنند. U| Os sama 0

صفحه 18:
مدیریت پروژه های نرم افزار شی . گرا فعالیت های موجود دراین مدیریت : ایجاد یک چارچوب پردازشی مشترک برای پروژه. > استفاده از متریک های تاریخی ومعین برای بسط تلاش ها وتخمین زمان. > ایجاد محک های قابل ارائه كه پیشروی را قابل ارزیابی می سازند. 06 سوه فا

صفحه 19:
““تعريف نقاط بازرسی برای سازماندهی خطرات ء تضمین کیفی وکنترل . > مدیریت تغییراتی که به طور یکنواخت با پیشروی پروژه رخ می دهند . پی گیری » مشاهده وکنترل پیشرفت . 06 سوه فا

صفحه 20:
چارچوب ‎(COP) 5 25 sold‏ 0 » رهیاف تس ازمانا در مورد طرلحونرم لفزاربیان‌میچارد . وظایف . > شناسایی معیار برای ساخت و نگهداری نرم افزار. 2 بررسی کارها , معیارها وقطعات قابل ارائه . هه سود 0

صفحه 21:
تکرار تحلیل / طراحی اولیه طراحی پالایش و بازینی اقتباس کلاء ‎(ool |» |‏ enue | ‏آزمایش‎ | اقباس کلاسها مم | سس | سل | ‎[wor‏ enue | ‏ا باط | آزمایش‎ Messe ‏مشتری‎ ‎eq‏ سوه م0 ‎ ‎ ‎ ‎ ‎

صفحه 22:
تفاوت مدل موازی / باز گشتی با سایر مدل ها ‎yak”‏ اینکه مدلسازی تحلیل وطراحی برای سیستم های شی گرایی را ‏نمی توان در یک سطح انتزاعی یکنواخت به انجام رساند. ‏2 تحلیل وطراحی را می توان به طور همزمان روی مولفه های مستقل از سیستم آخزآنجرد. ‏5 5357 اثا

صفحه 23:
متریک ها وبرآورد پروژه شی ۰ گرا محموعه متریک هایی برای ارزیابی : تعداد متون سناریو ‎alas”‏ كلاس های کلیدی ‏تعداد کلاس های پشتیبان ‏> میانگین تعداد کلاس های پشتیبان در هر کلاس کلیدی ‏> تعداد سیستم های فرعی ‏68 سوه فا

صفحه 24:
or برآورد پروژه شی ء گرا تخمین ها را با استفاده از تجزیه کارهاء تحلیل امتیاز کارکردی (۳6۳)) و هر روش دیگری که در مورد برنامه های کاربردی متعارف قابل اجراست» بدست آورید. با استفاده از 9)) خلاصه سناریوهایی نوشته و یک شماره راتعیین کنیل با استفاده از 000019) تعداد كلاس هاى اصلى ( كليد ) راتعيين كنيد. سوه فا

صفحه 25:
> نوع رابط را برای برنامه, طبقه بندی نموده و یک ضریب برای کلاس های پشتیبان ایجاد کنید: وی جرا سب > ‎eo‏ 1 0 < ‎Dext-bosed user interPace ees‏ > ‎CO! es‏ > ‎Corplex BOT 9.0‏ > 0 ‏سود‎ es

صفحه 26:
7 تعداد کل کلاس ها ( اصلی + فرعی ) را در میانگین تعداد واحدهای کاری درهر كلاس ضرب كنيد. 2 تخمين مبتنى بر كلاس رابا ضرب تعداد ميانكين واحدهاى كارى در سناريوهاء جك كنيد . و سود 0

صفحه 27:
رد گیری پیشرفت یک پروژه شی . گرا باید معیارهای عمده زیر را برای رد گیری تکمیل شده پنداشت: 0. ٠ نقطه عطف : تحلیل شی ۰ گرا تکمیل شده : 7 تمامی كلاس ها وسلسله مراتب كلاس تعریف شده وبازنگری شده‌اند. > عملیات وصفات خاصه کلاس دررابطه باهر کلاس تعریف وبازنگری شده‌اند. و سوه فا

صفحه 28:
“” روابط کلاس ایجاد وبازنگری شده اند. 2 مدل رفتاری ایجاد وبازنگری شده اند. 2 کلاس های قابل استفاده مجدد مورد توجه قرار گرفته اند. همه سوه فا

صفحه 29:
* نقطه عطف : طراحی شی . گراتکمیل شده: مجموعه سیستم های فرعی تعبین وبازنگری شده اند کلاس ها به سیستم های فرعی تخصیص يافته وبازنگری شده اند. مسئولیت ها وهمکاری ها شناسایی شده اند. "2 صفات خاصه وعملیات طراحی وبازنگری شده اند. مدل پیغام بری ایجاد وبازنگری شده اند. ‎eo‏ سوه فا

صفحه 30:
* نقطه عطف :برنامه نویسی شی . گراتکمیل شده هر کلاس جدید » در برنامه ای که از مدل طراحی گرفته شده پیاده سازی گردیده است . > کلاس بندی های استخراجی (از کتابخانه قابل استفاده مجدد ) پیاده سازی شده اند . مدل نمونه افزایش یا ساخته می شود. 9۵ سوه فا

صفحه 31:
** نقطه عطف : آزمون شى ‎٠‏ كرا تكميل شده درستی وکامل بودن تحلیل شی + كرا ومدل هاى طراحى بازنكرى شده اند. شبكه الى از کلاس - مسئولیت - همکاری ارائه وبازنگری شده اند. » موارد آزمون طراحى وآزمون هايى در سطح كلاس براى هريك اجرا مى شود. 60 سوه فا

صفحه 32:
> موارد آزمون طراحی شده وآزمون گروهی تکمیل می گردد ودر آخر کلاس ها ترکیب می شوند, آزمون های سطح سیستم تکمیل می گردند. هه سوه فا

صفحه 33:
سوالات تستی شكرمقابركه توسطتيلور ارلئه شده بسیانگر للم جنبه از مفهوم ‎qd.‏ ‏شى كرا مسة KE) ‏سورد‎ ب ) ارث بری ج ) چند ریختی د ) تحرید داده ها 289 سوه فا

صفحه 34:
©. با توجه به شکل مقابل ييامى كه شئ (1) به شيئ (1) مى فرستد » با جه فرمتى است ؟ الف ) [(--0)). 000م0.0)] : وت wessae | [(B.OpdO.{Darc}] (o ج) سم 0] : موس wessuye | [D.Returc_v] (2 or سوه فا < سس Opad ۳0 ۶ f-_ Ops

صفحه 35:
۳ عبارت زیر تعریف كام يك از مفاهيم شىء گرایی است ؟ این مشخصه تعدادی از عملیات های مختلف را قادر می سازد تا دارای اسم یکسانی باشند ‏ اين كار به نوبه خود اشیاء را از یکدیگر جدا نموده و هر کدام را مستقل می سازد الف ) بسته بندی ب ) صفات خاصه ج ) ارث بری د ) جند ريختى ‏ سح سوه فا

صفحه 36:
ادبرارد و گرادی‌سوج» چه مدلیسرلیتسولید نرم لفزار شی گرا پسيشنهاد دادند ؟ الف ) مدل حلزونی ب ) مدل مبتنی بر قطعه ج ) مدل تکاملی / افزایشی . سح د ) مدل موازی / بازگشتی 9 سود 0

صفحه 37:
سوالات تشریحی .تفاوت مدل موازی / بازگشتی با مدل های تکاملی يا مارپیچی در چیست؟ .آویژه گی های یک شی . مناسب برای سیستم براساس پيشنهاد د کود ویورودن را نام ببرید؟ .۰ گروه های مختلف کلاس های عملیات را نام ببرید؟ م0 سوه فا

صفحه 38:
و سوه فا

Mehdi shayesteh 1 مهندسي نرم افزار موضوع :مفاهيم و اصول شي ء گرايي ارائه دهنده :مهدي شايسته استاد مربوطه :آقاي موسوي نيمسال اول 89-90 : دانشگاه :پيام نورمشكين شهر 2 ‏Mehdi shayesteh مفهوم شي ء گرايي شي ء گرايي ما را قادر مي سازد تا جهان را به شيوه اي مدلسازي كنيم كه بهتر قابل درك و كاوش باشد. 3 ‏Mehdi shayesteh الگوي شي ء گرايي () OO امروزه الگوي شي ء گرا ،ديدگاه كاملی از مهندسي نرم افزار ارائه مي دهد البته بايد از ابتداي فرآيند مهندسي نرم افزار از فناوري شي ء گرا استفاده كرد. 4 ‏Mehdi shayesteh Mehdi shayesteh 5 مفاهیم شیء گرا • عملیات ،متدها ،سرویس ها • پیام ها • بسته بندی • وراثت و چند ریختی 6 ‏Mehdi shayesteh عمليات ،متدها ،سرويس ها يك شي ء ،داده ها را والگوريتمهايي كه اين داده ها را پردازش مي كنند ، بسته بندي مي كند .اين الگوريتمها را عمليات ،متدها ،سرويس ها مي نامند. 7 ‏Mehdi shayesteh شيء تمام صفات خاصه و عمليات کالس را به ارث مي برد شيء :صندلي -----------قيمت ابعاد وزن مکان رنگ -----------خريد فروش جابجايي 8 ‏Mehdi shayesteh کالس :اثاثيه -----------قيمت ابعاد وزن مکان رنگ -----------خريد فروش جابجايي پيRام ها ابزارهاي تعامل اشيا ء هستند. باعث برانگيختن رفتاري در شي ء گيرنده مي شود اين رفتار وقتي عملي اجرا شد مشاهده مي شود. ) ده ن ر گي 9 ‏Mehdi shayesteh ل. عم شي ء گيرنده (پ ( پا رامت ر) نده رست ل.ف عم متر ارا یک عمل در داخل شیء فرستنده به شکل زیر است : ( پارامتر ) عمل .مقصد شي ء فرستنده شکل :مبادله پیام ها بین اشیا مثال :اگر شي ء Bبخواهد عمليات OP10از شي ء Dرا اجرا كند پيامي به شكل زير به Dارسال مي كند : }D.Op10{Data ‏B ‏A ‏OP3 ‏OP1 ‏OP4 ‏OP2 مقدار برگشتي )D.OP10 (data 10 ‏D :پیام ‏OP10 :مقدار بازگشتی ‏OP9 ‏Mehdi shayesteh ‏C ‏OP4 ‏OP5 ‏OP6 ‏OP7 ‏OP8 بسته بندي بسته بندي يعني : همه ي اطالعات يك شيء ،تحت يك نام بسته بندي می شوند تا به عنوان يك مشخصه از برنامه مجدد ًا بكار برده شوند. 11 ‏Mehdi shayesteh مزيت بسته بندي جزئيات داخلي پياده سازي رويه ها پنهان مي ماند (پنهان سازي اطالعات) ساختمان داده ها وعملياتي كه داده ها را دستكاري مي كنند تحت يك نام كالس ادغام مي شوند. واسط هاي ميان اشيا ء بسته بندي شده را ساده مي كند. 12 ‏Mehdi shayesteh وراثت وچند ريختي : وراثت انتقال بعضي صفات وعمليات به همديگر چند ريختي : مشخصه اي است كه اين امكان را فراهم مي كند كه عمليات هاي مختلف داراي نام يكسان باشند. 13 ‏Mehdi shayesteh شناسایی عناصر مدل شی ء گرا • شناسایی کالس ها و اشیاء • تعریف عملیات 14 ‏Mehdi shayesteh شناسايي كالس ها واشيا ء اشيا ء خودشان را با يكي از راه هاي زير ابراز مي كنند: نقش نقش ها واحدهای ها سازماني واحدهاي سازمانی مکان ها مکانها ساختارها ساختارها وقایع و اتفاقات واتفاقات وقايع اجماع اجماع موجودیت های خارجی موجوديتهاي خارجي نام کالس -----------صفات مشخصه -----------------عمليات 15 ‏Mehdi shayesteh ويژگي هاي يك شي ء مناسب براي سيستم ‏OO اطالعات حفظ شده خدمات الزم مشRخصه هاي چند گانه مشخصه هاي مشترك عمليات مشترك نيازمندي هاي ضروري 16 ‏Mehdi shayesteh تعريف عمليات بيان گRر رفتار يRک شRي ء بوده و بRه شکلRي مشخصRه هاي يRک شيRء را تغييRر مي دهند. کالس هاي عمليات. عملياتي كه به شكلي ،داده ها را تغيير مي دهند. عملياتي كه محاسبه را انجام مي دهند. عملياتي كه براي رخ دادن يك رويداد كنترلي برشي نظارت مي كنند. 17 ‏Mehdi shayesteh مديريت پروژه هاي نرم افزار شي ء گرا فعاليت هاي موجود در اين مديريت : ايجاد يك چارچوب پردازشي مشترك براي پروژه. استفاده از متريك هاي تاريخي ومعين براي بسط تالش ها وتخمين زمان. ايجاد محك هاي قابل ارائه كه پيشروي را قابل ارزيابي مي سازند. 18 ‏Mehdi shayesteh تعريف نقاط بازرسي براي سازماندهي خطرات ،تضمين كيفي وكنترل . مديريت تغييراتي كه به طور يكنواخت با پيشروي پروژه رخ مي دهند . پي گيري ،مشاهده وكنترل پيشRرفت . 19 ‏Mehdi shayesteh چارچوب فرآيند مشترك ()CPF ، CPF رRهيافRتسRRازRمانرا در مRورد طRراRحRينRرم اRفزارRبRيانمRيدارد . وظايف . شناسايي معيار براي ساخت و نگهداري نرم افزار. بررسي كارها ،معيارها وقطعات قابل ارائه . 20 ‏Mehdi shayesteh مدل موازي /بازگشتي توليد نرم افزار تحليل طراحي طرح ريزي پااليش و بازبيني تکرار تحليل /طراحي اوليه طراحي طراحي تحليل تحليل پااليش و بازبيني ارزيابي مشتري آزمايش پيشرفت بعدي ارزيابي مشتري آزمايش مدل نمونه پيشرفتn ام ارزيابي مشتري آزمايش مدل نمونه مدل نمونه اقتباس كالسهاي قابل استفاده مجدد طراحي اقتباس كالسهاي قابل استفاده مجدد طراحي اقتباس كالسهاي قابل استفاده مجدد طراحي تحليل طرح ريزي پااليش و بازبيني تحليل طرح ريزي پااليش و بازبيني 21 ‏Mehdi shayesteh تحليل طرح ريزي تفاوت مدل موازي /بازگشتي با ساير مدل ها تشRخيص اينكه مدلسازي تحليل وطراحي براي سيستم هاي شي گرايي را نمي توان در يك سطح انتزاعي يكنواخت به انجام رساند. تحليل وطراحي را مي توان به طور همزمان روي مولفه هاي مستقل از سيستم اجرا نمود. 22 ‏Mehdi shayesteh متريك ها وبرآورد پروژه شي ء گرا مجموعه متريك هايي براي ارزيابي : تعداد متون سناريو تعداد كالس هاي كليدي تعداد كالس هاي پشتيبان ميانگين تعداد كالس هاي پشتيبان در هر كالس كليدي تعداد سيستم هاي فرعي 23 ‏Mehdi shayesteh برآورد پروژه شي ء گرا تخمين ها را با استفاده از تجزيه کارها ،تحليل امتياز کارکردي ( )FPو هر روش ديگري که در مورد برنامه هاي کاربردي متعارف قابل اجراست، بدست آوريد. با استفاده از OOAخالصه سناريوهايي نوشته و يک شماره را تعيين کنيد. با استفاده از OOAتعداد کالس هاي اصلي ( کليد) را تعيين کنيد. 24 ‏Mehdi shayesteh طبقه بندي نموده و يک ضريب براي کالس هاي، نوع رابط را براي برنامه :تيبان ايجاد کنيدRپش  Interface type  NO GUI  Text-based user interface  GUI  Complex GUI Mehdi shayesteh multiplier 2.0 2.25 2.5 3.0 25 تعداد کل کالس ها ( اصلي +فرعي) را در ميانگين تعداد واحدهاي کاري در هر کالس ضرب کنيد. تخمين مبتني بر کالس را با ضرب تعداد ميانگين واحدهاي کاري در سناريوها ،چک کنيد. 26 ‏Mehdi shayesteh ردگيري پيشرفت يك پروژه شي ء گرا بايد معيارهاي عمده زير را براي ردگيري تکميل شده پنداشت: نقطه عطف :تحليل شي ء گرا تكميل شده : ‏ تمامي كالس ها وسلسله مراتب كالس تعريف شده وبازنگري شده اند. ‏ عمليات وصفات خاصه كالس دررابطه با هر كالس تعريف وبازنگري شده اند. 27 ‏Mehdi shayesteh روابط كالس ايجاد وبازنگري شده اند. مدل رفتاري ايجاد وبازنگري شده اند. كالس هاي قابل استفاده مجدد مورد توجه قرار گرفته اند. 28 ‏Mehdi shayesteh نقطه عطف :طراحي شي ء گرا تكميل شده: مجموعه سيستم هاي فرعي تعيين وبازنگري شده اند كالس ها به سيستم هاي فرعي تخصيص يافته وبازنگري شده اند. مسئوليت ها وهمكاري ها شناسايي شده اند. صفات خاصه وعمليات طراحي وبازنگري شده اند. مدل پيغام بري ايجاد وبازنگري شده اند. 29 ‏Mehdi shayesteh نقطه عطف :برنامه نويسي شي ء گرا تكميل شده هر كالس جديد ،در برنامه اي كه از مدل طراحي گرفته شده پياده سازي گرديده است. كالس بندي هاي استخراجي (از كتابخانه قابل استفاده مجدد) پياده سازي شده اند. مدل نمونه افزايش يا ساخته مي شود. 30 ‏Mehdi shayesteh نقطه عطف :آزمون شي ء گرا تكميل شده درستي وكامل بودن تحليل شي ء گرا ومدل هاي طراحي بازنگري شده اند. شبكه اي از كالس – مسئوليت – همكاري ارائه وبازنگري شده اند. موارد آزمون طراحي وآزمون هايي در سطح كالس براي هر يك اجرا مي شود. 31 ‏Mehdi shayesteh موارد آزمون طراحي شده وآزمون گروهي تكميل مي گردد ودر آخر كالس ها تركيب مي شوند. آزمون هاي سطح سيستم تكميل مي گردند. 32 ‏Mehdi shayesteh سواالت تستی شRRکلمRقابRلکه RتRRRوسRطتRRRیلور اراRئRه RشRRده RبRRRیانRگر کداRم جRنبه Rاز مRفهRوم 1. ‏Rت ش RRءی گ Rرا اRس ؟ عملیات الف ) ارتباط ب ) ارث بری ج ) چند ریختی د ) تجرید داده ها 33 صفات مشخصه ‏Mehdi shayesteh با چه فرمتی، می فرستدD به شیئB با توجه به شکل مقابل پیامی که شئ.2 است ؟ message : [D.Op10.{Data}] ) الف message : [B.Op10.{Data}] ) ب B D Op3 Op4 Op5 Op11 Op10 message : [B.Return_v] ) ج message : [D.Return_v] ) د Mehdi shayesteh 34 .3عبارت زیر تعریف کام یک از مفاهیم شیء گرایی است ؟ ” این مشخصه تعدادی از عملیات های مختلف را قادر می سازد تا دارای اسم یکسانی باشند ،این کار به نوبه خود اشیاء را از یکدیگر جدا نموده و هر کدام را مستقل می سازد “ الف ) بسته بندی ب ) صفات خاصه ج ) ارث بری د ) چند ریختی 35 ‏Mehdi shayesteh ادRبرارد و گ RرادRیبRRRوچ ،چRه RمRدلRیبRRRراRیتRRRولRید نRرم اRفزار ش RRءی گ Rرا پRRRیشنهRاد 4. دادRند ؟ الف ) مدل حلزونی ب ) مدل مبتنی بر قطعه ج ) مدل تکاملی /افزایشی د ) مدل موازی /بازگشتی 36 ‏Mehdi shayesteh سواالت تشریحی 1.تفاوت مدل موازي /بازگشتي با مدل هاي تكاملي يا مارپيچي در چيست؟ 2.ويژه گي هاي يك شي ء مناسب براي سيستم براساس پيشنهاد دكود ويورودن را نام ببريد؟ 3.گروه هاي مختلف كالس هاي عمليات را نام ببريد؟ 37 ‏Mehdi shayesteh پايان Mehdi shayesteh 38

51,000 تومان