صفحهٔ منبع 298Object
Object یک Instance مشخص از Class در Runtime است؛ مثلاً خودرو با پلاک AAA-001 Instanceای از Class عمومی Car با Attribute شماره پلاک است. Objectها در Analysis برای نمایش Artifact و Itemهای موجود در Business مانند Paper، Fax و Information استفاده میشوند. برای Modeling Behavior متغیر Object در Runtime از Run-time State استفاده کنید.
در اوایل Analysis، Objectها برای ثبت سریع Entityهای مرتبط با Domain در Object، Composite Structure یا Communication Diagram مفیدند؛ سپس به Class عمومی Refine میشوند. پس از تعریف Class، Object میتواند Classifier داشته باشد. Enterprise Architect چند Stereotyped Object برای Business Modeling نیز دارد.
عنصر تصویری اصلی — صفحه 298عنصر تصویری اصلی — صفحه 298عنصر تصویری اصلی — صفحه 298© Sparx Systems 2026 — صفحهٔ 298 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 299Run-time State
در Runtime، Object Instance میتواند Value مشخص برای Attributeها یا State خاص داشته باشد. برای Modeling آن از Instance Value و Run-state استفاده کنید. معمولاً Object Classifier دارد؛ از Attribute List Classifier Value انتخاب و روی Object اعمال میشود. اگر Classifier Child StateMachine داشته باشد Stateهای آن برای انتخاب Run-time State در دسترساند.
مثال و دسترسی
مثال منبع Run-time Valueهای Variableهای Classifier «AccountItem» را برای Instance تعریف میکند. دسترسی از Properties Window، مسیرهای Ribbon Design/Properties، Context Menu Object | Features | Set Run State یا میانبر Ctrl+Shift+R و Ctrl+2 انجام میشود.
افزودن Run-state Variable
Properties/Features صفحهٔ Run States Variableهای Inherited از Classifier را نشان میدهد؛ ابتدا بدون Value و غیرفعالاند. میتوانید آنها را فعال و تعریف کنید یا با «Hide Inherited Variables» مخفی کنید.
- در Variable، New Variable را با نام جدید جایگزین یا یک Inherited Variable را انتخاب کنید.
عنصر تصویری اصلی — صفحه 299© Sparx Systems 2026 — صفحهٔ 299 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 300- در Operator یکی از Blank، !=, <, <=, <>, =, =>, > را انتخاب کنید.
- در Value مقدار Run State Variable را وارد کنید.
- در صورت نیاز Note توضیحی وارد کنید.
- Variable بعدی را انتخاب/اضافه یا Close را بزنید تا Save شود.
حذف Run-time State Variable
- روی Variable راستکلیک و Delete را انتخاب کنید؛ یا Variable را انتخاب و Ctrl+Del بزنید.
- Close را بزنید.
© Sparx Systems 2026 — صفحهٔ 300 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 301Object State
تنظیم State برای Class Instance
- روی Object در Diagram راستکلیک و Advanced | Set Object State را انتخاب کنید؛ «Set Instance State» باز میشود.
- در State نام موردنظر مانند «Awaiting Approval» را تایپ یا از List انتخاب کنید. List شامل Stateهای Classifier، Superclassها، StateMachineهای Classifier و StateMachineهای Superclassها است.
- Checkbox «Merge State with Instance Name» بهطور پیشفرض خاموش است. خاموش: State زیر Object Name نمایش داده میشود؛ روشن: State بهصورت Suffix نام Object نمایش داده میشود.
- OK را بزنید.
عنصر تصویری اصلی — صفحه 301عنصر تصویری اصلی — صفحه 301© Sparx Systems 2026 — صفحهٔ 301 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 302Package
Package هم Namespace است و هم Elementای که میتواند در Namespace Packageهای دیگر قرار گیرد. Package میتواند Package دیگر را Own یا Merge کند و Elementهای Package دیگر را Import کند. علاوه بر Browser Window برای Organization Project، Package را میتوان روی انواع Diagram استاندارد/Extended برای نمایش Structure و Relationship مانند Package Import/Merge Drag کرد.
مشخصات OMG UML
UML 2.5.1 صفحات 241–242: Package Namespace اعضای Owned/Contained و Imported است. Definition Package میتواند با Merge محتواهای Package دیگر را Extend کند. Package میتواند Template باشد و Binding داشته باشد. URI نیز میتواند Identifier یکتا باشد؛ UML جز در Profile کاربرد از پیش تعیینشدهای برای URI ندارد.
عنصر تصویری اصلی — صفحه 302عنصر تصویری اصلی — صفحه 302© Sparx Systems 2026 — صفحهٔ 302 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 303Packaging Component
Packaging Component در Diagram بسیار شبیه Component است اما در Browser Window مانند Package رفتار میکند؛ یعنی میتواند Version Controlled باشد و Package/Elementهای دیگر را در خود نگه دارد. معمولاً در Component Diagram استفاده میشود. منبع ظاهر سه نوع Element را در Browser نشان میدهد. Component معمولی نمیتواند Child Package یا Packaging Component داشته باشد.
عنصر تصویری اصلی — صفحه 303عنصر تصویری اصلی — صفحه 303عنصر تصویری اصلی — صفحه 303© Sparx Systems 2026 — صفحهٔ 303 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 304Part
Part یک Runtime Instance از Class یا Interface است. Multiplicity با Notation (x{...y}) مشخص میشود؛ x تعداد Initial/Set Instance هنگام ایجاد Composite Structure و y Maximum Instance در هر زمان است.
Partها برای بیان Composite Structure یا Modeling Pattern قابل Invoke توسط Objectهای مختلف استفاده میشوند. در نمایش Composition، Part میتواند Property Part دیگر باشد. Border Solid یعنی Surrounding Part با Composition مالک آن است؛ Border Dashed یعنی Property فقط Reference/Used است و داخل Part Composite نشده است.
عنصر تصویری اصلی — صفحه 304عنصر تصویری اصلی — صفحه 304© Sparx Systems 2026 — صفحهٔ 304 از ۴۲۲ — ایجادشده با Enterprise Architect