Стереотип (UML)

Стереотипы являются одним из трех типов механизмов расширяемости в унифицированном языке моделирования (UML). Они позволяют проектировщикам расширять словарь UML для создания новых элементов моделирования, получаемых из существующих, но имеющих определенные свойства, которые подходят для конкретной проблемы предметной области или для другого специализированного использования. Термин происходит от первоначального значения слова «стереотип», который используется в книгопечатании. Например, при моделировании сети вам могут понадобиться символы для представления маршрутизаторов и концентраторов. С помощью стереотипных узлов вы можете представлять их в виде примитивных строительных блоков.

Графически стереотип отображается как имя, заключенное в кавычки («», или, если такие кавычки недопустимы, <<>>) и расположенное над именем другого элемента. В дополнение или в качестве альтернативы он может быть обозначен соответствующей иконкой. Значок может даже заменить весь символ UML. Например, стереотипы диаграммы классов могут быть использованы для описания методов поведения, таких как «конструктор» и «геттер». Несмотря на своё внешнее представление, «интерфейс» - не стереотип, а классификатор.[1]

Графическое изображение связей с различными стереотипами

Одной из альтернатив стереотипам, предложенной Петром Коудом[англ.] в своей книге «Применение Java в моделировании цветом с UML: Организация и производство» является использование цветных архетипов. Архетипы, обозначенные UML-блоками разных цветов, могут быть использованы в сочетании со стереотипами. Это добавочное определение назначения показывает роль, которую играет объект UML в рамках более широкой программной системы.

Атрибуты стереотипов

Начиная с версии 2.0 независимое именованное значение считается атрибутом стереотипа. Термин «именованное значение» до сих пор сохраняется. Каждый стереотип имеет от нуля или более определений меток, и все стереотипные элементы UML имеют соответствующее число именованных значений.

Стереотипы, определяемые UML

Стереотип/ ключевое слово К чему применим Назначение
actor Класс (class) Определяет связанное множество ролей, которые играет пользователь прецедента при взаимодействии с ним
access Зависимость (dependency) Сообщает, что открытое содержание целевого пакета доступно в пространстве имен исходного пакета
association Концевая точка связи (link end) Указывает, что соответствующий объект видим ассоциацией
become Сообщение (message) Целевой объект совпадает с исходным, но в более поздний момент времени. При этом, возможно, у него будут другие значения, состояния или роли
bind Зависимость (dependency) Исходный класс инстанцирует целевой шаблон с данными фактическими параметрами
call Зависимость (dependency) Исходная операция вызывает целевую
copy Сообщение (message) Целевой объект - это точная, но независимая копия исходного
create Событие (event), сообщение (message) Целевой объект создан в результате события или сообщения
derive Зависимость (dependency) Исходный объект может быть вычислен по целевому
destroy Событие (event), сообщение (message) Целевой объект уничтожен в результате события или сообщения
document Компонент (component) Компонент представляет документ
enumeration Класс (class) Определяет перечислимый тип, включая его возможные значения как набор идентификаторов
exception Класс (class) Определяет событие, которое может быть возбуждено или перехвачено операцией
executable Компонент (component) Описывает компонент, который может быть выполнен в узле
extend Зависимость (dependency) Целевой вариант использования расширяет поведение исходного в данной точке расширения
facade Пакет (package) Пакет, который является лишь представлением другого пакета
file Компонент (component) Компонент, который представляет документ, содержащий исходный код или данные
framework Пакет (package) Пакет, состоящий в основном из образцов (паттернов)
friend Зависимость (dependency) Исходный класс имеет специальные права видимости в целевом
global Концевая точка связи (link end) Соответствующий объект видим, поскольку принадлежит объемлющей области действия
import Зависимость (dependency) Открытое содержание целевого пакета становится частью плоского пространства имен исходного пакета, как если бы оно было объявлено непосредственно в нём
implementation Обобщение (generalization) Потомок наследует реализацию родителя, но не открывает и не поддерживает его интерфейсов, вследствие чего не может быть подставлен вместо родителя
implementationClass Класс (class) Реализация класса на некотором языке программирования
include Зависимость (dependency) Исходный прецедент явно включает поведение другого прецедента в точке, определяемой исходным
instanceOf Зависимость (dependency) Исходный объект является экземпляром целевого классификатора
instantiate Зависимость (dependency) Операции над исходным классом создают экземпляры целевого класса
interface Класс (class) Описывает множество операций, определяющих, что может делать класс или компонент
invariant Ограничение (constraint) Ограничение, которое всегда должно выполняться для ассоциированного элемента
library Компонент (component) Статическая или динамическая объектная библиотека
local Концевая точка связи (link end) Соответствующий объект видим, так как находится в локальной области действия
metaclass Классификатор (classifier) Классификатор, все объекты которого являются классами
model Пакет (package) Описывает семантически замкнутую абстракцию системы
parameter Концевая точка связи (link end) Соответствующий объект видим, так как является параметром
postcondition Ограничение (constraint) Ограничение, которое должно выполняться после выполнения операции
powertype Класс (class) Классификатор, все объекты которого являются потомками данного родителя
precondition Ограничение (constraint) Ограничение, которое должно выполняться перед выполнением операции
process Класс (class) Классификатор, экземпляр которого представляет ресурсоемкий поток управления
refine Зависимость (dependency) Говорит, что исходный объект является более детальной абстракцией, чем целевой
requirement Комментарий (comment) Описывает желаемое свойство или поведение системы
responsibility Комментарий (comment) Описывает контракт или обязательство класса
send Зависимость (dependency) Исходная операция посылает целевое событие
signal Класс (class) Асинхронный стимул, который передается одним экземпляром другому
stereotype Класс (class) Классификатор - это стереотип, который может быть применен к другим элементам
stub Пакет (package) Пакет выступает в роли заместителя для открытого содержимого другого пакета
subsystem Пакет (package) Описывает группирование элементов, ряд которых составляет спецификацию поведения других элементов
system Пакет (package) Описывает пакет, представляющий всю моделируемую систему
table Компонент (component) Компонент, представляющий таблицу базы данных
thread Класс (class) Классификатор, экземпляр которого представляет облегченный поток управления
trace Зависимость (dependency) Целевой элемент - это исторический предок исходного
type Класс (class) Абстрактный класс, который используется только для спецификации структуры и поведения (но не реализации) множества объектов
use Зависимость (dependency) Семантика исходного элемента зависит от семантики открытого содержания целевого элемента
utility Класс (class) Определяет класс, для которого область действия всех атрибутов и операций - класс

Примечания

Литература

  • Крэг Ларман. Применение UML 2.0 и шаблонов проектирования = Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development. — 3-е изд. — М.: Вильямс, 2006. — 736 с. — ISBN 0-13-148906-2.
  • Джозеф Шмуллер. Освой самостоятельно UML 2 за 24 часа. Практическое руководство = Sams Teach Yourself UML in 24 Hours, Complete Starter Kit. — М.: Вильямс, 2005. — 416 с. — ISBN 0-672-32640-X.
  • Грейди Буч, Джеймс Рамбо, Айвар Джекобсон. Язык UML. Руководство пользователя = The Unified Modeling Language user guide. — 2-е изд. — М., СПб.: ДМК Пресс, Питер, 2004. — 432 с. — ISBN 5-94074-260-2.
  • Буч Г., Якобсон А., Рамбо Дж. UML. Классика CS. 2-е изд. / Пер. с англ.; Под общей редакцией проф. С. Орлова — СПб.: Питер, 2006. — 736 с. ISBN 5-469-00599-2

Ссылки

Read other articles:

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada November 2022. Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2022. Edith ...

 

 

Sudut kota Manchester Manchester merupakan kota yang terletak di sebelah utara Amerika Serikat. Penduduknya berjumlah 108.000 jiwa (2005). Kota ini terpatnya di negara bagian New Hampshire. Kota ini memiliki luas wilayah 90,4 km². Dengan memiliki kepadatan penduduk sebanyak 1.251,6 jiwa/km². Kota ini merupakan kota terbesar di negara bagian itu. Pranala luar Situs resmi Artikel bertopik geografi atau tempat Amerika Serikat ini adalah sebuah rintisan. Anda dapat membantu Wikipedia denga...

 

 

Simplified structure of a mitochondrion The intermembrane space (IMS) is the space occurring between or involving two or more membranes.[1] In cell biology, it is most commonly described as the region between the inner membrane and the outer membrane of a mitochondrion or a chloroplast. It also refers to the space between the inner and outer nuclear membranes of the nuclear envelope, but is often called the perinuclear space.[citation needed] The IMS of mitochondria plays a cr...

Database that uses mathematical graphs to store and search data This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article possibly contains original research. Please improve it by verifying the claims made and adding inline citations. Statements consisting only of original research should be removed. (August 2016) (Learn how and when to remove this template message) This article relies...

 

 

Untuk aktor Indonesia, lihat Ibrahim Risyad. Ibrahim Risjad Informasi pribadiLahir(1934-03-02)2 Maret 1934Reubee, Pidie, Aceh, Hindia BelandaMeninggal17 Februari 2012(2012-02-17) (umur 77)SingapuraSuami/istriFatimah (m. 1964)Zakiah (m. 1980)Kristy Dewi (m. 2010–2012)AnakPernikahan dengan Fatimah: Amirsyah RisjadRizal RisjadDina RisjadDedey RisjadSelvia Risjad Pernikahan dengan Zakiah: Zarani RisjadRadian RisjadTempat tinggalJakarta SelatanSunting kotak info • L • B Ibrahi...

 

 

Japanese business For Melco International Development Limited, see Melco International Development. For the Mitsubishi company, see Mitsubishi Electric. Melco Holdings Inc.Company typePublicTraded asTYO: 6676IndustryComputer hardwareFounded1975; 49 years ago (1975) in JapanFounderMakoto MakiHeadquartersNagoya, Aichi, JapanKey peopleMakoto Maki (CEO)ProductsElectronicsRevenueJPY134.547 billionNumber of employees50 MELCO group related: 824Websitewww.melcoinc.com Melco Holdings...

Building in Moscow, RussiaThe Carlton, MoscowGeneral informationAddress3, Tverskaya St, Moscow, RussiaOpeningJuly 1, 2007OwnerVerny Capital[1]Technical detailsFloor count11Design and constructionArchitect(s)Andrey MeyersonOther informationNumber of rooms332 The Carlton, Moscow (Карлтон Москва) (formerly The Ritz-Carlton, Moscow) is a 334-room 5-star luxury hotel in the center of Moscow. History The Ritz-Carlton, Moscow was developed by Kazakh property development group Ca...

 

 

Ini adalah nama Korea; marganya adalah Shin. Shin Tae-yong 신태용 Shin Tae-yong di tahun 2019Informasi pribadiNama lengkap Shin Tae-yongTanggal lahir 11 April 1970 (umur 54)Tempat lahir Yeongdeok, Korea SelatanPosisi bermain GelandangInformasi klubKlub saat ini Indonesia (pelatih)Karier junior1988–1991 Universitas YeungnamKarier senior*Tahun Tim Tampil (Gol)1992–2004 Seongnam Ilhwa Chunma 296 (76)2005 Queensland Roar 1 (0)Total 297 (76)Tim nasional1987 Korea Selatan U-17 4 (2)1988...

 

 

