دانلود با لینک مستقیم و پر سرعت .
شی و شی گرایی :
مجموعه ای از تفکرات و دید های قبلی است.
این مفاهیم چیزی جز مفاهیم طبیعی نیستند.
یک شی هر چیزی می تواند باشد.
یک شی نمونه ای از یک کلاس است .
نکته مهم : وقتی که یک شی را ایجاد می کنید ، محیط عملیاتی ، تعیین کننده صفات و عملیاتی است که یک شی می تواند به خود بگیرد .
استفاده از مفاهیم شی گرا درک نیازهای کاربران
این نیازها را به تصویر بکشید درک آن ها سریع تر و آسان تر (هم برای شما و هم برای مشتریان)
چرا از شی گرائی استفاده می کنیم؟
شی گرایی می تواند دارای منافع زیادی باشد.
متدولوژی شی گرا توانایی حل تمام مسائل را ندارد.
و اما منافع این متدولوژی :
افزایش موفقیت :
موفقیت تیم پروژه کاهش زمان تحلیل ، طراحی و برنامه نویسی
برنامه زمان بندی پروژه را به صورت چشمگیری کاهش دهد.
توسعه سریع و کاهش هزینه :
مفهوم دوباره استفاده نمودن بهبود زمان توسعه سیستم
عمل توسعه سیستم از طریق استفاده مجدد آنها باعث بالا رفتن بهره وری و بهبود کیفیت خواهد شد و بطور کلی به کاهش هزینه ها منجر گردد.
تاریخچه :
مطرح شدن دیدگاه شی گرایی (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
استقبال شدید شرکت ها از این محصول
تبلیغات گسترده شرکت Rational
پذیرفته شدن نسخة 1.0 UML به عنوان زبان مدلسازی استاندارد از سوی OMG(Object Management Group)
UML چیست ؟
UML : زبانی استاندارد به منظور مشخص نمودن، پیش بینی، ایجاد و مستندسازی
تولیدات نرم افزاری.
مجموعه ای است از بهترین امکانات مهندسی به منظور استفاده در مدلسازی
سیستم های بزرگ .
UML یک متدولوژی برای ساخت نرم افزار است.
UML یک ابزار ویژوال بوده که از انواع متفاوتی از نمودارها استفاده می کند و
هریک از نمودارهای آن امکان مشاهده یک سیستم نرم افزاری را از دیدگاههای
متفاوت و با توجه به درجات متفاوت تجرید ( Abstraction ) در اختیار
پیاده کنندگان قرار می دهد.
UML مکانیزمی برای استفاده برنامه نویسان نرم افزار
درستی دریافت درخواست مشتری
جلوگیری از ابهام و دوباره کاری در نوشتن برنامه
مساله دیگر اینکه، UML یک زبان برنامه نویسی بصری (visual) نیست.
مهندسی رو به جلو : نگاشت از مدلهای UML به کد زبانهای برنامه نویسی
آیا عکس این عمل نیز ممکن است؟
مهندسی معکوس : بدست آوردن مدلهای UML از کد یک برنامه زبانی شی گرا.
مزیت استفاده از UML تفکر مبتنی بر برنامه نویسی شی گراست.
مدلسازی :
تعریف : شبیه سازی یک محیط با اندازه های متفاوت از محیط واقعی
و احتمالا مواد ومصالحی متمایز از جنس مواد ومصالح محیط مدل شده.
اهداف :
شناخت(Exploration) : هدف شناخت محیط مورد مدل می باشد.
تبیین (Specification) : معرفی و ارائه خصوصیات موجودیت واقعی یک مدل.
نکته : متدولوژی ساخت مدل.
ساده یا پیچیده !
روش های استاندارد زیادی مثل : USDP ، RUP ، SSAPM که روش های تولید
نرم افزار است.
چرا مدلسازی می کنیم؟
ضروری بودن مدلسازی یک سیستم نرم افزاری با قدرت صنعتی قبل از ساخت یا نوسازی.
ضروری بودن مدلهای خوب، برای ارتباط افراد در گروه های پروژه با یکدیگر و نیز اطمینان از قوت معماری.
دلیل ایجاد مدلهایی از سیستم های پیچیده ؟
پیچیدگی سیستم ها و اهمیت تکنیک های مدلسازی خوب.
وظیفه UML :
با وجود عوامل متعدد موفقیت پروژه ولی داشتن یک زبان استاندارد مدلسازی یکی از عوامل ضروری است و این همان چیزی است که UML فراهم می کند.
سیستم های نرم افزاری و متدولوژی :
تعریف : متودولوژی یا فراروش مجموعه ایست همگرا و هدف مدار از مفاهیم وعقاید و ارزشها و اصولی که به وسیله منابعی در جهت حل مسایل گروهی به کار گرفته می شود.
چرخه ی حیات طراحی وتولید سیستم های نرم افزاری :
فعالیت جمع آوری نیازمندیها و مشخص کردن آن
فعالیت تحلیل نیازمنیها برای درک بهترآنها
فعالیت طراحی برای اینکه مشخص شود که سیستم چگونه نیازمندی ها را برآورده می کند
فعالیت ساخت سیستم
آزمایش سیستم
فعالیت تحویل سیستم
متدولوژیهای مختلفی برای انجام این فعالیتها وجود دارد.
هدف ما متد شی گراست UML
آنالیز شی گرا (OOA): یک متدولوژی برای تجزیه و تحلیل فرایند ساخت نرم افزار
محور آنالیز سیستم : هر چیز در فرایند پیاده سازی نرم افزار به منزله کلاس در نظر گرفته خواهد شد تاکید و سرو کار داشتن با سوالاتی که با Whatشروع می شوند.
طراحی شی گرا (OOD): تاکید و سرو کار داشتن با سوالاتی که با How شروع
می شوند.
در طراحی شی گرا تاکید بر پیاده سازی کلاسها و صفات وخصایصی است که
به منزله هسته یک کلاس مطرح می گردد.
= OOP لینک هایی که با کلاس ها سروکار دارند OOA + OOD +
شامل 65 اسلاید powerpoint