صفحهٔ منبع 393استفاده از UML Profileها
UML Profile یک Mechanism سبک Extension و بخشی از UML Standard است. با Profile میتوان مجموعه Constructهای مناسب یک Domain، Platform یا Method را ساخت. Enterprise Architect Mechanism منعطفی برای ایجاد و Deploy Profileها دارد.
UML Constructهای استاندارد با Stereotype و Tagged Value تقویت میشوند تا Elementهای سفارشی مناسب Purpose مدلسازی ساخته شوند. Profile مجموعهای از این Constructها با Stereotype و Tagged Value مرتبط است. Stereotype میتواند روی Element، Feature، Connector و Connector End اعمال شود. Profile با MDG Technology توزیع و پیادهسازی میشود.
Technology Deploy شده خودکار برای هر UML Profile یک صفحه Elements/Relationships در Diagram Toolbox میسازد. با Drag Element/Connector از Toolbox روی Diagram، Stereotype، Tagged Value، Default Value، Note و Metafile ــ اگر تعریف شده ــ خودکار اعمال میشوند. Profile Attribute/Operationها نیز میتوانند روی Class موجود Drag شوند تا با Stereotype و Tagged Value مشخص فوراً اضافه شوند.
© Sparx Systems 2026 — صفحهٔ 393 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 394افزودن Profile Object به Diagram
پس از Import Technology، Profiled Objectها، Connectorها و Featureها از صفحههای Technology در Diagram Toolbox در دسترساند و مانند UML Objectهای استاندارد اضافه میشوند.
دسترسی
| Ribbon | Design > Diagram > Toolbox و در Find Toolbox Item نام Technology را مشخص کنید. |
|---|
| Keyboard | Ctrl+Shift+3 و Technology Name. |
|---|
استفاده از Profile Object
| Add Profile-based element | Element را از Toolbox روی Diagram Drag کنید. |
|---|
| Add Profile-based connector | Connector را انتخاب، روی Source کلیک و تا Target Drag کنید. |
|---|
| Add Profile-based attribute/operation | Feature را از Toolbox روی Class موجود Drag کنید تا Attribute/Operation با Stereotype/Tagged Value تعریفشده اضافه شود. |
|---|
عنصر تصویری اصلی — صفحه 394عنصر تصویری اصلی — صفحه 394© Sparx Systems 2026 — صفحهٔ 394 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 395Tagged Valueها در Profileها
Stereotypeهای داخل Profiled Element یا Connector میتوانند یک یا چند Tagged Value مرتبط تعریف کنند. وقتی Profiled Element/Connector را از Diagram Toolbox روی Diagram میکشید، Tagged Valueهای مرتبط خودکار به Element/Connector جدید افزوده میشوند. Tagged Valueها راهی برای Extend بیشتر قابلیت UML Modeling هستند.
مثال: UML Profile برای XSD یا XML Schema، Stereotype XSDComplexType را برای Extend کردن Class ارائه میکند و Tagged Valueهای زیر دارد:
- memberNames
- mixed
- modelGroup
هنگام ساخت Complex Type Element، Tagها افزوده و در Tags Compartment Element، حتی اگر Value نداشته باشند، دیده میشوند. با انتخاب Element، Properties Window همه Tagهای مرتبط را نمایش میدهد.
- Value Tagهای Import شده از Profile، Value Tagهای معادل در UML Types Dialog را Override میکنند؛ اگر Initial Value در Profile تنظیم نشده باشد، Element Value خالی نشان میدهد حتی اگر UML Types Default داشته باشد.
- Tagهای دارای Default Profile Value خودکار Set میشوند.
- اگر Tagged Value بخش Values داشته باشد، مثلاً values="element | attribute | both" default="both"، میتوان Non-default Value را از Drop-down انتخاب کرد.
- اگر Value وجود نداشته باشد میتوان Free Text اضافه کرد؛ مثلاً برای Profile Tag بدون Initial Value جهت استفاده از Default Value در UML Types.
عنصر تصویری اصلی — صفحه 395© Sparx Systems 2026 — صفحهٔ 395 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 396همگامسازی Tagged Value و Constraint
وقتی Element، Attribute، Operation یا Connector از Profiled Object ساخته میشود، Tagged Value و Constraintهای Profile Stereotype به آن افزوده میشوند. اگر بعداً Constraint یا Tagged Value یک Stereotype در Profile Update شود، Objectهای قبلاً ساختهشده خودکار Item جدید را ندارند. همچنین ممکن است Stereotype را دستی به Objectها اعمال کرده باشید که Tagged Value را اضافه میکند ولی Constraintهای Stereotype را نه. برای افزودن Update/Missing Itemها از Synchronize Stereotype استفاده کنید؛ این Function روی Profiled Element از هر Technology یکپارچه یا Import شده عمل میکند.
دسترسی
| Ribbon | Design > Diagram > Toolbox، Technology را پیدا کنید، روی Icon Profiled Element/Connector/Feature راستکلیک و «Synchronize Stereotype» را انتخاب کنید. |
|---|
| Keyboard | Ctrl+Shift+3، Technology را پیدا و همان Context Menu را استفاده کنید. |
|---|
Synchronize با Technology Toolbox
- در «Synch Profiled Elements» روی OK کلیک کنید. همه Element/Feature/Connectorهایی که با Icon انتخابی ساخته شدهاند در سراسر Model Update میشوند. Itemهای تغییریافته و Changeها در Field «Actions» فهرست میشوند.
- پس از پایان Update، Cancel را بزنید.
Alternative — Update یک Object
- Profiled Element Update شده را از Toolbox روی Element موجود در Diagram Drag کنید؛ Context Menu کوتاه ظاهر میشود.
- «Apply ?stereotype name?» را انتخاب کنید. Element با Tag/Constraintهایی که ندارد Update میشود.
عنصر تصویری اصلی — صفحه 396© Sparx Systems 2026 — صفحهٔ 396 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 397یادداشتها
- «Synchronize Stereotype» فقط برای Icon Profiled Element/Connector نمایش داده میشود، نه UML Object پایه.
- Changeها را میتوان از Properties Element، زبانهٔ Tags، بررسی کرد.
- حذف Stereotype از Object، Tagged Valueهای Assign شده توسط همان Stereotype را خودکار حذف میکند.
© Sparx Systems 2026 — صفحهٔ 397 از ۴۲۲ — ایجادشده با Enterprise Architect