پروژه مهندسی نرم افزار uml دیکشنری بخش هفتم
نمودار حالت کلی سیستم ( Statechart Diagram )
نمودار3- 14- نمودار حالت کلی سیستم
نمودار Deployment
نمودار3- 15- نمودار Deployment
نمودار Class پروژه دیکشنری و جدول پایگاه داده
نمودار های کلاس ارتباط بين کلاسها ها را در سیستم نشان می دهد . کلاسها می توانند به عنوان طرح کلی برای آبجکت ها دیده شوند. مثلا حساب بانکی من یا یک خود پردار یک کلاس است . کلاسها شامل اطلاعات و رفتاری هستند که بر روی اطلاعات عمل می نمایند. کلاس حساب (Account) شامل PIN مشتری و رفتاری که PIN را کنترل می کند می باشد. در نمودار Class برای هر نوع آبجکتی در نمودار Sequence و Collaboration یک کلاس ایجاد شده است .
در یک نمودار کلاس هر کلاس با مستطیلی نشان داده شده است که به سه بخش تقسیم شده است .
بخش اول نام کلاس را نشان می دهد . بخش دوم صفات کلاس (Attributes) را نشان می دهد . یک قطعه ای از اطلاعات است که با یک کلاس مرتبط می باشد . مثلا کلاس حساب (Account) شامل سه صفت است : شماره حساب (Account Number) ، PIN و تراز (Balance) . آخرین بخش شامل عملگرهای حساب (Account) شامل چهار عملگر است : باز کردن (Open) ، برداشت وجوه (Withdraw Funds) ، واریز وجوه (Deduct Funds) و تایید موجودی (Verify Funds) .خطوط بین کلاسها وابستگی ارتباطات بین کلاسها را نشان می دهد .
برنامه نویسان از نمودار های Class استفاده می کنند تا کلاسها را به طور واقعی تولید نمایند سپس برنامه نویسان جزئیات را در زبان انتخابی خود نشان می دهند . تحلیل گران از نمودار های کلاس استفاده می کنند تا جزئیات سیستم را نشان دهند ، همچنین طراحان به نمودار های class نگاه می کنند تا طرح سیستم را بینند.
اگر یک کلاس شامل چند تابع باشد ، یک معمار می تواند این را در نمودار Class دیده و توابع را به چند کلاس بشکند . نبید هیچ وابستگی بین کلاسهایی که با یکدیگر ارتباط دارند وجود داشته باشد . یک طراح یا برنامه نویس نیز می تواند این را ببیند . نمودار های Class برای این ایجاد شده اند تا کلاسهایی را نشان دهند که با هم در هر Use case کار می کنند و نمودار های جامع (Comprehensive) شامل کل سیستم یا زیر سیستم را می توان به همین ترتیب ایجاد نمود .
یک نمودار کلاس برای نمایش تعدادی از کلاسها و بسته های کلاس در سیستم استفاده شده است . این نمودار یک تصویر ایستا از قطعات سیسنم و ارتباطات بین آنها را به شما می دهند . معمولا برای یک سیستم واحد چندین نمودار Class را ایجاد خواهید کرد . برخی از اینها زیر مجموعه ای از کلاسها و روابط بین آنها را نمایش خواهد داد ، بقیه ممکن است زیر مجموعه ای از کلاس ها را نمایش دهند که شامل صفات و عملگر های آنها می باشد. ممکن است گروه دیگری فقط بسته های کلاسها و روابط بین این بسته ها را نمایش دهند ، بهتر است از چندین نمودار کلاس استفاده کنید تا تصویر کاملی از سیستم و برنامه خود بدست آورید .
نمودار اصلی Class سیستم
نمودار4- 1- نمودار اصلی Class سیستم