SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
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 ...

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (19)

Rpl 014 - perancangan dengan pemakaian ulang
Rpl   014 - perancangan dengan pemakaian ulangRpl   014 - perancangan dengan pemakaian ulang
Rpl 014 - perancangan dengan pemakaian ulang
 
Ragam dialog
Ragam dialogRagam dialog
Ragam dialog
 
Prinsip dan paradigma
Prinsip dan paradigmaPrinsip dan paradigma
Prinsip dan paradigma
 
4. perancangan tampilan
4. perancangan tampilan4. perancangan tampilan
4. perancangan tampilan
 
Rpl 8-ui desain
Rpl 8-ui desainRpl 8-ui desain
Rpl 8-ui desain
 
Rpl 016 - uas
Rpl   016 - uasRpl   016 - uas
Rpl 016 - uas
 
Code Generatorx
Code GeneratorxCode Generatorx
Code Generatorx
 
Tugas pbo
Tugas pboTugas pbo
Tugas pbo
 
01 pengantar
01 pengantar01 pengantar
01 pengantar
 
Perancangan dengan pemakaian ulang
Perancangan dengan pemakaian ulangPerancangan dengan pemakaian ulang
Perancangan dengan pemakaian ulang
 
Rpl 015 - interface user
Rpl   015 - interface userRpl   015 - interface user
Rpl 015 - interface user
 
Rancangan perangkat lunak
Rancangan perangkat lunakRancangan perangkat lunak
Rancangan perangkat lunak
 
Rpl 10-perancangan user interface
Rpl 10-perancangan user interfaceRpl 10-perancangan user interface
Rpl 10-perancangan user interface
 
Groupware
GroupwareGroupware
Groupware
 
Design Concept
Design ConceptDesign Concept
Design Concept
 
Landasan teori
Landasan teoriLandasan teori
Landasan teori
 
1. pendahuluan kompilasi
1. pendahuluan kompilasi1. pendahuluan kompilasi
1. pendahuluan kompilasi
 
09 pengujian
09 pengujian09 pengujian
09 pengujian
 
Software reuse
Software reuseSoftware reuse
Software reuse
 

Andere mochten auch

Software requirements
Software requirementsSoftware requirements
Software requirementsnajwan97
 
Voicenger - Software Architecture Document
Voicenger - Software Architecture DocumentVoicenger - Software Architecture Document
Voicenger - Software Architecture DocumentVlad Petre
 
Desain arsitektur
Desain arsitekturDesain arsitektur
Desain arsitekturqwiew
 
Arsitektur desain data pada RPL
Arsitektur desain data pada RPLArsitektur desain data pada RPL
Arsitektur desain data pada RPLari alfian
 
Pemeliharaan dan pengujian client server
Pemeliharaan dan pengujian client serverPemeliharaan dan pengujian client server
Pemeliharaan dan pengujian client serverarfianti
 
Sistem manajemen jaringan
Sistem manajemen jaringanSistem manajemen jaringan
Sistem manajemen jaringanarfianti
 
Faktor manusia
Faktor manusiaFaktor manusia
Faktor manusiaarfianti
 
Status, analisi event dan dukungan implementasi
Status, analisi event dan dukungan implementasiStatus, analisi event dan dukungan implementasi
Status, analisi event dan dukungan implementasiarfianti
 
Tim perangkat lunak
Tim perangkat lunakTim perangkat lunak
Tim perangkat lunakarfianti
 
Perancangan perangkat lunak real time
Perancangan perangkat lunak real timePerancangan perangkat lunak real time
Perancangan perangkat lunak real timearfianti
 
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
 
Rekayasa sistem berbasis komputer
Rekayasa sistem berbasis komputerRekayasa sistem berbasis komputer
Rekayasa sistem berbasis komputerarfianti
 
Perancangan arsitektural
Perancangan arsitekturalPerancangan arsitektural
Perancangan arsitekturalarfianti
 
Perancangan berorientasi objek
Perancangan berorientasi objekPerancangan berorientasi objek
Perancangan berorientasi objekarfianti
 
Proses, objek dan layanan distribusi
Proses, objek dan layanan distribusiProses, objek dan layanan distribusi
Proses, objek dan layanan distribusiarfianti
 
Manajemen resiko
Manajemen resikoManajemen resiko
Manajemen resikoarfianti
 
Desain dan notasi dialog
Desain dan notasi dialogDesain dan notasi dialog
Desain dan notasi dialogarfianti
 

