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

اسلاید 1 :

چرا از شي گرائی استفاده مي کنيم؟

 

شي گرايي مي تواند داراي منافع زيادي باشد.

متدولوژي شي گرا توانايي حل تمام مسائل را ندارد.

و اما منافع اين متدولوژي :

 

افزايش موفقيت :

موفقيت تيم پروژه              کاهش زمان تحليل ، طراحي و برنامه نويسي 

            برنامه زمان بندي پروژه را به صورت چشمگيري کاهش دهد.

توسعه سريع و کاهش هزينه :

مفهوم دوباره استفاده نمودن             بهبود زمان توسعه سيستم

عمل توسعه سيستم از طريق استفاده مجدد آنها باعث بالا رفتن بهره وري و بهبود کيفيت خواهد شد و بطور کلي به کاهش هزينه ها منجر گردد.  

 

اسلاید 2 :

تاريخچه  :

مطرح شدن ديدگاه شي گرايي (Object Oriented) از اواسط دهه 1970 تا اواخر دهه 1980.

افزایش تعداد متدولوژی ها در طول 5 سال يعني 1989 تا 1994.

دوران جنگ متدولوژي ها : تكثر متدولوژي ها و زبانهاي شي گرايي و رقابت بين آن ها


از جمله متدولوژي هاي پركاربرد : Booch، OOSE، OMT، Fusion، Coad-Yourdan، Shlayer-Mellor و غيره.

مشكلات حاصل از فراواني و اشباع متدولوژي ها و روش هاي شي گرايي و نيز نبودن يك زبان مدلسازي استاندارد :

پیامد 1 :کاربران خسته !

پیامد 2 :کاربران زده شده از دنیای شی گرایی !

پیامد 3 : عدم وجود يك زبان استاندارد، براي فروشندگان محصولات نرم افزاري !

 

اسلاید 3 :

تاريخچه  :( ادامه ... )

اولين تلاشهاي استانداردسازي از اكتبر 1994 آغاز شد.

 Rumbaurgh صاحب متدولوژي OMT

 Booch در شركت  Rational

و اولين محصول تركيبي شان به نام "روش يكنواخت" را ارائه دادند.

در سال 1995 : با پیوستن Jacobson،

 روش يكنواخت + روش OOSE = UML  نسخة 0.9 در سال 1996

ü استقبال شديد شركت ها از اين محصول

ü تبليغات گسترده شركت Rational

          پذیرفته شدن نسخة 1.0 UML  به عنوان زبان مدلسازي استاندارد از سوی             OMG(Object Management Group)                                                     

اسلاید 4 :

UML  چیست ؟

UML : زبانی استاندارد به منظور مشخص نمودن، پیش بینی، ایجاد و مستندسازی

تولیدات نرم افزاری.

مجموعه ای  است از بهترین امکانات مهندسی به منظور استفاده در مدلسازی

سیستم های بزرگ .

UML یک متدولوژی برای ساخت نرم افزار است.

UML یک ابزار ویژوال بوده که از انواع متفاوتی از نمودارها استفاده می کند و

هریک از نمودارهای آن امکان مشاهده یک سیستم نرم افزاری را از دیدگاههای

متفاوت و با توجه به درجات متفاوت تجرید ( Abstraction ) در اختیار

پیاده کنندگان قرار می دهد.

اسلاید 5 :

( ادامه ... )

 UML مکانیزمی برای استفاده برنامه نویسان نرم افزار

ü درستی دریافت درخواست مشتری

ü جلوگیری از ابهام و دوباره کاری در نوشتن برنامه

مساله ديگر اينكه، UML يك زبان برنامه نويسي بصري (visual) نيست.

مهندسي رو به جلو  : نگاشت از مدلهاي UML به كد زبانهاي برنامه نويسي

آیا عكس اين عمل نيز ممكن است؟

مهندسي معكوس : بدست آوردن مدلهاي UML از كد يك برنامه زباني شي گرا.

مزیت استفاده از UML تفکر مبتنی بر برنامه نویسی شی گراست.

اسلاید 6 :

چرا مدلسازي مي كنيم؟

ضروري بودن مدلسازي يك سيستم نرم افزاري با قدرت صنعتي قبل از ساخت يا نوسازي.

ضروري بودن مدلهاي خوب، براي ارتباط افراد در گروه هاي پروژه با يكديگر و نيز اطمينان از قوت معماري.

دلیل ایجاد مدلهايي از سيستم هاي پيچيده ؟

پيچيدگي سيستم ها و اهميت تكنيك هاي مدلسازي خوب.

وظیفه UML :

با وجود عوامل متعدد موفقيت پروژه ولی داشتن يك زبان استاندارد مدلسازي يكي از عوامل ضروري است و اين همان چيزي است كه UML فراهم مي كند.

اسلاید 7 :

سیستم های نرم افزاری و متدولوژی  :

تعریف : متودولوژی یا فراروش مجموعه ایست همگرا و هدف مدار از مفاهیم وعقاید و ارزشها و اصولی که به وسیله منابعی در جهت حل مسایل گروهی به کار گرفته می شود.

چرخه ی حیات طراحی وتولید سیستم های نرم افزاری :

ü فعالیت جمع آوری نیازمندیها و مشخص کردن آن

ü فعالیت تحلیل نیازمنیها برای درک بهترآنها

ü فعالیت طراحی برای اینکه مشخص شود که سیستم چگونه نیازمندی ها را برآورده می کند

ü فعالیت ساخت سیستم

ü آزمایش سیستم

ü فعالیت تحویل سیستم

متدولوژیهای مختلفی برای انجام این فعالیتها وجود دارد.

هدف ما متد شی گراست          UML    

اسلاید 8 :

مفاهیم متد شی گرا :

کلاس(Class) :

مفهومی انتزاعی برای دسته بندی اشیا

نشان دهنده خصوصیات و رفتار گروه خاصی از اشیا.

خصوصیات و رفتارها مشترک هستند.

شی(Object) :

به هرمفهوم یا هرچیز قابل درکی که بشود با خصوصیات و رفتار مستقل آن را از یک محیط باز شناسی کرد.

صفت(Attribute) :

هر شی یکسری خصوصیات دارد که به آنها  صفت گفته می شود که در واقع یک مقدار یا ارزش مشخصی برای آن به ازای هر شی می تواند وجود داشته باشد.

اسلاید 9 :

روش(Method) :

هر شی یکسری رفتار دارد که به آنها متد گفته می شود در واقع پاسخ هایی است که آن شی در قابل تحریکات محیط از خود صادر می کند.

ارسال پيامMessage Sending)) :

 در يک سيستم ، اشيا با هم کار مي کنند .

 فرستادن پيام به يکديگر.

يک شي پيامي را براي اجراي عمليات به شي ديگر مي فرستد، شي گيرنده پيام آن عمليات را اجرامي کند.

اسلاید 10 :

سناریو(Scenario) :

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

 تجريدAbstraction))

 صفات و عمليات يک شي را آنقدر از صافي بگذرانيم تا مجموعه اي که مورد نياز است باقي بماند .

ديد محدودي است که فقط جنبه هاي خاص مورد نظر در داخل آن آورده مي شوند.

اين يک ديد کلي بدون نگاه کردن به جزئيات مي باشد  .

 

 

 

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