صفحهٔ منبع 278Class
توضیح
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© Sparx Systems 2026 — صفحهٔ 278 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 279مشخصات OMG UML
طبق UML 2.5.1، Class نوعی EncapsulatedClassifier است که مجموعهای از Objectها را با Feature، Constraint و Semantics مشترک توصیف میکند. Instanceهای Class میتوانند Value مربوط به Propertyها داشته باشند و Operationهای تعریفشده را اجرا کنند. Class میتواند Generalization داشته باشد و Featureهای Superclass را Inherit کند.
© Sparx Systems 2026 — صفحهٔ 279 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 280Active 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© Sparx Systems 2026 — صفحهٔ 280 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 281Parameterized 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© Sparx Systems 2026 — صفحهٔ 281 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 282Binding 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 مشخص میکند.
© Sparx Systems 2026 — صفحهٔ 282 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 283Collaboration
توضیح
Collaboration مجموعهای از Roleهای همکاریکننده و Connectorهای میان آنها را تعریف میکند تا یک Behavior یا Pattern مشخص محقق شود. Collaboration بیشتر Structure مشارکتکنندگان را توصیف میکند تا Implementation داخلی آنها را.
در Composite Structure Diagram میتوان Collaboration را برای نمایش Patternهای قابل استفادهٔ مجدد بهکار برد. Roleها معمولاً با ConnectableElementها مشخص میشوند.
عنصر تصویری اصلی — صفحه 283عنصر تصویری اصلی — صفحه 283عنصر تصویری اصلی — صفحه 283© Sparx Systems 2026 — صفحهٔ 283 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 284مشخصات OMG UML
طبق UML 2.5.1، Collaboration نوعی StructuredClassifier است که Cooperation Roleها را برای انجام Task مشترک تعریف میکند. Collaboration میتواند Behavior را Represent کند، اما معمولاً Instance مستقیم ندارد؛ CollaborationUse آن را در Context یک Classifier بهکار میگیرد.
© Sparx Systems 2026 — صفحهٔ 284 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 285Collaboration 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© Sparx Systems 2026 — صفحهٔ 285 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 286مشخصات OMG UML
CollaborationUse استفادهٔ یک Collaboration در Context یک StructuredClassifier را نمایش میدهد. هر Role Binding معمولاً با Dependency مشخص میشود؛ Supplier نقش Collaboration و Client عنصر واقعی Context است که آن Role را بازی میکند.
© Sparx Systems 2026 — صفحهٔ 286 از ۴۲۲ — ایجادشده با Enterprise Architect