Perbedaan antara UML 1.0 dan UML 2.0

Perbedaan Utama: UML adalah singkatan dari Unified Modeling Language. UML 1.0 dan UML 2.0 adalah dua versi UML yang berbeda. UML 1.0 sangat dipengaruhi oleh notasi OMT. Namun, itu menderita integrasi semantik yang lemah. UML 2.0 menangani masalah terkait dengan integrasi semantik yang lemah. Namun, itu juga mengalami kendala seperti notasi kelebihan beban, kurangnya semantik yang tepat dan kurangnya dasar metodologi seperti jenis penggunaan, dll.

UML (Unified Modeling Language) adalah bahasa desain yang sering digunakan untuk mengembangkan dan membangun aplikasi komputer. Ini terdiri dari keluarga notasi grafis yang membantu dalam menggambarkan dan merancang sistem perangkat lunak. Ini terutama digunakan dalam sistem yang dikembangkan menggunakan gaya berorientasi objek. UML tidak tergantung pada bahasa implementasi. UML dapat digunakan pada berbagai tahap seperti analisis, desain, dan pemrograman. Ada banyak jenis diagram UML seperti objek, paket, urutan, mesin negara, waktu, use case, interaksi, struktur komponen, komunikasi, komponen, dll. Jim Rambaugh, Ivar Jacobson dan Grady Booch adalah penulis asli UML. Ini telah dirilis oleh kelompok Object Management pada tahun 1997. UML 1.1 diserahkan ke OMG pada Agustus 1997 dan diadopsi oleh OMG pada November 1997.

UML telah mengalami beberapa fase evolusi. UML 1.0 didasarkan pada standar Industri untuk pemodelan berorientasi objek. Namun, UML 2.0 telah menjadi standar industri yang berfokus pada integrasi aplikasi berbasis model. UML 2.0 memiliki berbagai keunggulan dibandingkan UML 1.x (semua versi UML 1.0) karena banyak konsep baru yang kuat telah ditambahkan dalam UML 2.0. UML 2.0 mampu memberikan semantik atau definisi yang lebih baik. Ini juga bekerja untuk meningkatkan penataan internal.

UML 1.x sangat dipengaruhi oleh notasi OMT. Namun, UML 1.x mengalami integrasi semantik yang lemah. Kemudian, beberapa konsep lain juga digabungkan dengan UML terkait dengan metode berorientasi objek. Masalah integrasi semantik yang lemah ditangani dalam revisi utama UML 2.0. UML 1.3, 1.4, dan 1.5 juga diikuti sebagai versi revisi dari UML 1.1.

Kemudian, UML 2.1 muncul tanpa dirilis sebagai spesifikasi formal. Pada 2007, versi 2.1.1 dan 2.1.2 muncul. UML 2.3 dirilis pada Mei 2010. Ini diikuti oleh UML 2.4.1 pada Agustus 2011. UML 2.5 dirilis pada Oktober 2010.

Meskipun didefinisikan lebih baik daripada UML 1.5, keadaan UML 2.0 tidak cukup memuaskan. Itu datang dengan kendala seperti notasi kelebihan beban, kurangnya semantik yang tepat dan juga tidak memiliki dasar metodologis seperti jenis penggunaan, dll. Pengembangan ke versi 2.0 juga memperpanjang set diagram, dan termasuk 13 jenis diagram:

Diagram kelas, Diagram objek, Diagram komponen, Diagram struktur komposit, Diagram use case, Diagram urutan, Diagram komunikasi, Diagram aktivitas, Diagram aktivitas, Diagram penempatan, Diagram paket, Diagram waktu dan Diagram ikhtisar interaksi. Diagram kolaborasi dari UML 1 dilambangkan sebagai diagram komunikasi dalam UML 2.0.

Perbandingan antara UML 1.0 dan UML 2.0:

UML 1.0

UML 2.0

Fokus

