دانلود پاورپوینت معرفي اصول شي گرائي براي مقابله با پيچيدگي نرمافزار با فرمت pptودر 35 اسلاید قابل ویرایش
قسمتی از متن پاورپوینت
اهداف جلسه
nآشنائي با اصول شيگرائي
nدرك نقش اصول شيگرائي در كنترل پيچيدگي
nسيستمهاي نرمافزاري
nدرك مزاياي مدل شي و كاربردهاي آن
فهرست مطالب
nمقدمه
nروشهاي طراحي
nتجريد (Abstraction)
nمحصورسازي (Encapsulation)
nواحدبندي (Modularity)
nسلسه مراتب (Hierarchy)
nمزاياي مدل شي و كاربردهاي آن
نرمافزار در روزهاي اوليه
nهزينه اساسي طراحي مربوط به سختافزار بود
nنقش نرمافزار، نقش ثانويه تلقي ميشد (Afterthought)
nبيشتر نرمافزارها بوسيله يك نفر توليد و توسعه ميشدند
nفرآيند طراحي غالباً در ذهن برنامهنويس انجام ميشد
nزبان رايج: زبان ماشين سپس اسمبلي ابداع شد
nقابليت سختافزار بسيار محدود بود
nبرنامهها كوچك و ساده بودند
nمستندسازي چنداني مورد نياز نبود
نرمافزار در عصر حاضر
nهزينه اساسي طراحي مربوط به نرمافزار است
nنقش نرمافزار، نقشي بسيار اساسي است
nبيشتر نرمافزارها بوسيله تيمهاي چند نفره توليد و توسعه ميشوند
nفرآيند طراحي به صورت صريح و در خارج از ذهن برنامهنويس انجام ميشود
nزبانهاي رايج: زبانهاي سطح بالا، ساختيافته، و شيگرا
nسختافزارها سريعتر، ارزانتر و قابل اطمينانتر شدند
nاقتصادي شدن فرآيند خودكار سازي بسياري از كاربردهاي صنعتي و تجاري
nتقاضا براي نرمافزارهاي پيچيدهتر
nدرك اهميت مستندسازي سيستمها
nاحساس نياز به روشهاي تحليل و طراحي
روشهاي طراحي
nطراحي ساخت يافته (Structured Design)
nطراحي مبتني بر دادهها (Data-Driven Design)
nطراحي شيگرائي(Object-Oriented Design)
تجريد (Abstraction)
nفرآيند تمركز روي ويژگيها و رفتارهاي اصلي يك پديده و ناديده گرفتن ويژگيهاي موقت و غيرمهم آن پديده، از يك زاويه ديد مشخص
تمركز روي ويژگيها و رفتارهاي اصلي يك پديده
بيان روابط ميان اجزاء يك سيستم مكانيكي توسط يك معادله رياضي
استفاده از نماد براي نمايش حضور موجوديت انسان در يك صحنه
نمايش گرافيكي رفتار يك سيستم
نقش تجريد در كنترل پيچيدگي يكي از ابزارهاي اصلي كنترل و تسلط بر پيچيدگي
ويژگيهاي تجريد
nبراي يك شي تجريدهاي گوناگوني وجود دارد
nتجريد با نمود خارجي يك شي سر وكار دارد
nتجريد سطوحي دارد (ميزان پرداختن به جزئيات)
nهمه تجريدها داراي ويژگيهاي ساكن و پويا هستند
nدر شيگرائي مفهوم تجريد خود را در قالب نوع داده مجرد (Abstract Data Type) نشان ميدهد
محصورسازي (Encapsulation)
nعبارت از عدم پذيرش تاثيرات ناخواسته (Side Effects) و يا كنترل نشده و محدودكردن طرق دسترسي به/ استفاده از يك شي
nبا توجه به اين اصل، هر شي از دو مولفه زير تشكيل ميگردد
1- واسط(Interface): توصيفي از سرويسهايي كه اين شي در اختيار Clientها قرار ميدهد
2- ساختار داخلي: دادهها + اعمال روي دادهها
دیدگاه خود را ثبت کنید