SlideShare a Scribd company logo
1 of 20
PERSYARATAN SISTEM
   DAN DOKUMEN
 PERANGKAT LUNAK

       Arfianti          (092904019)


 Pendidikan Teknik Informatika dan Komputer
         Universitas Negeri Makassar
                     2011
Rekayasa Perangkat Lunak
Created By Arfianti




    Persyaratan System
        • Persyaratan sistem merupakan deskripsi yang lebih rinci
           dari pernyataan user.

        • Persyaratan ini berfungsi sebagai dasar kontrak untuk
           implementasi sistem.

        • Merupakan spesifikasi yang lengkap dan konsisten dari
           sistem secara keseluruhan.

        • Pada prinsipnya, persyaratan sistem harus menyatakan
           apa yang harus dilakukan sistem dan bukan bagaimana
           sistem tersebut harus diimplementasi.


                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti



  Kemungkinan yang terjadi jika persyaratan sistem
  dituliskan dengan bahasa natural
            • Pemahaman bahasa natural bergantung pada pembaca
              dan penulis spesifikasi dalam menggunakan kata yang
              sama untuk konsep yang sama.
            • Spesifikasi persyaratan bahasa natural terlalu fleksibel.
              Artinya bisa mengatakan hal yang sama dengan cara
              yang berbeda.
            • Tidak ada cara yang mudah untuk memodularisasi
              persyaratan bahasa natural. Bisa jadi kita sangat sulit
              menemukan semua persyaratan yang berhubungan.


                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti

        Notasi                   Keterangan
        Bahasa Natural           Pendekatan ini bergantung pada pendefinisian format
        Terstruktur              atau template standar untuk menyatakan spesifikasi
                                 persyaratan
        Bahasa deskripsi         Pendekatan ini menggunakan bahasa seperti bahasa
        desain                   pemrograman tetapi lebih banyak fitur abstrak untuk
                                 menspesifikasi persyaratan dengan cara mendefinisikan
                                 model operasional sistem
        Notasi grafis            Bahasa grafis, dilengkapi dengan anotasi teks, yang
                                 digunakan untuk mendefinisikan persyaratan fungsional
                                 sistem. Contoh awal bahasa grafis: SADT (Ross,1977)
        Spesifikasi matematis    Ada notasi yang berdasarkan pada konsep matematis
                                 seperti finite-state machine atau set. Spesifikasi jenis ini
                                 mengurangi argumen antara pelanggan dan kontraktor
                                 mengenai fungsionalitas sistem


                         Gambar .Notasi untuk spesifikasi persyaratan

                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti




   Spesifikasi bahasa terstrukur
           • Bahasa natural terstruktur merupakan bentuk yang
             terbatas dari bahasa natural untuk menulis persyaratan
             sistem
           • Keuntungan pendekatan ini ialah bahwa pendekatan ini
             mempertahankan tidak hanya keekspresifan dan
             kekomprehensifan bahasa natural tetapi juga menjamin
             diterapkannya suatu tingkat keseragaman pada
             spesifikasi.
           • Bahasa ini memakai bentuk kontrol yang berasal dari
             bahasa pemrograman dan penonjolan grafis untuk
             mempartisi spesifikasi

                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti


                                  ECLIPSE/Workstation/Tools/DE/FS/3.5.1
            Fungsi                Menambahkan titik (node)
            Deskripsi             Menambahkan sebuah titik kepada desain yang sudah ada. User memilki
                                  jenis titik dan posisinya.
            Input                 Jensi titik, posisi titik, identifier desain
            Sumber                Jenis titik dan posisi titik diinputkan oleh user, identifier desain dari
                                  database
            Output                Identifier desain
            Tujuan                Database desain diperuntukkan bagi database pada saat tuntasnya
                                  operasi
            Membutuhkan           Graf desain yang berakar pada identifier desain input
            Pra-kondisi           Desain terbuka dan ditampilkan pada layar user
            Pasca-kondisi         Desain tidak berubah terlepas dari adanya penambahan titik dengan jenis
                                  tertentu pada posisi tertentu
            Efek samping          Tidak ada
            Definisi :            ECLIPSE/Workstation/Tools/DE/RD/3.5.1

            Gambar Spesifikasi persyaratan sistem dengan menggunakan form
                                        standar

                     Pendidikan Teknik Informatika dan Komputer
                     Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti


          Informasi yang harus dimasukkan pada Form standar yang
            digunakan untuk menspesifikasi persyaratan fungsional :
     1.   Deskripsi fungsi atau entitas yang dispesifikasi
     2.   Deskripsi inputnya dan dari mana asalnya
     3.   Deskripsi outputnya dan kemana perginya
     4.   Indikasi     untuk     apa     entitas     lainnya     digunakan   (bagian
          membutuhkan/requires)
     5.   Jika    digunakan       pendekatan       fungsional,    suatu   pra-kondisi
          mengenai apa yang harus sebelum fungsi dipanggil dan pasca-
          kondisi yang menspesifikasi apa yang benar setelah fungsi
          dipanggil.
     6.   Deskripsi efek samping operasi (jika ada)
                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti




           Spesifikasi persyaratan dengan menggunakan
                                PDL
    • Persyaratan dapat dideskripsikan secara operasional dengan
      memakai bahasa deskripsi program PDL(Program Description
      Language).
    • PDL adalah bahasa yang berasal dari bahasa pemrograman
      seperti java.
    • Keuntungan penggunaan PDL ialah bahwa bahasa ini dapat
      diperiksa secara sintaksis dan semantik dengan alat bantu
      perangkat lunak.



                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti




    Rekomendasi penggunaan PDL, ada dua kondisi
    yaitu:
      1. Ketika suatu operasi dispesifikasi sebagai serangkaian aksi
          yang lebih mudah dan urutan eksekusi menjadi penting.
      2. Ketika interface perangkat keras dan perangkat lunak harus
          dispesifikasi. Pada banyak kasus, interface antara
          subsistem-subsistem didefinisikan pada spesifikasi
          persyaratan sistem.



                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti



   Kerugian dari pendekatan spesifikasi
   persyarataan ini:
         • Bahasa yang digunakan untuk menulis spesifikasi
           mungkin tidak cukup ekspresif untuk mendeskripsikan
           fungsionalitas sistem
         • Notasinya hanya dapat dipahami oleh orang yang
           memiliki cukup pengetahuan mengenai bahasa
           pemrograman.
         • Persyaratan bisa diambil sebagai perancangan
           spesifikasi desain dibanding sebagai model untuk
           membantu user memahami sistem

                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti




   Spesifikasi interface
            • Mayoritas sistem perangkat lunak harus beroperasi
              dengan sistem lain yang telah diimplementasi dan
              diinstal pada suatu lingkungan.

            • Jika sistem yang baru dan sistem yang sudah ada harus
              bekerja sama, interface sistem yang ada harus
              dispesifikasi dengan tepat.




                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti



   Jenis-jenis interface ada 3, yaitu :
              1. Interface prosedural di mana subsistem yang ada
                 memberikan berbagai layanan yang diakses dengan
                 memanggil prosedur interface.

              2. Struktur data yang dioperkan dari satu subsistem ke
                  yang lainnya. Dalam hal ini bisa menggunakan PDL,
                  ddengan berbasis java.

              3. Representasi data (seperti pengurutan bit) yang telah
                  ditetapkan untuk subsistem yang ada.


                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti


    Interface Printserver{
    // mendefinisikan server printer abstrak
    // mempersyaratkan : interface printer, interface PrintDoc
    /* menyediakan : initialize, print, displayPrintQueue, cancelPrintJob, switchPrinter */

         void initialize (Printer p);
         void print (Printer p, PrintDoc d);
         void displayPrintQueue (printer p);
         void cancelPrintJob (printer p, PrintDoc d);
         void switchPrinter (Printer p1, printer p2, printDoc d);
    }     // printserver
        Gambar 5.11
        Deskripsi PDL java dari interface print server




              GAMBAR: DESKRIPSI PDL JAVA DARI INTERFACE PRINT SERVER.

                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti




    Lanjutan...
          • Interface tersebut menangani antrian permintaan
            pencetakan file pada berbagai printer yang berbeda.
          • User dapat memeriksa antrian yang berhubungan
            dengan suatu printer dan dapat mengambil pencetakan
            mereka dari antrian tersebut.
          • User juga dapat beralih dari satu printer ke printer yang
            lainnya.
          • Spesifikasi pada gambar 5.11 merupakan model abstrak
            dari print server tanpa menyingkap rincian interface


                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti




    Dokumen persyaratan perangkat lunak
                 • Dokumen persyaratan perangkat lunak juga disebut
                     spesifikasi persyaratan perangkat lunak atau SRS /
                     software      requirements        specification   merupakan
                     pernyataan resmi mengenai apa yang dibutuhkan dari
                     pengembang sistem.

                 • Dokumen persyaratan mempunyai berbagai macam
                     set user yang berkisar dari manajemen organisasi yang
                     membayar         sistem,      sampai     perekayasa    yang
                     bertanggung         jawab       terhadap     pengembangan
                     perangkat lunak.
                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti




                       Gambar Dokumen Persyaratan User

                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti



     Heninger (1980) mengusulkan bahwa ada enam persyaratan
     yang harus dipenuhi oleh dokumen persyaratan perangkat lunak
         • Dokumen tersebut harus menspesifikasi perilaku sistem
           eksternal
         • Dokumen tersebut harus menspesifikasi batasan-batasan
           implementasi
         • Dokumen tersebut harus berfungsi sebagai alat bantu
           referensi bagi pemelihara sistem
         • Dokumen tersebut harus mencatat prakiraan mengenai
           siklus sistem
         • Dokumen tersebut harus mencirikan tanggapan yang dapat
           diterima terhadap event-event yang tidak diinginkan

                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti




     Struktur dokumen persyaratan berdasarkan Standar
     IEEE
      1. Pendahuluan
         1.1 Tujuan dokumen persyaratan
         1.2 Cakupan produk
         1.3 Definisi, akronim, dan singkatan
         1.4 Referensi
         1.5 Tinjauan bagian dokumen berikutnya




                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti




    Lanjutan...
                     2. Deskripsi umum
                           2.1 Perspektif Produk
                           2.2 Fungsi produk
                           2.3 karakteristik user
                           2.4 Batasan-batasan umum
                           2.5 Asumsi dan ketergantungan
                     3. Persyaratan khusus yang mencakup persyaratan
                         fungsional, non-fungsional dan interface.
                     4. Lampiran
                     5. Indeks


                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Terima Kasih ...

