کامپیوتر و IT و اینترنتعلوم مهندسی

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

صفحه 1:
کار گاه مهندسی نرم افزار مدرس : شهراد رضایی

صفحه 2:
* قانونمند كردن توليد نرم افزار براى جلو كيرى از بروز ‎YSiis‏ ‏؟ فرمولی را که برای تولید و توسعه نرم افزار ارائه می دهند را متدولوژی می گویند. یک متدولوژی چرخه حیات نرم افزار را مشخص می کند .

صفحه 3:
انواع متدولوژی ‎١‏ متدولوژی سنتی ۲ _ متدولوژی فرآیند گرا ‏۳ _ متدولوژی ساختمان داده متدولوزى مدل سازى اطلاعات ‏۵ متدولوزى شىعكرا ‎ ‎ ‎

صفحه 4:
چرخه حبات تولید و توسعه نوم افزار با 90/0 ‎Mbb Ge Gpstew Developed LP Oprle are &‏ . مراحلی را که طی تولید و توسعه نرم افزار به کار می‌روند را چرخه حیات تولید و توسعه نرم افزار مینامند .

صفحه 5:
انواع چرخه‌های حیات تولید و توسعه نرم افزار # چرخه حیات سیستم‌های قدیمی یا 1/0“ & چرخه حیات سیستم‌های شی گرا یا 2060)

صفحه 6:
جرخه حیات سیستم‌های قدیمی با ‎DUC‏ © ۱ مخففط() ابا له "لس در گذشته چوزب رنامه هابه صوربفرلیند گرا پا 9۶<) 14ج 0) نوشته مشدنداز ریش( ب رلعتولید و توسعه ن رم لفزار لستفلده می‌شد. در این روش بیشتر از نمودارهای ‎ERO 9 OPO‏ استفاده می‌شد

صفحه 7:
مدلهای مورد استفاده در ۷۵ (Gpircl) 331s obs. ‏؟‎ ‎(Prowippic) 9S si ‏توليد‎ * ROO & GCROO ® OGOO ®

صفحه 8:
مدل آبشاری با ‎Outer ۳٩‏ * مدل آبشاری از معروف ترین متدولوژی های ‎saul PLO‏ که کاربرد زیادی در گذشته داشته و مبنای اساسی برای مدل های شی گرا هم همین مدل )0۳7() است .

صفحه 9:
فازهای مختلف مدل آبشاری با ۴۵۱۱ ۱/۵۲6۲ Cu ‏نومع‎ 66 لع ماع أناوع 8 ‎Ee‏ و0 اوه ره ‎Testing‏ ‎ecco‏ (۵

صفحه 10:
جرخه حیات سیستم های شی گرا با 000۵ # این نوع چرخه حیات بعد از بوجود آمدن روش جدید برنامه نویسی یعنی روش شی گرا بوجود آمد. * زبانيايى مانند ‎Ss Golan 9 +O 9 O# IPOD‏ از زبانای برنامه نویسی که قابلیت پیاده سازی خواص ‎(aly (9b) Objert Oriected‏ را دارا هستند امروزه از میمترین زبانیای برنامه نویسی دنیا محسوب می شوند .

صفحه 11:
مهمترین عامل برتری روش !07 بستان) فسبت به روش ‎Process‏ ‏لسن * استقلال هویتی دارند . یعنی هر بخش عملا از سایر بخشها مجزا است . ۰ پایداری سیستم یا الاط:5) 92۲ است. به اين معنی که سیستم در مقابل تغییرات مقاومت داشته باشد . یعنی پیدایش نیازمندیبای جدید منجر به این نشود که سیستم نیاز به تغییرات کلی داشته باشد. * قابلیت نگیداری یا ۰۳8 0(): به دلیل جدا بودن اشیا , نگبداری سیستم پس از ارائه به مشتری نیز به راحتی امکان پذیر است . مثلا ورژن های جدید برنامه هایی که با شماره های پشت سر هم وارد بازار می شوند به همین دلیل است .

صفحه 12:
© قابلیت استفاده مجدد اجزا یا 007 * داشتن دید واقعی به دنیای اطراف. © قابلیت دسترسی به اطلاعات و داده ها ۴ دوستانه بودن از نظر کاربر یا ,ال ع() بودن برنامه.

صفحه 13:
خواص اساسی متدولوژی شیءگرا مد مد مد مق لاله كذ اذ روش های متداول برای سازماندهی ‎ae‏ کپسوله کردن یا مخفی سازی اطلاعات ورائت چند شکلی ارتباطلت پیامی همروندی قلبلیت استفاده مجدد

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

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

