Kamis, 24 November 2016

Soal UTS Organisasi & Arsitektur Komputer

  1. Berikan contoh arsitektur komputer yang ada di dunia !
    - Arsitektur Von Neumann (atau Mesin Von Neumann) adalah arsitektur yang diciptakan oleh John von Neumann (1903-1957). Arsitektur ini digunakan oleh hampir semua komputer saat ini. Arsitektur Von Neumann menggambarkan komputer dengan empat bagian utama: Unit Aritmatika dan Logis (ALU), unit kontrol, memori, dan alat masukan dan hasil (secara kolektif dinamakan I/O). Bagian ini dihubungkan oleh berkas kawat, “bus”.

    - Arsitektur RISC singkatan dari Reduced Instruction Set Computer. Merupakan bagian dari arsitektur mikroprosessor, berbentuk kecil dan berfungsi untuk negeset istruksi dalam komunikasi diantara arsitektur yang lainnya. Reduced Instruction Set Computing (RISC) atau “Komputasi set instruksi yang disederhanakan” pertama kali digagas oleh John Cocke, peneliti dari IBM di Yorktown, New York pada tahun 1974 saat ia membuktikan bahwa sekitar 20% instruksi pada sebuah prosesor ternyata menangani sekitar 80% dari keseluruhan kerjanya. Komputer pertama yang menggunakan konsep RISC ini adalah IBM PC/XT pada era 1980-an. Istilah RISC sendiri pertama kali dipopulerkan oleh David Patterson,pengajar pada University of California di Berkely.

    - Arsitektur CISC Complex instruction-set computing atau Complex Instruction-Set Computer (CISC) “Kumpulan instruksi komputasi kompleks”) adalah sebuah arsitektur dari set instruksi dimana setiap instruksi akan menjalankan beberapa operasi tingkat rendah, seperti pengambilan dari memory, operasi aritmetika, dan penyimpanan ke dalam memory, semuanya sekaligus hanya di dalam sebuah instruksi. Karakteristik CISC dapat dikatakan bertolak-belakang dengan RISC.

    - Arsitektur Harvard menggunakan memori terpisah untuk program dan data dengan alamat dan bus data yang berdiri sendiri. Karena dua perbedaan aliran data dan alamat, maka tidak  diperlukan multiplexing  alamat dan bus data

    - Arsitektur Blue Gene adalah sebuah arsitektur komputer yang dirancang untuk menciptakan beberapa superkomputer generasi berikut, yang dirancang untuk mencapai kecepatan operasi petaflop (1 peta = 10 pangkat 15), dan pada 2005 telah mencapai kecepatan lebih dari 100 teraflop (1 tera = 10 pangkat 12). Blue Gene merupakan proyek antara Departemen Energi Amerika Serikat (yang membiayai projek ini), industri (terutama IBM), dan kalangan akademi. Ada lima projek Blue Gene dalam pengembangan saat ini, di antaranya adalah Blue Gene/L, Blue Gene/C, dan Blue Gene/P.
    ↓
  2. Jelaskan perbedaan utama antara organisasi komputer dan arsitektur komputer dan berikan contohnya !
    - Organisasi Komputer adalah bagian yang terkait erat dengan unit–unit operasional dan interkoneksi antar komponen penyusun sistem komputer dalam merealisasikan aspek arsitekturalnya.
    Contoh aspek organisasional adalah teknologi hardware, perangkat antarmuka, teknologi memori, sistem memori, dan sinyal–sinyal kontrol.

    - Arsitektur Komputer
    lebih cenderung pada kajian atribut–atribut sistem komputer yang terkait dengan seorang programmer.
    Contohnya, set instruksi, aritmetika yang digunakan, teknik pengalamatan, mekanisme I/O.
    ↓
  3. Gambarkan struktur central processing unit dan jelaskan masing-masing fungsi !


    Komponen Utama CPU
    - Arithmetic and Logic Unit (ALU)
    - Control Unit
    - Registers
    - CPU Interconnections

    Arithmetic and Logic Unit (ALU)
    1. Bertugas membentuk fungsi-fungsi pengolahan data komputer.
    2. ALU sering disebut mesin bahasa (machine language) karena bagian ini mengerjakan intruksi-intruksi bahasa mesin yang diberikan padanya.
    3. Seperti istilahnya ALU terdiri dari dua bagian, yaitu Unit Arithmetika dan unit logika boolean, yang masing-masing memiliki spesifikasi tugas tersendiri.

    Control Unit (CU)
    bertugas mengontrol operasi CPU dan secara keseluruan mengontrol komputer sehingga terjadi sinkronisasi kerja antar komponen dalam menjalankan fungsi-fungsi operasinya. termasuk dalam tanggung jawab unit kontrol adalah mengambil intruksi-intruksi dari memori utama dan menentukan jenis intruksi tersebut.

    Registers
    Media penyimpanan internal CPU yang digunakan saat proses pengolahan data. Memori ini bersifat sementara, biasanya digunakan untuk menyimpan data saat diolah ataupun data untuk pengolahan selanjutnya.

    CPU Interconnections
    Sistem koneksi dan bus yang menghubungkan komponen internal dan bus-bus eksternal CPU. Komponen internal CPU yaitu ALU, Unit Control dan register-register. Komponen eksternal CPU : sistem lainnya, seperti memori utama, piranti masukan/keluaran.
    ↓
  4. Jelaskan perbedaan memori sekunder dan memori primer !
    - Memori primer adalah tempat kerja bagi processor, tempat menyimpan data yang akan diproses oleh processor. Contohnya adalah RAM dan VRAM.
    - Memori sekunder adalah tempat menyimpan seluruh data yang bersangkutan dengan dokumen dan perangkat lunak. Contohnya: Hard disk, Flash disk (disebut dengan USB stick), CD, Disket, dll.
    ↓
  5. Untuk melakukan proses akses data dalam memori utama terdapat 4 jenis metode akses data. Terangkan masing-masing metode akses data tersebut !
    Terdapat empat jenis pengaksesan satuan data, sbb.:a
    1. Sequential Access
    2. Direct Access
    3. Random Access
    4. Associative Access
    Sequential Access
    • Memori diorganisasikan menjadi unit-unit data, yang disebut record.
    • Akses dibuat dalam bentuk urutan linier yang spesifik.
    • Informasi pengalamatan dipakai untuk memisahkan record-record dan untuk membantu proses pencarian.
    • Mekanisme baca/tulis digunakan secara bersama (shared read/write mechanism), dengan cara berjalan menuju lokasi yang diinginkan untuk mengeluarkan record.
    • Waktu access record sangat bervariasi.
    • Contoh sequential access adalah akses pada pita magnetik

    Direct Access
    • Seperti sequential access, direct access juga menggunaka shared read/write mechanism, tetapi setiap blok dan record memiliki alamat yang unik berdasarkan lokasi fisik.
    • Akses dilakukan secara langsung terhadap kisaran umum (general vicinity) untuk mencapai lokasi akhir.
    • Waktu aksesnya bervariasi.
    • Contoh direct access adalah akses padadisk.
    Random Access
    • Setiap lokasi dapat dipilih secara random dan diakses serta dialamati secara langsung.
    • Waktu untuk mengakses lokasi tertentu tidak tergantung pada urutan akses sebelumnya dan bersifat konstan.
    • Contoh random access adalah sistem memori utama.
    Associative Access
    • Setiap word dapat dicari berdasarkan pada isinya dan bukan berdasarkan alamatnya.
    • Seperti pada RAM, setiap lokasi memiliki mekanisme pengalamatannya sendiri.
    • Waktu pencariannya tidak bergantung secara konstan terhadap lokasi atau pola access sebelumnya.
    • Contoh associative access adalah memori cache.