More Related Content

What's hot

Srs aplikasi darurat bandung 2014
Srs aplikasi darurat bandung 2014Srs aplikasi darurat bandung 2014
Srs aplikasi darurat bandung 2014Dwi Apriyanto
 
Proses Bisnis Aplikasi Perusahaan
Proses Bisnis Aplikasi PerusahaanProses Bisnis Aplikasi Perusahaan
Proses Bisnis Aplikasi PerusahaanTrivinaa Santoso
 
Project Charter Aplikasi FedEx
Project Charter Aplikasi FedExProject Charter Aplikasi FedEx
Project Charter Aplikasi FedExSariWahyuningsih4
 
Project Charter Aplikasi Tracking Barang
Project Charter Aplikasi Tracking BarangProject Charter Aplikasi Tracking Barang
Project Charter Aplikasi Tracking BarangGhifaroza Rahmadiana
 
Presentation Laporan PKL
Presentation Laporan PKLPresentation Laporan PKL
Presentation Laporan PKLIan March
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerAuliaa Oktarianii
 
Interaksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanInteraksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanAwang Ramadhani
 
Pm project charter
Pm project charterPm project charter
Pm project charterBagus Wahyu
 
05. ucapan terima kasih
05. ucapan terima kasih05. ucapan terima kasih
05. ucapan terima kasihAlby Alyubi
 
