+AKULTA* T)KNLGI KMUNIKA*I .AN IN+RMATIKA PRGRAM *TU.I T)KNIK IN+RMATIKA UNI)R*ITA* UNI)R*ITA* NA*INAL *AL UIAN T)NGAH *)M)*T)R G)NAP TAHUN TAHUN AKA.)MIK !"6/!"#
MATA KULIAH HARI/TANGGAL $ AK T U K ) LA* *I+AT UIAN .*)N P) P)NGUI
: : : : : :
Rekayasa Perangkat Lunak Kamis, 6 April !"# "% "%&'! ( "#&!! R!' Take H-me " Hari Ina Agustina,*&*i&,*&K-m,MM*I
"& elaskan elaskan +ase 0alam 0alam Peran Perangkat gkat Lun Lunak ak 1 & elaskan elaskan menge mengenai nai Pemeli Pemeli2ara 2araan an Perangk Perangkat at Lunak Lunak 1 '& elaskan elaskan menge mengenai nai Peren Peren3ana 3anaan an Pr-yek Pr-yek Perangk Perangkat at Lunak Lunak 1 4& elaskan mengenai Men0apatkan Re5uirement 1 %& 6& #& &
elaskan elaskan menge mengenai nai a ali0asi li0asi Re5uire Re5uirement ment 1 elaskan mengenai mengenai *-7t8are *-7t8are Re5uirements Re5uirements 1 .an 9erikan 3-nt-2nya 3-nt-2nya 1 elaskan Kualitas .esain 0an *-7t8are *-7t8are 1 .an 9erikan 3-nt-2nya 3-nt-2nya 1 elaskan elaskan menge mengenai nai Pr-se Pr-sess .esain .esain 1 .an 9erikan 9erikan 3-nt3-nt-2nya 2nya 1
Selamat Mengerjakan, Smoga Tuhan menolong Anda !
Mengetahui. Ketua Program Studi
Dibuat oleh, KoordinatorDosen Mata Kuliah
Aris Gunaryati,S Gun aryati,S.Si .Si , MMSI
Ina Agustina,S.Si,S.Kom,MMSI
"& a& +ase .e7inisi ;.e7initi-n P2ase< Pada ase ini, berokus "ada kata #A"a#. Dalam ase deinisi, ada bebera"a yang harus dilakukan oleh "ara "engembang "erangkat lunak, diantaranya $ % Mengidentiikasi inormasi a"a saja yang akan diolah, % &ungsi dan unjuk kerja se"erti a"a yang dibutuhkan, % Tingkah laku sistem se"erti a"a yang dihara"kan, % Intera'e a"a yang akan dibangun, % (atasan desain a"a yang ada, dan % Kriteria )alidasi a"a yang dibutuhkan untuk mendeinisikan sistem yang sukses. *adi, sebelum beralih ke ase berikutnya, "ara "engembang "erangkat lunak harus benar% benar memahami kebutuhan a"a saja yang dibutuhkan. Kebutuhan +reuirementmeru"akan kun'i dari sistem dan "erangkat lunak yang dideinisikan. Metode yang dia"likasikan selama ase deinisi berbeda, tergantung "ada "aradigma rekayasa "erangkat lunak +atau kombinasi "aradigma- yang dia"likasikan. 9& +ase Pengem9angan ;.e=el-pment P2ase< berokus "ada ho +bagaimana-, yaitu dimana selama masa "engembangan "erangkat lunak, teknisi harus mendeinisikan bagaimana data dikonstruksikan, bagaimana detil "rosedur akan diim"lementasikan, bagaimana intera'e ditandai dll. 3& +ase Pemeli2araan ;Maintenan3e P2ase< berokus "ada "erubahan yang dihubungkan denga n koreksi kesalahan, "enyesuaian yang dibutuhkan ketika lingkungan "erangkat lunak berkembang, serta "erubahan sehubungan dengan "erkembangan yang disebabkan oleh "erubahan kebutuhan "elanggan. /m"at jenis "erubahan yang dihada"i selama ase dukungan$ Koreksi$ (ahkan dengan kegiatan kualitas terbaik jaminan, ada kemungkinan baha "elanggan akan mengungka" 'a'at dalam "erangkat lunak "erubahan "emeliharaan korekti "erangkat lunak untuk mem"erbaiki 'a'at. & Pemeli2araan Perangkat Lunak ; *-7t8are Maintenan3e <
Istilah "emeliharaan "erangkat lunak digunakan untuk menjabarkan akti)itas dari analis sistem +sotare engineering- yang terjadi "ada saat hasil "roduk "erangka t lunak sudah di"ergunakan oleh "emakai +user-.(iasanya "engembangan "roduk "erangkat lunak memerlukan aktu antara 0 sam"ai dengan 1 tahun, teta"i "ada "ase "emeliharaan "erangkat lunak menghabiskan 2 sam"ai dengan 03 tahun. Akti)itas yang terjadi "ada "ase "emeliharaan antara lain$ 4
"enambahan atau "eningkatan atau juga "erbaikan u ntuk "roduk "erangkat lunak
4
ada"tasi "roduk dengan lingkungan mesin yang baru
4
"embetulan "ermasalahan yang timbul
5 Pemeliharaan sistem beraal begitu sistem baru menjadi o"erasional dan berakhir masa hidu"nya 6 '& Peren'anaan Proyek + Proje't PlanningPeren'anaan "royek + Proje't Planning - meru"akan aal dari serangkaian akti)itas se'ara kolekti dari sebuah "roses Manajemen Proyek Perangkat 7unak. Proses manajemen "royek "erangkat lunak dimulai dengan kegiatan "roje't "lanning +"eren'anaan "royek-. /stimasi menjadi dasar bagi semua akti)itas "eren'anaan "royek yang lain dan "eren'anaan "royek memberikan sebuah "eta jalan bagi suksesnya rekayasa "erangkat lunak, maka tan"a estimasi kita tidak da"at berjalan dengan baik.
0.8bser)asi "ada /stimasi 1.9uang 7ingku" Perangkat 7unak :.Sumber Daya ;.7ingkungan 2./stimasi Proyek Perangkat 7unak
4& Re5uirement .-3ument ;.-kumen Ke9utu2an< A&
Pengertian Re5uirement
Deini 9euirement Menurut +Dor, 0<<3- yaitu $ Sebuah requirement adalah sebuah kemam"uan yang harus dimiliki dari suatu software. Kemam"uan ini da"at ditujukan untuk meme'ahkan suatu "ermasalahan atau"un di"erlukan untuk memenuhi ketentuan%ketentuan tertentu +se"erti standar tertentu, ke"utusan manajemen, atau"un alasan%alasan "olitis-. Kum"ulan dari berbagai requirement digunakan dalam berbagai as"ek dalam "engembangan sebuah sistem. Dalam taha" "eran'angan, requirement digunakan untuk menentukan berbagai itur yang akan ada di dalam sistem. Pada "enghujung sebuahdevelopment effort , him"unan requirement ini digunakan untuk melakukan validation & verification untuk memastikan "erangkat lunak yang telah dibuat memang sesuai dengan yang diinginkan. (ahkan selagi "engembangan berjalan, him"unan requirement ini terus dimodiikasi untuk menyesuaikannya dengan berbagai kebutuhan "ara stakeholder serta tenggat aktu dan dana yang tersedia. Se'ara luas, software systems requirements engineering +9/- adalah "roses untuk menemukan suatu him"unan requirement yang te"at sehingga suatu "erangkat lunak da"at memenuhi kegunaannya. Proses ini dilakukan dengan 'ara mengenali "ara stakeholder serta kebutuhan mereka serta mendokumentasikannya di dalam bentuk yang da"at digunakan untuk analisa, komunikasi, dan im"lementasi yang mengikutinya +=use,1333-. Deinisi dari reuirement +>a)e, 0<- adalah gambaran dari layanan +ser)i'es- dan batasan bagi sistem yang akan dibangun. Atau reuirement adalah "ernyataangambaran "elayanan yang disediakan oleh sistem, batasan%batasan dari sistem dan bisa juga beru"a deinisi matematis ungsi%ungsi sistem. Proses menemukan, menganalisis, mendokumentasikan dan "engujian layanan%layanan dan batasan tersebut disebut 9euirement /ngineering.
Re5uirement 9er7ungsi gan0a yaitu:
Menjadi dasar "enaaran suatu kontrak $ harus terbuka untuk masukan. Menjadi dasar kontrak $ harus dideinisikan se'ara detil. > & enis Re5uirement 0an Pem9a3anya 9euirement da"at dibedakan menjadi tiga jenis, yaitu $ User re5uirement ;ke9utu2an pengguna< $ Pernyataan tentang layanan yang disediakan sistem dan tentang batasanbatasan o"erasionalnya. Pernyataan ini da"at dilengka"i dengan gambardiagram yang da"at dimengerti dengan mudah. 1.
*ystem re5uirement ;ke9utu2an sistem<: Sekum"ulan layanankemam"uan sistem dan batasan%batasannya yang ditulis se'ara detil. System reuirement do'ument sering disebut un'tional s"e'ii'ation +s"esiikasi ungsional-, harus menjelaskan dengan te"at dan detil. Ini bisa berlaku sebagai kontrak antara klien dan "embangun. 2.
*-7t8are 0esign spe3i7i3ati-n ;spesi7ikasi ran3angan PL<: Gambaran abstrak dari ran'angan sotare yang menjadi dasar bagi "eran'angan dan im"lementasi yang lebih detil. 3.
%& =ali0asi adalah "roses menge)aluasi sotare selama atau "ad a akhir ase "engembangan untuk membandingkan a"akah sotare telah sesuai dengan reuirement. )alidasi berbasis "roduk, menjaab "ertanyaan Have we built the right software? 6&