بخشی از پاورپوینت

اسلاید 1 :

مفهوم شی گرایی

اسلاید 2 :

شی گرایی
Object Oriented چيست؟
متد شيء گرايي
مزاياي شيء گرايي
روشهای طراحی شی گرا
تعريف موجوديت (شيي) Object
مشخصه هاي اطلاعاتي و رفتار (عمليات ، روش )
طبقه بندي موجوديت ها
ارتباط موجوديت ها
اصول شي گرايي
نهان سازي ( Encapsulation )
وراثت ( Inheritance )
چندريختي ( Polymorphism )
تجرید (Abstraction)

اسلاید 3 :

شی گرایی
UML چيست؟
نمودارهاي UML
نمودارهاي درخواست سيستم (Use Case Diagrams)
نمودارهاي كلاس (Class Diagrams)
نمودارهاي توالي (Sequence Diagrams)
نمودارهاي همكاري (Collaboration Diagrams)
نمودارهاي انتقال حالت ( State Transition Diagrams)
نمودارهاي فعاليت (مدل سازي پردازشي) ( Activity Diagrams)
نمودار اجزاء (Component Diagram)
نمودار استقرار ( Deployment Diagram)
مقايسه نمودارهاي متدولوژي هاي شيي گرا و ساخت يافته
توانائي هاي UML
مثال

اسلاید 4 :

شی گرایی
Object Oriented چيست؟
شيي گرايي لغتي است كه امروزه در صنعت نرم افزار باب شده است. شركتهاي نرم افزاري با درك كامل از مزاياي فراوان Object Oriented سعي مي كنند آن را در برنامه هاي خود وارد نموده و نرم افزارهاي خود را با اين روش توليد نمايند. در واقع امروزه بيشتر برنامه ها با شي گرايي توسعه مي يابند. اما شي گرايي به چه معناست ؟

اسلاید 5 :

شی گرایی
متد شيء گرايي
متد شي گرايي يك راه متفاوت مشاهده برنامه هاست.
با متد شي گرايي شما يك برنامه را به قطعات بسيار كوچك كه دراصطلاح آبجكت ( Object ) ناميده مي شوند تقسيم مي كنيد.
آبجكت ها در يك برنامه كامپيوتري شبيه بلوكها در يك ساختمان مي باشند. همانطور كه از كنار هم قرار گرفتن بلوكها و ارتباط آنها با يكديگر ، ساختمان شكل مي گيرد ، يك برنامه كامپيوتري كه با روش شي گرا ايجاد شده است نيز از آبجكت هايي كه كنار هم قرار گرفته و با يكديگر ارتباط دارند تشكيل مي شود.

اسلاید 6 :

شی گرایی
مزاياي شيء گرايي
براي ساخت يك برنامه كامپيوتري مي بايست ابتدا آبجكت ها را بسازيم و سپس آنها را در كنار هم قرار دهيم. به محض اينكه تعدادي آبجكت اساسي را در دنياي كامپيوتر ساختيد مي توانيد به آساني آنها را كنار هم بگذاريد تا برنامه هاي جديد را ايجاد نماييد.
يكي از امتيازات اساسي متد شي گرايي اين است كه مي توانيد يك بار اجزا را ساخته و بارها و بارها از آنها استفاده كنيد. مي توانيد از يك قطعه طرح يا كد شي گرايي كه در يك سيستم حسابداري ساخته ايد در سيستم هاي حسابداري كه در آينده خواهيد ساخت و حتي در ساير سيستم ها استفاده كنيد.

اسلاید 7 :

شی گرایی
روشهای طراحی
در روش ساخت یافته تمرکز روی شناسایی وظایف و عملکردهای سیستم است.
بر روي اطلاعات متمركز مي شويم و كمتر توجه مي كنيم كه چه كاري با اين اطلاعات انجام مي شود يا رفتار سيستم چگونه است. اين روش Data Centric (مبتني بر داده ) ناميده مي شود.

مدلسازي داده اي مخصوص طراحي پايگاه داده و گرفتن اطلاعات خيلي مهم مي باشد اما انتخاب اين روش در زمان طراحي برنامه هاي تجاري با مشكلاتي همراه است.

اسلاید 8 :

شی گرایی
دیدگاه شی گرا که تمرکز روی مفاهیم است که بصورت موجودیت مدل شود. يك چالش بزرگ اين است كه درخواستهاي سيستم چندين بار تغيير خواهند كرد. با متد شي گرايي مي توانيم سيستم هايي را ايجاد نماييم كه انعطاف پذير شده اند تا اطلاعات و يا رفتار را تغيير دهند.

