Class، Active Classes، Templates و Collaboration | UML و Enterprise Architect

Class، Active Classes، Templates و Collaboration

توسط admin | گروه مهندسی نرم افزار | 1405/05/19

نظرات 0

Class، Active Classes، Templates و Collaboration

عنوان اصلی
Unified Modeling Language (UML)
عنوان ترجمه‌شده
Class، Active Classes، Templates و Collaboration
مجموعه
Enterprise Architect — User Guide Series
نویسنده / سازمان
Sparx Systems
نسخه منبع
17.1
تاریخ منبع
2026-05-27
زبان اصلی
انگلیسی
وضعیت حقوقی
حق ترجمه و انتشار توسط کاربر تأیید شده است.
تاریخ ترجمه
2026-08-10 / ۱۴۰۵/۰۵/۱۹
اعتبار ترجمه
ترجمه با کمک هوش مصنوعی

فروش یا انتشار این ترجمه منوط به داشتن مجوز لازم از صاحب حقوق اثر است.

صفحهٔ منبع 278

Class

توضیح

Class بازنمایی یک Type از Object است و Structure و Behavior مشترک Objectهای آن Type را مشخص می‌کند. Class می‌تواند Attribute، Operation، Constraint، Reception، Template Parameter و سایر Featureها داشته باشد و با Association، Generalization، Dependency و سایر Relationshipها به عناصر دیگر متصل شود.

Class معمولاً به‌صورت Rectangle چندبخشی نمایش داده می‌شود؛ Compartmentهای Name، Attribute و Operation بسته به Setting قابل نمایش یا پنهان‌اند. Class می‌تواند Abstract باشد و Instance مستقیم نداشته باشد.

در Modeling، Class برای Domain Concept، Software Type، Data Structure و بسیاری Constructهای دیگر استفاده می‌شود.

Toolbox icon

عنصر تصویری منبع — صفحه 278تصویر، نمودار یا آیکون اصلی موجود در صفحه 278 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 278
عنصر تصویری منبع — صفحه 278تصویر، نمودار یا آیکون اصلی موجود در صفحه 278 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 278
عنصر تصویری منبع — صفحه 278تصویر، نمودار یا آیکون اصلی موجود در صفحه 278 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 278
صفحهٔ منبع 279

مشخصات OMG UML

طبق UML 2.5.1، Class نوعی EncapsulatedClassifier است که مجموعه‌ای از Objectها را با Feature، Constraint و Semantics مشترک توصیف می‌کند. Instanceهای Class می‌توانند Value مربوط به Propertyها داشته باشند و Operationهای تعریف‌شده را اجرا کنند. Class می‌تواند Generalization داشته باشد و Featureهای Superclass را Inherit کند.

صفحهٔ منبع 280

Active Class

Active Class یک Class است که Instanceهای آن Thread of Control مستقل دارند. Active Object می‌تواند Behavior خود را Concurrent با سایر Active Objectها اجرا کند. در UML Notation، Active Class معمولاً با Border عمودی ضخیم یا Double-line در دو طرف Rectangle نمایش داده می‌شود.

در Enterprise Architect می‌توانید Property مربوط به Active را برای Class فعال کنید. این Type برای Modeling Process، Thread، Service یا Componentهای دارای Execution مستقل مفید است.

مشخصات OMG UML

ActiveClass Classای است که Instanceهای آن Active Object هستند و Execution مستقل دارند؛ Passive Object معمولاً برای اجرای Behavior به Control Thread دیگری وابسته است.

عنصر تصویری منبع — صفحه 280تصویر، نمودار یا آیکون اصلی موجود در صفحه 280 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 280
صفحهٔ منبع 281

Parameterized Classها (Template)

Parameterized Class یا Template یک Class با Formal Template Parameter است. Template به‌تنهایی Definition عمومی است و با Template Binding و Actual Parameterها می‌توان Classهای Concrete از آن ساخت.

برای تعریف Template Parameter، Properties/Template Parameterهای Class را باز کنید و Parameterها، Type، Constraint و Default Value را مشخص کنید. Notation Template Parameterها معمولاً در Rectangle خط‌چین متصل به گوشهٔ Class نمایش داده می‌شود.

عنصر تصویری منبع — صفحه 281تصویر، نمودار یا آیکون اصلی موجود در صفحه 281 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 281
عنصر تصویری منبع — صفحه 281تصویر، نمودار یا آیکون اصلی موجود در صفحه 281 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 281
صفحهٔ منبع 282