Soal UTS Pemrograman Bergerak

  1. Dalam instruksi sebuah komputer, umumnya menggunakan RISC dan CISC
    a. Apa perbedaan kedua daftar instruksi tersebut
        - RISC singkatan dari Reduced Instruction Set Computer. Merupakan bagian dari arsitektur mikroprosessor, berbentuk kecil dan berfungsi untuk negeset istruksi dalam komunikasi diantara arsitektur yang lainnya.
        - Complex Instruction Set Computing (CISC) atau kumpulan instruksi komputasi kompleks. Adalah suatu arsitektur komputer dimana setiap instruksi akan menjalankan beberapa operasi tingkat rendah, seperti pengambilan dari memori (load), operasi aritmatika, dan penyimpanan ke dalam memori (store) yang saling bekerja sama.

    Perbedaan RISC dengan CISC dilihat dari segi instruksinya :
    RISC ( Reduced Instruction Set Computer )
    - Menekankan pada perangkat lunak, dengan sedikit transistor
    - Instruksi sederhana bahkan single
    - Load / Store atau memory ke memory bekerja terpisah
    - Ukuran kode besar dan kecapatan lebih tinggi
    - Transistor didalamnya lebih untuk meregister memori

    CISC ( Complex Instruction Set Computer )
    - Lebih menekankan pada perangkat keras, sesuai dengan takdirnya untuk pragramer.
    - Memiliki instruksi komplek. Load / Store atau Memori ke Memori bekerjasama
    - Memiliki ukuran kode yang kecil dan kecepatan yang rendah.
    - Transistor di dalamnya digunakan untuk menyimpan instruksi – instruksi bersifat komplek.

    b. Jelaskan kelebihan dan kekurangan daftar instruksi RISC dan CISC
        Kelebihan
        - Berkaitan dengan penyederhanaan kompiler, dimana tugas pembuat kompiler untuk menghasilkan rangkaian instruksi mesin bagi semua pernyataan HLL. Instruksi mesin yang kompleks seringkali sulit digunakan karena kompiler harus menemukan kasus-kasus yang sesuai dengan konsepnya. Pekerjaan mengoptimalkan kode yang dihasilkan untuk meminimalkan ukuran kode, mengurangi hitungan eksekusi instruksi, dan meningkatkan pipelining jauh lebih mudah apabila menggunakan RISC dibanding menggunakan CISC.
        - Arsitektur RISC yang mendasari PowerPC memiliki kecenderungan lebih menekankan pada referensi register dibanding referensi memori, dan referensi register memerlukan bit yang lebih sedikit sehingga memiliki akses eksekusi instruksi lebih cepat.
        - Kecenderungan operasi register ke register akan lebih menyederhanakan set instruksi dan menyederhanakan unit kontrol serta pengoptimasian register akan menyebabkan operand-operand yang sering diakses akan tetap berada dipenyimpan berkecepatan tinggi.
        - Penggunaan mode pengalamatan dan format instruksi yang lebih sederhana.

    Kekurangan
        - Program yang dihasilkan dalam bahasa simbolik akan lebih panjang (instruksinya lebih banyak).
        - Program berukuran lebih besar sehingga membutuhkan memori yang lebih banyak, ini tentunya kurang menghemat sumber daya.
        - Program yang berukuran lebih besar akan menyebabkan menurunnya kinerja, yaitu instruksi yang lebih banyak artinya akan lebih banyak byte-byte instruksi yang harus diambil.
        - Pada lingkungan paging akan menyebabkan kemungkinan terjadinya page fault lebih besar.

    c. Instruksi apa yang digunakan dalam pemrograman bergerak, yaitu instruksi RISC dan CISC

    d. Alasan mengapa menggunakan daftar instruksi tersebut, karena menekankan pada perangkat lunak, dengan sedikit transistor serta mengoptimalkan kode yang dihasilkan untuk meminimalkan kode.
    ↓
  2. Android adalah software yang umumnya dipergunakan dalam perangkat bergerak
    a. Jelaskan penamaan versi perangkat lunak Android
        - Android Apple Pie
        - Android Banana Bread
        - Android  Cupcake 1.5
        - Android  Donut 1.6
        - Android  Eclair 2.0/2.1
        - Android Froyo  2.2
        - Android  Gingerbread 2.3
        - Android Honeycomb 3.0
        - Android Ice Cream Sandwich
        - Android  Jelly Bean 4.1
        - Android KitKat 4.4
        - Android Lolipop 5.0
        - Android Marshmallow 6.0
        - Android Nougat

    b. Apa nama versi terbaru perangkat lunak Android saat ini
        - Android Lolipop 5.0
        - Android Marshmallow 6.0
        - Android Nougat

    c. Berikan penjelasan bagian-bagian dari perangkat lunak Android
        - Framework aplikasi yang memungkinkan pemakaian ulang dan penggantian dari komponen
        - SQLite untuk menyimpan data terstruktur
        - Graphic teroptimisasi yang didukung dengan suatu library grafis 2D dan 3D

    d. Sistem operasi apa yang dipergunakan perangkat lunak Android adalah Linux
    ↓
  3. Jika saat pembuatan suatu Android Project ditentukan Build Target adalah 2.3.3. Pada perangkat Android apa saja, aplikasi ini akan bisa dijalankan? Jelaskan!
    - Android  Gingerbread 2.3
    - Android Honeycomb 3.0
    - Android Ice Cream Sandwich
    - Android  Jelly Bean 4.1
    - Android KitKat 4.4

    Karena pada saat pembuatan suatu Android Project ditentukan Build Target adalah 2.3.3.
    ↓
  4. Salah satu hal penting dalam pemrograman perangkat bergerak adalah pembuatan Resource. Jelaskan struktur folder yang ada pada Resource!
    - Folder drawable-hdpi, tempat menyimpan file beresolusi tinggi
    - Folder drawable-idpi, tempat menyimpan file beresolusi rendah
    - Folder drawable-mdpi, tempat menyimpan file beresolusi sedang
    - Folder layout, letak file-file .xml yang mendefinisikan tampilan user interface
    - Folder values, berisi file-file pendefinisian sebuah variabel sederhana
    ↓
  5. Jelaskan hal yang berkaitan dengan pembuatan Layout dalam pemrograman perangkat bergerak, seperti tujuan, penyimpanan folder, format file, setting, dan pembuatan!
    - Layout merupakan salah satu resource yang digunakan untuk mendefinisikan antarmuka suaty activity
    - Suatu file Layout ditempatkan pada folder /res/layout/namafile.xml
    - Suatu Layout dinyatakan dalam format XML
    - Setting layout, yaitu
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.segitiga);
    }

    - Pembuatannya adalah Klik kanan pada folder layout, dan pilih New, dan pilih Android XML File
    ↓
  6. Berkaitan dengan keadaan Activity dalam pemrograman perangkat bergerak. Jawablah dengan singkat dan tepat beberapa pertanyaan berikut :
    a. Activity yang telah dibuang dari memori, maka jika diaktifkan harus mulai dari awal kembali.
    b. Ketika Activity tidak visible dan berada dibawah Activity lain, maka Activity tersebut berada pada kondisi Pause.
    c. Suatu Activity berada pada tumpukan teratas, maka Activity tersebut berada pada kondisi Running
    d. Kondisi stop yang menjadi penyebab suatu Activity, sistem dapat membuang Activity tersebut dari memori dengan meminta dia untuk selesai, atau dengan membuangnya dari memori, ketika dia ditampilkan kembali ke user, dia harus benar-benar mulai dari awal dan mengembalikan dirinya ke state sebelumnya.


