Software Implementation Tools

dokumen-dokumen yang mirip
12. Component Diagram

MODUL 4 Unified Software Development Process (USDP)

Proses Pengembangan 1

Pertemuan XI Database Connectivity Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT.

PENDAHULUAN TENTANG NETBEANS

1. BAB 1 PENDAHULUAN. 1.1 Latar Belakang

INTRODUCTION TO NETBEANS IDE

Unified Modelling Language (UML)

Introduction To Programming & Software Engineering. Inggriani Liem Revisi oleh: Tim Penyusun Materi KU1071/Pengantar Teknologi Informasi A

BAB III LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

BAB III METODOLOGI PENELITIAN

BAB II LANDASAN TEORI. Sistem dapat diartikan sebagai serangkaian komponen-komponen yang

MODUL 5 COMPONENT DIAGRAM

BAB II TINJAUAN PUSTAKA

BAB II LANDASAN TEORI

PENGANTAR RUP & UML. Pertemuan 2

BAB II LANDASAN TEORI. Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling

1. PENDAHULUAN 1.1 LATAR BELAKANG

Citra Noviyasari, S.Si, MT SI - UNIKOM

BAB III PEMROGRAMAN PADA SOFTWARE MICROSOFT VISUAL BASIC dan data-data yang saling terelasi yang memerintahkan apa yang harus

Lampiran 1 - Pengenalan terhadap UML (Unified Model Language)

BAB IV ANALISIS DAN PERANCANGAN SISTEM. proses kerja yang sedang berjalan. Pokok-pokok yang di analisis meliputi analisis

BAB III METODE PENELITIAN

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB II LANDASAN TEORI. Pada tahap ini berisi pengertian dan penjelasan teori-teori yang digunakan penulis untuk pembangunan sistem.

1. PENDAHULUAN 1.1 LATAR BELAKANG

MODUL 1 INSTALASI PAKET JAVA DAN PROGRAM SEDERHANA

ABSTRAK. Kata kunci: diagram kelas, xml, java, kode sumber, sinkronisasi. v Universitas Kristen Maranatha

BAB 2 LANDASAN TEORI. Istilah komputer ( computer ) berasal dari bahasa latin computere yang berarti

BAB IV ANALISIS DAN PERANCANGAN SISTEM. hasil analisis ini digambarkan dan didokumentasiakan dengan metodologi

METODE DAN TEKNIK PENGEMBANGAN SISTEM INFORMASI

Dasar Pemrograman. Nisa ul Hafidhoh

PEMAHAMAN RATIONAL ROSE TUGAS ANALISIS DAN PERANCANGAN SIK

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

53 Gambar 4. 1 Proses Bisnis sistem yang sedang berjalan Keterangan: 1. Peminjam wajib menyerahkan kwitansi atau bukti transaksi. 2. Staff admin memer

BAB II LANDASAN TEORI

BAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa latin computere yang berarti

BAB III LANDASAN TEORI. informasi lainnya terkait dengan perusahaan itu sendiri.(solution, 2010:171)

Pemrograman Berbasis Objek. Pengenalan Java. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

BAB 1 PENDAHULUAN. satu hal yang sangat dominan dan terjadi dengan sangat pesat. Informasi

BAB II LANDASAN TEORI. bidang media komunikasi dan informasi. Internet adalah suatu jaringan komputer

BAB II LANDASAN TEORI. Data adalah deskripsi tentang benda, kejadian, aktifitas, dan transaksi, yang

PENERAPAN JAVA SERVER FACES UNTUK DESIGN PATTERN WEB

1. MENGENAL VISUAL BASIC

BAB II LANDASAN TEORI. Unified Modeling Language (UML) merupakan sistem arsitektur yang bekerja dalam

BAB II TINJAUAN PUSTAKA

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

PROSES, OBJEK DAN LAYANAN TERDISTRIBUSI

PRAKTIKUM SISTEM INFORMASI MANAJEMEN

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN VISUAL. Asnita Meydelia C. K OFF E