Binding Class با Template Binding Connector به Parameterized Class متصل می‌شود. در Binding Expression، Formal Parameter با Actual Parameter جایگزین می‌شود. Actual Parameter می‌تواند Classifier، Value یا Element سازگار با Constraint Template باشد.

مشخصات OMG UML

Template یک Parameterized Element است که TemplateSignature و TemplateParameter دارد. TemplateBinding رابطه‌ای است که ParameterSubstitutionها را برای تولید Bound Element مشخص می‌کند.

صفحهٔ منبع 283

Collaboration

توضیح

Collaboration مجموعه‌ای از Roleهای همکاری‌کننده و Connectorهای میان آن‌ها را تعریف می‌کند تا یک Behavior یا Pattern مشخص محقق شود. Collaboration بیشتر Structure مشارکت‌کنندگان را توصیف می‌کند تا Implementation داخلی آن‌ها را.

در Composite Structure Diagram می‌توان Collaboration را برای نمایش Patternهای قابل استفادهٔ مجدد به‌کار برد. Roleها معمولاً با ConnectableElementها مشخص می‌شوند.

عنصر تصویری منبع — صفحه 283تصویر، نمودار یا آیکون اصلی موجود در صفحه 283 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 283
عنصر تصویری منبع — صفحه 283تصویر، نمودار یا آیکون اصلی موجود در صفحه 283 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 283
عنصر تصویری منبع — صفحه 283تصویر، نمودار یا آیکون اصلی موجود در صفحه 283 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 283
صفحهٔ منبع 284

مشخصات OMG UML

طبق UML 2.5.1، Collaboration نوعی StructuredClassifier است که Cooperation Roleها را برای انجام Task مشترک تعریف می‌کند. Collaboration می‌تواند Behavior را Represent کند، اما معمولاً Instance مستقیم ندارد؛ CollaborationUse آن را در Context یک Classifier به‌کار می‌گیرد.

صفحهٔ منبع 285

Collaboration Use

توضیح

Collaboration Use استفاده از Pattern تعریف‌شده توسط Collaboration را در یک Situation مشخص نشان می‌دهد. Collaboration Use Roleهای داخلی Collaboration را با Partها یا Roleهای واقعی Context Classifier Bind می‌کند.

Role Binding Connectorها Mapping بین Collaboration Role و ConnectableElementهای Context را مشخص می‌کنند. این سازوکار Re-use ساختار Collaboration را بدون Copy کردن Definition امکان‌پذیر می‌کند.

عنصر تصویری منبع — صفحه 285تصویر، نمودار یا آیکون اصلی موجود در صفحه 285 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 285
عنصر تصویری منبع — صفحه 285تصویر، نمودار یا آیکون اصلی موجود در صفحه 285 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 285
عنصر تصویری منبع — صفحه 285تصویر، نمودار یا آیکون اصلی موجود در صفحه 285 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 285
صفحهٔ منبع 286

مشخصات OMG UML

CollaborationUse استفادهٔ یک Collaboration در Context یک StructuredClassifier را نمایش می‌دهد. هر Role Binding معمولاً با Dependency مشخص می‌شود؛ Supplier نقش Collaboration و Client عنصر واقعی Context است که آن Role را بازی می‌کند.

امتیاز کاربران به این مقاله

☆☆☆☆☆

0 نفر امتیاز داده اند. میانگین: 0.0 از 5

 

0 نظر

نظر محترم شما در مورد مقاله های وب سایت برنامه نویسی و پایگاه داده

نظرات محترم شما در خدمات رسانی بهتر ما را یاری می نمایند. لطفا اگر مایل بودید یک نظر ما را مهمان فرمائید. آدرس ایمیل و وب سایت شما نمایش داده نخواهد شد.

0 / 500

اطلاعات تماس

  • آدرس:اصفهان-خیابان ام کلثوم غربی - بعد خیابان تخم چی - بیست متر بعد از پیتزا ننه شب - کوچه تعمیر گاه سمار زغالی - پلاک 354 - درب مشکی - طبقه هفتم
  • آدرس ایمیل:najafzade@gmail.com
  • وب سایت:http://www.a00b.com/
  • تلفن ثابت:(+98)9131253620
  • تلفن همراه:09131253620