Andere mochten auch (20)

Software requirements
Software requirementsSoftware requirements
Software requirements
 
Voicenger - Software Architecture Document
Voicenger - Software Architecture DocumentVoicenger - Software Architecture Document
Voicenger - Software Architecture Document
 
Desain arsitektur
Desain arsitekturDesain arsitektur
Desain arsitektur
 
Skpl ver 5
Skpl ver 5Skpl ver 5
Skpl ver 5
 
Arsitektur desain data pada RPL
Arsitektur desain data pada RPLArsitektur desain data pada RPL
Arsitektur desain data pada RPL
 
Pemeliharaan dan pengujian client server
Pemeliharaan dan pengujian client serverPemeliharaan dan pengujian client server
Pemeliharaan dan pengujian client server
 
Sistem manajemen jaringan
Sistem manajemen jaringanSistem manajemen jaringan
Sistem manajemen jaringan
 
Interaksi
InteraksiInteraksi
Interaksi
 
Faktor manusia
Faktor manusiaFaktor manusia
Faktor manusia
 
Status, analisi event dan dukungan implementasi
Status, analisi event dan dukungan implementasiStatus, analisi event dan dukungan implementasi
Status, analisi event dan dukungan implementasi
 
Tim perangkat lunak
Tim perangkat lunakTim perangkat lunak
Tim perangkat lunak
 
Perancangan perangkat lunak real time
Perancangan perangkat lunak real timePerancangan perangkat lunak real time
Perancangan perangkat lunak real time
 
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
 
Rekayasa sistem berbasis komputer
Rekayasa sistem berbasis komputerRekayasa sistem berbasis komputer
Rekayasa sistem berbasis komputer
 
Perancangan arsitektural
Perancangan arsitekturalPerancangan arsitektural
Perancangan arsitektural
 
Interaksi
InteraksiInteraksi
Interaksi
 
Perancangan berorientasi objek
Perancangan berorientasi objekPerancangan berorientasi objek
Perancangan berorientasi objek
 
Proses, objek dan layanan distribusi
Proses, objek dan layanan distribusiProses, objek dan layanan distribusi
Proses, objek dan layanan distribusi
 
Manajemen resiko
Manajemen resikoManajemen resiko
Manajemen resiko
 
Desain dan notasi dialog
Desain dan notasi dialogDesain dan notasi dialog
Desain dan notasi dialog
 

Ähnlich wie Persyaratan sistem dan dokumen perangkat lunak

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
 
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
 
Pengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxPengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxngajiyanto .
 
Proses proses perangkat lunak
Proses proses perangkat lunakProses proses perangkat lunak
Proses proses perangkat lunakarfianti
 
Siklus dalam Software Development Life Cycle
Siklus dalam Software Development Life CycleSiklus dalam Software Development Life Cycle
Siklus dalam Software Development Life Cyclehansjenny
 

Ähnlich wie Persyaratan sistem dan dokumen perangkat lunak (20)

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
 
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
 
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
 
Pengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxPengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptx
 
Proses proses perangkat lunak
Proses proses perangkat lunakProses proses perangkat lunak
Proses proses perangkat lunak
 
Rekayasa perangkat lunak
Rekayasa perangkat lunakRekayasa perangkat lunak
Rekayasa perangkat lunak
 
Siklus dalam Software Development Life Cycle
Siklus dalam Software Development Life CycleSiklus dalam Software Development Life Cycle
Siklus dalam Software Development Life Cycle
 
Power poin modul 4
Power poin modul 4Power poin modul 4
Power poin modul 4
 

Mehr von 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
 
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
 
Pemrograman sistem teristribusi
Pemrograman sistem teristribusiPemrograman sistem teristribusi
Pemrograman sistem teristribusiarfianti
 
Pemrograman internet
Pemrograman internetPemrograman internet
Pemrograman internetarfianti
 
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
 
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
 
Manajemen proyek
Manajemen proyekManajemen proyek
Manajemen proyekarfianti
 
Arsitektur sistem terdistribusi
Arsitektur sistem terdistribusiArsitektur sistem terdistribusi
Arsitektur sistem terdistribusiarfianti
 
Pert12.manajemen resiko
Pert12.manajemen resikoPert12.manajemen resiko
Pert12.manajemen resikoarfianti
 

Mehr von arfianti (17)

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
 
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
 
