پروژه مهندسی نرم افزار UML کارواش با رشنال رز، یک پروژه کاربردی است که به منظور تجزیه و تحلیل و طراحی سیستم یک کارواش ماشین سنگین انجام می شود. در این پروژه، از نرم افزار رشنال رز برای رسم نمودارهای UML استفاده شده است.
هدف از این پروژه، ارائه یک مدل مفهومی و منطقی از سیستم کارواش است که شامل موارد زیر می باشد:
- شناسایی اکتورهای سیستم (مشتری، کاربر کارواش، حسابدار، مدیر)
- شناسایی یوزکیس های سیستم (فرآیندهای مختلف مرتبط با ارائه خدمات کارواش)
- طراحی کلاس های سیستم (اشیاء و روابط بین آنها)
در این پروژه، از نمودارهای UML زیر استفاده شده است:
- نمودار اکتیویتی (Activity Diagram): برای نمایش گردش کار سیستم
- نمودار کلاس (Class Diagram): برای نمایش ساختار سیستم
- نمودار یوزکیس (Use Case Diagram): برای نمایش تعاملات بین اکتورها و سیستم
این پروژه برای دانشجویان و علاقه مندان به مهندسی نرم افزار مفید است. همچنین، می تواند به عنوان یک نمونه اولیه برای توسعه سیستم های کارواش استفاده شود.
در اینجا توضیح مختصری از هر یک از نمودارهای UML استفاده شده در این پروژه ارائه شده است:
نمودار اکتیویتی
نمودار اکتیویتی یک مدل گرافیکی از گردش کار سیستم است. این نمودار نشان می دهد که چگونه وظایف و اقدامات مختلف در سیستم انجام می شوند. در نمودار اکتیویتی پروژه کارواش، گردش کار سیستم از ورود مشتری به کارواش تا خروج او از کارواش نمایش داده شده است.
نمودار کلاس
نمودار کلاس یک مدل گرافیکی از ساختار سیستم است. این نمودار نشان می دهد که سیستم از چه اشیاء و روابطی تشکیل شده است. در نمودار کلاس پروژه کارواش، اشیاء مختلف سیستم مانند مشتری، کاربر کارواش، حسابدار و مدیر نمایش داده شده اند.
نمودار یوزکیس
نمودار یوزکیس یک مدل گرافیکی از تعاملات بین اکتورها و سیستم است. این نمودار نشان می دهد که چگونه اکتورها از سیستم استفاده می کنند. در نمودار یوزکیس پروژه کارواش، یوزکیس های مختلف سیستم مانند درخواست شست و شو، ارائه خدمات و مدیریت حساب نمایش داده شده اند.
در ادامه، توضیح مختصری از هر یک از اکتورهای سیستم کارواش ارائه شده است:
- مشتری: فردی است که از خدمات کارواش استفاده می کند.
- کاربر کارواش: فردی است که مسئول شست و شوی ماشین ها و ارائه خدمات به مشتریان است.
- حسابدار: فردی است که مسئول امور مالی کارواش است.
- مدیر: فردی است که مسئول مدیریت کارواش است.