Presentasi Laporan Kuliah Kerja Praktek (KKP)
Presentasi Laporan Kuliah Kerja Praktek (KKP)Presentasi Laporan Kuliah Kerja Praktek (KKP)
Presentasi Laporan Kuliah Kerja Praktek (KKP)Muhammad Saparizan
 
Sistem Informasi Manajemen "Dokumen Usulan Pengembangan Sistem Informasi untu...
Sistem Informasi Manajemen "Dokumen Usulan Pengembangan Sistem Informasi untu...Sistem Informasi Manajemen "Dokumen Usulan Pengembangan Sistem Informasi untu...
Sistem Informasi Manajemen "Dokumen Usulan Pengembangan Sistem Informasi untu...Wahyu Anggara
 
Presentasi seminar proposal
Presentasi seminar proposalPresentasi seminar proposal
Presentasi seminar proposalNajmi Sari
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunakSahrul Sindriana
 
Bab 1 laporan kerja praktek informatika
Bab 1 laporan kerja praktek informatikaBab 1 laporan kerja praktek informatika
Bab 1 laporan kerja praktek informatikakhafid10
 

What's hot (20)

Srs aplikasi darurat bandung 2014
Srs aplikasi darurat bandung 2014Srs aplikasi darurat bandung 2014
Srs aplikasi darurat bandung 2014
 
UAS MPPL
UAS MPPLUAS MPPL
UAS MPPL
 
Proses Bisnis Aplikasi Perusahaan
Proses Bisnis Aplikasi PerusahaanProses Bisnis Aplikasi Perusahaan
Proses Bisnis Aplikasi Perusahaan
 
Project Charter Aplikasi FedEx
Project Charter Aplikasi FedExProject Charter Aplikasi FedEx
Project Charter Aplikasi FedEx
 
Laporan hasil analisis
Laporan hasil analisisLaporan hasil analisis
Laporan hasil analisis
 
Project Charter Aplikasi Tracking Barang
Project Charter Aplikasi Tracking BarangProject Charter Aplikasi Tracking Barang
Project Charter Aplikasi Tracking Barang
 
Presentation Laporan PKL
Presentation Laporan PKLPresentation Laporan PKL
Presentation Laporan PKL
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
Interaksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanInteraksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + Jawaban
 
Pm project charter
Pm project charterPm project charter
Pm project charter
 
05. ucapan terima kasih
05. ucapan terima kasih05. ucapan terima kasih
05. ucapan terima kasih
 
Presentasi Laporan Kuliah Kerja Praktek (KKP)
Presentasi Laporan Kuliah Kerja Praktek (KKP)Presentasi Laporan Kuliah Kerja Praktek (KKP)
Presentasi Laporan Kuliah Kerja Praktek (KKP)
 
Sistem Informasi Manajemen "Dokumen Usulan Pengembangan Sistem Informasi untu...
Sistem Informasi Manajemen "Dokumen Usulan Pengembangan Sistem Informasi untu...Sistem Informasi Manajemen "Dokumen Usulan Pengembangan Sistem Informasi untu...
Sistem Informasi Manajemen "Dokumen Usulan Pengembangan Sistem Informasi untu...
 
Presentasi seminar proposal
Presentasi seminar proposalPresentasi seminar proposal
Presentasi seminar proposal
 
Tugas RPL SRS Erwan
Tugas RPL SRS ErwanTugas RPL SRS Erwan
Tugas RPL SRS Erwan
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
 
