pertemuan.02.pengembangan.program

22
 Bahasa Pemrograman Penganta r Dasar Pemrograman Masalah Pengemba ngan

Upload: rhatodirdjo

Post on 07-Oct-2015

4 views

Category:

Documents


0 download

DESCRIPTION

program development

TRANSCRIPT

  • Bahasa Pemrograman

    Pengantar DasarPemrograman

    Masalah Pengembangan

  • Sasaran

    Menjelaskan siklus pengembangan sistemperangkat lunak (aplikasi).

    Deskripsikan beberapa alat bantu yang dapatmembantu dalam merancang aplikasi

    Mengembangkan beberapa kemampuanmenggunakan diagram aktivitas dalammemetakan perilaku sistem perangkat lunak

  • Pengantar Pengembangan Aplikasi

    Siklus pengembangan aplikasi terdiri daraibeberapa tahap : Pengenalan masalah

    Perancangan sistem

    Implementasi sistem

    Dokumentasi sistem

    Uji / Tes sistem

    Menjalankan sistem aplikasi

    Audit paska implementasi

    Belum muncul dalam gambar ini adalahumpan-balik (Apa yang dimaksudkan ini?)

  • Metodologi dan Alat bantu PerancanganAplikasi)

    Sistem Aplikasi seharusnya dirancang sebelumdi-implementasikan

    Pada saat sistem aplikasi menjadi lebih rumit, proses perancangan ini menjadi lebih penting lagi

    Beberapa metodologi dapat dugunakan untukmerancang sistem

    Pilihan metodologi ini sering-kali subyektif

    Alat bantu perancangan menggunakan beberapamodel untuk mendeskripsikan sistem aplikasi

  • Metodologi Analisis Sistem

    Pseudocode (kode-semu) mengunakankalimat seperti bahasa Inggris untukmenggambarkan aksi program aplikasi

    Perancangan Top-down digunakan untukmembagi beberapa pekerjaan umum menjaditugas yang lebih

    Flowcharting (diagram-alir) menggunakansimbol grafik untuk menggambarkan aksiprogram

    Unified Modeling Language (UML) menyediakan beberapa template grafik untukmemodelkan sistem aplikasi

  • Pseudocode

    Pseudocode uses English-like statements to describe a particular task

    Pseudocode is not exact Different developers may write pseudocode differently

    Pseudocode characteristics The words start and stop denote the beginning and

    end of a process

    The word if indicates a decision

    Decisions can be nested

    Pseudocode used mainly for small algorithms design sorts, searches etc

  • Top-Down (Hierarchical) Design

    Steps

    Define general tasks first

    Decompose general tasks into more specific tasks

    Continue decomposing sub-tasks, as needed

    Hierarchical Input Process Output(HIPO) charts are used to visualize the top-down design process

  • Diagram HIPO untuk pengambilan tunai(ATM withdrawal)

  • Pengembangan diagram HIPO

  • Flowcharting

    Flowchart terdiri dari beberapa simbol grafikyang menggambarkan proses atau sebagianproses dalam aplikasi

    Setiap simbol grafik menyatakan tipe oprasitertentu

    Flowcharting juga sangat cocok untukperancangan algoritma sederhana bukanuntuk sistem yang lebih rumit

    Meskipun model ATM di bawah ini belumcukup akurat

  • Flowchart generik

  • Flowchart pengambilan tunai ATM

  • Unified Modeling Language (UML)

    Unified Modeling Language (UML)digunakan untuk memodelkan sistem aplikasiyang lebih rumit dengan cara visual

    Ini merupakan salah satu metodologiperancangan utama yang sering digunakansaat ini

    UML terdiri dari beberapa diagram untukmemodelkan bagian khusus dari sistem

    Paling penting karena memfasilitasi pemodelan data dan proses bersama-sama

  • Diagram umum UML

    Diagram Class memodelkan aspek konseptualdan model fisik sistem

    Menggunakan diagram kotak untukmemodelkan users (aktor) sebagai sistem

    Diagram aktivitas menunjukkan aksi yang dilakukan oleh sistem dan urutan yang aksiharus

    Diagram aktivitas UML sejenis dengan flowchart

  • Diagram Class UML

    Diagram class UML terdiri dari 3 bagian:

    Bagian atas terdiri dari beberapa nama klas

    Bagian tengah terdiri dari beberapa atribut klas(data)

    Operasi (method class) muncul pada bagianbawah

    Data diberikan / dilewatkan ke operasi denganmuncul dalam kurung

  • Diagram Class UML

  • UML menggunakan Diagram Kotak

    Gunakan model diagram kotak untukmemodelkan aktor (user) sistem

    Kotak persegi panjang mendefinisikan batas-batas sistem

    Stick menentukan aktor

    Garis menghubungkan aktor dengan unsur-unsur sistem

    Aspek UML tidak akan diperdalampembahasannya dalam perkuliahan ini

  • UML menggunakan Diagram Kotak

  • Diagram Aktivitas UML

    Diagram aktivitas UML menyerupai flowchart

    Lingkaran hitam penuh di bagian atas diagram merupakan state awal kegiatan ini

    Panah menghubungkan kegiatan bersama

    Garis horisontal menyatakan keputusan

    Dalam istilah UML terms, ini disebut transisi garpu

    Lingkaran hitam dengan batasan mewakili akhir kegiatan ini

  • Diagram AktivitasUML

  • Diagram Aktivitas Relaxed

    Diagram aktivitas merupakan kunci pentingproyek program aplikasi.

    Perlu digunakan untuk memahami perilakusistem aplikasi yang akan dikembangkan

    Proyek ATM

    Proyek Game

    Proyek Pemrosesan Transaksi

    Akan digunakan versi sederhana dari diagram aktivitas (diagram perilaku) dalam kelas

    8/13/2008 10:35 PM

  • 8/13/2008 10:35 PM