Pada membangun ketat dan interpretasi ke eksekusi.

Pada menyediakan versi yang lebih baik daripada revisi sebelumnya dari seri UML 1.0.

Nodes

Sebagai pseudo state yang dirancang untuk pemodelan aliran

Fungsi dan penawaran arus keluaran

Paralelisme

Terbatas

Tidak dibatasi

Diagram Urutan

(Kumpulan pesan yang diurutkan dalam UML 1.x)

  • Merupakan interaksi antara pengguna dan komponen (objek) dalam sistem.
  • Terutama digunakan untuk memvisualisasikan skenario di tingkat instance.

(Interaksi didefinisikan sebagai hubungan urutan antara tindakan mengirim dan menerima pesan di UML 2.0)

Pergeseran fokus ke deskripsi perilaku wajib.

  • Mengontrol aliran
  • Pilihan yang dijaga
  • Perulangan
  • Panggilan ke diagram lain

Komponen dan Diagram struktur komposit

Komponen

Antarmuka

Implementasi dan penggunaan

Hubungan

Pemisahan diperlukan dan

antarmuka yang disediakan

Port: kelas yang menentukan titik akhir komunikasi

  • dapat memiliki contoh
  • dapat mengimplementasikan / menggunakan
  • beberapa antarmuka

Connector: sebuah instance dari asosiasi antar port

mewakili komunikasi yang berkelanjutan

  • Bersarang dari instance (peran)

Nama elemen model

(UML 1.4)

Asosiasi berakhir

(UML 2.0)

Akhir anggota dan Properti

Nama elemen model

Objek (bila digunakan dalam diagram aktivitas)

Node objek

Nama elemen model

Objek (bila digunakan dalam diagram urutan)

Garis hidup

Nama elemen model

Aktivitas

Simpul aktivitas terstruktur

Nama elemen model

Keputusan

Node keputusan atau gabungan node

Nama elemen model

Negara

Simpul aktivitas terstruktur

Direkomendasikan