Bab 1 laporan kerja praktek informatika
Bab 1 laporan kerja praktek informatikaBab 1 laporan kerja praktek informatika
Bab 1 laporan kerja praktek informatika
 
Contoh proposal skripsi
Contoh proposal skripsiContoh proposal skripsi
Contoh proposal skripsi
 
Pertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan TestingPertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan Testing
 
Teknik kompilasi
Teknik kompilasiTeknik kompilasi
Teknik kompilasi
 

Similar to OPTIMIZED TITLE

Rpl 09 - spesifikasi formal
Rpl   09 - spesifikasi  formalRpl   09 - spesifikasi  formal
Rpl 09 - spesifikasi formalFebriyani Syafri
 
Spesifikasi perangkat lunak
Spesifikasi perangkat lunakSpesifikasi perangkat lunak
Spesifikasi perangkat lunakarfianti
 
Presentasi modul 4 - Software
Presentasi modul 4 - SoftwarePresentasi modul 4 - Software
Presentasi modul 4 - SoftwareParis Dkc
 
Sldc (software development life cycle
Sldc (software development life cycleSldc (software development life cycle
Sldc (software development life cycleAriniEsterPardede
 
Iterasi, inkremen dan validasi proses
Iterasi, inkremen dan validasi prosesIterasi, inkremen dan validasi proses
Iterasi, inkremen dan validasi prosesarfianti
 
Rekayasa sistem
Rekayasa sistemRekayasa sistem
Rekayasa sistemarfianti
 
7. Materi ajar Software Requirement Spesification.pptx
7. Materi ajar Software Requirement Spesification.pptx7. Materi ajar Software Requirement Spesification.pptx
7. Materi ajar Software Requirement Spesification.pptxcastakaagussugianto
 
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)Listyowatik (Yanie)
 
Perangkat lunak dan rekayasa perangkat lunak - Andini Izza Safitri
Perangkat lunak dan rekayasa perangkat lunak - Andini Izza SafitriPerangkat lunak dan rekayasa perangkat lunak - Andini Izza Safitri
Perangkat lunak dan rekayasa perangkat lunak - Andini Izza SafitriSandra Vio
 
Perancangan arsitektural
Perancangan arsitekturalPerancangan arsitektural
Perancangan arsitekturalarfianti
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunakAdityaSaputra83
 
Chapt 5. interface design principles
Chapt 5. interface design principlesChapt 5. interface design principles
Chapt 5. interface design principlesIbnu Dzakwan
 
Database For Software Development Trend
Database For Software Development TrendDatabase For Software Development Trend
Database For Software Development TrendLogistyo Yulistianto
 
Metodologi extreme programming
Metodologi extreme programmingMetodologi extreme programming
Metodologi extreme programmingAnnisa Shabrina
 

Similar to OPTIMIZED TITLE (20)

Rpl 09 - spesifikasi formal
Rpl   09 - spesifikasi  formalRpl   09 - spesifikasi  formal
Rpl 09 - spesifikasi formal
 
Spesifikasi perangkat lunak
Spesifikasi perangkat lunakSpesifikasi perangkat lunak
Spesifikasi perangkat lunak
 
2. pengenalan software engineering
2. pengenalan software engineering2. pengenalan software engineering
2. pengenalan software engineering
 
Presentasi modul 4 - Software
Presentasi modul 4 - SoftwarePresentasi modul 4 - Software
Presentasi modul 4 - Software
 
Sldc (software development life cycle
Sldc (software development life cycleSldc (software development life cycle
Sldc (software development life cycle
 
Iterasi, inkremen dan validasi proses
Iterasi, inkremen dan validasi prosesIterasi, inkremen dan validasi proses
Iterasi, inkremen dan validasi proses
 
Pertemuan 3 srs
Pertemuan 3 srsPertemuan 3 srs
Pertemuan 3 srs
 
Rekayasa sistem
Rekayasa sistemRekayasa sistem
Rekayasa sistem
 
7. Materi ajar Software Requirement Spesification.pptx
7. Materi ajar Software Requirement Spesification.pptx7. Materi ajar Software Requirement Spesification.pptx
7. Materi ajar Software Requirement Spesification.pptx
 
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
 
Perangkat lunak dan rekayasa perangkat lunak - Andini Izza Safitri
Perangkat lunak dan rekayasa perangkat lunak - Andini Izza SafitriPerangkat lunak dan rekayasa perangkat lunak - Andini Izza Safitri
Perangkat lunak dan rekayasa perangkat lunak - Andini Izza Safitri
 
Perancangan arsitektural
Perancangan arsitekturalPerancangan arsitektural
Perancangan arsitektural
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunak
 
RPL 1 (Lama) - Rekayasa Kebutuhan
RPL 1 (Lama) - Rekayasa KebutuhanRPL 1 (Lama) - Rekayasa Kebutuhan
RPL 1 (Lama) - Rekayasa Kebutuhan
 
Lampiran 1
Lampiran 1Lampiran 1
Lampiran 1
 
Rancangan perangkat lunak
Rancangan perangkat lunakRancangan perangkat lunak
Rancangan perangkat lunak
 
Chapt 5. interface design principles
Chapt 5. interface design principlesChapt 5. interface design principles
Chapt 5. interface design principles
 
Database For Software Development Trend
Database For Software Development TrendDatabase For Software Development Trend
Database For Software Development Trend
 
Sistem penggerak teknologi informasi
Sistem penggerak teknologi informasiSistem penggerak teknologi informasi
Sistem penggerak teknologi informasi
 
Metodologi extreme programming
Metodologi extreme programmingMetodologi extreme programming
Metodologi extreme programming
 

More from arfianti

Bergerak menuju s istem terdistribusi
Bergerak menuju s istem terdistribusiBergerak menuju s istem terdistribusi
Bergerak menuju s istem terdistribusiarfianti
 
Evolusi sistem terdistribusi
Evolusi sistem terdistribusiEvolusi sistem terdistribusi
Evolusi sistem terdistribusiarfianti
 
Konsep dasar sistem terdistribusi
Konsep dasar sistem terdistribusiKonsep dasar sistem terdistribusi
Konsep dasar sistem terdistribusiarfianti
 
Proses, objek dan layanan distribusi
Proses, objek dan layanan distribusiProses, objek dan layanan distribusi
Proses, objek dan layanan distribusiarfianti
 
Sistem operasi client server
Sistem operasi client serverSistem operasi client server
Sistem operasi client serverarfianti
 
Client server
Client serverClient server
Client serverarfianti
 
Arsitektur client server
Arsitektur client serverArsitektur client server
Arsitektur client serverarfianti
 
Sistem operasi client server
Sistem operasi client serverSistem operasi client server
Sistem operasi client serverarfianti
 
Protokol sister berbasis internet
Protokol sister berbasis internetProtokol sister berbasis internet
Protokol sister berbasis internetarfianti
 
Sistem manajemen jaringan
Sistem manajemen jaringanSistem manajemen jaringan
Sistem manajemen jaringanarfianti
 
Pemrograman sistem teristribusi
Pemrograman sistem teristribusiPemrograman sistem teristribusi
Pemrograman sistem teristribusiarfianti
 
Pemrograman internet
Pemrograman internetPemrograman internet
Pemrograman internetarfianti
 
Pemrograman basis data internet dan client server
Pemrograman basis data internet dan client serverPemrograman basis data internet dan client server
Pemrograman basis data internet dan client serverarfianti
 
Status, analisi event dan dukungan implementasi
Status, analisi event dan dukungan implementasiStatus, analisi event dan dukungan implementasi
Status, analisi event dan dukungan implementasiarfianti
 
Manajemen client server
Manajemen client serverManajemen client server
Manajemen client serverarfianti
 
Sistem keamanan client server
Sistem keamanan client serverSistem keamanan client server
Sistem keamanan client serverarfianti
 
Pemeliharaan dan pengujian client server
Pemeliharaan dan pengujian client serverPemeliharaan dan pengujian client server
Pemeliharaan dan pengujian client serverarfianti
 
Pert16 pemeliharaan dan pengujian client server
Pert16 pemeliharaan dan pengujian client serverPert16 pemeliharaan dan pengujian client server
Pert16 pemeliharaan dan pengujian client serverarfianti
 
Pengantar rpl
Pengantar rplPengantar rpl
Pengantar rplarfianti
 
Tim perangkat lunak
Tim perangkat lunakTim perangkat lunak
Tim perangkat lunakarfianti
 

More from arfianti (20)

Bergerak menuju s istem terdistribusi
Bergerak menuju s istem terdistribusiBergerak menuju s istem terdistribusi
Bergerak menuju s istem terdistribusi
 
Evolusi sistem terdistribusi
Evolusi sistem terdistribusiEvolusi sistem terdistribusi
Evolusi sistem terdistribusi
 
Konsep dasar sistem terdistribusi
Konsep dasar sistem terdistribusiKonsep dasar sistem terdistribusi
Konsep dasar sistem terdistribusi
 
Proses, objek dan layanan distribusi
Proses, objek dan layanan distribusiProses, objek dan layanan distribusi
Proses, objek dan layanan distribusi
 
Sistem operasi client server
Sistem operasi client serverSistem operasi client server
Sistem operasi client server
 
Client server
Client serverClient server
Client server
 
Arsitektur client server
Arsitektur client serverArsitektur client server
Arsitektur client server
 
Sistem operasi client server
Sistem operasi client serverSistem operasi client server
Sistem operasi client server
 
Protokol sister berbasis internet
Protokol sister berbasis internetProtokol sister berbasis internet
Protokol sister berbasis internet
 
Sistem manajemen jaringan
Sistem manajemen jaringanSistem manajemen jaringan
Sistem manajemen jaringan
 
Pemrograman sistem teristribusi
Pemrograman sistem teristribusiPemrograman sistem teristribusi
Pemrograman sistem teristribusi
 
Pemrograman internet
Pemrograman internetPemrograman internet
Pemrograman internet
 
Pemrograman basis data internet dan client server
Pemrograman basis data internet dan client serverPemrograman basis data internet dan client server
Pemrograman basis data internet dan client server
 
Status, analisi event dan dukungan implementasi
Status, analisi event dan dukungan implementasiStatus, analisi event dan dukungan implementasi
Status, analisi event dan dukungan implementasi
 
Manajemen client server
Manajemen client serverManajemen client server
Manajemen client server
 
Sistem keamanan client server
Sistem keamanan client serverSistem keamanan client server
Sistem keamanan client server
 
Pemeliharaan dan pengujian client server
Pemeliharaan dan pengujian client serverPemeliharaan dan pengujian client server
Pemeliharaan dan pengujian client server
 
Pert16 pemeliharaan dan pengujian client server
Pert16 pemeliharaan dan pengujian client serverPert16 pemeliharaan dan pengujian client server
Pert16 pemeliharaan dan pengujian client server
 
Pengantar rpl
Pengantar rplPengantar rpl
Pengantar rpl
 
Tim perangkat lunak
Tim perangkat lunakTim perangkat lunak
Tim perangkat lunak
 

Recently uploaded

Asi Eksklusif Dong - buku untuk para ayah - Robin Lim
Asi Eksklusif Dong - buku untuk para ayah - Robin LimAsi Eksklusif Dong - buku untuk para ayah - Robin Lim
Asi Eksklusif Dong - buku untuk para ayah - Robin LimNodd Nittong
 
Program Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfProgram Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfwaktinisayunw93
 
materi pembelajaran tentang INTERNET.ppt
materi pembelajaran tentang INTERNET.pptmateri pembelajaran tentang INTERNET.ppt
materi pembelajaran tentang INTERNET.pptTaufikFadhilah
 
Panduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfPanduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfandriasyulianto57
 
Sejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.pptSejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.pptssuser940815
 
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptxUNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptxFranxisca Kurniawati
 
(NEW) Template Presentasi UGM yang terbaru
(NEW) Template Presentasi UGM yang terbaru(NEW) Template Presentasi UGM yang terbaru
(NEW) Template Presentasi UGM yang terbaruSilvanaAyu
 
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptx
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptxAKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptx
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptxHeriyantoHeriyanto44
 
Modul persamaan perakaunan prinsip akaun
Modul persamaan perakaunan prinsip akaunModul persamaan perakaunan prinsip akaun
Modul persamaan perakaunan prinsip akaunnhsani2006
 
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfrpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfGugunGunawan93
 
Diagram Fryer Pembelajaran Berdifferensiasi
Diagram Fryer Pembelajaran BerdifferensiasiDiagram Fryer Pembelajaran Berdifferensiasi
Diagram Fryer Pembelajaran BerdifferensiasiOviLarassaty1
 
Workshop penulisan buku (Buku referensi, monograf, BUKU...
Workshop penulisan buku                       (Buku referensi, monograf, BUKU...Workshop penulisan buku                       (Buku referensi, monograf, BUKU...
Workshop penulisan buku (Buku referensi, monograf, BUKU...Riyan Hidayatullah
 
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamuAdab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamuKarticha
 
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKAPPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKARenoMardhatillahS
 
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdfAKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdfHeriyantoHeriyanto44
 
Modul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum MerdekaAbdiera
 
Aksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptxAksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptxdonny761155
 
Catatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuCatatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuHANHAN164733
 
PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............SenLord
 
Silabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.docSilabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.docNurulAiniFirdasari1
 

Recently uploaded (20)

Asi Eksklusif Dong - buku untuk para ayah - Robin Lim
Asi Eksklusif Dong - buku untuk para ayah - Robin LimAsi Eksklusif Dong - buku untuk para ayah - Robin Lim
Asi Eksklusif Dong - buku untuk para ayah - Robin Lim
 
Program Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfProgram Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdf
 
materi pembelajaran tentang INTERNET.ppt
materi pembelajaran tentang INTERNET.pptmateri pembelajaran tentang INTERNET.ppt
materi pembelajaran tentang INTERNET.ppt
 
Panduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfPanduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdf
 
Sejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.pptSejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.ppt
 
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptxUNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
 
(NEW) Template Presentasi UGM yang terbaru
(NEW) Template Presentasi UGM yang terbaru(NEW) Template Presentasi UGM yang terbaru
(NEW) Template Presentasi UGM yang terbaru
 
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptx
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptxAKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptx
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptx
 
Modul persamaan perakaunan prinsip akaun
Modul persamaan perakaunan prinsip akaunModul persamaan perakaunan prinsip akaun
Modul persamaan perakaunan prinsip akaun
 
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfrpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
 
Diagram Fryer Pembelajaran Berdifferensiasi
Diagram Fryer Pembelajaran BerdifferensiasiDiagram Fryer Pembelajaran Berdifferensiasi
Diagram Fryer Pembelajaran Berdifferensiasi
 
Workshop penulisan buku (Buku referensi, monograf, BUKU...
Workshop penulisan buku                       (Buku referensi, monograf, BUKU...Workshop penulisan buku                       (Buku referensi, monograf, BUKU...
Workshop penulisan buku (Buku referensi, monograf, BUKU...
 
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamuAdab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
 
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKAPPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
 
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdfAKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
 
Modul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
 
Aksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptxAksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptx
 
Catatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuCatatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus Perilaku
 
PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............
 
Silabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.docSilabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.doc
 

OPTIMIZED TITLE

  • 1. PERSYARATAN SISTEM DAN DOKUMEN PERANGKAT LUNAK Arfianti (092904019) Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar 2011
  • 2. Rekayasa Perangkat Lunak Created By Arfianti Persyaratan System • Persyaratan sistem merupakan deskripsi yang lebih rinci dari pernyataan user. • Persyaratan ini berfungsi sebagai dasar kontrak untuk implementasi sistem. • Merupakan spesifikasi yang lengkap dan konsisten dari sistem secara keseluruhan. • Pada prinsipnya, persyaratan sistem harus menyatakan apa yang harus dilakukan sistem dan bukan bagaimana sistem tersebut harus diimplementasi. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 3. Rekayasa Perangkat Lunak Created By Arfianti Kemungkinan yang terjadi jika persyaratan sistem dituliskan dengan bahasa natural • Pemahaman bahasa natural bergantung pada pembaca dan penulis spesifikasi dalam menggunakan kata yang sama untuk konsep yang sama. • Spesifikasi persyaratan bahasa natural terlalu fleksibel. Artinya bisa mengatakan hal yang sama dengan cara yang berbeda. • Tidak ada cara yang mudah untuk memodularisasi persyaratan bahasa natural. Bisa jadi kita sangat sulit menemukan semua persyaratan yang berhubungan. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 4. Rekayasa Perangkat Lunak Created By Arfianti Notasi Keterangan Bahasa Natural Pendekatan ini bergantung pada pendefinisian format Terstruktur atau template standar untuk menyatakan spesifikasi persyaratan Bahasa deskripsi Pendekatan ini menggunakan bahasa seperti bahasa desain pemrograman tetapi lebih banyak fitur abstrak untuk menspesifikasi persyaratan dengan cara mendefinisikan model operasional sistem Notasi grafis Bahasa grafis, dilengkapi dengan anotasi teks, yang digunakan untuk mendefinisikan persyaratan fungsional sistem. Contoh awal bahasa grafis: SADT (Ross,1977) Spesifikasi matematis Ada notasi yang berdasarkan pada konsep matematis seperti finite-state machine atau set. Spesifikasi jenis ini mengurangi argumen antara pelanggan dan kontraktor mengenai fungsionalitas sistem Gambar .Notasi untuk spesifikasi persyaratan Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 5. Rekayasa Perangkat Lunak Created By Arfianti Spesifikasi bahasa terstrukur • Bahasa natural terstruktur merupakan bentuk yang terbatas dari bahasa natural untuk menulis persyaratan sistem • Keuntungan pendekatan ini ialah bahwa pendekatan ini mempertahankan tidak hanya keekspresifan dan kekomprehensifan bahasa natural tetapi juga menjamin diterapkannya suatu tingkat keseragaman pada spesifikasi. • Bahasa ini memakai bentuk kontrol yang berasal dari bahasa pemrograman dan penonjolan grafis untuk mempartisi spesifikasi Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 6. Rekayasa Perangkat Lunak Created By Arfianti ECLIPSE/Workstation/Tools/DE/FS/3.5.1 Fungsi Menambahkan titik (node) Deskripsi Menambahkan sebuah titik kepada desain yang sudah ada. User memilki jenis titik dan posisinya. Input Jensi titik, posisi titik, identifier desain Sumber Jenis titik dan posisi titik diinputkan oleh user, identifier desain dari database Output Identifier desain Tujuan Database desain diperuntukkan bagi database pada saat tuntasnya operasi Membutuhkan Graf desain yang berakar pada identifier desain input Pra-kondisi Desain terbuka dan ditampilkan pada layar user Pasca-kondisi Desain tidak berubah terlepas dari adanya penambahan titik dengan jenis tertentu pada posisi tertentu Efek samping Tidak ada Definisi : ECLIPSE/Workstation/Tools/DE/RD/3.5.1 Gambar Spesifikasi persyaratan sistem dengan menggunakan form standar Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 7. Rekayasa Perangkat Lunak Created By Arfianti Informasi yang harus dimasukkan pada Form standar yang digunakan untuk menspesifikasi persyaratan fungsional : 1. Deskripsi fungsi atau entitas yang dispesifikasi 2. Deskripsi inputnya dan dari mana asalnya 3. Deskripsi outputnya dan kemana perginya 4. Indikasi untuk apa entitas lainnya digunakan (bagian membutuhkan/requires) 5. Jika digunakan pendekatan fungsional, suatu pra-kondisi mengenai apa yang harus sebelum fungsi dipanggil dan pasca- kondisi yang menspesifikasi apa yang benar setelah fungsi dipanggil. 6. Deskripsi efek samping operasi (jika ada) Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 8. Rekayasa Perangkat Lunak Created By Arfianti Spesifikasi persyaratan dengan menggunakan PDL • Persyaratan dapat dideskripsikan secara operasional dengan memakai bahasa deskripsi program PDL(Program Description Language). • PDL adalah bahasa yang berasal dari bahasa pemrograman seperti java. • Keuntungan penggunaan PDL ialah bahwa bahasa ini dapat diperiksa secara sintaksis dan semantik dengan alat bantu perangkat lunak. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 9. Rekayasa Perangkat Lunak Created By Arfianti Rekomendasi penggunaan PDL, ada dua kondisi yaitu: 1. Ketika suatu operasi dispesifikasi sebagai serangkaian aksi yang lebih mudah dan urutan eksekusi menjadi penting. 2. Ketika interface perangkat keras dan perangkat lunak harus dispesifikasi. Pada banyak kasus, interface antara subsistem-subsistem didefinisikan pada spesifikasi persyaratan sistem. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 10. Rekayasa Perangkat Lunak Created By Arfianti Kerugian dari pendekatan spesifikasi persyarataan ini: • Bahasa yang digunakan untuk menulis spesifikasi mungkin tidak cukup ekspresif untuk mendeskripsikan fungsionalitas sistem • Notasinya hanya dapat dipahami oleh orang yang memiliki cukup pengetahuan mengenai bahasa pemrograman. • Persyaratan bisa diambil sebagai perancangan spesifikasi desain dibanding sebagai model untuk membantu user memahami sistem Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 11. Rekayasa Perangkat Lunak Created By Arfianti Spesifikasi interface • Mayoritas sistem perangkat lunak harus beroperasi dengan sistem lain yang telah diimplementasi dan diinstal pada suatu lingkungan. • Jika sistem yang baru dan sistem yang sudah ada harus bekerja sama, interface sistem yang ada harus dispesifikasi dengan tepat. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 12. Rekayasa Perangkat Lunak Created By Arfianti Jenis-jenis interface ada 3, yaitu : 1. Interface prosedural di mana subsistem yang ada memberikan berbagai layanan yang diakses dengan memanggil prosedur interface. 2. Struktur data yang dioperkan dari satu subsistem ke yang lainnya. Dalam hal ini bisa menggunakan PDL, ddengan berbasis java. 3. Representasi data (seperti pengurutan bit) yang telah ditetapkan untuk subsistem yang ada. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 13. Rekayasa Perangkat Lunak Created By Arfianti Interface Printserver{ // mendefinisikan server printer abstrak // mempersyaratkan : interface printer, interface PrintDoc /* menyediakan : initialize, print, displayPrintQueue, cancelPrintJob, switchPrinter */ void initialize (Printer p); void print (Printer p, PrintDoc d); void displayPrintQueue (printer p); void cancelPrintJob (printer p, PrintDoc d); void switchPrinter (Printer p1, printer p2, printDoc d); } // printserver Gambar 5.11 Deskripsi PDL java dari interface print server GAMBAR: DESKRIPSI PDL JAVA DARI INTERFACE PRINT SERVER. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 14. Rekayasa Perangkat Lunak Created By Arfianti Lanjutan... • Interface tersebut menangani antrian permintaan pencetakan file pada berbagai printer yang berbeda. • User dapat memeriksa antrian yang berhubungan dengan suatu printer dan dapat mengambil pencetakan mereka dari antrian tersebut. • User juga dapat beralih dari satu printer ke printer yang lainnya. • Spesifikasi pada gambar 5.11 merupakan model abstrak dari print server tanpa menyingkap rincian interface Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 15. Rekayasa Perangkat Lunak Created By Arfianti Dokumen persyaratan perangkat lunak • Dokumen persyaratan perangkat lunak juga disebut spesifikasi persyaratan perangkat lunak atau SRS / software requirements specification merupakan pernyataan resmi mengenai apa yang dibutuhkan dari pengembang sistem. • Dokumen persyaratan mempunyai berbagai macam set user yang berkisar dari manajemen organisasi yang membayar sistem, sampai perekayasa yang bertanggung jawab terhadap pengembangan perangkat lunak. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 16. Rekayasa Perangkat Lunak Created By Arfianti Gambar Dokumen Persyaratan User Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 17. Rekayasa Perangkat Lunak Created By Arfianti Heninger (1980) mengusulkan bahwa ada enam persyaratan yang harus dipenuhi oleh dokumen persyaratan perangkat lunak • Dokumen tersebut harus menspesifikasi perilaku sistem eksternal • Dokumen tersebut harus menspesifikasi batasan-batasan implementasi • Dokumen tersebut harus berfungsi sebagai alat bantu referensi bagi pemelihara sistem • Dokumen tersebut harus mencatat prakiraan mengenai siklus sistem • Dokumen tersebut harus mencirikan tanggapan yang dapat diterima terhadap event-event yang tidak diinginkan Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 18. Rekayasa Perangkat Lunak Created By Arfianti Struktur dokumen persyaratan berdasarkan Standar IEEE 1. Pendahuluan 1.1 Tujuan dokumen persyaratan 1.2 Cakupan produk 1.3 Definisi, akronim, dan singkatan 1.4 Referensi 1.5 Tinjauan bagian dokumen berikutnya Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 19. Rekayasa Perangkat Lunak Created By Arfianti Lanjutan... 2. Deskripsi umum 2.1 Perspektif Produk 2.2 Fungsi produk 2.3 karakteristik user 2.4 Batasan-batasan umum 2.5 Asumsi dan ketergantungan 3. Persyaratan khusus yang mencakup persyaratan fungsional, non-fungsional dan interface. 4. Lampiran 5. Indeks Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar