نمودار کلاس بلوک های ساختمان هر سیستم شیء را نشان می دهد. نمودارهای کلاس یک نمای استاتیک از مدل یا بخشی از مدل را به تصویر می کشد و توصیف می کند که چه ویژگی ها و رفتاری دارد و نه جزئیات روشهای دستیابی به عملیات. نمودارهای کلاس در نشان دادن روابط بین کلاس ها و رابط ها بیشتر مفید هستند. کلیات ، جمع آوری ها و انجمن ها به ترتیب در بازتاب میراث ، ترکیب یا استفاده و اتصالات به ترتیب ارزشمند هستند.
نمودار زیر روابط جمع بین کلاس ها را نشان می دهد. تجمع سبک تر نشان می دهد که "حساب" کلاس از کتاب آدرس استفاده می کند ، اما لزوماً حاوی نمونه ای از آن نیست. تجمع قوی و کامپوزیت توسط سایر اتصالات حاکی از مالکیت یا مهار کلاسهای منبع توسط کلاسهای هدف است ، به عنوان مثال مقادیر تماس و تماس با گروه در آدرس آدرس موجود است.

کلاس ها
کلاس عنصری است که ویژگی ها و رفتارهایی را که یک شی قادر به تولید آن است تعریف می کند. این رفتار توسط پیام های احتمالی که کلاس قادر به درک آن است ، همراه با عملیاتی که برای هر پیام مناسب است ، توصیف می شود. کلاس ها همچنین ممکن است تعاریفی از محدودیت ها ، مقادیر برچسب خورده و کلیشه ها داشته باشند.
نماد کلاس
کلاس ها توسط مستطیل هایی نشان داده شده اند که نام کلاس را نشان می دهند و به صورت اختیاری نام عملیات و ویژگی ها را نشان می دهند. از محفظه ها برای تقسیم نام کلاس ، ویژگی ها و عملیات استفاده می شود.
در نمودار زیر کلاس شامل نام کلاس در بالاترین محفظه است ، محفظه بعدی ویژگی ها را شرح می دهد ، با ویژگی "مرکز" مقادیر اولیه را نشان می دهد. محفظه نهایی عملیات تنظیمات ، طول و تنظیمات و پارامترهای آنها را نشان می دهد. نمادی که پیش از این ویژگی یا نام عملیاتی است ، نشانگر دید عنصر است: اگر از نماد + استفاده شود ، ویژگی یا عملکرد ، سطح عمومی از دید دارد. اگر از نماد استفاده شود ، ویژگی یا عملیات خصوصی است. علاوه بر این نماد # اجازه می دهد تا یک عمل یا ویژگی به عنوان محافظت شده تعریف شود ، در حالی که~نماد نشانگر دید بسته است.
رابط
رابط مشخصی از رفتاری است که مجریان با آن موافقت می کنند. این یک قرارداد است. با تحقق یک رابط ، کلاس ها برای پشتیبانی از یک رفتار مورد نیاز تضمین می شوند ، که به سیستم امکان می دهد عناصر غیر مرتبط را به همان روش درمان کند-یعنی از طریق رابط کاربری مشترک.
رابط ها ممکن است به سبک مشابهی با یک کلاس ، با عملیات مشخص شده ، همانطور که در شکل زیر نشان داده شده است ، ترسیم شود. آنها همچنین ممکن است به عنوان دایره ای ترسیم شوند و هیچ عملیاتی صریح و مفصلی وجود نداشته باشد. هنگامی که به عنوان یک دایره ترسیم می شود ، پیوندهای تحقق به شکل دایره نماد بدون فلش هدف ترسیم می شوند.
جداول
اگرچه بخشی از پایه UML نیست ، یک جدول نمونه ای از آنچه می توان با کلیشه ها انجام داد. آن را با یک نماد میز کوچک در گوشه بالا سمت راست ترسیم می کند. ویژگی های جدول کلیشه ای «ستون» است. بیشتر جداول دارای یک کلید اصلی هستند ، یک یا چند زمینه ای که ترکیبی منحصر به فرد را برای دسترسی به جدول تشکیل می دهند ، به علاوه یک عمل کلید اصلی که کلیشه ای «pk» است. برخی از جداول دارای یک یا چند کلید خارجی هستند که یک یا چند زمینه هستند که با هم در یک جدول اصلی روی یک کلید اصلی قرار می گیرند ، به علاوه یک عمل کلید خارجی که کلیشه ای «FK» است.
انجمن
یک انجمن حاکی از آن است که دو عنصر مدل دارای یک رابطه هستند - که معمولاً به عنوان یک متغیر نمونه در یک کلاس اجرا می شود. این کانکتور ممکن است شامل نقش های نامگذاری شده در هر انتها ، کاردینال بودن ، جهت و محدودیت ها باشد. ارتباط نوع روابط عمومی بین عناصر است. برای بیش از دو عنصر ، می توان از یک عنصر جعبه ابزار نمایش الماس نیز استفاده کرد. هنگامی که کد برای نمودارهای کلاس تولید می شود ، انتهای ارتباط با نام به عنوان متغیرهای نمونه در کلاس هدف تبدیل می شود. بنابراین ، به عنوان مثال زیر ، "Playsfor" به یک متغیر نمونه در کلاس "پخش کننده" تبدیل می شود.
تعمیم
تعمیم برای نشان دادن وراثت استفاده می شود. از طبقه بندی کننده خاص به یک طبقه بندی کننده کلی ، پیامدهای عمومی این است که منبع ویژگی های هدف را به ارث می برد. نمودار زیر کلاس والدین را نشان می دهد که کلاس کودک را تعمیم می دهد. به طور ضمنی ، یک شیء فوری از کلاس دایره دارای ویژگی های x_position ، y_position و شعاع و یک نمایش روش () خواهد بود. توجه داشته باشید که کلاس "شکل" انتزاعی است ، که با نام ایتالیایی نشان داده شده است.
نمودار زیر نمای معادل همان اطلاعات را نشان می دهد.
تجمع
از تجمع برای به تصویر کشیدن عناصری که از اجزای کوچکتر تشکیل شده اند استفاده می شود. روابط تجمیع توسط یک فلش الماس سفید شکل نشان داده شده به سمت هدف یا کلاس والدین نشان داده شده است.
یک شکل قوی تر از تجمع - تجمع کامپوزیت - توسط یک فلش الماس سیاه شکل نشان داده شده است و از آن استفاده می شود که اجزای آن می توانند در یک زمان حداکثر یک ترکیب را درج کنند. اگر والدین یک جمع کامپوزیت حذف شوند ، معمولاً تمام قسمت های آن با آن حذف می شوند. با این حال ، می توان بخشی را به صورت جداگانه از یک ترکیب جدا کرد بدون اینکه کل ترکیب را حذف کند. ترکیبات روابط گذرا ، نامتقارن هستند و می توانند بازگشتی باشند.
نمودار زیر تفاوت بین تجمع ضعیف و قوی را نشان می دهد. یک کتاب آدرس از تعدد مخاطبین و گروه های تماسی تشکیل شده است. یک گروه تماس یک گروه بندی مجازی از مخاطبین است. یک تماس ممکن است در بیش از یک گروه مخاطب گنجانده شود. اگر یک کتاب آدرس را حذف کنید ، تمام مخاطبین و گروه های تماسی نیز حذف می شوند. در صورت حذف یک گروه مخاطب ، هیچ مخاطب حذف نمی شود.
کلاسهای ارتباطی
کلاس انجمن ساختاری است که به یک ارتباط ارتباط اجازه می دهد تا عملیات و ویژگی هایی داشته باشد. مثال زیر نشان می دهد که تخصیص یک کارمند به یک پروژه بیشتر از ایجاد یک ارتباط ساده بین دو کلاس وجود دارد: نقشی که کارمند در این پروژه به عهده دارد یک نهاد پیچیده در نوع خود است و حاوی جزئیاتی است که متعلق نیستدر کلاس کارمند یا پروژه. به عنوان مثال ، یک کارمند ممکن است به طور همزمان روی چندین پروژه کار کند و عناوین شغلی و سطح امنیتی متفاوتی در هر یک داشته باشد.
وابستگی
از وابستگی برای مدل سازی طیف گسترده ای از روابط وابسته بین عناصر مدل استفاده می شود. معمولاً در اوایل فرآیند طراحی مورد استفاده قرار می گیرد که مشخص می شود بین دو عنصر به نوعی پیوند وجود دارد ، اما خیلی زود است که بدانید دقیقاً این رابطه چیست. بعداً در فرآیند طراحی ، وابستگی ها کلیشه ای می شوند (کلیشه های موجود شامل «فوری» ، «ردیابی» ، «واردات» و دیگران) قرار می گیرند ، یا با یک نوع خاص تر از اتصال جایگزین می شوند.
اثر
رابطه ردیابی تخصصی از وابستگی است ، پیوند عناصر مدل یا مجموعه ای از عناصر که نشان دهنده همان ایده در بین مدلها است. اثری که اغلب برای ردیابی الزامات و تغییرات مدل استفاده می شود. از آنجا که تغییرات در هر دو جهت ممکن است رخ دهد ، معمولاً ترتیب این وابستگی نادیده گرفته می شود. خصوصیات این رابطه می تواند نقشه برداری ردیابی را مشخص کند ، اما ردیابی معمولاً دو جهته ، غیررسمی و به ندرت محاسبه می شود.
تحقق
منبع منبع مقصد را پیاده سازی یا تحقق می بخشد. از تحقق برای بیان قابلیت ردیابی و کامل بودن در مدل استفاده می شود - یک فرایند تجاری یا نیاز توسط یک یا چند مورد استفاده تحقق می یابد ، که به نوبه خود توسط برخی کلاس ها تحقق می یابند ، که به نوبه خود توسط یک مؤلفه تحقق می یابد و غیره. الزامات نقشه برداری ، کلاس ها، و غیره. در طول طراحی سیستم شما ، از طریق سطح مدل سازی انتزاع ، تصویر بزرگی از سیستم شما را تضمین می کند و تمام تصاویر و جزئیاتی را که محدود و تعریف می کند ، منعکس می کند. تحقق به عنوان یک خط متراکم با یک فلش محکم نشان داده شده است.
لانه ها
یک لانه سازی کانکتور است که نشان می دهد عنصر منبع در عنصر هدف قرار دارد. نمودار زیر تعریف یک کلاس درونی را نشان می دهد ، اگرچه در EA معمول تر است که آنها را با توجه به موقعیت آنها در سلسله مراتب View Project نشان دهید.< SPAN> شیء منبع مقصد را پیاده سازی یا تحقق می بخشد. از تحقق برای بیان قابلیت ردیابی و کامل بودن در مدل استفاده می شود - یک فرایند تجاری یا نیاز توسط یک یا چند مورد استفاده تحقق می یابد ، که به نوبه خود توسط برخی کلاس ها تحقق می یابند ، که به نوبه خود توسط یک مؤلفه تحقق می یابد و غیره. الزامات نقشه برداری ، کلاس ها، و غیره. در طول طراحی سیستم شما ، از طریق سطح مدل سازی انتزاع ، تصویر بزرگی از سیستم شما را تضمین می کند و تمام تصاویر و جزئیاتی را که محدود و تعریف می کند ، منعکس می کند. تحقق به عنوان یک خط متراکم با یک فلش محکم نشان داده شده است.
کسب درآمد از فارکس...
ما را در سایت کسب درآمد از فارکس دنبال می کنید
برچسب :
نویسنده : عسلی سهیال
بازدید : <-PostHit->
تاريخ : چهارشنبه
31 خرداد
1402 ساعت: 14:12