Perancangan sistem-dengan-uml-compatibility-mode1
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Perancangan sistem-dengan-uml-compatibility-mode1

on

  • 189 views

 

Statistics

Views

Total Views
189
Views on SlideShare
189
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Perancangan sistem-dengan-uml-compatibility-mode1 Document Transcript

  • 1. 3/7/20111PerancanganPerancangan SistemSistemDenganDengan menggunakanmenggunakanUMLUMLSakroniSakroni,, S.KomS.KomPengenalanPengenalan UMLUMLUMLUML ((UnifiedUnified ModelingModeling LanguageLanguage)) adalahadalahsebuahsebuah bahasabahasa yangyang berdasarkanberdasarkan grafikgrafik//gambargambaruntukuntuk memvisualisasimemvisualisasi,, menspesifikasikanmenspesifikasikan,,membangunmembangun,, dandan pendokumentasianpendokumentasian daridarisebuahsebuah sistemsistem pengembanganpengembangan softwaresoftwareb b ib b i OOOO ((Obj tObj t O i t dO i t d)) UMLUML di idi iberbasisberbasis OOOO ((ObjectObject--OrientedOriented)).. UMLUML sendirisendirijugajuga memberikanmemberikan standarstandar penulisanpenulisan sebuahsebuahsystemsystem blueblue print,print, yangyang meliputimeliputi konsepkonsep bisnisbisnisprosesproses,, penulisanpenulisan kelaskelas--kelaskelas dalamdalam bahasabahasaprogramprogram yangyang spesifikspesifik,, skemaskema database,database, dandankomponenkomponen--komponenkomponen yangyang diperlukandiperlukan dalamdalamsistemsistem softwaresoftware ((httphttp:://www//www..omgomg..orgorg))..PemodelanPemodelan DalamDalam UMLUMLScenarioScenario adalahadalah serangkainserangkain langkahlangkah--langkahlangkah yangyang menjabarkanmenjabarkansebuahsebuah interaksiinteraksi antaraantara seseorangseseorang penggunapengguna dengandengan sebuasebua systemsystem..UseUse casecase DiagramDiagramUsecaseUsecase diagramdiagram merupakanmerupakan salahsalah satusatu diagramdiagram untukuntuk memodelkanmemodelkanaspekaspek prilakuprilaku systemsystem.. MasingMasing--masingmasing diagramdiagram useuse casecasemenunjukansekumpulanmenunjukansekumpulan usecase,actorusecase,actor dandan hubunganhubungan.. DiagramDiagramusecaseusecase adalahadalah pentinguntukpentinguntuk menvisualkan,menspesifikasikanmenvisualkan,menspesifikasikan dandanp gp g ppmendokumentasikanmendokumentasikan kebutuhankebutuhan prilakuprilaku systemsystem.. UsecaseUsecase diagramdiagramadalahadalah interaksiinteraksi antaraantara actoractor eksternaleksternal dandan system,system, hasilhasil yangyang dapatdapatdiamatidiamati oleholeh actor,berorientasiactor,berorientasi padapada tujuantujuan,, dideskripsikandideskripsikan didi diagramdiagramusecaseusecase dandan teksteks.. DiagaramDiagaram usecaseusecase melibatkanmelibatkan ::>> SystemSystem yaituyaitu sesuatusesuatu yangyang kitakita bangunbangun>> Actor,Actor, segalasegala sesuatusesuatu yangyang perluperlu berinteraksiberinteraksi dengandengan systemsystem untukuntukpertukaranpertukaran informasiinformasi UsescaseUsescase adalahadalah fungsionalitasfungsionalitas yangyang didipersepsipersepsi oleholeh actoractor>> RelasiRelasi adalahadalah relasirelasi antaraantara actoractor dengandengan useuse casecase..StartStart RationalRational RoseRoseStartStart RoseRoseStartStart →→ ProgramsPrograms →→ RationalRational RoseRoseRationalRational RoseRoseModelModel iniini mrpkmrpk pilihanpilihan apabilaapabila akanakanmelakukanmelakukan generategenerate codecode dengandengan salahsalahsatusatu bahasabahasa pemrogramanpemrograman
  • 2. 3/7/20112IstilahIstilah--istilahistilah yangyang digunakandigunakanViewView merupkanmerupkan sebuahsebuah abstraksiabstraksi ygygterdiriterdiri daridari bbrpbbrp diagram.diagram. Rational roseRational rosememilikimemiliki empatempat viewview yaituyaitu: Use case View,: Use case View,Logical View Component ViewLogical View Component View dandanLogical View, Component View,Logical View, Component View, dandanDeployment ViewDeployment ViewDiagramDiagram merupakanmerupakan graph yanggraph yangmenjelaskanmenjelaskan tentangtentang isiisi daridari sebuahsebuah viewviewElemenElemen ModelModel KonsepKonsep--konsepkonsep yangyangdigunakandigunakan dalamdalam diagram.diagram.GambarGambar use caseuse caseNewClass NewUseCase Relasi SistemNewClass NewUseCase Relasi SistemTujuanTujuan utamautama pemodelanpemodelan useusecasecaseMemutuskanMemutuskan dandan mendeskripsikanmendeskripsikan kebutuhankebutuhan ––kebutuhankebutuhan fungsionalfungsional systemsystemMemberikanMemberikan deskripsideskripsi jelasjelas dandan konsistenkonsisten daridari apaapa yangyangseharusnyaseharusnya dlakukandlakukan,, sehinggasehingga modelmodel useuse casecasedigunakandigunakan seluruhseluruh prosesproses pengembanganpengembangan untukuntukkomunikasikomunikasi dandan menyediakanmenyediakan bassbass untukuntuk pemodelanpemodelankomunikasikomunikasi dandan menyediakanmenyediakan bassbass untukuntuk pemodelanpemodelanberikutnyaberikutnya dandan mengacumengacu systemsystem harusharus memberikanmemberikanfungsionalitasfungsionalitas yangyang dimodelkandimodelkan padapada useuse casecase..MenyediakanMenyediakan basisbasis yangyang melakukanmelakukan pengujianpengujian systemsystemyangyang menverifikasimenverifikasi systemsystem.. MengujiMenguji apakahapakah systemsystem telatelamemberikanmemberikan fungsionalitasfungsionalitas yangyang dimintadiminta..MenyediakanMenyediakan kemampuankemampuan melacakmelacak kebutuhankebutuhanfungsionalitasfungsionalitas menjadimenjadi kelaskelas-- kelaskelas dandan operasioperasi--operasioperasiactualactual didi systemsystem..NotasiNotasi UMLUMLNotasi Nama Notasi NamaActor Entity ClassClass Use CaseClass Use CaseBoundary Class InteractionControl Class Package
  • 3. 3/7/20113Notasi NamaNoteDependencyGeneralizationRealizationJenisJenis AktorAktorPrimaryPrimary bisnisbisnis actor (actor (pelakupelaku bisnisbisnis utamautama)) -- stakeholderstakeholderyangyang terutamaterutama mendapatkanmendapatkan keuntungankeuntungan daridaripelaksanaanpelaksanaan usecaseusecase dengandengan menerimamenerima nilainilai yangyangterukurterukur atauatau terobservasi.pelakuterobservasi.pelaku bisnisbisnis utamautamakemungkinankemungkinan tidaktidak menginisiasimenginisiasi kejadaikejadai bisnisbisnis,, sbagaisbagaigg gg jj ,, ggcontohcontoh dalamdalam kejadiankejadian bisnisbisnis daridari seorangseorang karyawankaryawanyangyang menerimamenerima gajigaji((nilainilai terukurterukur)) daridari systemsystem penggajianpenggajiansetiapsetiap harihari jumat,karyawanjumat,karyawan tidaktidak menginisiasikejadianmenginisiasikejadianitu,tepiitu,tepi merupakanmerupakan penerimapenerima utamautama daridari sesuatusesuatu yangyangbernilaibernilai..PelakuPelaku bisnisbisnis utamautama –– stakeholder yangstakeholder yang secarasecaralangsunglangsung berhadapanberhadapan dengandengan systemsystem untukuntuk menginisiasimenginisiasiatauatau memicumemicu kegiatankegiatan atauatau system.system.PelakuPelaku serverserver eksternaleksternal –– stakeholderstakeholderyangyang melayanimelayani kebutuhankebutuhan penggunapengguna useusecasecase..PelakuPelaku penerimapenerima eksternaleksternal –– stakeholderstakeholderyangyang bukanbukan pelakupelaku utamautama,, tapitapi menerimamenerimanilaiyangnilaiyang terukurterukur atauatau teramatiteramati daridari useusenilaiyangnilaiyang terukurterukur atauatau teramatiteramati daridari useusecasecase ((misalnyamisalnya gudanggudang menerimamenerima paketpaketpermintaanpermintaan untukuntuk menyiapkanmenyiapkan pengirimanpengirimansesudahsesudah seorangseorang pelangganpelangganmemesannyamemesannya))..ListList AktorAktorList actorList actor adalahadalah daftardaftar--daftardaftar actor yangactor yangberperanberperan padapada systemsystem tersebuttersebutIstilah DeskripsiIstilah pPemasaran Tanggung jawab organisasiuntuk membuat programpromosi dan pendaftaran danmenghasilkan penjualan untukperusahaan
  • 4. 3/7/20114List Use caseList Use caseListList usecaseusecase adalahadalah daftardaftar--daftardaftar usecaseusecaseyangyang akanakan didi buatbuat,, dengandengan meliputimeliputi namanamausecaseusecase,, deskripsideskripsi dandan pelakupelaku yangyangberpartisipanberpartisipanberpartisipanberpartisipan..Nama Usecase Deskripsi Pelaku yangberpartisipasiMembuat order baru Mendeskripsikantentang kejadiananggota klup yangmenyerahkan pesananANggotaRelasiRelasi use caseuse caseAssociatonAssociaton adalahadalah hubunganhubungan antaraantarapelakupelaku /actor/actor dengandengan use caseuse case dimanadimanaterjaditerjadi interaksiinteraksi diantaradiantara merekamereka..Club Mamber Distribution centerPlace newmamber orderCLASSCLASSClassClass merupakanmerupakan pembentukpembentuk utamautama daridarisistemsistem berorientasiberorientasi obyekobyek karenkaren classclassmenunjukanmenunjukan kumpulankumpulan obyekobyek yangyangmemilikimemiliki attributattribut dandan operasioperasi yangyang samasama..ClassClass digunakandigunakan untukuntuk mengimplementasimengimplementasiClassClass digunakandigunakan untukuntuk mengimplementasimengimplementasikankan interface.interface.ClassClass digunakandigunakan untukuntuk mengabstraksikanmengabstraksikanelemenelemen--elemenelemen daridari sistemsistem yangyang sedangsedangdibangundibangun. Class. Class jugajuga bisabisa digunakandigunakanuntukuntuk mengabstraksikanmengabstraksikan elemenelemen--elemenelemendaridari sistemsistem yangyang sedangsedang dibangundibangun. Class. Classbisabisa untukuntuk mempresentasikanmempresentasikan baikbaikbisabisa untukuntuk mempresentasikanmempresentasikan baikbaikperangkatperangkat lunaklunak maupunmaupun perangkatperangkat keraskeras,,baikbaik konsepkonsep maupunmaupun bendabenda nyatanyata..
  • 5. 3/7/20115NotasiNotasi classclass berbentukberbentuk persegipersegi panjangpanjangyangyang berisiberisi 33 bagianbagian :: persegipersegi panjangpanjangpalingpaling atasatas untukuntuk namanama class,class, persegipersegipanjangpanjang palingpaling bawahbawah untukuntuk operasioperasi dandanpersegipersegi panjangpanjang didi tengahtengah untukuntuk attributattribut..AttributAttribut digunakandigunakan untukuntuk menyimpanmenyimpani f ii f i NN tt ib ttt ib t kkinformasiinformasi.. NamaNama attributattribut menggunakanmenggunakankatakata bendabenda yangyang bisabisa dengandengan jelasjelasmerepresentasikanmerepresentasikan informasiinformasi yangyangdisimpandisimpan didalamnyadidalamnya..OperasiOperasi menunjukanmenunjukan sesuatusesuatu yangyang bisabisadilakukandilakukan oleholeh obyekobyek,, dandan menggunakanmenggunakankatakata kerjakerja..Boundary ClassBoundary ClassBoundary classBoundary class adalahadalah class yangclass yangmenghubungkanmenghubungkan useruser dengandengan sistemsistem..SeringSering disebutdisebut jugajuga sebagaisebagai user interfaceuser interfaceclassclass BiasanyaBiasanya dimulaidimulai dengandenganclass.class. BiasanyaBiasanya dimulaidimulai dengandenganmenetapkanmenetapkan 1 boundary class1 boundary class untukuntuksetiapsetiap pasanganpasangan actoractor--use case.use case.User interface classUser interface class iniini seringsering disamakandisamakandengandengan form yangform yang digunakandigunakan sebagaisebagaiinterfaceinterface antaraantara sistemsistem dengandengan user.user.Control ClassControl ClassControl classControl class adalahadalah class yangclass yangmengkoordinasimengkoordinasi aktivitasaktivitas dalamdalam sistemsistem..ClassClass iniini menghubungkanmenghubungkan boundary classboundary classdengandengan entity classentity class JadiJadi mengkoordinasimengkoordinasidengandengan entity class.entity class. JadiJadi mengkoordinasimengkoordinasientity classentity class manamana yangyang perluperlu dikunjungidikunjungi,,kapankapan dandan apaapa yangyang inginingin didapatkandidapatkan daridarientity classentity class tersebuttersebut..Entity ClassEntity ClassEntity ClassEntity Class adalahadalah class yangclass yangbehubunganbehubungan dengandengan datadata atauatau informasiinformasiyangyang digunakandigunakan oleholeh sistemsistem..Entity classEntity class iniini adalahadalah class yangclass yangEntity classEntity class iniini adalahadalah class yangclass yangmenyimpanmenyimpan dandan mengolahmengolah data.data.
  • 6. 3/7/20116Use CaseUse CaseUse caseUse case menjelaskanmenjelaskan kegiatankegiatan yangyangdilakukandilakukan actoractor dandan sistemsistem untukuntukmencapaimencapai suatusuatu tujuantujuan tertentutertentu.. WalauWalaumenjelaskanmenjelaskan kegiatankegiatan namunnamun use caseuse casemenjelaskanmenjelaskan kegiatankegiatan namunnamun use caseuse casehanyahanya menjelaskanmenjelaskan apaapa yangyang dilakukandilakukanoleholeh actoractor dandan sistemsistem,, bukanbukan bagaimanabagaimanaactoractor dandan sistemsistem melakukanmelakukan kegiatankegiatantersebuttersebut..InteractionInteractionInteractionInteraction digunakandigunakan untukuntuk menunjukanmenunjukanbaikbaik aliranaliran pesanpesan atauatau informasiinformasi antarantarobyekobyek maupunmaupun hubunganhubungan antarantar obyekobyek..BiasanyaBiasanya interactioninteraction iniini dilengkapidilengkapi jugajugaBiasanyaBiasanya interactioninteraction iniini dilengkapidilengkapi jugajugadengandengan teksteks bernamabernama “operation“operationsignature” yangsignature” yang tersusuntersusun daridari namanamaoperasioperasi,, paramaterparamater yangyang dikirimdikirim dandan tipetipeyangyang dikembalikandikembalikanPackagePackagePackagePackage adalahadalah kontainerkontainer atauatau wadahwadahkonseptualkonseptual yangyang digunakandigunakan untukuntukmengelompokanmengelompokan elemenelemen--elemenelemen daridarisistemsistem yangyang sedangsedang dibangundibangun sehinggasehinggasistemsistem yangyang sedangsedang dibangundibangun,, sehinggasehinggabisabisa dibuatdibuat model yangmodel yang lebihlebih sederhanasederhana..TujuannyaTujuannya adalahadalah untukuntuk mempermudahmempermudahpengelihatanpengelihatan daridari model yangmodel yang sedangsedangdibagundibagun..NoteNoteNoteNote digunakandigunakan untukuntuk memberikanmemberikanketeranganketerangan dandan komentarkomentar daridari suatusuatuelemenelemen sehinggasehingga bisabisa langsunglangsung terlampirterlampirdalamdalam model Notemodel Note iniini bisabisa ditempelkanditempelkan kekedalamdalam model. Notemodel. Note iniini bisabisa ditempelkanditempelkan kekesemuasemua elemenelemen notasinotasi yang lain.yang lain.
  • 7. 3/7/20117DependencyDependencyDependencyDependency merupakanmerupakan relasirelasi yangyangmenunjukanmenunjukan bahwabahwa perubahanperubahan padapada salahsalahsatusatu elemenelemen memberimemberi pengaruhpengaruh padapadaelemenelemen yang lainyang lainelemenelemen yang lain.yang lain.ElemenElemen yangyang adaada dibagiandibagian tandatanda panahpanahadalahadalah elemenelemen yangyang tergantungtergantung padapadaelemenelemen yangyang adaada dibagiandibagian tanpatanpa tandatandapanahpanah..TerdapatTerdapat 2 stereotype2 stereotype daridari dependency,dependency, yaituyaitu ::includeinclude dandan extend.extend.IncludeInclude menunjukanmenunjukan bahwabahwa suatusuatu bagianbagian daridari suatusuatuelemenelemen (yang(yang adaada digarisdigaris tanpatanpa panahpanah)) memicumemicueksekusieksekusi bagianbagian daridari elemenelemen yang lain(yangyang lain(yang adaadadigarisdigaris panahpanah),), misalnyamisalnya untukuntuk notasinotasi AA-->B>Boperasioperasi yangyang adaada didi class Aclass A memicumemicu dieksekusinyadieksekusinyanotasinotasi yangyang adaada didi class B.class B.ExtendExtend menunjukanmenunjukan bahwabahwa suatusuatu bagianbagian daridarielemenelemen didi garisgaris tanpatanpa panahpanah bisabisa disisipkandisisipkan kekedalamdalam elemenelemen yangyang adaada digarisdigaris dengandengan panahpanah;; misalmisalnotasinotasi AA-->B>B suatusuatu fungsifungsi daridari use case Ause case A bisabisadisisipkandisisipkan kedalamkedalam use case Buse case B atauatau dengandengan katakata lainlainA optionalA optional untukuntuk B.B.GeneralizationGeneralizationGeneralizationGeneralization menunjukanmenunjukan hubunganhubungan antaraantaraelemenelemen yangyang lebihlebih umumumum keke elemenelemen yangyang lebihlebihspesifikspesifik..DenganDengan generalization, class yanggeneralization, class yang lebihlebih spesifikspesifik(subclass)(subclass) akanakan menurunkanmenurunkan attributattribut dandanoperasioperasi daridari class yangclass yang lebihlebih umumumum((superclasssuperclass))operasioperasi daridari class yangclass yang lebihlebih umumumum((superclasssuperclass))atauatau “subclass is a“subclass is a superclasssuperclass”.”. DenganDenganmenggunakanmenggunakan notasinotasi generalizationgeneralization iniini konsepkonsepinheritanceinheritance daridari prinsipprinsip hirarkihirarki dimodelkandimodelkan..RealizationRealizationRealizationRealization menunjukanmenunjukan hubunganhubungan bahwabahwaelemenelemen yangyang adaada dibagiandibagian tanpatanpa panahpanahakanakan merealisasikanmerealisasikan apaapa yangyang dinyatakandinyatakanoleholeh elemenelemen yangyang adaada dibagiandibagian dengandenganoleholeh elemenelemen yangyang adaada dibagiandibagian dengandenganpanahpanah.. MisalnyaMisalnya classclass merealisasikanmerealisasikanpackage, componentpackage, component merealisasikanmerealisasikan classclassatauatau interface.interface.
  • 8. 3/7/20118EkstendEkstend adalahadalah use case yanguse case yang terdiriterdiri daridarilangkahlangkah yangyang diekstrasidiekstrasi daridari usecaseusecase yangyanglebihlebih komplekskompleks untukuntuk menyederhanakanmenyederhanakanmasalahmasalah orisinalorisinal dandan karenakarena ituitumemperluasmemperluas fungsinyafungsinya..Place new member ordeGenerate WArehouse packingorderCalculate order subtotal dan salestax<<extend>><<extend>>Depends onDepends on adalahadalah menajermenajer proyekproyek aauaaudeveloperdeveloper untamauntama sangatsangat perluperlumengetahuiusecasemengetahuiusecase manamana yangyang memilikimemilikiketergantunganketergantungan padapada usecaseusecase lain yanglain yangmenetapkanmenetapkan rangkaianrangkaian usecaseusecase yangyangperluperlu didi kembangkankembangkan..Login Mengganti Password<< Dependson >>Activity diagramActivity diagramTeknikTeknik untukuntuk menggambarkanmenggambarkan logikalogika procedural,prosesprocedural,prosesbisnisbisnis dandan aluralur kerjakerja.. DalamDalam beberapabeberapa halhal, diagram, diagram iniinimemainkanmemainkan peranperan miripmirip sebuahsebuah diagramdiagram aliralir,, tetapitetapiperbedaanperbedaan prinsipprinsip antaraantara diagramdiagram iniini dandan notasinotasi diagramdiagramaliralir adalahadalah diagramdiagram iniini mendukungmendukung behavior parallel.behavior parallel.gg gg ppDiagram activity dapat digunakan untuk :•Pandangan dalam yang dilakukan di operasi•Padangan dalam bagaimana objek‐objek bekerja•Pandangan dalam di aksi‐aksi dan pengaruhnyapada objek‐objek.•Logika dari proses bisnis.LangkahLangkah--langkahlangkah pembuatanpembuatandiagram activity :diagram activity :IdentifikasiIdentifikasi lingkuplingkup daridari diagramdiagram aktivitasaktivitasTambahkanTambahkan titiktitik awalawal dandan akhirakhirTambahkanTambahkan aktivitasaktivitasTambahkanTambahkan transisitransisi--transisitransisi daridari aktivitasaktivitas--aktivitasaktivitasTambahkanTambahkan titiktitik--titiktitik keputusankeputusanIdentifikasiIdentifikasi peluangaktifitaspeluangaktifitas--aktifitasaktifitasparallel.parallel.
  • 9. 3/7/20119SimbolSimbol activity diagramactivity diagramNewActivity StudiStudi KasusKasusScenarioProsedure lamaList AktorList UsecaseTahapanList UsecaseDiagram KonteksDiagram Use caseProsedure BaruActivity Diagram