مهندسی نرم افزار UML بیمارستان بخش سیزدهم
نمودار 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 سیستم
توضیحات متدهای نمودار کلاس اصلی سیستم
متد Insert() : کار این متد به این صورت است که اطلاعات وارد شده بیمار را که این اطلاعات شامل کد بیمار ، نام و نام خانوادگی بیمار ، شماره بیمه ، شماره تلفن و همراه و نام پدر می باشد در سیستم ثبت می کند.
متد Update() :این متد می تواند اطلاعاتی که از قبل برای بیمار ثبت شده است را ویرایش نماید.
متد Delete() : کار این متد به این صورت می باشد که می تواند تمام اطلاعات بیماری که دیگر نیاز به آن اطلاعات نداردونیز خود بیمار ا از سیستم حذف نماید.
متد Search() : از این متد برای واکشی اطلاعات درپایگاه داده می توان استفاده و به تمام اطلاعات بیمار دسترسی پیدا کرد.
جزئیات و نام هر کلاس
1-کلاس کاربر
2-کلاس مسئول پذیرش
3- کلاس مسئول مالی
4- کلاس کارشناس ترخیص
5- کلاس پزشک
6- کلاس پرستار