اسلاید 9 :

شی گرایی
دیدگاه شی گرایی
بطور خلاصه مي توان گفت كه يك برنامه نرم افزاري تشكيل شده از مجموعه اي از اطلاعات و رفتارها.
يك برنامه نرم افزاري كه با روش شي گرا ايجاد شده است مجموعه اي است از موجودیتها.
یک شی را مي توان به صورت زير تعريف كرد :
هر شی نمونه ای از یک کلاس است. کلاس شی مشخص کننده صفات و عملیاتی است که شی میتواند انجام دهد.

اسلاید 10 :

شی گرایی
مزیتهای شی گرایی:
درک راحت تر نیاز کاربران به دلیل مدلسازی رفتار دنیایی واقعی
بهینه شدن ساختار برنامه : شی گرایی باعث تولید برنامه های ساخت یافته تری می شود که امکان تغییر و توسعه در برنامه را ساده تر میکند.
استفاده مجدد از کدها : وقتی شما یک شی جدید را خلق میکنید میتوانید تا مدت ها از آن استفاده کنید و یا آن را با دیگران به اشتراک بگذارید.

اسلاید 11 :

شی گرایی
روند کار در متد شی گرا:
تحلیل شی گرا (OOA): شناسایی موجودیتهای سیستم
طراحی شی گرا (OOD): مشخص کردن کلاسها و خصوصیات و روابط
برنامه نویسی شی گرا (OOP): پیاده سازی کلاسها و استفاده از آنها

اسلاید 12 :

شی گرایی
تعريف موجوديت (شيي) Object
موجوديت چيزي است كه داراي :
رفتار (عمليات يا پردازش)
مشخصه
مي باشد
[Grady Booch, 1991]

اسلاید 13 :

شی گرایی
مشخصه هاي اطلاعاتي و رفتار (عمليات ، روش )
رفتار يك كلاس موجوديت : شامل عمليات و روشهائي است كه موجوديت ها با همديگر ارتباط متقابل برقرار مي كنند.
مشخصه هاي اطلاعاتي: بيانگر داده ها و اطلالاعاتي است كه هر يك از موجوديت هاي كلاس موجوديت دارند

اسلاید 14 :

شی گرایی
طبقه بندي موجوديت ها
بستگي به سطح بررسي و جنبه ديدگاهي تحليلگر دارد

اسلاید 15 :

شی گرایی
طبقه بندي موجوديت ها
موجوديت هاي با ساختار داده اي مشابه ( Attribute ) و رفتار و عمليات مشابه ( Operation )در يك كلاس گروهبندي مي شوند.
هر كلاس يك مجموعه متناهي ممكن از موجوديت ها را شامل مي شود.

اسلاید 16 :

شی گرایی
ارتباط موجوديت ها
موجوديت ها بوسيله ارسال پيام با همديگر ارتباط برقرار مي كنند و هر پيامي كه از سوي موجوديت مشتري ( Client ) به موجوديت سرويس دهنده ( Server) ارسال مي شود يكي از متدها (رفتارها) فعال مي شود.

اسلاید 17 :

شی گرایی
اصول شي گرايي
متد شي گرايي داراي چند اصل به عنوان خصوصیات اصلی می باشد که شامل:
نهان سازي ( Encapsulation )
وراثت ( Inheritance )
چندريختي ( Polymorphism )
انتزاع یا تجرید (Abstraction)

اسلاید 18 :

شی گرایی
Abstraction:
تمرکز روی ویژگیهای اصلی و پایه سیستم و نادیده گرفتن جزئیات از دیدگاه خاص
مزیت: کاهش پیچیدگی با نادیده گرفتن جزئیات

اسلاید 19 :

شی گرایی
تجرید باعث کنترل و تسلط بر پیچیدگی مسئله است.

انواع تجرید:
تجرید موجودیت
تجریدرفتار
تجرید ماشین مجازی

اسلاید 20 :

شی گرایی
تجرید موجودیت: در مقوله پیاده سازی شی واقعی با جزئیات باید در نظر گرفته شود اما در طراحی با درنظر گرفتن ویژگی تجرید، تنها مفهوم دانشجو را داریم.

در متن اصلی پاورپوینت به هم ریختگی وجود ندارد. برای مطالعه بیشتر پاورپوینت آن را خریداری کنید