310 likes | 627 Views
متدلوژی RUP. مهندسی نرم افزار زهرا بابایی استاد درس:خانم شیروی پاییز1392. RUP چیست؟. معنای لغوی RUP حرف R مخفف کلمه Rational ، نام شرکتی بزرگ در صنعت نرمافزار حرف U مخفف کلمه Unified ، به معنای یکپارچه حرف P مخفف کلمه Process ، به معنای فرایند. معماری وساختار کلی rup.
E N D
متدلوژی RUP مهندسی نرم افزار زهرا بابایی استاد درس:خانم شیروی پاییز1392
RUP چیست؟ معنای لغوی RUP • حرف R مخفف کلمه Rational، نام شرکتی بزرگ در صنعت نرمافزار • حرف U مخفف کلمه Unified، به معنای یکپارچه • حرف P مخفف کلمه Process، به معنای فرایند
معماری وساختار کلی rup • فرایند انجام یک پروژه تعریف می کند که چه کسی ، چه کاری را در چه هنگام وچگونه برای رسیدن به هدف پروژه انجام می دهد. • متدلوژی های مختلفی برای فرایند تولید نرم افزار ارائه شده است که یکی از مشهور ترین آن ها rup است. • این متدلوژی برای ،برای انواع پروژ های نرم افزاری در دامنه های مختلف( سیستم های اطلاعاتی ، صنعتی ...) در اندازه های متفاوت از پروژهای کوچک تابزرگ کاربرد دارد.
اصول اساسی که RUP جهت تسهیل فرآیند تولید و توسعه نرم افزار از آن ها استفاده می کند: • شناخت هرچه سریع تر ریسک ها و از بین بردن آن ها می باشد. • با مستند سازی قابل فهم نیازمندی ها ، تضمین کنید که محصول با ارزشی به مشتری تحویل می دهید. • برای نمایش پیشرفت پروژه بر روی نرم افزار قابل اجرا (کد اجرایی کامپایل و تست شده) متمرکز بمانید. • تغیرات را هرچه زودتر در پروژه بگنجانید. • ایجاد سریع یک معماری پایدار که ارتباطات را ساده کرده و تأثیر تغییرات را محدود می کند • سیستم را با مولفه ها بسازید. (طراحی شئ گرا) • در قالب یک تیم با هم کار کنید. • کیفیت را بعنوان یک اصل قرار دهید نه یک فرع و این کار را با سپردن مسئولیت تضمین کیفیت به تمام اعضای تیم و تمام قسمت های چرخه حیات انجام دهید .
تعریف RUP تعریف 1 : RUP یک روش تولید و توسعه نرم افزارمی باشد که تکراری ، معماری محور و use-case گراست . تعریف 2 : RUP یک فرآیند مهندسی نرم افزار خوش ساختار و خوش تعریف است . تعریف 3 : RUP یک محصول فرآیندی است که یک چارچوب فرآیند با قابلیت سفارشی شدن را برای مهندسی نرم افزار فراهم می کند
یک فرآیند مهندسی نرم افزار خوش ساختار و خوش تعریف است RUPدارای دو بعد است: 1-ساختار استاتیک: 2-ساختار پویا:
آزمون مدیریت پروژه مدیریت پیکر بندی وتعییرات محیط
مدل سازی کسب وکار (business Modeling) اهداف: • شناخت ساختار ودینامیک های سازمانی که در آن یک سیستم باید استقرار یابد. • هداﯾﺖ ﻧﯿﺎزﻣﻨﺪیﻫﺎي ﺳﯿﺴﺘﻢ ﮐﻪ ﺑﺮاي ﺣﻤﺎﯾﺖ از ﺳﺎزﻣﺎن ﻫﺪف ﻣﻮرد ﻧﯿﺎزﻧﺪ. • تضمین اﯾﻨﮑﻪ ﻣﺸﺘﺮي، ﮐﺎرﺑﺮ ﻧﻬﺎﯾﯽ و ﺗﻮﻟﯿﺪ ﮐﻨﻨﺪﮔﺎن ﯾﮏ ﺷﻨﺎﺧﺖ ﻣﺸﺘﺮك از ﺳﺎزﻣﺎن ﻫﺪف دارﻧﺪ • ﺷﻨﺎﺧﺖ ﻣﺸﮑﻼت ﻓﻌﻠﯽ در ﻫﺪف و ﺗﺸﺨﯿﺺ ﭘﺘﺎﻧﺴﯿﻞ های بهبود
نیازمندی ها(Requirements) : اهداف : • تشخیص و نگهداری موارد توافق با مشتری ها و سایر ذی نفعان در مورد کارهایی که سیستم باید انجام دهد . • فراهم آوردن شناخت بهتر از نیازمندی های سیستم برای تولید کنندگان سیستم . • تعریف مرزهای تعیین حدود سیستم • فراهم کردن یک پایه جهت تخمین مخارج و زمان برای تولید سیستم . • تعریف یک واسط کاربر برای سیستم با تمرکز بر روی نیازها و اهداف کاربران
(Analysis & Design) تحلیل وطراحی اهداف : • تبدیل نیازمندی ها به طراحی سیستمی که قرار است به وجود آید . • پیدایش یک معماری مستحکم برای سیستم . • سازگار ساختن طراحی برای هماهنگ شدن با محیط پیاده سازی و طراحی آن برای کارآیی بهتر .
(Implementation)پیاده سازی اهداف: • تعریف سازمان کد ، بر حسب زیر مجموعه های پیاده سازی سازمان یافته در لایه ها. • پیاده سازی کلاس ها و اشیاء بوسیلة مؤلفه ها (فایل های منبع ، باینری ها ، فایل های اجرایی و .... ) • تست اجزای تولید شده به عنوان واحدها . • مجتمع سازی نتایج تولید شده توسط پیاده سازان فردی (یا تیم ها) به صورت یک سیستم قابل اجرا .
آزمون(test): اهداف: • یافتن و مستند کردن نقایص در کیفیت نرم افزار . • آگاهی دادن در مورد کیفیت نرم افزار بررسی شده . • اثبات اعتبار فرضیاتی که در طراحی و مشخصات نیازمندی ها ساخته شدند ؛ از طریق نمایش های واقعی . • تصدیق عملکرد های محصول نرم افزار همانطور که طراحی شده است . • تصدیق اینکه نیازمندی ها بدرستی پیاده سازی شده اند .
استقرار(Deployment) دیسیپلین استقرار سه حالت استقرار محصول را توضیح می دهد. نصب اختصاصی آماده فروش کردن محصول نهایی دستیابی به نرم افزار از طریق اینترنت
محیط(Environment) اهداف: فراهم آوردن محيط توليد ( فرآيندها) فراهم آوردن محيط توليد ( ابزارهاي پشتيباني )
(Project Management) مدیریت پروژه اهداف: • فراهم کردن یک چارچوب برای مدیریت پروزه های صرفاً نرم افزاری . • فراهم کردن رهنمودهای عملی برای طرح ریزی ، تعیین نیروی انسانی ، اجرا و نظارت بر پروژه ها. • فراهم کردن یک چارچوب برای مدیریت ریسک .
مدیریت پروژه-ادامه: دیسیپلین مدیریت پروژه برای پوشش همة جنبه های مدیریت پروژه نیست ، از جمله موارد زیر : • مدیریت افراد (استخدام ، آموزش ، رهبری) • مدیریت بودجه (تعیین ، تخصیص و غیره) • مدیریت قراردادها (با فراهم کنندگان و مشتریان)