Pemrograman sistem teristribusi
Pemrograman sistem teristribusiPemrograman sistem teristribusi
Pemrograman sistem teristribusi
 
Pemrograman internet
Pemrograman internetPemrograman internet
Pemrograman internet
 
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
 
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
 
Manajemen proyek
Manajemen proyekManajemen proyek
Manajemen proyek
 
Arsitektur sistem terdistribusi
Arsitektur sistem terdistribusiArsitektur sistem terdistribusi
Arsitektur sistem terdistribusi
 
Pert12.manajemen resiko
Pert12.manajemen resikoPert12.manajemen resiko
Pert12.manajemen resiko
 

Kürzlich hochgeladen

K1_pengantar komunikasi pendidikan (1).pdf
K1_pengantar komunikasi pendidikan (1).pdfK1_pengantar komunikasi pendidikan (1).pdf
K1_pengantar komunikasi pendidikan (1).pdfbayuputra151203
 
573323880-PPT-Nasionalisme-dan-Anti-Korupsi.pptx
573323880-PPT-Nasionalisme-dan-Anti-Korupsi.pptx573323880-PPT-Nasionalisme-dan-Anti-Korupsi.pptx
573323880-PPT-Nasionalisme-dan-Anti-Korupsi.pptxanisakhairoza
 
,.,,.,.,.,.,.,.,.,.,.,.,Swamedikasi.pptx
,.,,.,.,.,.,.,.,.,.,.,.,Swamedikasi.pptx,.,,.,.,.,.,.,.,.,.,.,.,Swamedikasi.pptx
,.,,.,.,.,.,.,.,.,.,.,.,Swamedikasi.pptxfurqanridha
 
Kelompok 1_Pengantar Komunikasi Pendidikan.pdf
Kelompok 1_Pengantar Komunikasi Pendidikan.pdfKelompok 1_Pengantar Komunikasi Pendidikan.pdf
Kelompok 1_Pengantar Komunikasi Pendidikan.pdf2210130220024
 
Aksi Nyata Modul 3.3.pdf tentang kepemimpinan murid
Aksi Nyata Modul 3.3.pdf tentang kepemimpinan muridAksi Nyata Modul 3.3.pdf tentang kepemimpinan murid
Aksi Nyata Modul 3.3.pdf tentang kepemimpinan muridYusnelMarni
 
DOKUMEN PENJAJARAN_KSSR MATEMATIK TAHAP 1_EDISI 3.pdf
DOKUMEN PENJAJARAN_KSSR MATEMATIK TAHAP 1_EDISI 3.pdfDOKUMEN PENJAJARAN_KSSR MATEMATIK TAHAP 1_EDISI 3.pdf
DOKUMEN PENJAJARAN_KSSR MATEMATIK TAHAP 1_EDISI 3.pdfssuserb45274
 
LEMBAR-LOKAKARYA ORIENTASI-Kelompok 1.pdf
LEMBAR-LOKAKARYA ORIENTASI-Kelompok 1.pdfLEMBAR-LOKAKARYA ORIENTASI-Kelompok 1.pdf
LEMBAR-LOKAKARYA ORIENTASI-Kelompok 1.pdfAdelaWintarsana2
 
Materi pesantren kilat Ramadhan tema puasa.pptx
Materi pesantren kilat Ramadhan  tema puasa.pptxMateri pesantren kilat Ramadhan  tema puasa.pptx
Materi pesantren kilat Ramadhan tema puasa.pptxSuarniSuarni5
 
power point mengenai akhlak remaja: menghindari tawuran
power point mengenai akhlak remaja: menghindari tawuranpower point mengenai akhlak remaja: menghindari tawuran
power point mengenai akhlak remaja: menghindari tawuranapriandanu
 
BMMB 1134 KETERAMPILAN BERBAHASA HALANGAN KOMUNIKASI
BMMB 1134 KETERAMPILAN BERBAHASA HALANGAN KOMUNIKASIBMMB 1134 KETERAMPILAN BERBAHASA HALANGAN KOMUNIKASI
BMMB 1134 KETERAMPILAN BERBAHASA HALANGAN KOMUNIKASIwanalifhikmi
 
UTS CT (ppg prajabatan gelombang 1 tahun 2023).pptx
UTS CT (ppg prajabatan gelombang 1 tahun 2023).pptxUTS CT (ppg prajabatan gelombang 1 tahun 2023).pptx
UTS CT (ppg prajabatan gelombang 1 tahun 2023).pptxYusufAmirudin3
 