Teknik Informatika S1

Database Management Pengenalan MS. Access 2003

Pemrograman Berbasis Objek. Pengenalan Java. Entin Martiana. Politeknik Elektronika Negeri Surabaya

BAB II LANDASAN TEORI. konsep dasar dan definisi-definisi yang berkaitan dengan perangkat lunak yang

Bab 2 Tinjauan Pustaka

BAB III LANDASAN TEORI. penyuluhan memberikan pengertian yang berbeda beda. Meskipun demikian,

BAB II LANDASAN TEORI Konsep Dasar Membangun Aplikasi Berbasis Web

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK. Maimunah, S.Si,M.Kom

PERTEMUAN 1. Kompetensi Dasar : Menjelaskan konsep dasar dan teknologi Webpage

Mengenal dan Mengedit HTML

PEMROGRAMAN KOMPUTER KODE MODUL: TIN 202 MODUL IV PENGENALAN MICROSOFT VISUAL BASIC 6.0

3. BAB III METODE PENELITIAN

BAB III METODOLOGI PENELITIAN

BAB III OBJEK DAN METODOLOGI PENELITIAN. sesuai dengan pendapat Sugiyono (2003:58) mendefinisikan bahwa:

Rancang Bangun Aplikasi Latihan Ujian Nasional pada Sekolah SMP Ambia

DASAR-DASAR PERANCANGAN PERANGKAT LUNAK

BAB 1 PENDAHULUAN. Perangkat lunak adalah istilah umum untuk data yang diformat dan disimpan secara

BAB II TINJAUAN PUSTAKA

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 2 LANDASAN TEORI

PRAKTIKUM 1. Framework adalah kerangka kerja yang terdiri dari kumpulan dari beberapa fungsi,

BAB 2 LANDASAN TEORI

BAB III ANALISA DAN PERANCANGAN SISTEM. permasalahan yang ada sebagai dasar untuk membuat sebuah solusi yang

SEJARAH UML DAN JENISNYA

Diperkenalkan pertama oleh tim Sun System yang dipimpin Patrick Naughton dan James Gosling tahun 1991 dengan code

DAFTAR ISI HALAMAN JUDUL PERTAMA

BAB II LANDASAN TEORI

Cara Membuat Aplikasi Facebook dengan Visual Studio 2010

Modul 1. A. Bagian-Bagian Utama Delphi. Menu Utama. Toolbar / Speedbar ( kiri Delphi 5, kanan Delphi 7) Component Palette

BAB 2 TINJAUAN PUSTAKA

BAB II LANDASAN TEORI

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Toko Buku Family merupakan sebuah toko yang menjual buku-buku

BAB 2 LANDASAN TEORI. pengumpulan data Tugas Akhir di SMA N 5 Medan. disebut dengan informasi. (Bambang Wahyudi,2003)

Nrp Nama Kelas Wiro A Saras B Bond C. Gambar 1. Struktur Tabel

BAB III METODOLOGI. Penelitian ini dilaksanakan di Ruang Server Biro Sistem Informasi (BSI)

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

BAB II TINJAUAN PUSTAKA

Pemrograman Berorientasi

Kegunaan tahap ini adalah untuk memobilisasi dan mengorganisir g SDM yang akan melakukan Reengineering

BAB II KAJIAN PUSTAKA. yang mencakup sistem operasi, middleware, dan aplikasi. Android menyediakan

BAB 2 LANDASAN TEORI

Pada akhir pembahasan, peserta diharapkan dapat :

BAB III METODOLOGI PENELITIAN

Membuat Aplikasi Antrean dengan Java NetBeans IDE dan Database MySQL

Bab V Implementasi dan Pengujian

REKAYASA FORM GENERATOR UTILITY SEBAGAI ALAT BANTU PENGEMBANGAN PERANGKAT LUNAK BERBASIS WEB

Transkripsi:

