makalah analisa uml kelompok 1 tema 5

Upload: godit-kinyol-goditkinyol

Post on 04-Feb-2018

238 views

Category:

Documents


3 download

TRANSCRIPT

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    1/35

    BAB I

    PENDAHULUAN

    Latar Belakang

    Saat ini piranti lunak semakin luas dan besar lingkupnya, sehingga

    tidak bisa lagi dibuat asal-asalan. Piranti lunak saat ini seharusnya

    dirancang dengan memperhatikan hal-hal seperti scalability, security, dan

    eksekusi yang robust walaupun dalam kondisi yang sulit. Selain itu

    arsitekturnya harus didefnisikan dengan jelas, agar bug mudah

    ditemukan dan diperbaiki, bahkan oleh orang lain selain programmer

    aslinya. Keuntungan lain dari perencanaan arsitektur yang matang adalah

    dimungkinkannya penggunaan kembali modul atau komponen untuk

    aplikasi piranti lunak lain yang membutuhkan ungsionalitas yang sama.

    Pemodelan (modeling adalah proses merancang piranti lunak

    sebelum melakukan pengkodean (coding. !odel piranti lunak dapat

    dianalogikan seperti pembuatan blueprint pada pembangunan gedung.

    !embuat model dari sebuah sistem yang kompleks sangatlah pentingkarena kita tidak dapat memahami sistem semacam itu secara

    menyeluruh. Semakin komplek sebuah sistem, semakin penting pula

    penggunaan teknik pemodelan yang baik.

    "engan menggunakan model, diharapkan pengembangan piranti

    lunak dapat memenuhi semua kebutuhan pengguna dengan lengkap dan

    tepat, termasuk aktor-aktor seperti scalability, robustness,security, dan

    sebagainya.

    Kesuksesan suatu pemodelan piranti lunak ditentukan oleh tiga

    unsur, yang kemudian terkenal dengan sebuan segitiga sukses (the

    triangle for success. Ketiga unsur tersebut adalah metode pemodelan

    (notation, proses (process dan tool yang digunakan.

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    2/35

    #ambar $ The triangle of success

    !emahami notasi pemodelan tanpa mengetahui cara pemakaian

    yang sebenarnya (proses akan membuat proyek gagal. "an pemahaman

    terhadap metode pemodelan dan proses disempurnakan dengan

    penggunaan tool yang tepat.

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    3/35

    BAB II

    PEMBAHASAN

    Pengenalan UML

    %!& (%nifed !odeling &anguage merupakan pengganti dari

    metode analisis berorientasi objek dan design berorientasi objek ('')"

    yang dimunculkan sekitar akhir tahun *+-an dan awal tahun +-an.

    %!& merupakan gabungan dari metode ooch, umbaugh('!/ dan

    0acobson. /etapi %!& ini akan mencakup lebih luas daripada '')". Pada

    pertengahan pengembangan %!& dilakukan standarisasi proses dengan

    '!# ('bject !anagement #roup dengan harapan %!& akan menjadi

    bahasa standar pemodelan pada masa yang akan datang.

    UML disebut sebagai bahasa pemodelan bukan metode.

    Kebanyakan metode terdiri paling sedikit prinsip, bahasa pemodelan dan

    proses. Bahasa pemodelan (sebagian besar grak merupakan notasi dari

    metode yang digunakan untuk mendesain secara cepat.

    ahasa pemodelan merupakan bagian terpenting dari metode. 1ni

    merupakan bagian kunci tertentu untuk komunikasi. 0ika anda ingin

    berdiskusi tentang desain dengan seseorang, maka anda hanya

    membutuhkan bahasa pemodelan bukan proses yang digunakan untuk

    mendapatkan desain.

    %!& merupakan bahasa standar untuk penulisan blueprintsotware

    yang digunakan untuk 2isualisasi, spesifkasi, pembentukan dan

    pendokumentasian alat-alat dari sistem sotware.

    Sejarah Singkat UML

    ahasa pemodelan berorientasi objek muncul antara sekitar

    pertengahan tahun $3+-an dan akhir tahun $*+-an yang dikenal dengan

    bahasa pemograman berorientasi objek dan aplikasi komplek yang

    berkembang, yang dimulai untuk eksperimen dengan pendekatan

    alternati untuk analisis dan desain. Sejumlah metode berorientasi objek

    bertambah dari kurang lebih $+ sampai lebih dari 4+ selama periode $*dan $5. eberapa user pengguna metode ini menemukan

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    4/35

    untuk kelengkapan, sehingga timbul yang dinamakan perang metode.

    elajar dari pengalaman, metode generasi baru mulai muncul dengan

    metode yang terkemuka, seperti ooch, 0acobson6s ''S7('bject 'riented

    Sotware 7ngineering dan umbaugh6s '!/('bject !odelling /echni8ue.!etode penting lainya seperti 9usion, Shler:mellor dan ;oad-

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    5/35

    %!& dimulai secara resmi pada oktober $5, ketika umbaugh

    bergabung dengan ooch pada elational Sotware ;oorporation. Proyek

    ini mengokuskan pada penyatuan metode ooch dan '!/. Aersi +.*

    merupakan !etode Penyatuan yang direlease pada bulan oktober $4."alam waktu yang sama 0acobson bergabung dengan alational dan

    cakupan dari %!& semakin luas sampai diluar perusahaan ''S7.

    "okumentasi %!& 2ersi +. akhirnya direlease pada bulan 0uni $B.

    !eskipun pada tahun $B ini melihat dan menerima eedback dari

    komunitas Sotware 7ngineering. "alam waktu tersebut menjadi lebih

    jelas bahwa beberapa organisasi sotware melihat kalau %!& merupakan

    strategi dari bisnisnya. Kemudian dibangunlah %!& ;onsortium dengan

    beberapa organisasi yang akan menyumbangkan sumber dayanya untuk

    bekerja mengembangkan dan melengkapi %!&.

    "isini beberapa patner yang berkontribusi pada %!& $.+

    diantaranya "igital 78uipment ;orporation, Cewlett-packard, 1-&ogiD,

    1ntellicorp, 1!, 1;'E ;omputing, !;1 Systemhouse, !icrosot, 'racle,

    elational, /eDas 1nstruments dan %nisys. "ari ;olaboration ini dihasilkan

    %!& $.+ yang merupakan bahasa pemodelan yang ditetapkan secara baik,

    7Dpressi2e, kuat dan cocok untuk lingkungan masalah yang luas. %!& $.+

    ditawarkan menjadi standarisasi dari 'bject !anagement #roup('!#.

    "an pada januari $3 sebagai standar bahasa pemodelan.

    ntara 0anuari F 0uli $3 #abungan group tersebut memperluas

    kontribusinya sebagai hasil respon dari '!# dengan memasukkan

    dersen ;onsulting, 7ricsson, 'bject/ime&imeted, Platinum

    /echnology,Ptech, eich /echnologies, Soteam, Sterling Sotware dan

    /askon. e2isi dari 2ersi %!&(2ersi $.$ ditawarkan kepada '!# sebagai

    standarisasi pada bulan juli $3. "an pada bulan September $3 2ersi

    ini dierima oleh '!# nalysis dan "esign /ask 9orce("/9 dan '!#

    rchitectureoard. "an khirnya pada 0uli $3 %!& 2ersi $.$ menjadi

    standarisasi.

    Pemeliharaan %!& terus dipegang oleh '!# e2ision /ask

    9orce(/9 yang dipimpin oleh ;ris Kobryn. /P merilis editorial dari %!&

    $ = d 0 i $* " d h $* /9 j ili %!& ? $

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    6/35

    #ambar = sal usul %!&

    1. Pengertian UML

    %!& (%nifed !odeling &anguage adalah sebuah bahasa untuk

    menetukan, 2isualisasi, kontruksi, dan mendokumentasikan artiact

    (bagian dari inormasi yang digunakan atau dihasilkan dalam suatu proses

    pembuatan perangkat lunak. rtiact dapat berupa model, deskripsi atau

    perangkat lunak dari system perangkat lunak, seperti pada pemodelan

    bisnis dan system non perangkat lunak lainnya.

    %!& merupakan suatu kumpulan teknik terbaik yang telah terbukti

    sukses dalam memodelkan system yang besar dan kompleks. %!& tidak

    hanya digunakan dalam proses pemodelan perangkat lunak, namun

    hampir dalam semua bidang yang membutuhkan pemodelan.

    Bagian-bagian UML

    agian-bagian utama dari %!& adalah 2iew, diagram, model

    element, dan general

    mechanism.

    a. View

    Ai di k k lih i di d lk d i

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    7/35

    suatu abstraksi yang berisi sejumlah diagram.

    eberapa jenis 2iew dalam %!& antara lain> use case !ie", logical

    !ie", component!ie", concurrency !ie", dan deployment !ie".

    Use case view

    !endeskripsikan ungsionalitas sistem yang seharusnya dilakukan

    sesuai yang diinginkan eDternal actors. ctor yang berinteraksi dengan

    sistem dapat berupa user atau sistem lainnya.

    Aiew ini digambarkan dalam use case diagrams dan kadang-kadang

    dengan acti2ity diagrams. Aiew ini digunakan terutama untuk pelanggan,

    perancang (designer, pengembang

    (de!eloper, dan penguji sistem(tester.

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    8/35

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    9/35

    b. Diagram

    "iagram berbentuk grafk yang menunjukkan simbol elemen model

    yang disusun untuk mengilustrasikan bagian atau aspek tertentu dari

    sistem. Sebuah diagram merupakan bagian dari suatu 2iew tertentu dan

    ketika digambarkan biasanya dialokasikan untuk 2iew tertentu. dapun jenis

    diagram antara lain >

    Use Case Diagram

    %se case adalah abstraksi dari interaksi antara system dan actor. %se

    case bekerja dengan cara mendeskripsikan tipe interaksi antara user sebuah

    system dengan sistemnya sendiri melalui sebuah cerita bagaimana sebuah

    system dipakai. %se case merupakan konstruksi untuk mendeskripsikan

    bagaimana system akan terlihat di mata user. Sedangkan use case diagram

    memasilitasi komunikasi diantara analis dan pengguna serta antara analis

    dan client.

    Class Diagram

    ;lass adalah dekripsi kelompok obyek-obyek dengan property, perilaku(operasi dan relasi yang sama. Sehingga dengan adanya class diagram

    dapat memberikan pandangan global atas sebuah system. Cal tersebut

    tercermin dari class- class yang ada dan relasinya satu dengan yang lainnya.

    Sebuah sistem biasanya mempunyai beberapa class diagram.;lass diagram

    sangat membantu dalam 2isualisasi struktur kelas dari suatu system.

    Component Diagram

    ;omponent sotware merupakan bagian fsik dari sebuah system,

    karena menetap di komputer tidak berada di benak para analis. Komponent

    merupakan implementasi sotware dari sebuah atau lebih class. Komponent

    dapat berupa source code, komponent biner, ataueDecutable component.

    Sebuah komponent berisi inormasi tentang logic class atau class yang

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    10/35

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    11/35

    !enggambarkan kolaborasi dinamis seperti se8uence diagrams.

    "alam menunjukkan pertukaran pesan, collaboration diagrams

    menggambarkan object dan hubungannya

    (mengacu ke konteks. 0ika penekannya pada waktu atau urutan

    gunakanse8uencediagrams, tapi jika penekanannya pada konteks gunakan

    collaboration diagram.

    Activity Diagram

    !enggambarkan rangkaian aliran dari akti2itas, digunakan untuk

    mendeskripsikan aktiftas yang dibentuk dalam suatu operasi sehingga

    dapat juga digunakan untuk aktiftas lainnya seperti use case atau interaksi.

    Langkah-langkah engg!naan UML

    erikut ini adalah tips pengembangan piranti lunak dengan

    menggunakan %!&>

    $. uatlah datar business process dari le2el tertinggi untuk

    mendefnisikan akti2itas dan proses yang mungkin muncul.

    =. Petakan use case untuk tiap business process untuk mendefnisikan

    dengan tepat ungsionalitas yang harus disediakan oleh sistem.Kemudian perhalus use case diagram dan lengkapi dengan

    re$uirement, constraints dan catatan-catatan lain.

    ?. uatlah deployment diagram secara kasar untuk mendefnisikan

    arsitektur fsik sistem.

    5. "efnisikan re$uirement lain (non-ungsional, security dan

    sebagainya yang juga harus disediakan oleh sistem.

    4. erdasarkan use case diagram, mulailah membuat acti!ity diagram.

    B. "efnisikan objek-objek le2el atas (package atau domain dan

    buatlah se$uence danGatau collaboration diagram untuk tiap alir

    pekerjaan. 0ika sebuah use case memiliki kemungkinan alir normal

    dan error, buatlah satu diagram untuk masing-masing alir.

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    12/35

    3. uatlah rancangan user interface model yang menyediakan

    antarmuka bagi pengguna untuk menjalankan skenario use case.

    *. erdasarkan model-model yang sudah ada, buatlah class diagram.

    Setiappackage atau domain dipecah menjadi hirarki class lengkap

    dengan atribut dan metodanya. kan lebih baik jika untuk setiap

    class dibuat unit test untuk menguji ungsionalitas class dan

    interaksi dengan class lain.

    %. Setelah class diagram dibuat, kita dapat melihat kemungkinan

    pengelompokan class menjadi komponen-komponen. Karena itu

    buatlah component diagram pada tahap ini. 0uga, defnisikan tes

    integrasi untuk setiap komponen meyakinkan ia berinteraksi

    dengan baik.

    &'. Perhalus deployment diagram yang sudah dibuat. "etilkan

    kemampuan dan re$uirement piranti lunak, sistem operasi,

    jaringan, dan sebagainya. Petakan komponen ke dalam node.

    $$. !ulailah membangun sistem. da dua pendekatan yang dapat

    digunakan >

    Pendekatan use case, dengan meng-assign setiap use case

    kepada tim pengembang tertentu untuk mengembangkan unit

    code yang lengkap dengan tes.

    Pendekatan komponen, yaitu meng-assign setiap komponen

    kepada tim pengembang tertentu.

    $=. &akukan uji modul dan uji integrasi serta perbaiki model berserta

    codenya. !odel harus selalu sesuai dengan code yang aktual.

    $?. Piranti lunak siap dirilis.

    Tools "ang men#!k!ng UML

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    13/35

    Saat ini banyak sekali toolpendesainan yang mendukung %!&, baik itu

    toolkomersial maupun opensource. eberapa diantaranya adalah>

    ational ose (www.rational.com

    /ogether (www.togethersot.com

    'bject "omain (www.objectdomain.com

    02ision (www.object-insight.com

    'bjecteering (www.objecteering.com

    !agic"raw (www.nomagic.comGmagicdrawuml

    Aisual 'bject !odeller (www.2isualobject.com

    %!& terdiri dari diagram, notasi, konsep dan aturan yang digunakan

    dalam memodelkan sistem. "iagram %!& terdiri dari jenis diagram yang

    memiliki ungsi dan notasi masing-masing. Kesembilan diagram ini dapat

    dibagi menjadi = kategori, yaitu >

    $. "iagram yang menggambarkan struktur yang statis dari sistem.

    =. "iagram yang menggambarkan struktur yang dinamis darisystem.

    Diagram $tr!kt!r $tati$ #ari $i$tem

    dalah diagram yang menggambarkan struktur hubungan statis dari

    elemen-elemen yang ada dalam sebuah model diantaranya class, package,

    dan relationshipyang terjadi.

    Class Diagram#an Object Diagram

    http://www.visualobject.com/http://www.visualobject.com/
  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    14/35

    lass diagram menggambarkan struktur dan deskripsi class, package

    dan objek beserta hubungan satu sama lain seperti containment, pewarisan,

    asosiasi, dan lain-lain.

    lass adalah sebuah spesifkasi yang jika diinstansiasi akan

    menghasilkan sebuah objek dan merupakan inti dari pengembangan dan

    desain berorientasi objek. lass menggambarkan keadaan (atributGproperti

    suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan

    tersebut (metodaGungsi.

    lass memiliki tiga area pokok >

    $. Eama (dan stereotype

    =. tribut

    ?. !etoda

    tribut dan metoda dapat memiliki salah satu siat berikut >

    H )ri!ate, tidak dapat dipanggil dari luar class yang bersangkutan

    H )rotected, hanya dapat dipanggil oleh class yang bersangkutan dan

    anak- anak yang mewarisinya

    H )ublic, dapat dipanggil oleh siapa saja.

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    15/35

    #ambar ? Eotasi class

    lass dapat merupakan implementasi dari sebuah interface, yaitu

    class abstrak yang hanya memiliki metoda. *nterface tidak dapat langsung

    diinstansiasikan, tetapi harus diimplementasikan dahulu menjadi sebuah

    class. "engan demikian interface mendukung resolusi metoda pada saat

    run+time.

    #ambar 5 Eotasi *nterface class

    Sesuai dengan perkembangan class model, class dapat dikelompokkan

    menjadi package. Kita juga dapat membuat diagram yang terdiri atas

    package.

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    16/35

    #ambar 4 )ackage dari sebuah class

    Pada ob#ect diagram digambarkan hubungan antar elemen dalam

    model, tapi dengan memakai objeknya, bukan class. lass ialah kumpulan

    dari objek-objek yang memiliki attribute, beha!iour atau operation yang

    sama.

    lassdan ob#ectdi dalam tahapan designdigambarkan dengan letak

    yang memiliki tiga bagian. Pada bagian atas diberi nama classatau ob#ect.

    agian tengah merupakan bagian yang berisi attribute yang dimiliki dan

    bagian bawah berisi operation.

    "alam class dan ob#ect diagram tersebut terdapat beberapa istilah-

    istilah, diantaranya yaitu >

    ssociation Link

    !erupakan link yang mewakili hubungan antar dua objek.ssociationadalah hubungan antar classdan mewakili kelompok

    link.

    Multiplicity

    !erupakan banyaknya hubungan yang mungkin terjadi antar

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    17/35

    class.

    ggregation

    !erupakan bentuk khusus dari association yang

    menggambarkan bahwa satu classmerupakan bagian dari class

    lainnya, Ia part ofI. "alam beberapa kasus, satu class dapat

    terbagi menjadi beberapa classlagi.

    -eneraliation

    !erupakan hubungan antara class induk (super class dengan

    classanak (sub class. Cubungan yang terjadi adalah Iis aI. Pada

    hubungan generalisasi attribute dan beha!iour yang terdapat

    pada super classakan diwarisi oleh sub class.

    erikut adalah contoh sebuah class diagram >

    #ambar B ;ontoh lass diagram

    Component Diagram

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    18/35

    omponent /iagrammerupakan gambaran aspek fsik sistem berbasis

    objek dengan menunjukkan hubungan dan ketergantungan dalam

    serangkaian komponen. !enggambarkan komponen fsik soft"are termasuk

    source code, run time (binary code, e0ecutable le, table, library, dan

    dokumen. !eliputi komponen, interface, dependency, generaliation,

    association, realiation, notes, constraint, packages, subsystemdari sebuah

    model.

    Komponen piranti lunak adalah modul berisi code, baik berisi source

    code maupun binary code, baik library maupun e0ecutable, baik yang

    muncul pada compile time, link time, maupun run time. %mumnya

    komponen terbentuk dari beberapa class danGataupackage, tapi dapat jugadari komponen-komponen yang lebih kecil. Komponen dapat juga berupa

    interface, yaitu kumpulan layanan yang disediakan sebuah komponen untuk

    komponen lain.

    "iagram ini digunakan untuk memodelkan implementasi sistem yang

    siatnya statis sehingga dapat mendukung untuk mengatur konfgurasi dari

    bagian sistem.

    erikut ini adalah sebuah contoh dari component diagram>

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    19/35

    #ambar 3 ;ontohomponent diagram

    Deployment diagram

    /eployment diagram menggambarkan sumber fsik dalam sistem,

    termasuk node, komponen dan koneksi (model implementasi sistem yangstatistik. "alam hal ini meliputi topologi hard"areyang dipakai sistem.

    /eployment1physical diagram menggambarkan detail bagaimana

    komponen di-deploy dalam inrastruktur sistem, di mana komponen akan

    terletak (pada mesin, ser2er atau piranti keras apa, bagaimana kemampuan

    jaringan pada lokasi tersebut, spesifkasi ser2er, dan hal-hal lain yang

    bersiat fsikal. Sebuah node adalah ser2er, "orkstation, atau piranti keras

    lain yang digunakan untuk men-deploy komponen dalam lingkungansebenarnya. Cubungan antar node (misalnya /;PG1P dan re$uirement dapat

    juga didefnisikan dalam diagram ini.

    erikut adalah contoh dari /eployment diagram >

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    20/35

    #ambar * ;ontoh/eployment diagram

    Statechart diagram

    2tatechart diagram menggambarkan transisi dan perubahan keadaan

    (dari satu state ke state lainnya suatu objek pada sistem sebagai akibat dari

    stimuli yang diterima. Pada umumnya statechartdiagram menggambarkan

    class tertentu (satu class dapat memiliki lebih dari satu statechartdiagram.

    "alam %!&, state digambarkan berbentuk segiempat dengan sudut

    membulat dan memiliki nama sesuai kondisinya saat itu. /ransisi antar state

    umumnya memiliki kondisi guard yang merupakan syarat terjadinya transisi

    yang bersangkutan, dituliskan dalam kurung siku. ction yang dilakukan

    sebagai akibat dari e!ent tertentu dituliskan dengan diawali garis miring.

    /itik awal dan akhir digambarkan berbentuk lingkaran berwarna penuh

    dan berwarna setengah.

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    21/35

    erikut adalah contoh dari 2tatechart diagram >

    Student

    Terdaftar

    / mendaftar

    Terpilih

    / memilih_paket

    Aktif

    / membayar

    / menyelesaikan_soal

    Lulus

    [ paket_selesai ]

    [ daftar_lagi ]

    #ambar ;ontoh2tatechart diagram

    Diagram $tr!kt!r #inami$ #ari $i$tem

    dalah kumpulan diagram yang menggambarkan hubungan dinamis

    antara class yang berada dalam komponen model.

    Use case diagram

    Use case diagram menggambarkan ungsionalitas yang

    diharapkan dari sebuah sistem.

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    22/35

    rancangan dengan klien, dan merancang test case untuk semua

    feature yang ada pada sistem.

    Sebuah use case dapat meng-include ungsionalitas use case lain

    sebagai bagian dari proses dalam dirinya. Secara umum diasumsikan

    bahwa use case yang di-include akan dipanggil setiap kali use case

    yang meng-include dieksekusi secara normal. Sebuah use case dapat

    di-include oleh lebih dari satu use case lain, sehingga duplikasi

    ungsionalitas dapat dihindari dengan cara menarik keluar

    ungsionalitas yang common.

    Sebuah use casejuga dapat meng-e0tend use case lain dengan

    beha!iour-nya sendiri. Sementara hubungan generalisasi antar use

    case menunjukkan bahwa use case yang satu merupakan spesialisasi

    dari yang lain.

    Use case merupakan salah satu metode dalam analisis dan

    desain sistem berorientasi objek (3b#ect 3riented nalysis and

    /esign. Use casejuga merupakan bagian dari %!& (Unied Modelling

    Language. Use case modellingdigunakan untuk mendokumentasikan

    system beha!iour dan subsystempada saat pengembangan sistem,

    termasuk di dalamnya ungsi internal suatu sistem (use case,

    pengguna sistem (user dan hubungan interaksi antara keduanya (use

    case diagram.

    Use case diwujudkan dalam bentuk diagram dengan beberapa

    notasi baku yang ditujukan untuk memudahkan kita melihat

    keseluruhan beha!iour dari sebuah sistem. Use case tidak hanya

    digambarkan dalam bentuk diagram saja, namun diwujudkan pula

    dalam bentuk teks, yang dikenal dengan narrati!e use case, dimana

    proses yang ada dalam use case digambarkan dengan kata-kata

    sehingga menjadi lebih jelas.

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    23/35

    /erdapat ? bagian utama dalam use case modeling

    sebagaimana dijelaskan berikut ini >

    ctor

    ctor sebagai perwujudan dari pengguna sistem, proses dan

    segala sesuatu yang berinteraksi dalam sistem tersebut. ctor tidak

    termasuk dalam sistem, tetapi dapat menggambarkan interaksi dari

    e0ternal user dengan sistem tersebut. Setiap actor berinteraksi dengan

    satu atau lebih use casedengan pertukaran pesan atau inormasi.

    Use ase

    Use case merupakan bagian dari sebuah sistem yang

    menyediakan sebuah ungsi atau tugas tertentu dan terdiri dari

    serangkaian aksi, use case memperlihatkan e0ternal beha!iour dari

    sebuah sistem yang dilihat dari segi pengguna eksternal. Use case

    tidak seperti operation karena sebuah use casedapat terus menerima

    input dari actorpada saat dijalankan, dan use case dapat diterapkan

    pada unit sistem yang lebih kecil seperti subsistem.

    2ystem Boundary

    2ystem boundary menjelaskan batasan suatu sistem dengan

    lingkungannya, sehingga memberi batasan yang jelas sampai mana

    suatu sistem bekerja, termasuk membatasi sistem dengan actoryang

    berada di luar sistem. "i dalam system boundary terletak kumpulan

    use casedari sebuah sistem.

    erikut adalah contoh dari use case diagram>

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    24/35

    #ambar $+ ;ontohUse case diagram

    Sequence diagram

    2e$uence diagram merupakan diagram yang menggambarkan

    pola hubungan diantara sekumpulan objek yang saling mempengaruhi

    menurut urutan waktu. Sebuah objek berinteraksi dengan objek lain

    melalui pengiriman pesan (messages. 2e$uence diagram biasanya

    digunakan untuk mengilustrasikan sebuah use case.

    2e$uence diagram menggambarkan interaksi antar objek didalam dan di sekitar sistem (termasuk pengguna, display, dan

    sebagainya berupa message yang digambarkan terhadap waktu.

    2e$uence diagram terdiri atar dimensi 2ertikal (waktu dan dimensi

    horiontal (objek-objek yang terkait. 2e$uence diagram biasa

    digunakan untuk menggambarkan skenario atau rangkaian langkah-

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    25/35

    langkah yang dilakukan sebagai respons dari sebuah e!ent untuk

    menghasilkan output tertentu. "iawali dari apa yang men-trigger

    akti2itas tersebut, proses dan perubahan apa saja yang terjadi secara

    internal dan output apa yang dihasilkan.

    !asing-masing objek, termasuk aktor, memiliki lifeline 2ertikal.

    Message digambarkan sebagai garis berpanah dari satu objek ke objek

    lainnya. Pada ase desain berikutnya, message akan dipetakan menjadi

    operasiGmetoda dari class. cti!ation bar menunjukkan lamanya

    eksekusi sebuah proses, biasanya diawali dengan diterimanya sebuah

    message.

    erikut adalah contoh notasi dari 2e$uence diagram >

    #ambar $$ Eotasi 2e$uence diagram

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    26/35

    Activity diagram

    cti!ity diagrams menggambarkan berbagai alir akti2itas dalam

    sistem yang sedang dirancang, bagaimana masing-masing alir

    berawal, decision yang mungkin terjadi, dan bagaimana mereka

    berakhir. cti!ity diagram juga dapat menggambarkan proses paralel

    yang mungkin terjadi pada beberapa eksekusi.

    cti!ity diagram merupakan state diagram khusus, di mana

    sebagian besar state adalah action dan sebagian besar transisi di-

    trigger oleh selesainya state sebelumnya (internal processing. 'leh

    karena itu acti!ity diagram tidak menggambarkan beha2iour internal

    sebuah sistem (dan interaksi antar subsistem secara eksak, tetapi

    lebih menggambarkan proses-proses dan jalur-jalur akti2itas dari le2el

    atas secara umum.

    Sebuah akti2itas dapat direalisasikan oleh satu use case atau

    lebih. kti2itas menggambarkan proses yang berjalan, sementara use

    case menggambarkan bagaimana aktor menggunakan sistem untukmelakukan akti2itas.Sama seperti state, standar %!& menggunakan

    segiempat dengan sudut membulat untuk menggambarkan akti2itas.

    /ecision digunakan untuk menggambarkan beha2iour pada kondisi

    tertentu. %ntuk mengilustrasikan proses-proses paralel (fork dan#oin

    digunakan titik sinkronisasi yang dapat berupa titik, garis horiontal

    atau 2ertikal. cti!ity diagram dapat dibagi menjadi beberapa ob#ect

    s"imlane untuk menggambarkan objek mana yang bertanggung jawab

    untuk akti2itas tertentu.

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    27/35

    erikut adalah contoh cti!ity diagram tanpa s"imlane >

    #ambar $= ;ontohcti!ity diagram+tanpa s"imlane

    Collaboration diagram

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    28/35

    ollaboration diagram juga menggambarkan interaksi antar

    objek seperti se$uence diagram, tetapi lebih menekankan pada peran

    masing-masing objek dan bukan pada waktu penyampaian message.

    Setiap message memiliki se$uence number, di mana message dari

    le2el tertinggi memiliki nomor $. !essages dari le2el yang sama

    memiliki prefks yang sama.

    #ambar $? ;ontohollaboration diagram

    %&nt&h ka$!$

    Pada umumnya tidak semua diagram dalam %!& harus digunakan

    untuk melakukan desain dan analisis, hal ini disesuaikan dengan

    kebutuhan saja. erikut adalah contoh beberapa diagram pada kasus P/

    ackindo Setara Perkasa dimana dibutuhkan sebuah sistem untuk dapat

    mendukung proses bisnisnya terutama dalam bagian manuakturnya. P/

    ackindo Setara Perkasa menghasilkan berbagi macam jenis lemari

    diantaranya yaitu lemari pakaian, lemari pajangan dan sebagainya.

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    29/35

    &emari pakaian yang diproduksi mempunyai berbagai macam merek

    %ntuk mencapai kesuksesan dalam menghadapi persaingan, maka

    diperlukan penanganan yang baik mulai dari bahan baku datang ke pabrik

    sampai dengan penyampaian produk ke konsumen. gar penanganan

    tersebut berjalan dengan baik kita harus memperhatikan proses produksi

    secara efsien. Salah satu kunci dalam melakukan proses produksi yang

    efsien terletak pada pengelolaan bahan baku. 'leh sebab itu untuk dapat

    membangun suatu sistem penanganan manuaktur ini akan dilakukan

    analisis dan desain digambarkanlah diagram F diagram %!& yaitu class

    diagram , component diagram, dan deployment diagram.

    a ;lass diagram

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    30/35

    #ambar $5 lass /iagram P/ ackindo Setara Perkasa

    b ;omponent diagram

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    31/35

    #ambar $4 omponent diagramP/ ackindo Setara Perkasa

    c "eployment diagram

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    32/35

    #ambar $4 /eployment diagramP/ ackindo Setara Perkasa

    'ESIMPULAN DAN SA(AN

    'e$im!lan

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    33/35

    Unied Modeling Language (%!& adalah bahasa pemodelan umum

    yang digunakan untuk melakukan spesifkasi, 2isualisasi, konstruksi dan

    dokumentasi artiak dari soft"are system. %!& bukanlah sebuah standar

    proses pengembangan dalam metode pengembangan sistem tertentu,

    namun pada umumnya %!& dipakai dalam memodelkan sistem yang

    dibangun berbasiskan objek.

    /ujuan %!& menurut ooch, umbaugh dan 0acobson >

    !emberikan model yang siap pakai, bahasa pemodelan 2isual yang

    ekspresi untuk mengembangkan dan saling menukar model

    dengan mudah dan dimengerti secara umum.

    !emberikan bahasa pemodelan yang bebas dari berbagai bahasa

    pemograman dan proses rekayasa.

    !enyatukan praktek-praktek terbaik yang terdapat dalam

    pemodelan.

    "engan menggunakan %!& kita dapat membuat model untuk semua

    jenis aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan pada

    piranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa

    pemrograman apapun

    %!& mendefnisikan diagram-diagram sebagai berikut>

    usecase diagram

    class diagram

    statechart diagram

    acti!ity diagram

    se$uence diagram

    collaboration diagram

  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    34/35

    component diagram

    deployment diagram

    Saat ini banyak sekali toolpendesainan yang mendukung %!&, baik itu

    toolkomersial maupun opensource. eberapa diantaranya adalah>

    ational ose (www.rational.com

    /ogether (www.togethersot.com

    'bject "omain (www.objectdomain.com

    02ision (www.object-insight.com

    'bjecteering (www.objecteering.com

    !agic"raw (www.nomagic.comGmagicdrawuml

    Aisual 'bject !odeller (www.2isualobject.com

    Saran

    %!& adalah suatu bahasa perancangan modern yang paling umum

    dipakai pada saat ini, dimana %!& ini sering dikaitkan dengan bahasapengembangan piranti lunak berbasis objek. "engan menggunakan %!&

    sebagai bahasa perancangan maka kita dapat membuat suatu rancangan

    piranti lunak yang dimana bahasa tersebut menyatukan berbagai praktik-

    praktik terbaik dalam permodelan, sehingga hasil rancangan kita dapat

    dimengerti secara umum dan uni2ersal.

    "engan menggunakan %!&, maka kita dapat berinteraksi lebih mudah

    dengan para perancang piranti lunak yang lain, karena kita memakai bahasa

    perancangan %!& yang bersiat uni2ersal, dan diketahui oleh hampir semua

    perancang piranti lunak. Sehingga kita dapat saling bertukar pikiran atas

    rancangan yang kita buat dengan perancang lain, dan menghilangkan gap

    dalam perbedaan bahasa permodelan.

    http://www.visualobject.com/http://www.visualobject.com/
  • 7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5

    35/35

    DA)*A( PUS*A'A

    nonymous $.( =? !ei,=++*, *ntroduction to 3M- UML, 3M-.

    9owler, !artin. (=++5. brief /uide to the 2tandard 3b#ect ModelingLanguage. Penerbit E"1, GGwww.omg.orgGgettingstartedGwhat:is:uml.htm.

    umbaught 0, 0acobson 1, ooch #. ($. The Unied Modeling Language4eference Manual. ddison Lesley, Eew 0ersey.

    Suhendar,. S. Si. dan #unadi, Cariman S.Si., !/. (=++=. 5isual modelingmenggunakan uml dan rational rose . Penerbit 1normatika andung,andung.

    http://www.omg.org/gettingstarted/what_is_uml.htmhttp://www.omg.org/gettingstarted/what_is_uml.htm