Artikel Yang Berhubungan

  • perbedaan antara: Perbedaan antara ASP dan ASP.NET

    Perbedaan antara ASP dan ASP.NET

    Perbedaan utama: ASP adalah singkatan dari Active Server Pages. Umumnya dikenal sebagai ASP Klasik atau ASP Klasik. Ini adalah lingkungan skrip sisi server yang dikembangkan dan dirilis oleh Microsoft. ASP.NET adalah kerangka kerja aplikasi Web sisi server. ASPX adalah singkatan dari Active Server Pages Extended
  • perbedaan antara: Perbedaan antara Nexus 4 dan iPhone 5

    Perbedaan antara Nexus 4 dan iPhone 5

    Perbedaan Utama: Nexus 4 dianggap murah oleh banyak orang karena Google menawarkan telepon dengan harga murah dan dikemas dengan fitur-fitur baru dan inovatif. Ini juga mencakup prosesor Quad-core 1.5GHz. IPhone 5 menawarkan layar yang lebih besar, prosesor yang lebih cepat, desain yang lebih tipis dan lebih ringan, kartu nanoSIM baru dan konektor yang lebih kecil dan reversibel
  • perbedaan antara: Perbedaan antara MPEG2 dan MPEG4

    Perbedaan antara MPEG2 dan MPEG4

    Perbedaan utama: MPEG adalah kependekan dari Moving Picture Experts Group. MPEG2 dirilis pada tahun 1995 dan secara efektif merupakan penerus MPEG1. Ini mirip MPEG1, dan bertujuan untuk memperbaiki format sebelumnya. MPEG2 mencakup pengkodean umum gambar bergerak dan informasi audio terkait. MPEG4 dirilis pada tahun 1999 dan dikembangkan sebagai metode pengkodean untuk perangkat dengan sumber daya terbatas, terutama perangkat portabel seperti pemutar media dan ponsel
  • perbedaan antara: Perbedaan antara Lumba-lumba dan Lumba-lumba

    Perbedaan antara Lumba-lumba dan Lumba-lumba

    Perbedaan utama: Lumba-lumba dan Lumba-lumba adalah mamalia yang berbeda dalam hal bentuk tubuh, bentuk sirip punggung, gigi, perilaku, pola perjalanan, ucapan, dan umur. Meskipun tidak banyak orang mengetahuinya tetapi ada berbagai jenis lumba-lumba dan banyak makhluk cetacean yang menyerupai lumba-lumba tetapi sama sekali tidak lumba-lumba
  • perbedaan antara: Perbedaan Antara ASP dan ASPX

    Perbedaan Antara ASP dan ASPX

    Perbedaan utama: .asp adalah nama file untuk halaman yang dirancang oleh ASP. ASP adalah singkatan dari Active Server Pages. Umumnya dikenal sebagai ASP Klasik atau ASP Klasik. Ini adalah lingkungan skrip sisi server yang dikembangkan dan dirilis oleh Microsoft. .aspx adalah nama file untuk halaman yang dirancang oleh ASP
  • perbedaan antara: Perbedaan antara Selesai dan Atas

    Perbedaan antara Selesai dan Atas

    Perbedaan utama: Kata-kata seperti selesai dan lebih umumnya diambil dalam konteks yang sama. Kata kerja seperti 'selesai' berarti menyelesaikan tugas atau konten yang relevan itu, sedangkan 'selesai' berarti mengakhiri apa saja, atau mungkin juga merujuk untuk menyelesaikan sepenuhnya
  • perbedaan antara: Perbedaan antara Sony Xperia L dan Blackberry Z10

    Perbedaan antara Sony Xperia L dan Blackberry Z10

    Perbedaan utama: Sony Xperia L adalah smartphone kelas menengah. Ini fitur layar 4, 3 inci dengan resolusi 854x480px dan kaca penutup anti gores. Ini berjalan pada Android 4.1 dengan Dual-Core 1GHz Qualcomm MSM8230 chipset dan 1 GB RAM. Z10 adalah ponsel bar yang tersedia dengan layar sentuh kapasitif 4, 2 inci yang memiliki kerapatan piksel sekitar 355 ppi, memberikan tampilan yang jelas dan tajam
  • perbedaan antara: Perbedaan antara Pengujian Alpha dan Beta

    Perbedaan antara Pengujian Alpha dan Beta

    Perbedaan utama: Pengujian alfa adalah tahap pertama pengujian perangkat lunak setelah pengembangan. Pengujian beta dilakukan setelah perangkat lunak melewati pengujian alpha. Proses pengembangan aplikasi apa pun mencakup serangkaian pengujian yang ketat, untuk memastikan bahwa program melewati persyaratan dan tidak memiliki bug yang dapat menyebabkan gangguan kecil atau masalah serius di kemudian hari
  • perbedaan antara: Perbedaan antara Toko Kelontong dan Toko Serba Ada

    Perbedaan antara Toko Kelontong dan Toko Serba Ada

    Perbedaan Utama: Toko grosir adalah toko yang menjual barang makanan kepada pelanggan dan tidak ada yang lain. Toko kelontong adalah versi kecil dari supermarket yang memungkinkan orang untuk membeli barang-barang makanan kering, barang-barang kaleng dan makanan eksotis atau rempah-rempah dari negara lain

Pilihan Editor

Perbedaan antara Web 1.0, Web 2.0 dan Web 3.0

Perbedaan Utama: Web 1.0, Web 2.0 dan Web 3.0 adalah semua tahapan Internet yang berbeda. Ini adalah kata kunci, sehingga tidak memiliki definisi yang jelas. Namun, Web 1.0 dapat dikaitkan dengan era situs web statis. Web 2.0 dapat dikaitkan dengan era situs web interaktif. Web 3.0 berfokus pada layanan web dan markup semantik