دسته بندی | کامپیوتر و IT |
فرمت فایل | doc |
حجم فایل | 7257 کیلو بایت |
تعداد صفحات فایل | 102 |
فهرست مطالب
مقدمه ای بر متد Obiect-Oriented (شیءگرایی) 1
Encapsulation (نهان سازی) 3
Inheritance (وراثت) 6
Polymorphism(چند ریختی) 9
مدلسازی بصری (Visual Modeling) چیست؟. 12
Booch, OMT, and UML. 14
نمودارهای UML. 15
نمودارهای Use Case. 16
نمودارهای CLASS (کلاس) 17
نمودارهای حالت (State Transition Diagrams) 20
مدلسازی بصری و پردازش تولید و توسعه نرمافزار 23
شناخت Inception. 27
Iteration One Use Cases 1.5.6. 28
مهارت Elaboration. 29
ساختار Construction. 30
انتقال Transition. 32
Rational Rose چیست؟. 33
پرداختن به Rational Rose. 39
بخشهای صفحه نمایش... 40
چهار نمای موجود در یک مدل Rose. 40
نمای منطقی. 41
نمای Component 42
نمای Deployment 42
کار با برنامه Rational Rose. 43
ایجاد مدلها 43
واردکردن و ارسال مدلها 44
انتشار مدلها بر روی وب.. 45
کار با واحدهای کنترل شده. 46
نمای Use case. 47
نمودارهای Rational rose. 48
کار با Use case. 51
مستند سازی جریان رخدادها (Flow of Event) 55
تعریف (descripition) 56
پیش شرایط (Precondition) 57
Post Conditions (شرایط پسین) 62
کار کردن با عامل ها (Actor) 62
ساخت یک عامل Abstract 64
چگونگی کار با رابطه ها 65
نمودارهای Interaction. 67
یک Object چیست؟. 68
یک کلاس چیست؟. 70
یافتن آبجکت ها 71
استفاده از نمودارهای Interaction. 73
نمودارهای Sequence. 75
نمودارهای Collaboration. 77
نمای Logical(منطقی) یک مدلRose. 78
نمودارهای class. 79
استفاده از صفات.. 81
یافتن صفات.. 81
تنظیم Visibility صفت... 85
یافتن عملیتها 89
نمودارهای تغییر حالت(State Transition) 91
فعالیت(Activity) 93
Action ورودی (Entry Action) 93
Action خروج (Exit Action) 94
رخداد(Event) 95
حالت آغازین(Start State) 97
حالت پایانی. 97
مقدمه ای بر متد Obiect-Oriented (شیءگرایی)
شیءگرایی (Object-Oriented) لغتی است که امروزه در صنعت نرم افزار، باب شده است. شرکتها به سرعت حرکت می کنند تا خود را با این تکنولوژی سازگار کنند و آن را در برنامه های خود وارد نمایند.
متد شیءگرایی (O.O) یک راه متفاوت مشاهده برنامه هاست. با متد شیءگرایی، شما یک برنامه را به قطعات بسیار کوچک یا آبجکت هایی تقسیم می کنید، که تا اندازه ای مستقل از یکدیگر می باشند. مانند ساختمانی از بلوک ها نگاه کنید.
اولین قدم این است که آبجکت های اساسی (انواع مختلف بلوک ها) را بسازید یا بدست آورید. اولین باری که شما این بلوک های ساختمانی را دارید، می توانید آنها را کنار هم گذاشته و قصرتان را بسازید. به محض اینکه تعدادی آبجکت های اساسی را در دنیای کامپیوتر ساختید یا بدست آوردید، می توانید به سادگی آنها را کنار هم بگذارید تا برنامههای جدید ایجاد را کنید. یکی از امتیازات اساسی متد شیءگرایی این است که می توانید یک بار Component (اجزاء) را ساخته و بارها و بارها از آنها استفاده کنید. درست مانند زمانی که می توانید یک بلاک ساختمانی را در یک قصر، یک خانه یا یک سفینه فضایی دوباره استفاده کنید، می توانید از یک قطعه طرح یا کد شیءگرایی در یک سیستم حسابداری، یک سیستم بازرگانی یا یک سیستم پردازش سفارش استفاده مجدد نمایید.
دسته بندی | کامپیوتر و IT |
فرمت فایل | ppt |
حجم فایل | 2387 کیلو بایت |
تعداد صفحات فایل | 65 |
شی و شی گرایی :
مجموعه ای از تفکرات و دید های قبلی است.
این مفاهیم چیزی جز مفاهیم طبیعی نیستند.
یک شی هر چیزی می تواند باشد.
یک شی نمونه ای از یک کلاس است .
نکته مهم : وقتی که یک شی را ایجاد می کنید ، محیط عملیاتی ، تعیین کننده صفات و عملیاتی است که یک شی می
تواند به خود بگیرد .
استفاده از مفاهیم شی گرا منجر میشود به درک نیازهای کاربران
این نیازها را به تصویر بکشید تا درک آن ها سریع تر و آسان تر (هم برای شما و هم برای مشتریان)شود.
چرا از شی گرائی استفاده می کنیم؟
شی گرایی می تواند دارای منافع زیادی باشد.
متدولوژی شی گرا توانایی حل تمام مسائل را ندارد.
و اما منافع این متدولوژی :
افزایش موفقیت :
موفقیت تیم پروژه باعث کاهش زمان تحلیل ، طراحی و برنامه نویسی میشود و برعکس.
ودر نهایت برنامه زمان بندی پروژه را به صورت چشمگیری کاهش دهد.
توسعه سریع و کاهش هزینه :
مفهوم دوباره استفاده نمودن باعث بهبود زمان توسعه سیستم میشود و بالعکس.
عمل توسعه سیستم از طریق استفاده مجدد آنها باعث بالا رفتن بهره وری و بهبود کیفیت خواهد شد و بطور کلی به
کاهش هزینه ها منجر گردد.
تاریخچه:
مطرح شدن دیدگاه شی گرایی (Object Oriented) از اواسط دهه 1970 تا اواخر دهه 1980.
افزایش تعداد متدولوژی ها در طول 5 سال یعنی 1989 تا 1994.
دوران جنگ متدولوژی ها : تکثر متدولوژی ها و زبانهای شی گرایی و رقابت بین آن ها
از جمله متدولوژی های پرکاربرد : Booch، OOSE، OMT، Fusion، Coad-Yourdan، Shlayer-Mellor و غیره.
مشکلات حاصل از فراوانی و اشباع متدولوژی ها و روش های شی گرایی و نیز نبودن یک زبان مدلسازی استاندارد :
پیامد 1 :کاربران خسته !
پیامد 2 :کاربران زده شده از دنیای شی گرایی !
پیامد 3 : عدم وجود یک زبان استاندارد، برای فروشندگان محصولات نرم افزاری !
تاریخچه :
اولین تلاشهای استانداردسازی از اکتبر 1994 آغاز شد.
Rumbaurgh صاحب متدولوژی OMT
Booch در شرکت Rational
و اولین محصول ترکیبی شان به نام "روش یکنواخت" را ارائه دادند.
در سال 1995 : با پیوستن Jacobson،
روش یکنواخت + روش OOSE = UML نسخة 0.9 در سال 1996
پذیرفته شدن نسخة 1.0 UML به عنوان زبان مدلسازی استاندارد از سوی
(OMG(Object Management Group
UML چیست ؟
UML : زبانی استاندارد به منظور مشخص نمودن، پیش بینی، ایجاد و مستندسازیتولیدات نرم افزاری.
مجموعه ای است از بهترین امکانات مهندسی به منظور استفاده در مدلسازیسیستم های بزرگ .
UML یک متدولوژی برای ساخت نرم افزار است.
UML یک ابزار ویژوال بوده که از انواع متفاوتی از نمودارها استفاده می کند و
هریک از نمودارهای آن امکان مشاهده یک سیستم نرم افزاری را از دیدگاههای
متفاوت و با توجه به درجات متفاوت تجرید ( Abstraction ) در اختیار
پیاده کنندگان قرار می دهد.
UML مکانیزمی برای استفاده برنامه نویسان نرم افزار
مساله دیگر اینکه، UML یک زبان برنامه نویسی بصری (visual) نیست.
مهندسی رو به جلو : نگاشت از مدلهای UML به کد زبانهای برنامه نویسی
آیا عکس این عمل نیز ممکن است؟
مهندسی معکوس : بدست آوردن مدلهای UML از کد یک برنامه زبانی شی گرا.
مزیت استفاده از UML تفکر مبتنی بر برنامه نویسی شی گراست.
ودر ادامه به بررسی Rational Rose میپردازیم.
فایل پاورپوینت 65 اسلاید