لغة النمذجة الموحدة

لغة النمذجة الموحدة
الشعار
معلومات عامة
التصنيف
ظهرت في
1995 عدل القيمة على Wikidata
التطوير
المطور
الإصدار الأول
1995 عدل القيمة على Wikidata
متفرقات
موقع الويب
uml.org (الإنجليزية) عدل القيمة على Wikidata

لغة النمذجة الموحّدة (بالإنجليزية: Unified Modelling Language اختصاراً UML)‏، هي لغة نمذجة رسومية تقدم صيغة لوصف العناصر الرئيسية للنظم البرمجية. (هذه العناصر تسمّى artifacts مشغولات في UML). تتّجه UML بطبيعتها نحو بناء البرمجيات كائنية المنحى object oriented.[1]

تستخدم هذه اللغة لعمل رسوم تخطيطية لوصف برامج الكمبيوتر من حيث العناصر المكونة لها أو خط سير العمليات الذي يقوم به البرنامج؛ تحديداً، نوعية البرامج البرمجة كائنية التوجه. لا يقتصر UML على هندسة البرمجيات، بل يستعمل أيضاً في هندسة النظم، وتمثيل الهياكل التنظيمية. يمكن بواسطة لغة النمذجة الموحدة إنشاء النماذج (UML) وإنشاء تصميم متكامل لمشروعك البرمجي. كما يمكن أيضاً عمل ذلك بواسطة الرسوم (diagrams) عن طريق أخراج كود مبدئي للبرنامج.

تاريخ

لمدة، كان مهندسو البرمجيات يفتقرون لمثل هذه الرموز. بين عامي 1989 و 1994، وهي الفترة التي يشار إليها بـ «حروب المناهج»، كان يوجد ما يزيد عن 50 لغة نمذجة برمجية قيد الاستعمال - كل منها تملك رموزها الخاصة! كل لغة تحتوي على قواعد تميزها، بينما في نفس الوقت، كل لغة لديها عناصر تتشابه مع تلك التي في اللغات الأخرى.

و لمزيد من الفوضى، لا توجد لغة متكاملة، بحيث نادرا ما يجد القائمون على البرمجيات ما يرضي كامل حاجتهم في لغة واحدة. في منتصف التسعينيات، برزت ثلاث منهجيات لكي تكون الأقوى. بدأت هذه المنهجيات الثلاث في التقارب، كل واحدة منها تحوي على عناصر من الأخريين. كل منهجية تملك نقاط قوة خاصة بها:

  • بوك Booch كانت ممتازة فيما يخص التصميم والتنفيذ. لقد عمل «قرادي بوك» Grady Booch بكثافة على لغة أيدا، وكان له دور رئيسي في تطوير تقنيات المنحى الكائني (object oriented) للغة. وبالرغم من قوة منهجية بوك إلا أن الرموز فيها لم تأخذ القبول الحسن (الكثير من الأشكال السحابية تغزو نماذجه).
  • OMT (تقنية النمذجة الكائنية Object Modelling Technique) كانت الأفضل في التحليل وفي أنظمة المعلومات ذات البيانات الكثيفة.
  • OOSE (هندسة البرمجيات كائنية المنحى Object Oriented Software Engineering) وتتميز بنموذج يسمى وقائع الاستخدام (Use Cases). تعد وقائع الاستخدام أسلوب قوي من أجل فهم سلوك كامل النظام (و هو المجال الذي كان فيه المنحى الكائني ضعيفا).

في عام 1994، قام جيمس رامبوغ، مؤسس OMT، بمفاجأة عالم البرمجيات حين ترك العمل بشركة جنرال الكتريك وانضمّ إلى قرادي بوك للعمل في شركة راشيونال (Rational Corp). الغرض من المشاركة كانت من أجل دمج أفكارهما وصبّها في منهجية موحدة (و كان بالطبع عنوان العمل لهذه المنهجية هي «المنهجية الموحدة» Unified Method).مع عام 1995، انضم أيضا مبدع OOSE ايفار جاكوبسون Ivar Jacobson، إلى راشيونال، وتم ضم أفكاره (خاصة مفهوم «وقائع الاستخدام» Use Cases) في المنهجية الموحدة - الآن تدعى لغة النمذجة الموحدة (Unified Modelling Language).* وعُرف الفريق الذي يتكون من رامبخ وبوك وجاكوبسون بـ «الأصدقاء الثلاثة» (Three Amigos).

بغض النظر عن بعض الحروب والمشاحنات البسيطة، بدأت المنهجية الجديدة تجد استحبابا لدى أوساط صناعة البرمجيات، فتم تكوين لجنة مشتركة consortium خاصة بـ UML، شاركت فيها عدد من المؤسسات ثقيلة الوزن مثل هوليت-باكارد ومايكروسوفت وأوراكل.

كما تم تبنّي UML من قبل منظمة (OMG) في 1997، ومن حينها امتلكت (OMG) اللغة ودأبت على صيانتها. لذلك عمليا أصبحت لغة UML عامة وليست ملكية خاصة.

تصميم

أوّل ما يتم ملاحظته عن UML هو أنه يوجد العديد من المخطّطات المختلفة (نماذج). السبب في هذا التنوّع يعود إلى أن تطوير البرمجيات يشترك فيه عدد من الأفراد، وكل واحد له دور، مثلا:

  • المحلّلون
  • المصمّمون
  • المبرمجون
  • القائمون بالاختبار
  • مراقبو الجودة
  • المستفيدون
  • الكتّاب التقنيون

لغة (UML) توفر وسيلة لتصور النظام في رسم تخطيطي، بما في ذلك بعض العناصر مثل:

  • أنشطة (وظائف)
  • المكونات الفردية للنظام
  • التفاعل مع مكونات البرامج الأخرى.
  • تشغيل النظام
  • تفاعل الكيانات مع الآخرين (مكونات واجهات)
  • واجهة المستخدم الخارجية

من المهم أن نميز بين نموذج UML ومجموعة من الرسوم البيانية للنظام. مخططات UML تمثل وجهات النظر المختلفة للنظام وتنقسم إلى قسمين:

  • (Static/structure): تركز على البنية الثابتة للنظام باستخدام (الكائنات objects، السمات attributes، العمليات operations، العلاقات relationships)
  • (Dynamic/behavior): يركز على السلوك الديناميكي للنظام أي تغيراته مع الزمن ويشمل sequence diagrams ، activity diagrams ، state diagram

المخططات

تحتوي UML على العديد من المخططات ويمكن تصنيفها هرميا بالشكل التالي:

Hierarchy of UML 2.2 Diagrams, shown as a مخطط الفئة
Hierarchy of UML 2.2 Diagrams, shown as a مخطط الفئة

مراجع

  1. ^ كتاب تطبيق UML ترجمة خالد عياد الشقروني الرابط: www.nidam.net\sd\umlapl\index.html

Read other articles:

United States Transportation Command InformationDatum1987-idagLand USAFörsvarsgrenFörsvarsgrensövergripandeTypFunktionellt militärkommandoRollTransporterHögkvarterScott AFB, IllinoisSmeknamnTRANSCOM United States Transportation Command (USTRANSCOM), Förenta staternas transportkommando, är ett av USA:s försvarsgrensövergripande militärkommandon med funktionellt ansvarsområde. USTRANSCOM:s uppdrag är att samordna och leda det amerikanska försvarets världsomspännande transportbe…

2016 single by Massive AttackThe SpoilsSingle by Massive AttackB-sideCome Near MeReleased29 July 2016 (2016-07-29)GenreTrip hopelectronicaLength5:46LabelVirgin EMISongwriter(s)Grant MarshallHope SandovalStew JacksonProducer(s)Grant MarshallStew JacksonMassive Attack singles chronology Four Walls / Paradise Circus (2011) The Spoils (2016) Dear Friend (2016) The Spoils is a single by British group Massive Attack, released on 29 July 2016.[1] The title song features Mazzy Sta…