صفحه 16:
ورائت * وراشت. روشی برای بیان شباهت ها است. به عنوان مثال* برای مدل سازی انسان های یک دانشگاه می توانیم آنبا را به اشیاء" دانشجو, استاد و کارمند" تفکیک کنیم. اما برخی خصوصیات لین اشیاء. مشلبه یکدیگر می باشند. نظیر: " نام. نام خانوادگی. تلفن و. ." برای اجتناب از تکرار خصوصیات مشترک اشیاء کلاسی به نام " انسان" ایجاد می کنیم که صفات آن همان صفات تکراری سه کلاس اصلی دانشگاه است. سپس هر یک از آن سه کلاس. تمام خصوصیات این کلاس جدید را به ارث می ‎Bw‏

صفحه 17:

صفحه 18:

صفحه 19:
چند شکلی یا چند ریختی. به معنای یک چیز بودن و چند شکل داشتن است. مثل آب که دارای چند شکل جامد. مایع و كاز ظاهر می شود.

صفحه 20:
۶ ارتباطات پیامی ارتباطات پیامی راهی است که اشیاء در یک متدولوژی شیء گرا با یکدیگر ارتباط برقرار می کنند. شبیه رویه ها و توابع در زبان های برنامه نویسی که با ارسال پارامتر از نقطه ای درون برنامه, یک رویه یا تابع فراخوانی می شود.

صفحه 21:
همروندی, اجرای هم زمان دو پا چند فعالیت سیستم است. برای مثال در یک چاپکر. می توانیم هم زمان با چاپ نامه مورد نظرمان, نشانه(آرم) شر کت را نیز به عنوان زمینه نامه و هم زمان با متن نامه به چاپ برسانیم.

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

صفحه 23:
مدل شیء گرا مجموعه ای است از اشیاء و کلاس ها که در جیت پیاده سازی رفتار کل سیستم به یکدیگر پیغام می فرستند و اعمالی را انجام می دهند.یک شیءع. ساختمان داده و رفتار مربوطه اش را یک جا و به طور مجتمع در خود نگاه میدارد.

صفحه 24:
۴ همانگونه که در روش های قدیمی یک مدل خاص مثل مدل آبشاری را بررسی کردیم و مزایا و معایب آتن را بررسی نمودیم در لین بخش نیز از میان مدل های موجود در سیستم های شی گرا به بررسی مدل معروف و نامی ۳ می پردازیم .

صفحه 25:
© مخفف ‎al awl OuiPied Provessicy‏ روش يكى از روشیای تولید نرم افزار است که با چرخه حیات سیستم را با تاکید روی تکرارها مدل می کند.

صفحه 26:
۴ 6 ی کف رلیند تولید نرم لفزار لسنکه توسط شرکت ۲0 لیجاد شده لس تلهم لکنوا ن(1690) و ‎au. Saline‏ تولميد كنندكانو مديرلنصنع شرم لفزار لست - 080005 برلى جنبه هایس ختل تسولید چیزهایی‌مانند نقشها محصولات فعايتهاو كردشكار تعريفصيكند

صفحه 27:
Disciplines | Business Modeling | Requirements ___ Analysis & Design | Test _______ Deployment | Configuration |__Project Management | Environment Iterations

