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

اسلاید 1 :

كارگاه مهندسي نرم افزار

اسلاید 2 :

متدولوژي
قانونمند كردن توليد نرم افزار براي جلوگيري از بروز مشكل
فرمولي را كه براي توليد و توسعه نرم افزار ارائه مي دهند را متدولوژي مي گويند.
يك متدولوژي چرخه حيات نرم افزار را مشخص مي كند .

اسلاید 3 :

متدولوژی سنتی
متدولوژی فرآیند گرا
متدولوژی ساختمان داده
متدولوژی مدل سازی اطلاعات
متدولوژی شیءگرا
انواع متدولوژی

اسلاید 4 :

چرخه حيات توليد و توسعه نرم افزار يا SDLC
مخفف System Development Life Cycle ميباشد . مراحلي را كه طي توليد و توسعه نرم افزار به كار ميروند را چرخه حيات توليد و توسعه نرم افزار مينامند .

اسلاید 5 :

انواع چرخههاي حيات توليد و توسعه نرم افزار
چرخه حيات سيستمهاي قديمي يا TLC
چرخه حيات سيستمهاي شي گرا يا OODLC

اسلاید 6 :

چرخه حيات سيستمهاي قديمي يا TLC
TLC مخفف Traditional Life Cycle است . در گذشته چون برنامه ها به صورت فرايند گرا يا Process Oriented نوشته ميشدند از روش TLC براي توليد و توسعه نرم افزار استفاده مي شد .
در اين روش بيشتر از نمودارهاي DFD و ERD استفاده ميشد

اسلاید 7 :

مدلهای مورد استفاده در TLC
روش حلزونی (Spiral)
تولید پیش الگو (Prototyping)
RAD
SCRUM
DSDM

اسلاید 8 :

مدل آبشاري يا Water Fall
مدل آبشاري از معروف ترين متدولوژي هاي TLC است كه كاربرد زيادي در گذشته داشته و مبناي اساسي براي مدل هاي شي گرا هم همين مدل WaterFall است .

اسلاید 10 :

چرخه حيات سيستم هاي شي گرا يا OODLC
اين نوع چرخه حيات بعد از بوجود آمدن روش جديد برنامه نويسي يعني روش شي گرا بوجود آمد.
زبانهايي مانند C# ، JAVA و C++ و بسياري ديگر از زبانهاي برنامه نويسي كه قابليت پياده سازي خواص Object Oriented (شي گرايي) را دارا هستند امروزه از مهمترين زبانهاي برنامه نويسي دنيا محسوب مي شوند .

اسلاید 11 :

مهمترين عامل برتري روشObject Oriented  نسبت به روش Process Oriented
استقلال هويتي دارند . يعني هر بخش عملا از ساير بخشها مجزا است .
پايداري سيستم يا System Stability است. به اين معني كه سيستم در مقابل تغييرات مقاومت داشته باشد . يعني پيدايش نيازمنديهاي جديد منجر به اين نشود كه سيستم نياز به تغييرات كلي داشته باشد.
قابليت نگهداري يا Main ability : به دليل جدا بودن اشيا ، نگهداري سيستم پس از ارائه به مشتري نيز به راحتي امكان پذير است . مثلا ورژن هاي جديد برنامه هايي كه با شماره هاي پشت سر هم وارد بازار مي شوند به همين دليل است .

اسلاید 12 :

قابليت استفاده مجدد اجزا يا Reusable Component
داشتن ديد واقعي به دنياي اطراف.
قابليت دسترسي به اطلاعات و داده ها
دوستانه بودن از نظر كاربر يا User Friendly بودن برنامه.

اسلاید 13 :

خواص اساسی متدولوژی شیءگرا
روش های متداول برای سازماندهی
تجرید
کپسوله کردن یا مخفی سازی اطلاعات
وراثت
چند شکلی
ارتباطات پیامی
همروندی
قابلیت استفاده مجدد

اسلاید 14 :

مجرد سازی
تجرید(مجرد سازی) اصل نادیده گرفتن جنبه هایی از حوزه مسئله است که به هدف الان ما مربوط نیستند. این اصل همچنین به معنای خلاصه سازی می باشد یعنی آنکه ما می توانیم به مسئله از یک دید کلی، به راحتی و بدون لحاظ کردن جزئیات، نگاه کنیم. مثل نقشه کشور، شهر و منطقه.

اسلاید 15 :

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

اسلاید 16 :

وراثت
وراثت، روشی برای بیان شباهت ها است. به عنوان مثال“ برای مدل سازی انسان های یک دانشگاه می توانیم آنها را به اشیاء“ دانشجو، استاد و کارمند“ تفکیک کنیم. اما برخی خصوصیات این اشیاء، مشابه یکدیگر می باشند، نظیر: ” نام، نام خانوادگی، تلفن و. .“ برای اجتناب از تکرار خصوصیات مشترک اشیاء کلاسی به نام ” انسان“ ایجاد می کنیم که صفات آن همان صفات تکراری سه کلاس اصلی دانشگاه است. سپس هر یک از آن سه کلاس، تمام خصوصیات این کلاس جدید را به ارث می گیرند.

اسلاید 17 :

شکل وراثت

اسلاید 19 :

5. چند شکلی
چند شکلی یا چند ریختی، به معنای یک چیز بودن و چند شکل داشتن است. مثل آب که دارای چند شکلِ جامد، مایع و گاز ظاهر می شود.

اسلاید 20 :

6. ارتباطات پیامی
ارتباطات پیامی راهی است که اشیاء در یک متدولوژی شیءگرا با یکدیگر ارتباط برقرار می کنند. شبیه رویه ها و توابع در زبان های برنامه نویسی که با ارسال پارامتر از نقطه ای درون برنامه، یک رویه یا تابع فراخوانی می شود.

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