Component Diagram

Dalam proyek iteratif, planning untuk implementation akan di mulai dari fase inception implementation workflow meliputi tasks untuk set up lingkungan untuk implementasi Beberapa alat, terutama alat pemodelan dan sistem manajemen konfigurasi akan digunakan pada kegiatan analisis dan desain Berbagai jenis perangkat lunak yang akan digunakan 2

Modelling Tools Banyak alat sekarang mendukung UML Memungkinkan untuk menghasilkan kode (Java, C + + dan VB) dari model Dapat membuat reverse engineering dari kode yang mungkin, untuk memberikan teknik roundtrip Mungkin memetakan kelas untuk database relasional Link ke alat manajemen konfigurasi 3

Compilers, Interpreters dan Run-times Bahasa yang berbeda memerlukan alat yang berbeda C + + memerlukan compiler dan linker untuk membangun executable Java memerlukan compiler dan program run-time dan library untuk menjalankan byte-kode yang dihasilkan oleh kompilator C # adalah seperti Java dan dikompilasi ke MSIL (Microsoft Intermediate Language) 4

Visual Editors Menyediakan cara merancang antarmuka GUI dengan mendragg dan dropping tombol, teksarea dll ke jendela Bisa juga menangani kontrol atau objek yang mewakili komponen non-visual seperti link ke database atau proses komunikasi 5

IDEs (Integrated Development Environments) Mengelola banyak file dalam proyek dan dependensi di antara mereka Link ke alat manajemen konfigurasi Gunakan compiler untuk membangun proyek, hanya mengkompilasi ulang apa yang telah berubah Menyediakan fasilitas debugging Mungkin termasuk editor visual Dapat dikonfigurasi untuk link dalam alat pihak ketiga 6

Configuration Management Tools Disebut juga alat kontrol versi, meskipun manajemen konfigurasi adalah lebih dari sekedar kontrol versi Mempertahankan catatan versi file dan perubahan dari satu versi ke yang berikutnya Catat semua versi perangkat lunak dan alat-alat yang diperlukan untuk menghasilkan perangkat lunak berulang membangun 7

Class Browsers Mungkin bagian dari IDE atau editor visual yang Awalnya disediakan sebagai cara browsing melalui kelas yang tersedia di Smalltalk Dokumentasi API Java disediakan dalam format hypertext browseable dihasilkan oleh Javadoc 8

Manajer komponen Alat untuk mengelola komponen dan dependensi mereka Menyediakan mekanisme untuk menambahkan komponen mencari komponen browse untuk komponen mempertahankan versi komponen 9

DBMS (Database Management Systems) sistem server Perangkat lunak klien (interface administrasi, ODBC dan JDBC driver) Alat untuk mengelola database dan melakukan tuning kinerja Besar DBMS, seperti Oracle, dengan banyak alat, bahkan server aplikasi mereka sendiri 10

CORBA CORBA ORB untuk menangani menyusun dan unmarshalling permintaan dan benda-benda IDL compiler layanan Registry 11

Application Containers web kontainer seperti Tomcat Jalankan servlet dan aplikasi skala kecil aplikasi server Seperti WebSphere, WebLogic atau Jboss Menyediakan kerangka kerja di mana untuk menjalankan skala besar, aplikasi perusahaan 12

Testing Tools Peralatan ditulis oleh pengembang untuk tes Alat uji otomatis untuk menjalankan tes simultan berulang atau beberapa Memungkinkan pengguna untuk menjalankan melalui tes sekali secara manual, kemudian menghasilkan sebuah script yang dapat diedit untuk memberikan variasi 13

Installation Tools Mengotomatisasi ekstraksi file dari sebuah arsip dan pengaturan dari file konfigurasi dan entri registry Beberapa mempertahankan informasi tentang ketergantungan pada bagian lain dari perangkat lunak dan akan menginstal semua paket yang diperlukan (misalnya Redhat RPM) Uninstall software, file menghapus, direktori dan entri registri (jika Anda beruntung!) 14

