RUP dan UML (Pertemuan 2 Bag.1)

RUP (Rational Unified Process)

Rational Unified Process (RUP) adalah proses perekayasaan perangkat lunak yang memfokuskan pada analisa kebutuhan dan desain.RUP dibuat oleh Rational Software, salah satu divisi yang ada pada IBM sejak tahun 2003. RUP ditujukan untuk menjamin kualitas perangkat lunak yang dikembangkan agar memenuhi kebutuhan user. RUP juga merupakan kerangka proses yang dapat diadaptasi dan diperluas untuk memenuhi kebutuhan organisasi.

RUP juga merupakan pengembangan perangkat lunak yang berulang (iterative) sehingga, setiap fase terdapat proses pengulangan.

Sejarah

Adapun sejarah perkembangan RUP adalah :
  • Rational Machines (Paul Levy dan Mike Devlin, 1981)
Menyediakan Tools untuk pengembangan software engineering Terintegrasi dengan ADA Programming Laguage
  • Grady Booch
Object Oriented Design (OOD)
  • Oktober 1994 : James Rumbough
Object MOdeling TEchnique (OMT)
  • Musim gugur 1995 : Ivar Jacobson
Object Oriented Software Engineering (OOSE)
  • Rational Machines
  • 20 Februari 2003 Rational Machines dijual ke IBM seharga US$2.1 billion
Dalam menjalankan prosesnya, RUP dibagi menjadi 2 dimensi proses yaitu waktu (Sumbu Y) yang berisikan pembagian fase dan iterasi pada tiap - tiap siklus dan komponen proses (Sumbu X) yang berisi langkah - langkah proses



Setiap fase dapat berisi beberapa iterasi sampai target kebutuhan fase tersebut terpenuhi atau tercapai.

Fase - fase pada RUP

pada pelaksanaannya, didalam RUP terdapat 4 fase yaitu :
  1. Inception

    menetapkan visi / tujuan project. Pada bagian ini ditentukan bagaimana model bisnis yang akan dijalankan. Selain itu juga ditetapkan batasan - batasan pada sistem yang akan dikerjakan. Pada fase ini pulalah kebutuhan - kebutuhan (requirements) user sudah didapatkan.
  2. Elaboration

    Merencanakan aktivitas dan resource yang dibutuhkan dan menentukan fitur - fitur dan desain arsitektur. Pada fase ini, desain rancangan sistem mulai dibentuk. Pada fase ini pula arsitektur sistem diputuskan dan resiko - resiko sudah mulai dikurangi atau dicari solusinya.
  3. Construction

    Mulai membangun software. Pada fase ini, pembuatan program mulai dilaksanakan. proses testing software pun dilaksanakan pada bagian ini.
  4. Transition

    Memsuplay produk software yang telah dibuat kepada komunitas user. Pada fase ini, dimulai pemasangan perangkat lunak dan training atau pelatihan kepada user - user yang menggunakan sistem yang dibuat

Proses aktivitas pada RUP

Pada pengerjaannya, inti dari alur aktivitas proses dibagi menjadi 6 bagian. Yaitu :
  • Business Modeling

    mengidentifikasi kemampuan sistem yang akan dibuat dan keinginan user. Pada tahap ini dicari tahu bagaimana model bisnis yang akan dibuat. Pada tahap ini wawancara dan observasi terhadap proses bisnis dilakukan.
  • Requirement

    Sebuah narasi tujuan bersama tentang kebutuhan fungsional dan kebutuhan non fungsional.
  • Analysis and Design

    Gambaran tentang bagaimana sistem akan dibuat pada tahap implementasi.
  • Implementation

    Proses coding dengan hasip berupa exe.
  • Test

    Verifikasi sistem secara menyeluruh.
  • Deployment

    Meliputi pemasangan sistem dan training user.

Untuk penjelasan lebih lengkap mengenai RUP, Dapat dilihat di Rational Software White Paper Milik IBM.



Unified Modeling Language


https://upload.wikimedia.org/wikipedia/commons/2/2d/UML_logo.gif

Sesuai namanya, Unified Modeling Language (UML) adalah bahasa pemodelan standart yang diperuntukan sebagai pemodelan bisnis, analisa dan desain sistem perangkat lunak.Jadi intinya adalah, UML merupakan suatu standar untuk melakukan pemodelan suatu sistem. UML sendiri berguna untuk memodelkan sistem yang menggunakan konsep object oriented. UML dibuat oleh Grady Booch, James Rumbaugh, dan Ivar Jacobson di bawah bendera Rational Software Corps.


Sejarah singkat

sejarah UML

UML dimulai secara resmi pada Oktober 1994, ketika Rumbaugh menggabungkan kekuatan dengan Booch. Mereka berdua lalu bekerja bersama di Relational Software Cooperation. Proyek ini memfokuskan pada penyatuan metode booch dan Rumbaugh(OMT). Pada bulan October 1995, UML merilis versi 0.8 dan pada waktu yang sama juga Jacobson bergabung dengan Relational. Cakupan dari UML pun semakin meluas. Kemudian dibangunlah persatuan untuk UML dengan beberapa organisasi yang akan menyumbangkan sumber dayanya untuk bekerja, mengembangkan,dan melengkapi UML.Banyak partner yang berkontribusi pada UML 1.0, diantaranya Digital Equipment Corporation, Hawlett-Packard, I-Logix, IBM, ICON Computing, MCI systemhouse, Microsoft, Oracle, Relation, Texas Insturments dan Unisys. Dari kolaborasi ini dihasilkan UML 1.0 yang merupakan bahasa pemodelan yang ditetapkan secara baik, expressive, kuat dan cocok untuk lingkungan masalah yang luas. Dan pada January 1997, UML dijadikan sebagai standar bahasa pemodelan.


Orang - orang yang berperan serta dalam pengembangan UML


Diagram pada UML

Dalam pemodelannya, UML menggunakan beberapa diagram. Yaitu :
  • Use case diagram

    Untuk mengilustrasikan hubungan antara system dengan user.
  • Class diagram

    Untuk mengilustrasikan struktur logika.
  • Sequence diagram

    untuk menggambarkan alur proses yang terjadi dalam sistem.
  • Object diagram

    Untuk mengilustrasikan object dan relasinya
  • State diagram

    Untuk mengilustrasikan behavior
  • Component diagram

    Untuk mengilustrasikan strukutr fisik dari software
  • Deployment diagram

    Untuk menunjukan pemetaan antara sistem software dan hardware
  • Interaction diagram

    Contoh : collaboration dan sequence diagram - untuk mengilustrasikan behavior
  • Activity diagram

    Untuk mengilustrasikan flow of event dari use case.



Bagian selanjutnya akan membahas tentant Use case diagram.

Komentar