QUIZ BEFORE UTS / 2010-2011 REKAYASA PIRANTI LUNAK – T0114 Derwin S!"r#$n$% S&K$' I& PILI(A PILI(AN N )ANDA )ANDA *20 +$", +$", – 40. 40. 1. Beri Beriku kutt ini adal adalah ah fakt faktor or-f -fak akto torr yang yang dapat dapat meny menyeb ebab abka kan n kega kegaga galan lan pengembangan proyek software, kecuali A. Waktu Waktu penyelesaian penyelesaian proyek proyek yang yang tidak realistis realistis B. Resiko Resiko yang dapat dapat diprediksi diprediksi dan yang tidak tidak dapat diprediksi diprediksi C. esul esulita itan n tekn teknis is !. esalahan esalahan dalam dalam mana"emen mana"emen proyek proyek E& Se'" Se'" "w" "w""n "n en"r en"r #. $ntuk memahami memahami software software dan akhirnya akhirnya memahami memahami rekayasa rekayasa software, software, maka kita kita harus harus menget mengetahu ahuii karakt karakteri eristi stik k sof softwa tware. re. Beriku Berikutt ini adalah adalah karakteristik software A. %oftware %oftware dapat dikemb dikembangkan angkan atau atau direkayasa direkayasa B. %oftware %oftware tidak habis dipakai dipakai tetapi software software bisa bisa usang &obsolete' &obsolete' C. ebanya ebanyakan kan software software adalah adalah custom-build custom-build D& "w""n "w""n "% % % "n 3 en"r en"r (. )awaba )awaban n a dan b bena benarr *. +ana"emen proyek proyek software yang efektif efektif memusatkan pada ,, yaitu A. eople ople,, ro rodu duct ct,, ro ro"ect "ect,, dan dan r rorio oriori ritty B. eop e ople le,, rod roduc uct, t, roc roces ess, s, dan dan roc rocur urem emen entt & Pe$5, e$5,e% e% Pr$ Pr$ 3#% 3#% Pr$ Pr$3 3e++% e++% "n "n Pr$ Pr$e3# e3# !. eop e ople le,, ro rodu duct ct,, la lann nnin ing, g, dan dan roc rocur urem emen entt (. eople ople,, ro rodu duct ct,, ro roce cess ss,, dan dan rio riori rity ty . Beberapa Beberapa alasan mengapa mengapa software software perlu diukur diukur adalah sebagai berikut, berikut, kecuali A. $ntuk menent menentukan ukan kualitas kualitas produk produk software software B. $ntuk mengka"i mengka"i produkti/itas produkti/itas orang orang yang membuat membuat produk software software C. $ntuk mengukur mengukur banyakny banyaknya a komputer komputer yang digunakan digunakan D& Un#6 Un#6 'en76" 'en76"i i 6en# 6en#n7" n7"n n 8"n7 8"n7 i5er$ i5er$,e! ,e! "ri "ri 'e#$" 'e#$" "n ","# "n# re6"8"+" +$9#w"re "r (. $ntuk membuat membuat suatu suatu landasan landasan perkiraan perkiraan rekayasa rekayasa softwar software e 0. %alah satu tu"uan tu"uan dari perenca perencanaan naan proyek proyek software software adalah adalah A. +enye +enyedia diakan kan kerang kerangka ka ker"a ker"a yang yang memung memungkin kinkan kan seo seora rang ng mana"er mana"er untuk membuat perkiraan yang beralasan terhadap pemrograman B. +enye +enyedia diakan kan kerang kerangka ka ker"a ker"a yang yang memung memungkin kinkan kan seo seora rang ng mana"er mana"er untuk membuat perkiraan yang beralasan terhadap pemeliharaan
C. +enyediakan kerangka ker"a yang memungkinkan seorang mana"er untuk membuat perkiraan yang beralasan terhadap pengaruh lingkungan D& :en8ei"6"n 6er"n76" 6er" 8"n7 'e'n76in6"n +e$r"n7 '"n"er n#6 'e'"# 5er6ir""n 8"n7 er","+"n #er!""5 +'er "8"% i"8"% "n "w", (. %emua "awaban salah . !alam melakukan perencanaan proyek software, hal yang perlu diperhatikan adalah ruang lingkup software yang men"elaskan hal-hal berikut ini, kecuali A& A,7$ri#'" B. $n"uk ker"a C. Antar muka !. ehandalan (. 2ungsi 3. 4u"uan utama dari penerapan R5 adalah A. +embangun software secara ekonomis, andal &reliable' dan efisien B. +embangun software menurut keinginan user C. +embangun software mengikuti perkembangan teknologi D& :e'"n7n +$9#w"re 8"n7 "5"# 'e'e3"!6"n '"+","! 6. Alat bantu seperti CA%( dalam R5 dimaksudkan untuk A. membantu user dalam memahami hasil analisa B& 'enin76"#6"n 6e'"'5"n +i+#e' "n",i+ C. meningkatkan produktifitas pemrograman !. memudahkan pembuatan dokumentasi dan modifikasi 7. Ciri dan analisa kebutuhan software mencakup A. kebutuhan domain informasi B. kebutuhan fungsi organisasi & 6er!"n 5er9$r'"n3e "n in#er9"3e !. ketiga "awaban semuanya benar 18. endekatan pengembangan software dengan prototype mempunyai keuntungan antara lain A. dapat mencoba idea dengan biaya yang murah B& 'e'5er$,e! !"+i, 8"n7 +"n7"# #e,i#i C. mempermudah pembuatan program !. menghasilkan dokumen yang detil dan lengkap 11.
4eknik grafikal dalam data flow diagram menggunakan simbol A& in5#% 5r$+e+ "n $#5#
B. entitas luar, proses, aliran data dan penyimpan data C. pemakai, komputer, laporan dan prosedur !. aliran data, struktur data, dan kamus data 1#. ualitas dari suatu produk R5 sangat ditentukan terutama pada tahap A. studi kelayakan B& "n",i+" C. perancangan !. pemrograman 1*. 9ang A. B& C. !.
tidak termasuk sebagai karakteristik software adalah software bersifat logic +$9#w"re #i"6 r+"6 software tergantung pada hardware software pada umumnya dikembangkan
1. 9ang merupakan ciri dari software sistem ialah A& 'en7$n#r$, "n 'en76r 6e"i"n n8"#" *re", w$r,. B. program yang dibuat untuk melayani program lain C. biasanya digunakan untuk single user !. mempunyai interaksi yang kuat dengan user 10.
9ang termasuk ke dalam :ooker;s ists B. +aintain 4he ?ision & Kee5 I# Qi#e $'5,e; !. lan Ahead 2or $se
1. rocess +odel yang menggunakan $se Case sebagai penggeraknya adalah A. 2ormal methods B& Uni9ie Pr$3e++ C. =ncremental +odel !. rototyping 13. 9ang bukan merupakan elemen dari software re@uirements analysis yaitu A& D$'"in '$e, B. Class model C. 2low model !. Beha/ioral model
16. !i dalam pemodelan berbasiskan class akan disa"ikan hal-hal penting, diantaranya A& ,"++% re,"#i$n+!i5% $5er"#i$n+ B. b"ect, /ariable, data flow C. Responsibility, data type, constant !. Aggregation, collaboration, inheritance 17. roses dari pengubahan sistem software yang tidak mengubah e>ternal beha/ior dari code namun meningkatkan struktur internalnya adalah A. (ngineering B& Re9"3#$rin7 C. !eploying !. =mpro/ing #8.
5ihat pada gambar di bawah ini
Arsitektur ini merupakan "enis dari arsitektur A. !ata Centered Architecture B. !ata 2low Architecture & ",, "n Re#rn Ar3!i#e3#re !. 5ayered Architecture
II& ESSAY *2 +$", – 20 . 1.
increment #n C o m mu n i c a t i o n Planning Modeling analysis design
Construction code test
D e p l o y me n t delivery feedback
delivery of nth increment
increment #2 C o m mu n i c a t i o n Planning Modeling analysis design
Construction code
D e p l o y me n t
test
delivery feedback
increment #1
delivery of 2nd increment
C o m mu n i c a t i o n Planning Modeling analysis design
Construction code test
D e p l o y me n t delivery feedback
delivery of 1st increment
project calendar time
a. )elaskan model proses &incremental model' tersebut b. !alam kondisi seperti apa model digunakan #.
tersebut
cocok
)elaskan penyebab utama keterlambatan waktu penyelesaian proyek software.
III& KASUS *2 OUT OF 4 - 40 . %ebuah bank swasta hendak membangun sistem An"ungan 4unai +andiri yang memungkinkan nasabahnya melakukan transaksi tarik tunai dengan menggunakan kartu A4+ yang diterbitkan oleh pihak bank. artu A4+ ini dilengkapi dengan nomor kartu dan = &ersonal =! umber' demi faktor keamanan dalam bertransaksi. asabah yang akan melakukan transaksi di A4+ terlebih dahulu harus memasukkan kartu A4+nya ke dalam slot kartu dan selan"utnya menginput =nya dengan keyboard yang terdiri dari 18 tombol angka &8,1,D,7' dan 1 tombol kembali &CAC(5'. %elan"utnya, sebuah mesin kendali dalam A4+ akan melakukan /alidasi kartu A4+ berdasarkan nomor dan = dari kartu A4+. Bila /alid, maka mesin kendali dalam A4+ akan menampilkan seurutan pilihan "umlah uang yang tepat ditarik oleh nasabah. asabah dapat memilih salah satu di antaranya dengan menekan tombol angka yang bersesuaian dengan nomor urut pilihan "umlah uang. Berdasarkan pilihan "umlah uang tersebut, mesin kendali A4+ kemudian akan mengeluarkan uang melalui sebuah dispenser dan nasabah dapat mengambilnya. %etelah itu mesin kendali akan mengeluarkan kartu A4+ nasabah sebagai tanda berakhirnya transaksi. Bila tidak /alid, maka mesin kendali akan menampilkan pesan kesalahan di monitor dan meminta nasabah memasukkan kembali = yang benar. !alam melakukan transaksi dengan A4+ ini, nasabah dimungkinkan membatalkan transaksinya dengan menekan tombol CAC(5. ilih # di antara diagram berikut untuk Anda ker"akan 1. #. *. 4.
$se Case !iagram Class !iagram !ata 2low !iagram Acti/ity !iagram