Conversion Tools Mengekstrak data dari sistem yang ada Format data untuk sistem yang baru Masukkan ke dalam database untuk sistem yang baru Mungkin memerlukan intervensi manual untuk 'membersihkan' data-menghapus duplikasi atau nilai-nilai yang tidak valid 15

Documentation Generators Model Dokumen dan kode Mengekstrak informasi standar atau ditetapkan pengguna informasi ke dalam dokumen template Menghasilkan HTML untuk mendokumentasikan API kelas dalam aplikasi 16

Coding dan Standar Dokumentasi Standar penamaan yang disepakati di awal proyek Sebuah standar khas berorientasi obyek: kelas dengan huruf kapital:campaign atribut dan operasi dengan awal huruf kecil: title, recordpayment() kata-kata yang digabung bersamaan dengan huruf kapital untuk menunjukkan di mana mereka bergabung: InternationalCampaign, campaignfinishdate, getnotes() 17

Coding dan Standar Dokumentasi Notasi Hungaria Digunakan dalam C dan C + + Nama diawali dengan singkatan untuk menunjukkan jenis variabel anggota b for boolean: borderclosed i for integer: iorderlinenumber btn for button: btncloseorder 18

Coding dan Standar Dokumentasi Satu standar lainnya: Menggunakan garis bawah untuk memisahkan bagian nama bukan huruf kapital Order_Closed sering digunakan untuk nama kolom dalam database, karena lebih mudah untuk menggantikan menggarisbawahi dengan spasi untuk menghasilkan judul kolom dalam laporan 19

Coding dan Standar Dokumentasi Document code Pikirkan orang-orang yang akan menggunakan kode Anda Orang lain mungkin dapat menggunakan kode Anda untuk belajar praktek yang baik, tapi hanya jika jelas didokumentasikan Bahasa ada yang membantu mendokumentasikan diri, konvensi dan standar Sesuai dengan standar dokumentasi Java, jika coding di Java (Javadoc) Gunakan tag XML jika coding di C # Anda dapat mengambil keuntungan dari alat yang mengotomatisasi produksi dokumentasi dari komentar 20

Implementation Diagrams Component Diagrams digunakan untuk mendokumentasikan ketergantungan antara komponen, yaitu unit perangkat lunak modular dengan antarmuka yang terdefinisi dengan baik Deployment Diagrams digunakan untuk menunjukkan konfigurasi elemen pemrosesan run-time dan artefak perangkat lunak serta letak proses 21

Notasi Komponen Diagram Components persegi panjang dengan ikon komponen di sudut kanan atas dapat memberikan atau memerlukan interface Dependencies 22

Notasi Komponen Diagram Dependencies antara components Production scheduler Staff planner 23

Notation of Component Diagrams Wiring connection antara required dan provided interfaces Required interface Provided interface Scheduling Production scheduler Planning Staff planner 24

Notation of Component Diagrams Component dengan ports Menunjukkan bahwa komponen delegasi tanggung jawab atas perilaku antarmuka yang ke subkomponen Spooler Spooling PrinterDriver 25

Notation of Component Diagrams Component dengan ports Menunjukkan tanggung jawab yang didelegasikan Spooling «delegate» Print Spooling Spooler :PrintManager :File «delegate» Printing PrinterDriver 26

Components Komponen telah berubah dalam UML 2.0 Mereka tidak lagi ditampilkan di Diagram Deployment, di mana mereka telah digantikan oleh Artefak Komponen yang khusus unit perangkat lunak modular dengan antarmuka yang terdefinisi dengan baik Bisa menjadi logis atau fisik 27

Forms Component Cheesman dan Daniels membuat perbedaan yang jelas antara berbagai jenis komponen: Component specification Component implementation Installed component Component object 28

Referensi Deitel and Deitel (1997) (For full bibliographic details, see Bennett, McRobb and Farmer) 29