صفحه 28:
۰ در انتهای لين فاز تصميم كرفته ليم که ‎set pS Owes Ouse‏ (Chiboraiog )\ 1 ® در انتهای این فاز اکثر نیازمندیهای باقی مانده شناسایی شدء اند و یک معماری مانع ( 6 برای نرم افزار بناشده است. ۴ ساخت ( مسصصون): در لین فاز با کار روی معماری حاصل از فاز قبل و تولید یک سری افزلیش بر روی نرم افزار در تعدادی تکرانن نسخه اول محصول برای اجرا در محیط کاربر ساخته می شود. © انتقال ( ماعو۳۳): نرم افزار ساخته شده به سایت مشتری انتقال داده می شود و بررسی میگردد که آيا كاملا نيازمنديها: مشتری برطرف شده است؟ مستندات کاربری نیز تحویل می شود. پرویه را آغاز کنیم يا خير و لين تصميم بس

صفحه 29:
دیسیپلینهای فرا * مدلسازی تجاری: - بیرون کشیدن نیازمندیهای نرم افزاری که برای پ درک ساختار و فعالیتهای سازمانی که قرار است سیستم در آنجا استقرا درک مشکلات قعلی در سازمان و شناسایی پتانسیل های بهبود حصول اطمینان از اینکه مشتریان, کاربران نهایی و ایجاد کنندگان نرم افزار درک یکسان از سازمان مقصد دارند. یبانی سازمان مقضدمورد. نیاز است. ؟ تشخیص نیازمندیها : فراهم آوردن اساس تخمین هزینه و زمان ایجاد سیستم بستن قرارداد با مشتری بر اساس آنچه سیستم باید انجام دهد فراهم کردن درک بهتر از نیازمندیهای سیستم برای تولید کنندگان تعیین مرزهای سیستم فراهم آوردن پایه ای برای طرح ریزی بخشهای فنی ‎WLS‏ - واسط کاربر سیستم با تاكيد بر نيازها و اهداف كاربران تهيه مى شود

صفحه 30:
© تحليل و طراحى: طراحى سيستم نهايى بر اساس نيازمنديها ایجاد یک معماری قوی برای سیستم تطبیق طراحی و پیاده سازی (وارد ساختن ملاحظات خاص پیاده سازی »» ایجاد یک طراحی کارا © پیادهتاژی: لایه بندی زیرسیستم های پیاده سازی کلاسها و موجودیتها پیاده سازی می شوند (به شکل فایلهای ۳« باینریها؛ اجرایی ها و ..) انجام آزمون واحد بر روی مولفه ها مجتمع کردن مولفه ها و ایجاد یک سیستم اجرایی

صفحه 31:
ارزیابی صحت تعامل بین موجودیتها 7 ارزیابی مجتمع سازی همه مولفه های نرم افزار 7 ارزیایی اینکه همه نیازمندیها بطور صحیح پیاده شده اند - شناسایی عیب ها و حصول اطمینان از اينکه قبل از استقرار مرتفع شده اند. © استقرار: - استقرار نرم افزار در محيط كاربرى ( نصبء دسترسى بر روى اينترنت؛ بيشنهاد بخشی از نرم افزار)

صفحه 32:
مدیریت پروژه: 7 يريت طرح ریزی یک پروژه تکرار شونده مونیتور کردن پیشرفت پروژه متریک ها مدیریت تغیبر و پیکر بندی: - پشتیبانی روشهای تولید از مجتمع بودن نرم افزار - حصول اطمینان از کامل بودن و صحت محصول پیکربندی شده - فراهم آوردن یک محیط مناسب برای تولید محصول - فراهم آوردن قابلیت پاسخ به این سوال: یک دستاورد توسط چه کسی» کی و چرا تفیر يفته است. * آماده سازی محبط: 7 تمرکز اصلی بر پیکربندی فرایند برای یک پروژه است بعلاوه تعبین ابزارها -_ تولید راهنمایی های برای پشتیانی یک پروژه

صفحه 33:
* تکرار یک گذر کامل از همه )ها شامل حداقل تشخیص نیازمندیهاء تحلیل و طراحی, پیاده سازی و آزمون است. تکرار مانند یک پروژه کوچک مدل آبش ‘Business Modeling Fequirerents Analysis 8 Design Implementation Deployment RSs Nant Project Management Environment

صفحه 34:
Clase ‘Component ‘Object ‏الثمم‎ Use case Diagram Orga Sear Diagram agrom rote | ‏ل مصد ] [ موه‎ oan oe gar Dogan ‘Dagan ‏مت‎ مه ‎Ting‏ 2 ] [سعسمم] | عسوه تسس ‎en ‏عض‎ Cogan | [Baga "| | Over | | gram ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎

صفحه 35:

صفحه 36:
Customer [name . String ‏تسم‎ ‘SereditRatingd Gorprate Customer Personal ustemer [RpcontactName: string | [RbcrediCardi#. Long intogor ‏ماقمب جه‎ : [SsereaitLinnt * Coubie remind) ‏ی‎ Order @pdateRecived: Date |SisPrepaid : Boolean number. Sting price: Money ‘Suicpatchd ‏ی‎

صفحه 37:
prepared, foworsteck) Out of Stock Message)

صفحه 38:

صفحه 39:
0 Otxpu Order Entry Window Passive ۱ : Prepare() “Order | lInStock] 1.1: New() :Delivery Item

صفحه 40:

صفحه 41:

صفحه 42:
Physicd dagraws zee) ۱ Connection a componena Interface Nodes ed

جهت مطالعه ادامه متن، فایل را دریافت نمایید.
29,000 تومان