170 likes | 413 Views
Rekayasa Perangkat Lunak. ratnokustiawan.wordpress.com. Intro RPL. Rekayasa perangkat lunak telah berkembang sejak pertama kali ddiciptakan pada tahun 1940-an hingga kini .
E N D
Rekayasa Perangkat Lunak ratnokustiawan.wordpress.com
Intro RPL • Rekayasaperangkatlunaktelahberkembangsejakpertama kali ddiciptakanpadatahun 1940-an hinggakini. • Focus utamapengembangannyaadalahuntukmengembangkanpraktekdanteknologiuntukmeningkatkanproduktivitasparapraktisipengembangperangkatluankdankualitasaplikasi yang dapatdigunakanolehpemakai.
Fase Rekayasa Perangkat Lunak • Analisa • Perancangan / Design • Pengembangan / Development • Testing • Implementasi / Deployment • Maintenance
Tujuan Rekayasa Perangkat Lunak • Meningkatkankeakuratan, performance & efficiency produksecarakeseluruhandalampengembangan. • Menerapkanmetodologi yang terdefinisidenganbaikuntukresolusi software. • Melengkapisecararasionalkonflik-konflikdandokumentasi.
UML • The Unifed Modeling Language adalahseperangkataturandannotasiuntukspesifikasisistemperangkatlunak, dikeloladandibuatoleh Object Management Group. notasiinimenyediakansatu set elemengrafisuntukpemodelansistem.
Use Case Diagram • alatkomunikasitingkattinggiuntukmewakilipersyaratansistem. Diagram menunjukkaninteraksiantarapenggunadanentitaseksternallainnyadengansistem yang sedangdikembangkan
Activity Diagram • Menangkapalurdarisebuahsistem, termasuktindakanutamadanpoinkeputusan. Diagram inibergunauntukmendokumentasikan proses bisnis.
Class Diagram • Class diagram menggambarkanstrukturstatisdarikelasdalamsistemandadanmenggambarkanatribut, operasidanhubunganantarakelas.
Squence Diagram • Squence diagram secarakhususmenjabarkansebuah Use Case. Diagram inimenunjukkansejumlahobjekdanpesan yang melewatisuatu objek.
Case Tools • Visual Paradigm (Komunity dan Komersil) • Violet • Tigris UML • UMLET • Rational Rose • JUDE • Poseidon UML
Use Case Diagram • Alatkomunikasitingkattinggiuntukmewakilipersyaratansistem. Diagram menunjukkaninteraksiantarapenggunadanentitaseksternallainnyadengansistem yang sedangdikembangkan.
Use Case • Sebuah use case merupakan unit fungsi yang dapatberinteraksidenganaktoratauterkaitdenganuse caselainnya. Penggunaannya diwakilidengansebuahelipsdengannama use case didalamnya. Nama use case biasanya berupa suatu kata kerja • Ex : Use Case Presensi
Actor • Aktormewakilientitaseksternaldalamsistemdandapatberupa manusia, perangkatkerasatausistem lain. Aktordiambilmenggunakansebuah figuretongkat. Hubungan yang terjadi antar aktor biasanya adalah generalisasi untuk menunjukkan perilaku terhadap sistem yang lebih spesifik • Ex : Use Case Mahasiswa
Assosiasi • Ditunjukkandalam diagram use case olehgarispadat. Sebuahasosiasisetiap kali adaseorangaktor yang terlibatdenganinteraksi yang dijelaskanoleh use case. Asosiasidimodelkansebagaigaris yang menghubungkanuse casedanaktoruntuksatusama lain, denganmatapanahyang bersifat opsional(tidak harus ada)padasalahsatuujungbaris. panahiniseringdigunakanuntukmenunjukkanarahseruanawalhubunganatauuntukmenunjukkanaktorutamadalam use case. • Ex : Mahasiswa melakukan presensi
Generalisasi • Digunakanketikaadause case yang umumatau actor yang umun, digunakanuntuk memberikandasarfungsi yang dapatdigunakanoleh use case/actor yang lebihkhusus. • Ex : Mahasiswa merupakan actor yang lebih umum daripada asisten, dimana tidak semua mahasiswa adalah asisten dan semua asisten adalah mahasiswa
Include • Menggambarkan bahwa use case utama mengincludkan use case yang lain, yang berefek use case yang diincludkan akan terisi kedalam perilaku dari use case utama. • Ex : Setiap kali ada proses mengisi KRS maka proses pengecekan login pasti selalu dilakukan, jadi ketika Use Case mengisi KRS dieksekusi maka Use Case Cek Status Login akan ikut tereksekusi.
Extend • Menggambarkan bahwa use case tertentu menyediakan fungsionalitas tambahan kepada usecase induknya pada suatu aliran tertentu. Disini dapat diartikan bahwa use case yang mengextend tidak harus selalu tereksekusi ketika use case induknya dieksekusi • Ex : Setiap kali use case memilih matakuliah belum tentu use case memilih kelas dieksekusi.