Rabu, 23 November 2016

Kisi - Kisi UTS Sistem Terdistribusi

Berikut kisi kisinya :
  1. Pekerjaan sistem terdistribusi
  2. Alasan sistem terdistribusi
  3. Contoh sistem terdistribusi
  4. Kesulitan dan ancaman model terdistribusi
  5. Jaringan komputer terdistribusi
  6. Transparansi
  7. Ciri atau karakteristik sistem terdistribusi
  8. Sistem client server
  9. Komunikasi antar proses
  10. Thread
Jawab
  1. Sistem Terdistribusi adalah Sekumpulan komputer otonom yang terhubung ke suatu jaringan, dimana bagi pengguna sistem terlihat sebagai satu komputer. Maksud komputer otonomi adalah walaupun komputer tidak terhubung ke jaringan, komputer tersebut tetap data berjalan.
  2. Alasan untuk sistem terdistribusi:
    a. Distribusi Fungsi:  (Client/server; Data colecting/data processing
    b. Distribusi beban: Pembagian beban prosesing ke beberapa prosesor
    c. Replikasi Kekuatan: Kumpulan PC memiliki kekuatan yang lebih besar dari super komputer.
    d. Pemisahan Fisik: untuk kehandalan atau redundancy sistem
    e. Ekonomis: kumpulan mikroprosesor memberikan harga/unjuk kerja yang lebih baik dibandingkan dengan mainframe.

  3. Contoh sistem terdistribusi
    a. Internet: Jaringan komputer dan aplikasi yang heterogen Mengimple mentasikan protokol Internet.
    b. 
    Sistem Multimedia Terdistribusi: Biasanya digunakan pada infrastruktur internet
    c. Sistem Intranet:
        - Jaringan yang teradministrasi secara lokal   
        - Biasanya proprietary

        - Terhubung ke internet (melalui firewall),
        - Menyediakan layanan internal dan eksternal
    d. Mobile dan Sistem Komputasi Ubiquitous   
        - Sistem telepon Cellular (e.g., GSM)

        - Resources dishare : frekuensi radio, waktu transmisi dalam satu frekuensi, bergerak
        - Komputer laptop, ubiquitous computing
        - Handheld devices, PDA, etce.

  4. Kesulitan dan Ancaman dalam sistem terdistribusi  antara lain:
    a. Model pemakaian variasi yang beragam terhadap karakteristik pemakaian. Contoh nya berapa banyak halaman yang di kunjungi.
    b. Masalah Internal, yaitu masalah concurrency, masalah clock, mode kegagalan.
    c. Lingkungan Sistem, yaitu sistem terdisribusi harus mengakomodasi heterogenitas hardware, sistem operasi dan jaringan. contoh nya berapa banyak versi SO?
    d. Ancaman Eksternal yaitu serangan terhadap kesatuan data dan keamanannya.
  5. Jaringan komputer terdistibusi merupakan hasil perpaduan dari beberapa jaringan terpusat sehingga memungkinkan beberapa komputer server dan client yang saling terhubung membentuk suatu sistem jaringan tertentu.
    Jaringan komputer : 
    komuter otonom yang secara eksplisit terlihat (secara eksplisit teramati)Sistem terdistribusi: keberadaan beberapa komputer otonom bersifat transparanSecara normal, setiap sistem terdistribusi mengandalkan layanan yang disediakan oleh jaringan komputerBeberapa layanan pada jaringan komputer (seperti, name service) juga merupakan sistem terdistribusiSistem terdistribusi lebih banyak masalah yang dihadapi

    Perbedaan
    Jaringan komputer: komputer otonom yang secara eksplisit terlihatSistem terdistribusi: Komputer otonom transparan, memiliki lebih banyak masalah
    .
  6. Transparansi, Tujuan penting dari sebuah sistem terdistribusi adalah untuk menyembunyikan fakta bahwa proses dan sumber daya secara fisik didistribusikan di beberapa komputer. Sebuah sistem terdistribusi yang mampu menampilkan diri kepada pengguna dan aplikasi seolah-olah hanya satu sistem komputer dikatakan transparan. Mari kita melihat apa jenis transparansi yang ada di sistem terdistribusi, dan kemudian menjawab pertanyaan apakah transparansi selalu diperlukan.
    Transparansi dalam sistem terdistribusi, 
    Akses transparansi berkaitan dengan perbedaan bersembunyi dalam representasi data dan cara bahwa sumber daya dapat diakses oleh pengguna. Sebagai contoh,, untuk mengirim integer dari workstation berbasis Intel untuk mesin SPARC Sun mengharuskan kami memperhitungkan bahwa Intel perintahnya byte dalam format little endian (yaitu, high-order byte ditransmisikan pertama), dan bahwa prosesor SPARC menggunakan format big endian (yaitu byte low-order ditransmisikan pertama). Perbedaan lain dalam representasi data mungkin ada juga. Sebagai contoh, sebuah sistem terdistribusi mungkin memiliki sistem komputer yang menjalankan sistem operasi yang berbeda, masing-masing memiliki mereka sendiri konvensi penamaan file. Perbedaan dalam konvensi penamaan, serta bagaimana file dapat dimanipulasi, semua harus disembunyikan dari pengguna dan aplikasi

  7. Karakteristik Sistem Terdistribusi
    a. Sistem terdistribusi adalah sistem concurrent (serentak)
        - Setiap komponen hardware/software bersifat otonom (kita akan menyebut komponen otonom adalah “proses”)
        - Komponen menjalankan tugas bersamaan
        - Contoh : A dan B adalah concurrent jika A dapat terjadi sebelum B, dan B dapat terjadi sebelum A
        - Sinkronisasi dan koordinasi dengan message passing

    b. Keterbatasan dalam global clock
        - Terdapat batasan pada ketepatan proses sinkronisasi clock pada sistem terdistribusi, oleh karena asynchronous message passing
        - Pada sistem terdistribusi, tidak ada satu proses tunggal yang mengetahui global state sistem saat ini (disebabkan oleh concurrency dan message passing)

    c. Independent failure
        - Kemungkinan adanya kegagalan proses tunggal yang tidak diketahui
        - Proses tunggal mungkin tidak peduli pada kegalalan sistem keseluruhan
  8. Sistem client-server mempunyai satu atau lebih proses client dan satu atau lebih proses server, dan sebuah proses client dapat mengirim query ke sembarang proses server. Client bertanggung jawab pada antar muka untuk user, sedangkan server mengatur data dan mengeksekusi transaksi.

    Server adalah komputer yang dapat memberikan service ke client, sedangkan client adalah komputer yang mengakses beberapa service yang ada di server.
  9. Komunikasi antar proses adalah cara atau mekanisme pertukaran data antara satu proses dengan proses lainnya, baik itu proses yang berada di dalam komputer yang sama, atau komputer jarak jauh yang terhubung melalui jaringan
  10. Thread adalah sebuah pengontrol aliran program pelaksanaan program dengan menggunakan kendali tunggal. Operasi yang paling modern saat ini adalah sistem yang banyak sekali menyediakan berbagai cara, dan memungkinkan suatu proses terkendali dengan baik. Thread bermanfaat untuk Multithreading yang berguna untuk Multiprocessor dan Single processor.

Sabtu, 21 November 2015

Interaksi Manusia dan Komputer

1.       Sebutkan 5 faktor manusia terukur yang melakukan evaluasi !
Jawab :
-          Waktu belajar : berapa lama orang biasa mempelajari cara relevan untuk melakukan suatu tugas?
-          Kecepatan kinerja : berapa lama suatu tugas dilakukan?
-          Tingkat kesalahan : berapa banyak kesalahan dan kesalahan-kesalahan apa saja yang dibuat pemakai?
-          Daya ingat : bagaimana kemampuan pemakai mempertahankan pengetahuannya setelah jangka waktu tertentu?
-          Kepuasan subjektif : bagaimana kesukaan pemakai terhadap berbagai aspek sistem?

2.       Sebutkan komponen dalam interaksi manusia dan komputer !
Jawab :
-          Human               : Bagaimana manusia dan komputer secara interaktif melaksanakan dan menyelesaikan tugas/ task dan bagaimana sistem yang interaktif itu dibuat.
-          User                    : siapa saja yang terlibat dalam menyelesaikan tugas dengan menggunakan teknologi
-          Komputer         : teknologi, dari desktop sampai sistem komputer besar, baik dari sistem pengontrolan proses atau sistem penyimpanan. Sistem ini mencakup yang non komputer, maupun orang lain

3.       Sebutkan 5 kecakapan antara manusia dan computer !
Jawab :


4.       Jelaskan pengertian dari Media Tekstual dan Media GUI !
Jawab :
-          Media Tekstual
Adalah ”bentuk sederhana dialog atau komunikasi antara manusia dan komputer yang hanya berisi teks dan kurang menarik”
-          Media GUI (Graphical User Interface)
Adalah ”bentuk dialog atau komunikasi antara manusia dan komputer yang berbentuk grafis dan sangat atraktif”


Testing dan Implementasi Sistem

1.       Jelaskan fase-fase dalam SDLC (System Development Life Cycle), pengujian perangkat lunak terdapat dalam fase apa !
Jawab :
SDLC adalah tahapan-tahapan pekerjaan yang dilakukan oleh analis sistem dan programmer dalam membangun sistem informasi.
Langkah yang digunakan meliputi :
1. Melakukan survei dan menilai kelayakan proyek pengembangan sistem informasi
2. Mempelajari dan menganalisis sistem informasi yang sedang berjalan
3. Menentukan permintaan pemakai sistem informasi
4. Memilih solusi atau pemecahan masalah yang paling baik
5. Menentukan perangkat keras (hardware) dan perangkat lunak (software)
6. Merancang sistem informasi baru
7. Membangun sistem informasi baru
8. Mengkomunikasikan dan mengimplementasikan sistem informasi baru
9. Memelihara dan melakukan perbaikan/peningkatan sistem informasi baru bila diperlukan

Fase fase nya adalah :
-                      Planning   : Lebih menekankan pada aspek studi kelayakan pengembangan system (feasibility study)
-                       Analysis   : Analisa sistem adalah tahap di mana dilakukan beberapa aktivitas berikut:
         • Melakukan studi literatur untuk menemukan suatu kasus yang bisa ditangani oleh sistem.
         • Mengklasifikasikan masalah, peluang, dan solusi yang mungkin diterapkan untuk kasus tersebut.
         • Analisa kebutuhan pada sistem dan membuat batasanĂ‚ sistem. • Mendefinisikan kebutuhan sistem.
            Design : Pada tahap ini, features dan operasi-operasi pada sistem dideskripsikan secara detail
-                     Implementation : mengimplementasikan rancangan dari tahap-tahap sebelumnya dan melakukan uji coba.

2.       Jelaskan perbedaan flowchart dengan data flow diagram !
Jawab :
Data Flow Diagram (DFD) adalah representasi grafis dari aliran data melalui sistem informasi. Hal ini memungkinkan Anda untuk mewakili prosesdalam sistem informasi dari sudut pandang data.
Flowchart atau Bagan alir adalah bagan  (chart) yang menunjukkan alir  (flow) di dalam program atau prosedur sistem secara logika. Bagan alir (flowchart) digunakan terutama untuk alat bantu komunikasi dan untuk dokumentasi.
Perbedaan antara DFD dan Flowchart :
·      DFD menunjukkan alur data di suatu sistem sedangkan flowchart sistem menjelaskan alur kerja atau prosedur-prosedur yang ada di dalam system
·      DFD prosesnya dapat dilakukan serentak atau pararel sedangkan flowchart alur datanya harus urut
·      DFD tidak ada looping sedangkan flowchart ada looping
·      DFD tidak ada proses perhitungan sedangkan flowchart ada proses perhitungan

3.       Jelaskan apa yang dimaksud dengan user requirements ! Jelaskan perbedaan functional requirements dan non-functional requirements (jika system yang dimaksud adalah system akademik STIK-Jakarta, tunjukkan proses mana saja yang termasuk dalam functional/non-functional requirements)
Jawab :
User requirement (kebutuhan pengguna): Pernyataan tentang layanan yang disediakan sistem dan tentang batasan-batasan operasionalnya. Pernyataan ini dapat dilengkapi dengan gambar/diagram yang dapat dimengerti dengan mudah.

Functional Requirement: Merupakan penjelasan tentang layanan yang perlu disediakan oleh sistem, bagaimana sistem menerima dan mengolah masukan, dan bagaimana sistem mengatasi situasi-situasi tertentu.
Non-functional Requirement: Secara umum berisi batasan-batasan pada pelayanan atau fungsi yang disediakan oleh sistem. Termasuk di dalamnya adalah batasan waktu, batasan proses pembangunan, standar-standar tertentu.

4.       Jelaskan apa yang dimaksud dengan pendekatan black box testing, berikan contoh metode pengujian yang termasuk dalam black box testing !
Jawab :
Black Box Testing, Test case ini bertujuan untuk menunjukkan fungsi PL tentang cara beroperasinya, apakah pemasukan data keluaran telah berjalan sebagaimana yang diharapkan dan apakah informasi yang disimpan secara eksternal selalu dijaga kemutakhirannya.

5.       Jelaskan apa yang dimaksud dengan pendekatan white box testing, berikan contoh metode pengujian yang termasuk dalam white box testing !
Jawab :
White Box Testing, Adalah meramalkan cara kerja perangkat lunak secara rinci, karenanya logikal path (jalur logika) perangkat lunak akan ditest dengan menyediakan test case yang akan mengerjakan kumpulan kondisi dan atau pengulangan secara spesifik. Secara sekilas dapat diambil kesimpulan white box testing merupakan petunjuk untuk mendapatkan program yang benar secara 100%.

6.       Jelaskan apa definisi dari :
      a. simpul predikat = penggambaran suatu node yang memiliki satu atau lebih inputan, dan lebih dari satu output.
b. region = Area yang dibatasi oleh edge dan node

      c. independent path = jalur yang terdapat dalam program yang mengintroduksi sedikitnya satu rangkaian pernyataan proses atau kondisi baru.
d. kompleksitas siklomatis = metriks perangkat lunak yang memberikan pengukuran kuantitatif terhadap kompleksitas logis suatu program.
7.       Jelaskan apa itu equivalence portioning test !
Jawab :
Equivalence partitioning adalah metode pengujian black-box yg memecah atau membagi domain input dari program ke dalam kelas-kelas data sehingga test case dapat diperoleh.

8.       Jelaskan apa itu boundary value analysis test !
Jawab :
Boundary Value Analysis Adalah perangkat lunak pengujian teknik di mana tes dirancang untuk mencakup perwakilan dari nilai-nilai batas

Jumat, 13 November 2015

Pengembangan Sistem Informasi

Soal
  1. Jelaskan Front Office dan Back Office
  2. Jelaskan 4 keahlian yang dimiliki oleh analis
  3. Jelaskan Metodologi, teknik dan Tools
  4. Jelaskan Modelling
  5. Jelaskan Piecies
  6. Jelaskan Study Kelayakan
  7. Jelaskan Perbedaan DP / OO
  8. Jelaskan 4 dokumen dalam analisa
Jawaban
  1. Sistem informasi kantor depan mendukung fungsi bisnis yang meluas kepada pelanggan organisasi (konstituante)
    - Pemasaran.
    - Penjualan.
    - Manajement pelanggan.
    Sistem informasi kantor belakang mendukung operasi bisnis internal sebuah perusahaan, yang menjangkau pada pemasok (dari bahan, peralatan, persediaan dan jasa)
    - Sumber daya manusia.
    - Manajemen keuangan.
    - Produksi.Control persediaan.
  2. - Kemampuan menganalisis
    - Teknis (keterbatasan dari tekhnologi informasi)
    - Manajerial
    - Interpersonal (berkomunikasi dengan orang lain).
  3. Metodologi : suatu proses pengembangan sistem yang formal dan presisi yang mendefinisikan serangkaian aktivitas, metode, best practices dan tools yang terautomasi bagi para pengembang dan manager proyek dalam rangka mengembangkan dan merawat sebagai keseluruhan sistem informasi atau software.
    Teknik : bagian dari metoda untuk melaksanakan bagian dari tahapan pengembangan sistem.
    Tools : suatu perangkat yang dapat digunakan untuk membantu pelaksanaan pengembangan sistem.
  4. Model SDLC atau Sekuensial Linier sering disebut juga Model Air Terjun. Model ini mengusulkan sebuah pendekatan perkembangan perangkat lunak yang sistematik dan sekunsial yang dimulai pada tingkat dan kemajuan sistem pada seluruh analisis, desain, kode, pengujian, dan pemeliharaan

    Model Prototyping adalah proses iterative dalam pengembangan sistem dimana requirement diubah ke dalam sistem yang bekerja (working system) yang secara terus menerus diperbaiki melalui kerjasama antara user dan analis.

    Model RAD (Rapid Application Development) adalah penggabungan beberapa metode atau teknik terstruktur. RAD menggunakan metode prototyping dan teknik terstruktur lainnya untuk menentukan kebutuhan user dan perancangan sistem informasi selain itu RAD menekankan siklus perkembangan dalam waktu yang singkat (60 sampai 90 hari) dengan pendekatan konstruksi berbasis komponen.

    Model spiral pada awalnya diusulkan oleh Boehm, adalah model proses perangkat lunak evolusioner yang merangkai sifat iteratif dari prototype dengan cara kontrol dan aspek sistematis model sequensial linier.

    Model V merupakan perluasan dari model waterfall. Disebut sebagai perluasan karena tahap-tahapnya mirip dengan yang terdapat dalam model waterfall. Jika dalam model waterfall proses dijalankan secara linear, maka dalam model V proses dilakukan bercabang.

    Simple Interaction Desain Model, adalah model yang menggabungkan tiga prinsip pengguna berpusat desain dan empat kegiatan desain interaksi.

    Star Lifecycle Model adalah  pengujian dilakukan terus menerus, tidak harus diakhir. Misalnya dimulai dari menentukan kosep desain (conceptual design).
  5. PIECES
    P the need to correct or improve the ‘Performance’
    I the need to correct or improve the ‘Information (and data)’
    E the need to correct or improve the ‘economics, control costs or profits’
    C the need to correct or improve ‘control or security’
    E the need to correct or improve ‘efficiency of people and process’
    S the need to correct or improve ‘service to customers, suppliers, partners, employees and so on’
  6. P kebutuhan untuk memperbaiki atau meningkatkan 'Kinerja'
    I kebutuhan untuk memperbaiki atau meningkatkan 'Informasi (dan data)'
    E kebutuhan untuk memperbaiki atau meningkatkan 'ekonomi, biaya kontrol atau keuntungan'
    C kebutuhan untuk memperbaiki atau meningkatkan 'kontrol atau keamanan'
    E kebutuhan untuk memperbaiki atau meningkatkan 'efisiensi orang dan proses
    S kebutuhan untuk memperbaiki atau meningkatkan 'pelayanan kepada pelanggan, pemasok, mitra, karyawan dan sebagainya'

  7. Pengertian studi kelayakan menurut Husein Amir, Studi Kelayakan Bisnis Edisi - 2 ( hal 8 thn, 2003 ) adalah merupakan penelitian terhadap rencana bisnis yang tidak hanya menganalisis layak atau tidak bisnis dibangun, tetapi juga saat dioperasionalkan secara rutin dalam rangka pencapaian keuntungan yang maksimal untuk waktu yang tidak ditentukan.
    Jadi studi kelayakan dapat diterjemahkan sebagai berikut adalah penelitian tentang dapat tidaknya suatu investasi dapat dilaksanakan dengan berhasil. Keberhasilan bisa diartikan lebih luas atau lebih terbatas yang terutama dipergunakan oleh pihak swasta yang lebih berminat tentang manfaat ekonomis suatu investasi.
  8. Object Oriented Technology merupakan cara pengembangan perangkat lunak berdasarkan abstraksi objek-objek yang ada di dunia nyata. Filosofi Object Oriented sangat luar biasa sepanjang siklus pengenbangan perangkat lunak (perencanaan, analisis, perancangan dan implementasi) sehingga dapat diterapkan pada perancangan sistem secara umum: menyangkut perangkat lunak, perangkat keras dan system secara keseluruhan.
Sisanya nyusul gan ... !!!