2024 - PSAJ PAI SMK Kisi-kisi Utama.docx
2024 - PSAJ PAI SMK Kisi-kisi Utama.docx2024 - PSAJ PAI SMK Kisi-kisi Utama.docx
2024 - PSAJ PAI SMK Kisi-kisi Utama.docxaljabarkoho
 
Paparan Model Kompetensi Kepala Sekolah.pptx
Paparan Model Kompetensi Kepala Sekolah.pptxPaparan Model Kompetensi Kepala Sekolah.pptx
Paparan Model Kompetensi Kepala Sekolah.pptxagunk4
 
Nasab Nabi Muhammad SAW. dari Nabi Ibrahimpptx
Nasab Nabi Muhammad SAW. dari Nabi IbrahimpptxNasab Nabi Muhammad SAW. dari Nabi Ibrahimpptx
Nasab Nabi Muhammad SAW. dari Nabi IbrahimpptxSuGito15
 
MATERI PESANTREN KILAT SD PUASA II .pptx
MATERI PESANTREN KILAT SD PUASA II .pptxMATERI PESANTREN KILAT SD PUASA II .pptx
MATERI PESANTREN KILAT SD PUASA II .pptxSuarniSuarni5
 
Program Roots Indonesia - Aksi Nyata.pdf
Program Roots Indonesia - Aksi Nyata.pdfProgram Roots Indonesia - Aksi Nyata.pdf
Program Roots Indonesia - Aksi Nyata.pdfrizalrulloh1992
 
K1_pengantar komunikasi pendidikan (1).pdf
K1_pengantar komunikasi pendidikan (1).pdfK1_pengantar komunikasi pendidikan (1).pdf
K1_pengantar komunikasi pendidikan (1).pdf2210130220024
 
Menyiapkan Guru Masa Depan yang Bagus da
Menyiapkan Guru Masa Depan yang Bagus daMenyiapkan Guru Masa Depan yang Bagus da
Menyiapkan Guru Masa Depan yang Bagus daWijaya Kusumah
 
PPT GABUNGAN 1 kelas 9 gabungan tabung dengan setengah bola.pptx
PPT GABUNGAN 1 kelas 9 gabungan tabung dengan setengah bola.pptxPPT GABUNGAN 1 kelas 9 gabungan tabung dengan setengah bola.pptx
PPT GABUNGAN 1 kelas 9 gabungan tabung dengan setengah bola.pptxRestiana8
 

Kürzlich hochgeladen (20)

K1_pengantar komunikasi pendidikan (1).pdf
K1_pengantar komunikasi pendidikan (1).pdfK1_pengantar komunikasi pendidikan (1).pdf
K1_pengantar komunikasi pendidikan (1).pdf
 
573323880-PPT-Nasionalisme-dan-Anti-Korupsi.pptx
573323880-PPT-Nasionalisme-dan-Anti-Korupsi.pptx573323880-PPT-Nasionalisme-dan-Anti-Korupsi.pptx
573323880-PPT-Nasionalisme-dan-Anti-Korupsi.pptx
 
,.,,.,.,.,.,.,.,.,.,.,.,Swamedikasi.pptx
,.,,.,.,.,.,.,.,.,.,.,.,Swamedikasi.pptx,.,,.,.,.,.,.,.,.,.,.,.,Swamedikasi.pptx
,.,,.,.,.,.,.,.,.,.,.,.,Swamedikasi.pptx
 
Kelompok 1_Pengantar Komunikasi Pendidikan.pdf
Kelompok 1_Pengantar Komunikasi Pendidikan.pdfKelompok 1_Pengantar Komunikasi Pendidikan.pdf
Kelompok 1_Pengantar Komunikasi Pendidikan.pdf
 
Aksi Nyata Modul 3.3.pdf tentang kepemimpinan murid
Aksi Nyata Modul 3.3.pdf tentang kepemimpinan muridAksi Nyata Modul 3.3.pdf tentang kepemimpinan murid
Aksi Nyata Modul 3.3.pdf tentang kepemimpinan murid
 
DOKUMEN PENJAJARAN_KSSR MATEMATIK TAHAP 1_EDISI 3.pdf
DOKUMEN PENJAJARAN_KSSR MATEMATIK TAHAP 1_EDISI 3.pdfDOKUMEN PENJAJARAN_KSSR MATEMATIK TAHAP 1_EDISI 3.pdf
DOKUMEN PENJAJARAN_KSSR MATEMATIK TAHAP 1_EDISI 3.pdf
 
