Sejarah UML

Sejarah kaedah berorientasikan objek dan notasi.

Sebelum UML 1.x

UML telah berkembang sejak separuh kedua tahun 1990-an dan berakar umbi dalam kaedah pengaturcaraan berorientasikan objek yang dibangunkan pada akhir 1980-an dan awal 1990-an. Garis masa (lihat imej) menunjukkan kemunculan sejarah kaedah pemodelan berorientasikan objek dan notasi.

Ia pada asalnya berdasarkan pada notasi kaedah Booch, teknik pemodelan objek (OMT) dan kejuruteraan perisian berorientasikan objek (OOSE), yang mana ia telah diintegrasikan ke dalam bahasa tunggal.[4]

Perbadanan Perisian Rasional mengupah James Rumbaugh dari General Electric pada tahun 1994 dan selepas itu syarikat itu menjadi sumber bagi dua pendekatan pemodelan berorientasikan objek yang paling popular masa kini:[5] Teknik pemodelan objek Rumbaugh (OMT) dan kaedah Grady Booch. Mereka tidak lama kemudian dibantu dalam usaha mereka oleh Ivar Jacobson, pencipta kaedah kejuruteraan perisian berorientasikan objek (OOSE), yang menyertai mereka di Rational pada tahun 1995.[1]

UML 1.x

Di bawah kepimpinan teknikal ketiga-tiga mereka (Rumbaugh, Jacobson dan Booch), sebuah konsortium yang digelar Rakan UML dibentuk pada tahun 1996 untuk menyelesaikan spesifikasi Bahasa Pemodelan Bersepadu (Unified Modeling Language-UML), dan mencadangkannya kepada Kumpulan Pengurusan Objek (OMG) untuk penyeragaman. Perkongsian ini juga termasuk tambahan pihak-pihak yang berminat (contohnya HP , DEC , IBM dan Microsoft). Draft UML 1.0 Rakan UML dicadangkan oleh konsortium kepada OMG pada bulan Januari 1997. Pada bulan yang sama, Rakan Kongsi UML membentuk kumpulan, yang brtujuan untuk mentakrifkan makna sebenar pembinaan bahasa, dipengerusikan oleh Cris Kobryn dan ditadbir oleh Ed Eykholt, untuk menyelesaikan spesifikasi dan mengintegrasikannya dengan usaha penyeragaman yang lain. Hasil kerja ini, UML 1.1, telah diserahkan kepada OMG pada bulan Ogos 1997 dan diterima pakai oleh OMG pada November 1997.[1][6]

Selepas pembebasan pertama pasukan petugas ditubuhkan[1] untuk memperbaiki bahasa, yang mengeluarkan beberapa revisi kecil, 1.3, 1.4, dan 1.5.[7]

Piawaian yang dihasilkan (dan juga piawaian asal) telah dilihat sebagai tidak jelas dan tidak konsisten.[8][9]

Notasi kardinal

Sama seperti pangkalan data Chen, Bachman, dan rajah ISO ER , model kelas ditetapkan untuk menggunakan kardinaliti "lihat-merentas", walaupun beberapa penulis (Merise,[10] Elmasri & Navathe [11] antara lain [12]) cenderung "sisi-sama" atau "melihat-sini" bagi peranan dan kedua-dua kardinaliti minimum dan maksimum. Penyelidik terkini (Feinerer,[13] Dullea et alia [14]) telah menunjukkan bahawa teknik "melihat-silang" yang digunakan oleh gambar UML dan ER kurang berkesan dan kurang koheren apabila digunakan untuk perhubungan n-ary bagi susunan khusus lebih besar daripada 2.

Feinerer berkata: "Masalah timbul sekiranya kita beroperasi di bawah semantik semantik seperti yang digunakan untuk persatuan UML. Hartmann[15] menyiasat keadaan ini dan menunjukkan bagaimana dan mengapa transformasi yang berbeza gagal.", Dan: "Seperti yang akan kita lihat pada beberapa laman hadapan, tafsiran lihat-lintang memperkenalkan beberapa masalah yang menghalang perlanjutan mekanisme mudah dari perduaan kepada kaitan n-ary."

UML 2

UML 2.0 revisi utama menggantikan versi 1.5 pada tahun 2005, yang dibangunkan dengan konsortium yang diperbesar untuk meningkatkan bahasa bagi mencerminkan pengalaman baru mengenai penggunaan ciri-cirinya.[16]

Sungguhpun UML 2.1 tidak pernah diterbitkan sebagai spesifikasi rasmi, versi 2.1.1 dan 2.1.2 muncul pada 2007, diikuti oleh UML 2.2 pada bulan Februari 2009. UML 2.3 secara rasmi dikeluarkan pada Mei 2010.[17] UML 2.4.1 secara rasmi dikeluarkan pada bulan Ogos 2011.[17] UML 2.5 telah dikeluarkan pada Oktober 2012 sebagai versi "Dalam proses" dan secara rasminya dikeluarkan pada bulan Jun 2015.[17]

Terdapat empat bahagian untuk spesifikasi UML 2.x:

  1. Superstruktur yang mentakrifkan notasi dan semantik untuk gambar rajah dan elemen model mereka
  2. Infrastruktur yang mentakrifkan metamodel teras yang mana Superstructure itu berasaskan
  3. Objek Bahasa Objek (OCL) untuk menentukan peraturan bagi elemen model
  4. Pertukaran Diagram UML yang mentakrif bagaimana susunan peta UML 2 ditukar

Versi terkini piawai ini adalah: UML Superstructure versi 2.4.1, UML Infrastructure versi 2.4.1, versi OCL 2.3.1, dan UML Versi Interchange 1.0.[18] Ia terus dikemas kini dan ditingkatkan oleh pasukan petugas semakan, yang menyelesaikan sebarang masalah dengan bahasa itu.[19]

Rujukan

WikiPedia: UML http://publik.tuwien.ac.at/files/pub-inf_4582.pdf http://www.cit.gu.edu.au/~noran/Docs/UMLvsIDEF.pdf http://www.ambysoft.com/books/theObjectPrimer.html http://crpit.com/confpapers/CRPITV17Hartmann.pdf http://www.drdobbs.com/architecture-and-design/uml... http://www.infoq.com/interviews/Ivar_Jacobson http://www.informit.com/store/unified-modeling-lan... http://www.uml-forum.com/docs/papers/CACM_Jan02_p1... http://www2.informatik.hu-berlin.de/~hs/Lehre/2004... http://www.ischool.drexel.edu/faculty/song/publica...