آشنایی با مفاهیم اولیه شی گرایی
اسلاید 1: بسمهتعاليآشنائي با مفاهيم اوليه شي گرائيفصل سوم
اسلاید 2: 2اهداف جلسهآشنائي با مفاهيم اساسي شئ گرائي آشنائي با انواع روابط بين كلاسها
اسلاید 3: 3فهرست مطالبشئتعريف كلاس مكانيزم ارتباط بين اشياءرابطه بين كلاسها
اسلاید 4: 4شئ (Object)يك مفهوم كلي است بگونهاي كه داراي هويت بوده و قادر به بروز رفتار و ثبت حالات (وضعيت) خود باشدهويتحالترفتار
اسلاید 5: 5شي (ادامه)هويت (Identity)آن ويژگي از يك شئ است كه آنرا از بقيه اشياء متمايز ميسازدحالت (State)حالت يك شئ دربردارنده تمام خواص آن شئ و مقادير جاري آنها استرفتار (Behavior) چگونگي عمل و عكسالعمل يك شي در مقابل دريافت و يا ارسال پيام دارد
اسلاید 6: 6شي (ادامه)مثالهايي از اشياءموجوديتهاي خارجي: سيستمهاي بروني، دستگاهها و مردم توليدكننده يا مصرف كننده اطلاعات، ...موجوديتهاي اطلاعاتي: انواع فايلها، مستندات، ...مفاهيم منطقي: دانشگاه، كلاس درس، دوره آموزشي، ...نقشهاي انساني: مشتري، تحليلگر، معمار نرمافزار، ...
اسلاید 7: 7شي (ادامه)مثالهايي از اشياءواحدهاي سازماني: اداره آموزش، امور مالي، ...مكانهاي فيزيكي: لابراتور زبان، آزمايشگاه شيمي، ...ابزارآلات و اسباب: موتورسيكلت، انبردست، صندلي، ...براساس تعريف قبل مفاهيمي مانند عمل، صفت و زمان نمونههايي از موجوديتهايي هستند كه يك شئ محسوب نميشوند
اسلاید 8: 8شي (ادامه)مثال 1: كتاب الفهويت: كتاب حالت: اطلاعات فهرستنويسي، مكان نگهداري فيزيكي، وضعيت فعلي (امانت/رزرو/آزاد)، ...رفتار: ثبت اطلاعات كتاب، جستجو، سفارش دادن براي خريد، ...الگوريتم ها + ساختمان دادهها = شئ
اسلاید 9: 9شي (ادامه)Operating Systems (101)Software Engineering(110)Software Engineering(110)Data Structures)200(Database Design )110(Intro to OO )180(مثال 2: درسهاي رشته كامپيوتر
اسلاید 10: 10كلاس (Class)مجموعهاي از اشياء كه داراي ساختار و رفتار مشترك
اسلاید 11: 11كلاس (ادامه)ويژگيهاي کلاسکلاس به صورت قالبي که برحسب نياز نمونههاي (Instances) از آن برداشت مينمائيم، عمل مينمايدگروهبندي اشياء در کلاسمديريت بهتر + قابليت استفاده مجددابزار اصلي تجريد در شيگرا
اسلاید 12: 12كلاس (ادامه)Attribute 1…Attribute nOperation 1…Operation nClass Nameنام كلاس: شناسه منحصر به فردصفات كلاسعمليات كلاسنمايش كلاس در UMLنوع دستيابيPublicPrivateProtected
اسلاید 13: 13كلاس (ادامه)مثال 1 Operating Systems (101)Software Engineering(110)Software Engineering(110)Data Structures)200(Database Design )110(Intro to OO )180(Computer CourseNumberStartTimeEndTimeaddStudent()deleteStudent()getStartTime()getEndTime()ComputerCourseنمونهها (اشياء)
اسلاید 14: 14كلاس (ادامه)مثال 2: كلاس پيام الكترونيكي (MailMessage) در UML
اسلاید 15: 15كلاس (ادامه):ComputerCoursenumber = 101startTime = 900endTime = 1100:ComputerCourseName = 104startTime = 1300endTime = 1500Computer CoursenumberstartTime endTimeClassAttributeObjectAttribute Valueصفات (Attributes): ويژگيهايي از كلاس كه نگهداري آن براي مهم است
اسلاید 16: 16كلاس (ادامه)عمليات (Operations): رفتار كلاس در مقابل كلاسهاي ديگرComputerCourseAddStudent() DeleteStudent()GetStartTime()GetEndTime()ClassOperation
اسلاید 17: 17مكانيزم ارتباط بين اشياءارتباط بين اشياء و بهرمندي از سرويسهاي(عمليات) آنها از طريق مكانيزم تبادل پيام (Message Passing) صورت ميگيردارتباط يك طرفهنحوه اعلام پاسخ به Clientمقدار برگشتي (Return value)تغير پارامترهاي دريافتي
اسلاید 18: 18مكانيزم ارتباط بين اشياء (ادامه)هر پيام عبارت از يك درخواست از طرف سرويسگيرنده به سرويسدهنده براي اجراي يك عمل(Method Call)است.
اسلاید 19: 19رابطه بين كلاسهاروابط اساسي رابطه انجمني (Association)رابطه تجمعي (Aggregation)رابطه عام/خاص (Generalization/Specialization)
اسلاید 20: 20رابطه انجمنينوعي وابستگي معنايي(Semantic Relationship) بين نمونههايي از كلاسهاي متفاوت است كه با حذف اين وابستگي عملاً هيچ ارتباط ديگري بين دو كلاس وجود نخواهد داشتمفهوم رابطهدرجه وابستگيCompanyEmployeeEmploys11..*مثال:
اسلاید 21: 21رابطه انجمني (ادامه)يك نمونه از A هميشه با يك نمونه از B ارتباط دارد.يك نمونه از A هميشه با يك نمونه يا بيشتر از B ارتباط دارد.يك نمونه از A هميشه با هيچ يا فقط يك نمونه از B ارتباط دارد.يك نمونه از A هميشه با هيچ، يك نمونه، يا بيشتر از B ارتباط دارد.درجه وابستگي
اسلاید 22: 22رابطه تجمعي” زماني كه يك كلاس از تلفيق تعدادي كلاس ديگر تشكيل گردد، اين رابطه را تجمعي گويند “PART-OF (پايين به بالا) HAS-A (بالا به پايين) براي مثال: A PC HAS-A KeyboardA Monitor is PART-OF a PC
اسلاید 23: 23رابطه تجمعي (ادامه)
اسلاید 24: 24رابطه عام/خاصيك رابطه طبقهبندي(Taxonomic Relationship) بين يك عنصر عموميتر و يك عنصر خاصتر به طوريكه عنصر خاصتر ساختار و/يا رفتار عنصر عموميتر را به ارث برده و علاوه بر آن از ويژگيها و/يا رفتارهاي اضافي برخوردار استIS-A / Generalized-to (پايين به بالا) Specialized-to (بالا به پايين) براي مثالThe Hourly Employee IS-AN EmployeeA Full-Time Employee is Specialized-to Manager
اسلاید 25: 25رابطه عام/خاص (ادامه)در وراثتكلاس فرزند يك تخصيص (Specialization) از كلاس پدر را نمايش داده، وهمزمان كلاس پدر يك تعميم (Generalization) از كلاس فرزند به حساب ميآيدانواع وراثتوراثت يگانه (Single Inheritance): براي هر زير كلاس فقط يك كلاس پدر وجود داردوراثت چندگانه (Multiple Inheritance): يك زير كلاس از دو كلاس يا بيشتر ارث ميبرد
اسلاید 26: 26رابطه عام/خاص (ادامه)مثال 1: انواع كارمند (وراثت يگانه)Super ClassSub-Class
اسلاید 27: 27رابطه عام/خاص (ادامه)مثال 2: انواع كارمند (وراثت چندگانه)
اسلاید 28: 28رابطه عام/خاص (ادامه)مثال 3: انواع كارمند (وراثت چندگانه)
اسلاید 29: 29پرسش و پاسخ
نقد و بررسی ها
هیچ نظری برای این پاورپوینت نوشته نشده است.