1 / 28

متدلوژی RUP

متدلوژی RUP. مهندسی نرم افزار زهرا بابایی استاد درس:خانم شیروی پاییز1392. RUP چیست؟. معنای لغوی RUP حرف R مخفف کلمه Rational ، نام شرکتی بزرگ در صنعت نرم‌افزار حرف U مخفف کلمه Unified ، به معنای یکپارچه حرف P مخفف کلمه Process ، به معنای فرایند. معماری وساختار کلی rup.

garran
Download Presentation

متدلوژی RUP

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. متدلوژی RUP مهندسی نرم افزار زهرا بابایی استاد درس:خانم شیروی پاییز1392

  2. RUP چیست؟ معنای لغوی RUP • حرف R مخفف کلمه Rational، نام شرکتی بزرگ در صنعت نرم‌افزار • حرف U مخفف کلمه Unified، به معنای یکپارچه • حرف P مخفف کلمه Process، به معنای فرایند

  3. معماری وساختار کلی rup • فرایند انجام یک پروژه تعریف می کند که چه کسی ، چه کاری را در چه هنگام وچگونه برای رسیدن به هدف پروژه انجام می دهد. • متدلوژی های مختلفی برای فرایند تولید نرم افزار ارائه شده است که یکی از مشهور ترین آن ها rup است. • این متدلوژی برای ،برای انواع پروژ های نرم افزاری در دامنه های مختلف( سیستم های اطلاعاتی ، صنعتی ...) در اندازه های متفاوت از پروژهای کوچک تابزرگ کاربرد دارد.

  4. اصول اساسی که RUP جهت تسهیل فرآیند تولید و توسعه نرم افزار از آن ها استفاده می کند: • شناخت هرچه سریع تر ریسک ها و از بین بردن آن ها می باشد. • با مستند سازی قابل فهم نیازمندی ها ، تضمین کنید که محصول با ارزشی به مشتری تحویل می دهید. • برای نمایش پیشرفت پروژه بر روی نرم افزار قابل اجرا (کد اجرایی کامپایل و تست شده) متمرکز بمانید. • تغیرات را هرچه زودتر در پروژه بگنجانید. • ایجاد سریع یک معماری پایدار که ارتباطات را ساده کرده و تأثیر تغییرات را محدود می کند • سیستم را با مولفه ها بسازید. (طراحی شئ گرا) • در قالب یک تیم با هم کار کنید. • کیفیت را بعنوان یک اصل قرار دهید نه یک فرع و این کار را با سپردن مسئولیت تضمین کیفیت به تمام اعضای تیم و تمام قسمت های چرخه حیات انجام دهید .

  5. تعریف RUP تعریف 1 : RUP یک روش تولید و توسعه نرم افزارمی باشد که تکراری ، معماری محور و use-case گراست . تعریف 2 : RUP یک فرآیند مهندسی نرم افزار خوش ساختار و خوش تعریف است . تعریف 3 : RUP یک محصول فرآیندی است که یک چارچوب فرآیند با قابلیت سفارشی شدن را برای مهندسی نرم افزار فراهم می کند

  6. RUP و تولید تکراری

  7. یک فرآیند مهندسی نرم افزار خوش ساختار و خوش تعریف است RUPدارای دو بعد است: 1-ساختار استاتیک: 2-ساختار پویا:

  8. ساختار استاتیک RUP:

  9. بعد ایستای RUP وعناصر آن

  10. دیسپلین های RUP

  11. آزمون مدیریت پروژه مدیریت پیکر بندی وتعییرات محیط

  12. مدل سازی کسب وکار (business Modeling) اهداف: • شناخت ساختار ودینامیک های سازمانی که در آن یک سیستم باید استقرار یابد. • هداﯾﺖ ﻧﯿﺎزﻣﻨﺪیﻫﺎي ﺳﯿﺴﺘﻢ ﮐﻪ ﺑﺮاي ﺣﻤﺎﯾﺖ از ﺳﺎزﻣﺎن ﻫﺪف ﻣﻮرد ﻧﯿﺎزﻧﺪ. • تضمین اﯾﻨﮑﻪ ﻣﺸﺘﺮي، ﮐﺎرﺑﺮ ﻧﻬﺎﯾﯽ و ﺗﻮﻟﯿﺪ ﮐﻨﻨﺪﮔﺎن ﯾﮏ ﺷﻨﺎﺧﺖ ﻣﺸﺘﺮك از ﺳﺎزﻣﺎن ﻫﺪف دارﻧﺪ • ﺷﻨﺎﺧﺖ ﻣﺸﮑﻼت ﻓﻌﻠﯽ در ﻫﺪف و ﺗﺸﺨﯿﺺ ﭘﺘﺎﻧﺴﯿﻞ های بهبود

  13. نیازمندی ها(Requirements) : اهداف : • تشخیص و نگهداری موارد توافق با مشتری ها و سایر ذی نفعان در مورد کارهایی که سیستم باید انجام دهد . • فراهم آوردن شناخت بهتر از نیازمندی های سیستم برای تولید کنندگان سیستم . • تعریف مرزهای تعیین حدود سیستم • فراهم کردن یک پایه جهت تخمین مخارج و زمان برای تولید سیستم . • تعریف یک واسط کاربر برای سیستم با تمرکز بر روی نیازها و اهداف کاربران

  14. (Analysis & Design) تحلیل وطراحی اهداف : • تبدیل نیازمندی ها به طراحی سیستمی که قرار است به وجود آید . • پیدایش یک معماری مستحکم برای سیستم . • سازگار ساختن طراحی برای هماهنگ شدن با محیط پیاده سازی و طراحی آن برای کارآیی بهتر .

  15. (Implementation)پیاده سازی اهداف: • تعریف سازمان کد ، بر حسب زیر مجموعه های پیاده سازی سازمان یافته در لایه ها. • پیاده سازی کلاس ها و اشیاء بوسیلة مؤلفه ها (فایل های منبع ، باینری ها ، فایل های اجرایی و .... ) • تست اجزای تولید شده به عنوان واحدها . • مجتمع سازی نتایج تولید شده توسط پیاده سازان فردی (یا تیم ها) به صورت یک سیستم قابل اجرا .

  16. آزمون(test): اهداف: • یافتن و مستند کردن نقایص در کیفیت نرم افزار . • آگاهی دادن در مورد کیفیت نرم افزار بررسی شده . • اثبات اعتبار فرضیاتی که در طراحی و مشخصات نیازمندی ها ساخته شدند ؛ از طریق نمایش های واقعی . • تصدیق عملکرد های محصول نرم افزار همانطور که طراحی شده است . • تصدیق اینکه نیازمندی ها بدرستی پیاده سازی شده اند .

  17. استقرار(Deployment) دیسیپلین استقرار سه حالت استقرار محصول را توضیح می دهد. نصب اختصاصی آماده فروش کردن محصول نهایی دستیابی به نرم افزار از طریق اینترنت

  18. محیط(Environment) اهداف: فراهم آوردن محيط توليد ( فرآيندها) فراهم آوردن محيط توليد ( ابزارهاي پشتيباني )

  19. (Project Management) مدیریت پروژه اهداف: • فراهم کردن یک چارچوب برای مدیریت پروزه های صرفاً نرم افزاری . • فراهم کردن رهنمودهای عملی برای طرح ریزی ، تعیین نیروی انسانی ، اجرا و نظارت بر پروژه ها. • فراهم کردن یک چارچوب برای مدیریت ریسک .

  20. مدیریت پروژه-ادامه: دیسیپلین مدیریت پروژه برای پوشش همة جنبه های مدیریت پروژه نیست ، از جمله موارد زیر : • مدیریت افراد (استخدام ، آموزش ، رهبری) • مدیریت بودجه (تعیین ، تخصیص و غیره) • مدیریت قراردادها (با فراهم کنندگان و مشتریان)

More Related