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

تکراری — روشهای تکراری سعی دارند نقاط ضعف رویکرد آبشار را با پذیرش اینکه تغییر اتفاق خواهد افتاد و در واقع، آن را در آغوش گرفتن، برطرف کنند. فرآیند یکپارچه یک فرآیند تکراری شناخته شده است. این فرآیند شامل چندین مرحله است که هر مرحله شامل مقداری از فعالیتهای زیر است: الزامات، طراحی و پیادهسازی (کدنویسی). روشهای تکراری دامنه وسیعتری از رویکردها را شامل میشوند (به عنوان مثال، فرآیندهای تکراری چابک) و میتوانند از استفاده از UML به عنوان طرح تا استفاده از UML به عنوان نقشه متغیر باشند.

روشهای چابک — روشهای چابک از تکرارها در بازههای بسیار کوتاه استفاده میکنند و سعی دارند ریسک را با داشتن همیشه یک سیستم کارآمد با قابلیتهای در حال گسترش به حداقل برسانند. متدولوژیهای زیر این دسته برخی از شیوههای توسعه جالبتر را معرفی کردهاند، مانند برنامهنویسی جفتی و توسعه مبتنی بر آزمون. روشهای چابک بر استفاده از UML به عنوان طرح تأکید دارند.

14 نوع مقاله درباره نمودارهای UML 2
- نمودار کلاس چیست؟
- نمودار مؤلفه چیست؟
- نمودار استقرار چیست؟
- نمودار شیء چیست؟
- نمودار بسته چیست؟
- نمودار ساختار ترکیبی چیست؟
- نمودار پروفایل چیست؟
- نمودار مورد استفاده چیست؟
- نمودار فعالیت چیست؟
- نمودار ماشین حالت چیست؟
- نمودار توالی چیست؟
- نمودار ارتباطات چیست؟
- نمودار نمای کلی تعامل چیست؟
- نمودار زمانبندی چیست؟
- نمودار همکاری UML چیست؟
This post is also available in Deutsch, English, Español, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.