LEMBAR-LOKAKARYA ORIENTASI-Kelompok 1.pdf
LEMBAR-LOKAKARYA ORIENTASI-Kelompok 1.pdfLEMBAR-LOKAKARYA ORIENTASI-Kelompok 1.pdf
LEMBAR-LOKAKARYA ORIENTASI-Kelompok 1.pdf
 
KOMUNIKATOR POLITIK ( AKTOR POLITIK).pptx
KOMUNIKATOR POLITIK ( AKTOR POLITIK).pptxKOMUNIKATOR POLITIK ( AKTOR POLITIK).pptx
KOMUNIKATOR POLITIK ( AKTOR POLITIK).pptx
 
Materi pesantren kilat Ramadhan tema puasa.pptx
Materi pesantren kilat Ramadhan  tema puasa.pptxMateri pesantren kilat Ramadhan  tema puasa.pptx
Materi pesantren kilat Ramadhan tema puasa.pptx
 
power point mengenai akhlak remaja: menghindari tawuran
power point mengenai akhlak remaja: menghindari tawuranpower point mengenai akhlak remaja: menghindari tawuran
power point mengenai akhlak remaja: menghindari tawuran
 
BMMB 1134 KETERAMPILAN BERBAHASA HALANGAN KOMUNIKASI
BMMB 1134 KETERAMPILAN BERBAHASA HALANGAN KOMUNIKASIBMMB 1134 KETERAMPILAN BERBAHASA HALANGAN KOMUNIKASI
BMMB 1134 KETERAMPILAN BERBAHASA HALANGAN KOMUNIKASI
 
UTS CT (ppg prajabatan gelombang 1 tahun 2023).pptx
UTS CT (ppg prajabatan gelombang 1 tahun 2023).pptxUTS CT (ppg prajabatan gelombang 1 tahun 2023).pptx
UTS CT (ppg prajabatan gelombang 1 tahun 2023).pptx
 
2024 - PSAJ PAI SMK Kisi-kisi Utama.docx
2024 - PSAJ PAI SMK Kisi-kisi Utama.docx2024 - PSAJ PAI SMK Kisi-kisi Utama.docx
2024 - PSAJ PAI SMK Kisi-kisi Utama.docx
 
Paparan Model Kompetensi Kepala Sekolah.pptx
Paparan Model Kompetensi Kepala Sekolah.pptxPaparan Model Kompetensi Kepala Sekolah.pptx
Paparan Model Kompetensi Kepala Sekolah.pptx
 
Nasab Nabi Muhammad SAW. dari Nabi Ibrahimpptx
Nasab Nabi Muhammad SAW. dari Nabi IbrahimpptxNasab Nabi Muhammad SAW. dari Nabi Ibrahimpptx
Nasab Nabi Muhammad SAW. dari Nabi Ibrahimpptx
 
MATERI PESANTREN KILAT SD PUASA II .pptx
MATERI PESANTREN KILAT SD PUASA II .pptxMATERI PESANTREN KILAT SD PUASA II .pptx
MATERI PESANTREN KILAT SD PUASA II .pptx
 
Program Roots Indonesia - Aksi Nyata.pdf
Program Roots Indonesia - Aksi Nyata.pdfProgram Roots Indonesia - Aksi Nyata.pdf
Program Roots Indonesia - Aksi Nyata.pdf
 
K1_pengantar komunikasi pendidikan (1).pdf
K1_pengantar komunikasi pendidikan (1).pdfK1_pengantar komunikasi pendidikan (1).pdf
K1_pengantar komunikasi pendidikan (1).pdf
 
Menyiapkan Guru Masa Depan yang Bagus da
Menyiapkan Guru Masa Depan yang Bagus daMenyiapkan Guru Masa Depan yang Bagus da
Menyiapkan Guru Masa Depan yang Bagus da
 
PPT GABUNGAN 1 kelas 9 gabungan tabung dengan setengah bola.pptx
PPT GABUNGAN 1 kelas 9 gabungan tabung dengan setengah bola.pptxPPT GABUNGAN 1 kelas 9 gabungan tabung dengan setengah bola.pptx
PPT GABUNGAN 1 kelas 9 gabungan tabung dengan setengah bola.pptx
 

Persyaratan sistem dan dokumen perangkat lunak

  • 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