Druze Al-Muwaḥḥidūn موحدّون دروز Bintang dan bendera DruzeTotal populasi≈800.000[1][2][3]–2.000.000[4]PendiriHamzah bin Ali bin Ahmad[5]Wilayah dengan populasi signifikan Suriah600.000[6][7] Lebanon250.000[8] Israel dan Dataran Tinggi Golan yang diduduki Israel143.000[9] Venezuela60.000[10][11] Amerika Serikat50.000[12][13] Kanada25.000[...

豪栄道 豪太郎 場所入りする豪栄道基礎情報四股名 澤井 豪太郎→豪栄道 豪太郎本名 澤井 豪太郎愛称 ゴウタロウ、豪ちゃん、GAD[1][2]生年月日 (1986-04-06) 1986年4月6日(38歳)出身 大阪府寝屋川市身長 183cm体重 160kgBMI 47.26所属部屋 境川部屋得意技 右四つ・出し投げ・切り返し・外掛け・首投げ・右下手投げ成績現在の番付 引退最高位 東大関生涯戦歴 696勝493敗...

 

 

Hybrid remotely operated or autonomous underwater vehicle Nereus History United States NameNereus OwnerWoods Hole Oceanographic Institution (WHOI) OperatorWHOI BuilderWHOI Acquired1995 Commissioned2009 In service2009~2014 HomeportWoods Hole, Massachusetts, United States FateImploded due to high pressure in Kermadec Trench 10 May 2014 General characteristics Typeremotely operated underwater vehicle Tonnage2,800 kilograms (6,200 lb) Length3 metres (9.8 ft) Installed powerelectrical (r...

 

 

Economy of Madhya PradeshIT Park, IndoreFiscal year1 April – 31 MarchStatisticsGDP₹13.87 lakh crore (US$174 billion) (2023-24)[1]GDP rank10thGDP per capita₹155,583.491 (US$1,948) (2023)[2]GDP per capita rank25thGDP by sectorAgriculture 47% Industry 19% Services 34% (2020-21)[3]Population below poverty line20.63%[4]Labour force by occupationAgriculture 62% Industry 5% Services 33% (2015)[5]Unemployment 2.1% (Feb 2022)[6]Public finance...

Deutsche Biographie Información generalDominio http://www.deutsche-biographie.dehttps://www.deutsche-biographie.de/Tipo Sitio webDiccionario biográficoBase de datos en líneaIdiomas disponibles AlemánInglésEn español NoLicencia Creative Commons Reconocimiento-NoComercial-SinObraDerivada 4.0 InternacionalGestiónLanzamiento agosto de 2001[editar datos en Wikidata] La Deutsche Biographie (DB), literalmente «biografía alemana» es un diccionario biográfico al que se puede acced...

 

 

Federation of British territories from 1948–57; independent country from 1957–63 Federation of MalayaPersekutuan Tanah Melayu (Malay)1948–1963 Flag(1950–1963) Coat of arms(1950–1963) Anthem: God Save the King / Queen (1948–1957)Negaraku (1957–1963)Location of the Federation of Malaya (dark blue)StatusSelf-governing colony of the United Kingdom (1948–1957)Sovereign state (1957–1963)Capitaland largest cityKuala Lumpur3°8′N 101°41′E / 3.133°N 101.683...

 

 

American Convenience Store Chain For the fictional character, see Road Ranger (Gobots). For the Florida Road Rangers state managed roadside assistance service, see Florida's Turnpike. Road Ranger, L.L.C.Company typePrivateIndustryRetail (truck stops) (convenience stores)Founded1984; 40 years ago (1984)HeadquartersSchaumburg, IllinoisNumber of locations74 (Stores & Restaurants)Key peopleMarko Zaro (CEO)Jorge Ortega (CFO)Jake DeArvil (General Counsel)Revenue$1.0 billion (...

Museum ship in Kingston upon Hull, England Arctic Corsair in 2005 History United Kingdom NameArctic Corsair[1] OwnerBoyd Line, Hull Port of registryHull BuilderCook, Welton & Gemmell, Beverley Yard number959 Launched29 February 1960 Out of service1993 Renamed Arctic Cavalier (15 January 1988) Arctic Corsair (18 June 1993) Identification IMO number: 5022340 British Official Number 301638 Fishery number H320 StatusMuseum ship General characteristics Class and typeDiesel side-fi...

 

 

安东尼奥卡洛斯Antônio Carlos市镇安东尼奥卡洛斯在巴西的位置坐标:21°19′04″S 43°44′49″W / 21.3178°S 43.7469°W / -21.3178; -43.7469国家巴西州米纳斯吉拉斯州面积 • 总计525.025 平方公里(202.713 平方英里)海拔1,058 公尺(3,471 英尺)人口 • 總計11,563人 • 密度22人/平方公里(57人/平方英里) 安东尼奥卡洛斯(葡萄牙语:Ant...

 

 

American regional sports network For the original SportSouth (1990-1996), see Bally Sports South. Television channel Bally Sports SoutheastTypeRegional sports networkCountryUnited StatesBroadcast areaGeorgiaTennesseeAlabamaMississippiSouth Carolinaparts of North Carolina including Asheville, Charlotte, and Winston-SalemNationwide (via satellite)NetworkBally SportsHeadquartersAtlanta, GeorgiaProgrammingLanguage(s)EnglishPicture format720p (HDTV)480i (SDTV)OwnershipOwnerDiamond Sports GroupPare...

French table tennis player Félix LebrunLebrun at the 2022 European ChampionshipsPersonal informationBorn (2006-09-12) 12 September 2006 (age 17)Montpellier, FranceHeight1.78 m (5 ft 10 in)[1]Table tennis career Playing styleRight-handed penholderEquipment(s)F. Lebrun Hyper Carbon (blade), Hybrid K3 max (rubber)[2]Highest ranking5 (19 March 2024)[3]Current ranking5 (19 March 2024) Medal record Men's table tennis Representing  Fra...

 

 

Brand name for transport services in London, England from 1933 to 2000 London TransportLogo as used on bus radiator grilles[1]Product typePublic transportOwnerTransport for LondonCountry United KingdomIntroduced1933Discontinued2000Related brandsLondon UndergroundMarketsGreater LondonPrevious owners1933 - LPTB1948 - LTE1963 - LTB1970 - LTE (GLC)1984 - LRTRegistered as a trademark inUnited Kingdom (29 August 1934)[2] London Transport (LT) was the public name and brand used ...