[ppt] perancangan perangkat lunak

Upload: amiprastyo

Post on 10-Feb-2018

456 views

Category:

Documents


17 download

TRANSCRIPT

  • 7/22/2019 [PPT] Perancangan Perangkat Lunak

    1/18

    Nikmatus Syafaah, [email protected]

    085645182804

    mailto:[email protected]:[email protected]
  • 7/22/2019 [PPT] Perancangan Perangkat Lunak

    2/18

    Proses untuk mendefinisikan suatu model ataurancangan perangkat lunak dengan menggunakanteknik dan prinsip tertentu sedemikian hingga modelatau rancangan tersebut dapat diwujudkan menjadiperangkat lunak.

    Proses mendefinisikan arsitektur perangkat lunak,komponen, modul, antarmuka, pendekatan pengujian,serta data untuk memenuhi kebutuhan yang sudahditentukan sebelumnya. [IEE98]

    Proses bertahap dimana semua kebutuhan yang adaditerjemahkan menjadi suatu cetak biru yang akandigunakan untuk mengkonstruksi perangkat lunak.[PRE0 1]

  • 7/22/2019 [PPT] Perancangan Perangkat Lunak

    3/18

    Model dan Proses

    Proses perancangan merupakan serangkaian

    langkah yang memungkinkan seorang desainer

    menggambarkan semua aspek perangkat lunakyang dibangun.

    Model perancangan perangkat lunak memberikan

    berbagai pandangan yang berbeda terhadap

    program komputer.

  • 7/22/2019 [PPT] Perancangan Perangkat Lunak

    4/18

    1. Abstraksi

    Kompleksitas sistem dengan menekankan

    karakteristik yang penting dan

    menyembunyikan detail dari implementasi

    Gambaran dari fungsi suatu program.

  • 7/22/2019 [PPT] Perancangan Perangkat Lunak

    5/18

    Program : Iklan Part-time Job

    Fungsi: Pendaftaran calon part-timer

    Abstraction 1 (highest level):

    Calon part-timer dalam melakukan upload syarat-syarat

    yang diperlukan untuk melamar: surat lamaran, CV, foto,

    transkrip, data diri.

  • 7/22/2019 [PPT] Perancangan Perangkat Lunak

    6/18

    Abstraction 2 (lower level):Procedural abstraction :

    tampilkan pilihan part-time jobinput data

    verifikasi formatkirim data

    Data abstractionnama is STRING

    nim is STRINGfoto is IMAGE FILEsurat_lamaran is PDF FILE

  • 7/22/2019 [PPT] Perancangan Perangkat Lunak

    7/18

    2. Dekomposisi (merepresentasikan detail-detail darifungsionalitas)

    3. Modularitas (membagi perangkat lunak ke dalam

    elemen-elemen kecil dan dapat dipanggil secaraterpisah)

    4. Arsitektur Perangkat Lunak (struktur softwaresecara keseluruhan, yaitu struktur hirarki/berjenjang dari modul-modul program)

    5. Hirarki Kontrol (struktur program, yangmerepresentasikan organisasi (hirarki)komponen program (modul) sertamengimplikasikan suatu hirarki kontrol)

  • 7/22/2019 [PPT] Perancangan Perangkat Lunak

    8/18

    6. Partisi Struktural

    7. Struktur Data (merepresentasikan hubungan

    logis antara elemen-elemen data)

    8. Prosedur Perangkat Lunak (menjelaskan

    proses, urutan kejadian, proses perulangan,

    penentuan keputusan/arah)

    9. Penyembunyian Informasi (informasi (prosedurdan data) di dalam modul tidak dapat di akses

    oleh modul lain yang tidak memerlukannya)

  • 7/22/2019 [PPT] Perancangan Perangkat Lunak

    9/18

  • 7/22/2019 [PPT] Perancangan Perangkat Lunak

    10/18

    1. Perancangan data, yang berupa tabel-tabel

    basis data / file data konvensional Dan struktur

    data internal (jika diperlukan).

    2. Perancangan arsitektur yang berupa Structurechart dan struktur menu program (sebagai

    pelengkap)

    3. Perancangan antarmuka (interface)

    4. Perancangan level komponen/prosedural yang

    berupa spesifikasi program (algoritma)

  • 7/22/2019 [PPT] Perancangan Perangkat Lunak

    11/18

    Menentukan bagaimana (how) solusi untuk

    memenuhi kebutuhan (what)

    Memvalidasi solusi Mendekomposisi dan memodelkan solusi

    Mendokumentasikan hasil rancangan pada

    Dokumentasi Deskripsi Perancangan Perangkat

    Lunak (DPPL) atau Software Design

    Descriptions (SDD)

  • 7/22/2019 [PPT] Perancangan Perangkat Lunak

    12/18

    Transformasi Diagram E-R (conceptual data

    model/ CDM) menjadi model relasi (skema

    relasi, tabel relasi).

    Penentuan atribut relasi sesuai dengan kamus

    data yang telah dibuat.

    Normalisasi.

    Pendefinisian struktur tabel. Pembuatan relasi antar tabel (physical data

    model/ PDM)

  • 7/22/2019 [PPT] Perancangan Perangkat Lunak

    13/18

  • 7/22/2019 [PPT] Perancangan Perangkat Lunak

    14/18

    Hubungan antar elemen/komponen dapat

    dijelaskan.

    Interface yang menghubungkanelemen/komponen dapat didefinisikan.

    Wujud dan penempatan elemen/komponen

    dalam tempat penyimpanan sekunder secara

    fisikdapat ditetapkan.

  • 7/22/2019 [PPT] Perancangan Perangkat Lunak

    15/18

    Contoh interface PL bebasis web:

    Menu pilihan Form isian (entry) Penyajian informasi (report, query)

    Kotak dialog, jika diperlukan

    Fasilitas bantuan (Help), jika diperlukan.

  • 7/22/2019 [PPT] Perancangan Perangkat Lunak

    16/18

    Transformasi

    antarmuka

    pemakai dariDFD pada

    modelanalisis

  • 7/22/2019 [PPT] Perancangan Perangkat Lunak

    17/18

    Transformasi Spesifikasi Proses ke pseudo-code

  • 7/22/2019 [PPT] Perancangan Perangkat Lunak

    18/18