Borough in Estonia Borough in Rapla County, EstoniaKohilaBoroughKohila manorKohilaLocation in EstoniaCoordinates: 59°10′4″N 24°45′1″E / 59.16778°N 24.75028°E / 59.16778; 24.75028Country EstoniaCounty Rapla CountyMunicipality Kohila ParishPopulation (01.01.2006) • Total3,505 Drone video of Kohila bridges, watermill and town (June 2022) Kohila (formerly also Kapa-Kohila, German: Koil, Kappakoil) is a borough (Estonian: alev) in Rapla County, nor…

Former soccer team in Ottawa, Ontario Football clubNational Capital Pioneers (1987)Ottawa Intrepid (1988–90)Founded1987Dissolved1990StadiumAydelu Park (Aylmer, QC)Terry Fox Stadium (Ottawa, ON)Capacityapprox. 2,000OwnerOttawa Professional Soccer SocietyLeagueCanadian Soccer League Ottawa Intrepid was a professional soccer team based in Ottawa, Ontario that competed in the original Canadian Soccer League. They were founded as the National Capital Pioneers (also spelled National Capitals Pioneer…

Candi Kimpulan/PustakasalaCandi Kimpulan ketika digali. Pada bagian latar belakang adalah Masjid Ulil Albab Universitas Islam Indonesia.Location within JawaInformasi umumGaya arsitekturCandiKotaKabupaten Sleman, Yogyakarta.NegaraIndonesiaRampungabad ke-9/10 Candi Kimpulan (juga dikenal sebagai candi Pustakasala) (Jawa: ꦥꦸꦱ꧀ꦠꦏꦱꦭ, translit. Pustakasala) adalah sebuah peninggalan purbakala di lokasi kampus Universitas Islam Indonesia (UII) di Dusun Kimpulan, Desa Umbulmarta…

Overview of Denmark at the FIFA World Cup For the women's team, see Denmark at the FIFA Women's World Cup. The FIFA World Cup is an international association football competition contested by the men's national teams of the members of Fédération Internationale de Football Association (FIFA), the sport's global governing body. The championship has been awarded every four years since the first tournament in 1930, except in 1942 and 1946, due to World War II. The tournament consists of two parts,…

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Птиц…

Members of the German Brandenburg special forces unit during WWII This article is about the German special forces unit of World War II. For the horse breed, see Brandenburger. For the residents of the German city, see Brandenburg. For other uses, see Brandenburg (disambiguation). Battalion – December 1939Division – February 1943 – March 1944Panzergrenadier-Division – 1944–1945.Division Brandenburg Vehicle InsigniaActive1939–1945Country Nazi GermanyBranch German ArmyTypeSpec…

Questa voce sull'argomento società calcistiche spagnole è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Agrupación Deportiva Cerro de Reyes Badajoz AtléticoCalcio Segni distintivi Uniformi di gara Casa Trasferta Colori sociali Bianco, blu Dati societari Città Badajoz Nazione  Spagna Confederazione UEFA Federazione FEF Fondazione 1980 Stadio Estadio Jose Pache(3,500 posti) Sito web www.cerroreyesbadajoz.com Palmarès Si invita a seguire il modello…

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Squash at the African Games – news · newspapers · books · scholar · JSTOR (July 2019) (Learn how and when to remove this message) Squash at the African GamesSquashFirst event2003 AbujaLast event2003 AbujaBest Egypt (EGY) Squash has been part of the Afric…

Copa Colsanitas 1998 Sport Tennis Data 16 febbraio – 22 febbraio Edizione 1a Superficie Terra rossa Campioni Singolare Paola Suárez Doppio Janette Husárová / Paola Suárez 1999 Il Copa Colsanitas 1998 è stato un torneo di tennis giocato sulla terra rossa. È stata la 1ª edizione del torneo, che fa parte della categoria Tier IV nell'ambito del WTA Tour 1998. Si è giocato al Club Campestre El Rancho di Bogotà in Colombia, dal 16 al 22 febbraio 1998. Indice 1 Campionesse 1.1 Singolare 1.2 …

Movement against progressivism in the comics industry Comicsgate is an alt-right campaign in opposition to diversity and progressivism in the North American superhero comic book industry. Its proponents target the creators hired, the characters depicted, and the stories told, and argue that these elements have led to a decline in both quality and sales.[1][2][3] The name is derived from Gamergate, a similar movement related to video games.[4][5] Its member…

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: コルク – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年4月) コルクを打ち抜いて作った瓶の栓 コルク(木栓、蘭&…

AirportTaranto-Grottaglie AirportAeroporto di Taranto-GrottaglieIATA: TARICAO: LIBGSummaryAirport typePublicServesTaranto / Grottaglie, ItalyElevation AMSL215 ft / 66 mCoordinates40°31′03″N 017°24′11″E / 40.51750°N 17.40306°E / 40.51750; 17.40306MapTarantoLocation of airport in ItalyRunways Direction Length Surface m ft 17/35 3,200 10,500 Asphalt Statistics (2022)Passengers1,083Passenger change 21-22 10.1%Aircraft movements913Movements change 21…

2000 film by Aditya Chopra MohabbateinTheatrical release posterDirected byAditya ChopraWritten byAditya ChopraProduced byYash ChopraStarring Amitabh Bachchan Shah Rukh Khan Aishwarya Rai CinematographyManmohan SinghEdited byV. KarnikMusic bySongs: Jatin–Lalit Score: Babloo ChakravortyProductioncompanyYash Raj FilmsRelease date 27 October 2000 (2000-10-27) Running time215 minutes[1]CountryIndiaLanguageHindiBudget₹130 million[2]Box office₹900.1 million[3 …

Smoke Breaksingolo discograficoScreenshot tratto dal video del branoArtistaCarrie Underwood Pubblicazione21 agosto 2015 Durata3:18 Album di provenienzaStoryteller GenereCountry rock[1] EtichettaArista Nashville ProduttoreJay Joyce FormatiDownload digitale, streaming CertificazioniDischi di platino Stati Uniti[2](vendite: 1 000 000+) Carrie Underwood - cronologiaSingolo precedenteLittle Toy Guns(2015)Singolo successivoHeartbeat(2015) Smoke Break è un sing…

Частина серії проФілософіяLeft to right: Plato, Kant, Nietzsche, Buddha, Confucius, AverroesПлатонКантНіцшеБуддаКонфуційАверроес Філософи Епістемологи Естетики Етики Логіки Метафізики Соціально-політичні філософи Традиції Аналітична Арістотелівська Африканська Близькосхідна іранська Буддійсь…

习近平 习近平自2012年出任中共中央总书记成为最高领导人期间,因其废除国家主席任期限制、开启总书记第三任期、集权统治、公共政策与理念、知识水平和自述经历等争议,被中国大陸及其他地区的民众以其争议事件、个人特征及姓名谐音创作负面称呼,用以恶搞、讽刺或批评习近平。对习近平的相关负面称呼在互联网上已经形成了一种活跃、独特的辱包亚文化。 权力類 …

ناحية مركز درعا موقع ناحية مركز درعا في محافظة درعا تقسيم إداري البلد  سوريا[1] المحافظة محافظة درعا المسؤولون المنطقة منطقة درعا الناحية ناحية مركز درعا رمز الناحية SY120000 خصائص جغرافية إحداثيات 32°36′11″N 36°10′12″E / 32.603055555556°N 36.17°E / 32.603055555556; 36.17   المساحة 3…

世界各國的死亡率 衡量一部分人口中,一定規模的人口大小、每單位時間的死亡數目(整體或歸因於指定因素)。死亡率通常以每年每一千人為單位來表示;因此在死亡率為9.5的10萬人口中,表示這一人口中每年死去950人。死亡率有別於發病率,發病率是指一定規模的人口在一定時間內罹患該病新增加例數(發病率)。患病率是指一定時間一定規模人群中某病新舊病例總和。 …

Kembali kehalaman sebelumnya