Senin, 07 Januari 2019

BAHAN BELAJAR UJIAN TISI (Testing Dan Implementasi Sistem)

Januari 07, 2019

Jelaskan jenis-jenis dokumentasi  ??
     a.       Test Plan bertujuan untuk memudahkan developer untuk melakukan testing agar testing yang dilakukan menjadi lebih jelas.
Poin-poin yang harus ada di dalam test plan
-          Pengantar dokumen test plan
-          Asumsi saat menguji aplikasi
-          Daftar test case yang akan digunakan
-          Daftar fitur-fitur yang akan di test
-          Sumber daya yang akan digunakan
-          Resiko-resiko yang mungkin akan muncul pada saat pengetesan
-          Jadwal dan tugas tiap-tiap tester yang ada dalam tim
     b.      Test Scenario / Scenario test adalah pernyataan satu baris yang memberitahukan bidang mana dalam aplikasi yang akan diuji. Test Scenario  digunakan untuk memastikan bahwa semua aliran proses diuji dari ujung ke ujung (contoh: dari register, login, sampai logout). Area aplikasi tertentu hanya memiliki satu Test Scenario.
     c.       Test Case Tujuan utama dari kegiatan ini adalah untuk memastikan apakah sebuah software  lolos atau gagal dalam hal fungsionalitas dan aspek lainnya.

-          Steps to be executed
-          Expected result
-          Actual result
-          Pass/Fail
-          Comments

 

-          Test case id
-          Unit to test: Apa yang harus di verifikasi?
-          Assumptions
-          Test data: Variables dan values
 
Poin-poin utama yang harus tersedia di dalam setiap test case, contohnya:






     d.      Traceability Matrix (juga dikenal sebagai Requirement Traceability Matrix - RTM) adalah tabel yang digunakan untuk melacak persyaratan selama Software Development Life Cycle. dapat digunakan untuk pelacakan ke depan (yaitu dari Persyaratan untuk Desain atau Pengkodean) atau mundur (yaitu dari Coding to Requirements).
Tujuan utama untuk matriks ini adalah:
-          Memastikan perangkat lunak dikembangkan sesuai persyaratan yang disebutkan.
-          Membantu menemukan akar penyebab bug.
-          Membantu menelusuri dokumen yang dikembangkan selama fase SDLC yang berbeda. 
Jelaskan Fase – Fase Acceptance Task ??
     1.      Mempersiapkan Sistem Penerimaan
Tujuan Mempersiapkan Sistem Penerimaan adalah untuk memastikan bahwa lingkungan pengujian akan digunakan selama Sistem Penerimaan siap dan operasional, dan untuk mengambil langkah - langkah apapun yang diperlukan untuk mempersiapkan tim pengujian penerimaan untuk berhasil mencapai tujuan pengujian mereka.
     2.      Validasi data Inisialisasi dan Konversi
Tujuan dari proses Validasi Data Inisialisasi dan Konvergensi adalah untuk mengkonfirmasi sebelum sistem memulai produksi bahwa semua utilitas dan proses yang diperlukan untuk memuat data ke dalam sistem bekerja dengan benar, dan bahwa setiap data dibawa ke depan dari sistem lain bermigrasi sepenuhnya dan akurat.
     3.      Test, Identifikasi, Evaluasi, dan Reaksi (TIER)
Tujuan dari Pengujian, Identifikasi, Evaluasi, dan Reaksi proses adalah untuk menjalankan rangkaian lengkap pengujian terhadap aplikasi dalam lingkungan produksi seperti, menilai hasil tes, dan menentukan apakah sesuai untuk melanjutkan dengan Implementasi Sistem, atau apakah tindakan korektif yang diperlukan untuk mengatasi setiap kerusakan yang dihadapi.
     4.      Memperbaiki Bahan Pendukung
Tujuan dari perbaikan bahan pendukung ialah untuk memastikan bahwa semua bahan yang berhubungan dengan aplikasi baru selalu diperbarui dengan perubahan apa pun yang mungkin diperkenalkan selama Sistem Penerimaan.

Sebutkan Kelebihan & kekurangan dan Pengertian Strategi Implementasi Sistem ??
Sebelum mengimplementasikan perubahan dari sistem lama ke sistem yang baru, diperlukan adanya strategi-strategi khusus yang sudah diperhatikan keuntungan dan kerugiannya. Berikut 4 jenis strategi implementasi sistem:
a               a.      Strategi Paralel
Berikut beberapa keuntungan dan kerugian dari strategi paralel:
-          Sistem baru dan sistem lama berjalan secara bersamaan sampai semua pihak telah merasa sangat puas dengan kinerja sistem informasi kemudian sistem informasi lama dihapus.
-          Berisiko terendah terhadap kegagalan sistem informasi.
-          Berbiaya tertinggi.
-          Pada perusahaan tertentu (misalnya: Bank) malah mempertahankan metode paralel untuk jangka waktu panjang bahkan tak terbatas karena Bank memiliki pelanggan dengan berbagai keragaman budaya, wilayah, dan demografinya. Misalnya: Nasabah yang tidak suka teknologi baru/gagap teknologi baru lebih memilih bertransaksi dengan sisem lama. Nasabah yang mengerti teknologi baru tetapi kurang percaya terhadap keamanan teknologi baru, juga memilih sistem informasi lama. Nasabah di wilayah pelosok yang belum terfasilitasi dengan teknologi baru memilih sistem informasi lama. Belum lagi pelanggan berusia muda, dewasa, tua, dsb. Bank ingin merangkul lebih banyak nasabah dari berbagai kalangan.

b.      Strategi Pilot
Berikut beberapa keuntungan dan kerugian dari strategi pilot:
-          Dipilih bila perusahaan memiliki sejumlah cabang yang berbeda lokasi.
-          Sistem informasi baru diterapkan di salah satu cabang terpilih sampai waktu dimana sistem informasi baru dirasakan sangat memuaskan, barulah diterapkan untuk cabang-cabang lainnya.
-          Bila uji coba gagal, maka bisa dibatalkan dengan risiko hanya satu cabang.
-          Berisiko lebih rendah daripada Direct Conversion.

c.       Strategi Phased
Berikut beberapa keuntungan dan kerugian dari strategi phased:
-          Konversi Bertahap, yaitu masing-masing bagian sistem yang dikembangkan di konversi bertahap setelah selesai dikembangkan, sementara sistem informasi lama bertahap semakin dikecilkan penggunaannya, sampai pada saat dimana sistem informasi baru digunakan penuh dan sistem informasi lama dihapus secara total.
-          Pengembangan sistem bertahap dilakukan untuk menyiasati minimnya anggaran dan sumber daya dalam penggantian sistem.
-          Dengan maksud mengurangi risiko.
-          Memerlukan waktu yang lama.
-          Sulit menentukan pada bagian proses bisnis mana yang bisa dijalankan dengan sistem informasi baru terlebih dahulu, bagian mana pada tahap berikutnya, dst.

d.      Strategi Direct
Berikut beberapa keuntungan dan kerugian dari strategi direct:
-          Menghentikan seluruh sistem lama pada suatu tanggal tertentu dan menempatkan sistem baru untuk operasi.
-          Pendekatan ini sangat beresiko tinggi, namun tidak memerlukan biaya  transisi.
-          Langsung menerapkan sistem baru secara penuh.
-          Sepintas merupakan cara yang paling cepat dan sederhana.
-          Cukup menghebohkan semua pihak dalam organisasi.
-          Biasanya digunakan bila dalam keadan mendesak atau sistem  lama sudah rusak.
-          Lebih hemat waktu, hemat tenaga pengoperasi sistem, hemat biaya.
-          Harus didasari pemikiran yang komprehensif untuk memutuskan penggunaan strategi ini.

Berdasarkan penjelasan diatas, dapat disimpulkan bahwa ada 4 hal yang mempengaruhi kunci kesuksesan implementasi, diantaranya:
1.      Testing
2.      Konversi data
3.      Konversi yang tepat terhadap sistem informasi baru
4.      Pelatihan 

            Jelaskan Kategori Pemeliharaan Perangkat Lunak Menurut Lientz dan Swanson ?? 
Lientz dan Swanson membagi pemeliharaan perangkat lunak ke dalam tiga komponen, yakni pemeliharaan korektif, adaptif, dan perfektif. 
1. Pemeliharaan korektif mencakup semua perubahan yang dilakukan untuk menghilangkan  
    kerusakan aktual pada perangkat lunak. 
2. Pemeliharaan adaptif mencakup semua perubahan yang dibutuhkan sebagai konsekuensi dari 
    perubahan lingkungan di mana sistem beroperasi, misalkan perubahan perangkat keras, sistem 
    operasi, DBMS, atau jaringan komputer.
3. Pemeliharaan perfektif mencakup semua perubahan yang berasal dari permintaan pengguna.

       Proses Implementasi Sistem ??
Dalam menerapkan implementasi sistem, tentunya terdapat proses atau tahapan pelaksanannya. Berikut proses implementasi sistem yang bisa dilakukan:



Dari bagan diatas, ada 5 langkah proses implementasi sistem yaitu:
-          Acquisition of Hardware, Software, and Services
Berupa adanya kebutuhan tambahan dari segi peralatan, aplikasi, dan pelayanan untuk sistem yang lebih baik.
-          Software Development or Modification
Merupakan modifikasi atau pengembangan sebuah sistem lama menjadi sistem baru yang lebih baik.
-          Data Conversion
Konversi data merupakan kegiatan mengambil data di sistem lama ke dalam sistem baru baik itu secara manual maupun secara otomatis.
-          End User Training
Pelatihan wajib diberikan kepada orang yang akan menggunakan sistem tersebut agar tidak terjadi kesalahpahaman terdapat cara penggunaan sistem dari peralihan sistem lama ke sistem yang baru.
-          Conversion
Strategi konversi sistem dari sistem lama ke sistem yang baru ada 4 jenis yaitu:
a.       Parallel
b.      Pilot
c.       Phased
d.      Plunge / Direct 

Senin, 25 April 2016

Pergaulan di Zaman Modern

April 25, 2016
Pergaulan saat ini sangat lah banyak dampak yang tidak baik untuk masa depan, dimana pergaulan saat sekarang ini masyarakat dunia lebih mengedepankan teknologi modern.
Jadi kita selaku salah satu dari masyarakat dunia tersebut harus pandai dalam memilah-milah mana yang baik dan mana yang dapat merusak kehidupan kita. Yg perlu kita lakukan adalah jadikan diri kita menjadi lebih untuk nanti,Esok, dan hari2 berikutnya.
Karna kita tidak akan pernah tau apa yang akan terjadi kepada diri kita ketika diwaktu nanti, Esok dan hari2 berikut nya.
# bebatter

Minggu, 24 April 2016

Sidang Proposal Pertama

April 24, 2016
Sidang proposal tepatnya pada tanggal 19 April 2016, hari itu merupakan hari yang dimana saya merasa senang, bahagia, takut dan sangat khawatir. Kenapa saya senang bahagia, karena dari sekian lama saya sudah berusaha untuk menyelesaikan proposal saya. Mulai dari pembuatan Bab I - III yang mungkin kalau dihitung revisinya sangatlah luar biasa. Mungkin karena saya juga kurangnya bagus dan kurang tepat dalam merangkai kata-kata indah di dalam proposal saya. Hehehehe..
   Ya sudah lah itu sih urusan yang gampang kalau kita harus trus menulis dan mengeprint. Dan yang ada beberapa masalah lagi yang harus saya hadapi yaitu masalah bimbingan. Aduhhh... Mahasiswa tingkat akhir pasti tau nih prosesnya gimana. Ketika bimbingan sudah di jadwalkan oleh dosen yang bersangkutan dan dosen tersebut berkata "kita bimbingan Minggu depan di ruangan saya jam 06.30, jagan telat kalau telat saya akan menunda Sindang kamu". Kalau ini saya merasa kesal tidak ikhlas dan kesal. Bayangin bro jam 06.30 bimbingan, berarti saya harus ada di depan ruangan beliau pada jam 06.00 luar biasa..
   06.30 telah tiba dosen pun tak kunjung datang :( , tiba-tiba muncul seseorang yang ditunggu-tunggu " dosen pembimbing ". 
Saya: pagi pak, jadi kita bimbingan pagi ini pak...?
Dosen: ohh.. Ia yaa kita bimbingan? Saya udah ada janji dengan kamu?
Saya: sudah pak, Minggu kemaren.
Dosen: aduh maaf ya..,? Saya ada jadwal rapat pagi ini. Kamu bimbingan besok sore aja ya di ruangan saya jam 16.00, jagan telat.
Saya: hehehehe baik pak, kalau gitu besok saya akan datang tepat waktu. Trimakasih pak..? " dalam hati ini, saya ingin menjerit.. Oh Tuhan beri saya  kesabaran." 

   Hari demi hari proses bimbingan trus berjalan hingga tibalah waktunya saya di persilahkan untuk maju ke sidang proposal. 
     Sidang proposal ini juga gak gampang dan tidak lah menyenangkan mulai dari pencetakan proposal butuh dana, penyesuaian jadwal dosen dan penyedian konsumsi untuk penguji dan pembimbing saya saat dosen..
        Alhamdulillah sedang pun berlangsung hingga selesai dan di nyatakan Lulus dangan revisi. Dan penyelesaian revisi di beri waktu dua Minggu. Pengerjaan revisi pun saya lakukan, tidak sampai dua Minggu revisi proposal saya sudah saya selesaikan. 


Sekian dulu cerita kali ini, trimakasih..
Ohh ia foto diata adalah teman saya, yang baju kotak-kotak nama nya Andri yang baju maron nama nya Muzaky dan yang tengah adalah saya.. 
:)

Minggu, 06 Juli 2014

Project Semester Saat Kuliah di Politeknik Caltex Riau

Juli 06, 2014
Anak IT tidak akan pernah jauh dari yang nama nya pemograman, setiap yang berhubungan dengan anak IT pasti orang sudah berpikir bahwa anak IT itu hebat dalam bahasa pemograman, tapi saya tidak begitu fameliar dengan bahasa pemograman. 

Sedikit penjelasan tentang code block, Apa itu Code Block??
Code Block itu adalah suatu program lingkungan pengembangan terpadu bebas, nirlaba,bersumber terbuka dan lintas platform. Program yang ditulis dalam C++ beserta Widgets untuk GUI-nya ini bisa digunakan bersama dengan berbagai macam kompilator, contohnya GCC, Bahasa C dan Visual C++. Peralatannya yang tersedia tergantung dari "plugin" yang ada dipasang. intinya code block ini sebuah aplikasi pendukung untuk membuat pemograman baik menggunakan bahasa pemograman C atau yang lainnya.

Kali ini saya membahas bahasa pemograman C yang akan dijalankan di aplikasi Code Block ini. sesuai dengan tugas project yang diberikan dosen saya maka saya membuat  data Karyawan menggunakan bahasa CODEBLOCK. untuk code programnya sudah saya lampirkan dibawah ini.

semoga bermanfaat.
Sekian dan terimakasih.


#include<stdio.h>
#include<stdlib.h>

#define SATU_RECORD 1

typedef struct{
    char NIK[10];
    char nama[25];
    char jk;
    struct{
        char kota[20];
        char tgl[8];
    }lahir;
    char gol[2];
    char jabatan[15];
    char alamat[50];
    char tlp[15];
    char pdk[10];
    struct{
        float gajiPokok;
        char jumlahAnak;
        char jml_Jamlembur;
        float potongan;
        float tunjangan;
        float uangLembur;
        float gajiBersih;
    }komponen_gaji;
}KARYAWAN;

void tulis(KARYAWAN *);
void tambah(KARYAWAN *);
void baca(KARYAWAN *);
void ubah(KARYAWAN *);

void main(void)
{
    FILE *pf;
    KARYAWAN damai;
    char pilih;
menu:
    system("cls");
    printf("PT. DAMAI SENTOSA\n");
    printf("-----------------\n");
    printf("Pilihan:\n");
    printf("1. Tulis ke file\n");
    printf("2. Menambah data\n");
    printf("3. Membaca data\n");
    printf("4. Mengubah data\n");
    printf("5. Keluar\n");
    printf("Pilih: ");
    fflush(stdin);scanf("%c",&pilih);

    if(pilih=='1') tulis(&damai);
    else if(pilih=='2') tambah(&damai);
    else if(pilih=='3') baca(&damai);
    else if(pilih=='4') ubah(&damai);
    else if(pilih=='5')
    {
        printf("\nTerima kasih.....\n");
        printf("Tekan sebarang tombol untuk mengakhiri\n");
        getch();
        exit(1);
    }
    else{
        printf("Anda salah pilih, ulangi!\n");
        getch();
    }
    goto menu;
}

void tulis(KARYAWAN *pt)
{
    FILE *pf;
    char jawaban;
    int sudah_benar;

    if((pf = fopen("karyawan.dat", "wb")) == NULL){
        printf("File tidak dapat diciptakan!\n");
        exit(1);
    }

    printf("Membuat file baru karyawan\n");
    printf("Data karyawan lama akan ditimpa\n");
    do{
        fflush(stdin); /* hapus isi penampung keyboard */
        printf("NIK          : ");gets(pt->NIK);
        fflush(stdin);
        printf("Nama         : ");gets(pt->nama);
        fflush(stdin);
        printf("Jenis kelamin: ");pt->jk=getchar();
        fflush(stdin);
        printf("Tempat lahir : ");gets(pt->lahir.kota);
        fflush(stdin); /*hapus isi penampung keyboard */
        printf("Tanggal lahir: ");gets(pt->lahir.tgl);

        /* rekam sebuah data bertipe struktur */
        fwrite(pt, sizeof(*pt), 1, pf);

        do{
            printf("\nMau merekam data lagi [Y/T]? ");
            fflush(stdin);
            jawaban = getchar();
            sudah_benar = ((jawaban == 'Y')  || (jawaban == 'y') || (jawaban == 'T') || (jawaban == 't'));
        }while(!sudah_benar);

        printf("\n");
    }while(jawaban == 'Y' || jawaban == 'y');

    fclose(pf); /* tutup file */
}

void tambah(KARYAWAN *pta)
{
    FILE *pf;
    char jawaban;
    int sudah_benar;

    if((pf = fopen("karyawan.dat", "ab")) == NULL){
        printf("File tidak dapat diciptakan!\n");
        exit(1);
    }

    printf("Menambah data karyawan\n");
    printf("----------------------\n");
    do{
        fflush(stdin); /* hapus isi penampung keyboard */
        printf("NIK          : ");gets(pta->NIK);
        fflush(stdin);
        printf("Nama         : ");gets(pta->nama);
        fflush(stdin);
        printf("Jenis kelamin: ");pta->jk=getchar();
        fflush(stdin);
        printf("Tempat lahir : ");gets(pta->lahir.kota);
        fflush(stdin); /*hapus isi penampung keyboard */
        printf("Tanggal lahir: ");gets(pta->lahir.tgl);

        /* rekam sebuah data bertipe struktur */
        fwrite(pta, sizeof(*pta), 1, pf);

        do{
            printf("\nMau merekam data lagi [Y/T]? ");
            fflush(stdin);
            jawaban = getchar();
            sudah_benar = ((jawaban == 'Y')  || (jawaban == 'y') || (jawaban == 'T') || (jawaban == 't'));
        }while(!sudah_benar);

        printf("\n");
    }while(jawaban == 'Y' || jawaban == 'y');

    fclose(pf); /* tutup file */
}

void baca(KARYAWAN *pb)
{
    FILE *pf;
    int i=1;

    /* buka file */
    if((pf = fopen("karyawan.dat", "rb")) == NULL){
        printf("File tidak dapat dibuka!\n");
        exit(1);
    }

    printf("Membaca data karyawan\n");
    printf("---------------------\n");
    while(fread(pb, sizeof(*pb), 1, pf) == 1){
        printf("Data ke-%d\n",i++);
        printf("----------\n");
        printf("NIK          : %s\n",pb->NIK);
        printf("Nama         : %s\n",pb->nama);
        printf("Jenis kelamin: %c\n",pb->jk);
        printf("Tempat lahir : %s\n",pb->lahir.kota);
        printf("Tanggal lahir: %s\n\n",pb->lahir.tgl);
        getch();
    }

    fclose(pf); /* tutup file */
}

void ubah(KARYAWAN *pu)
{
    FILE *pf; /* pointer ke FILE */
    char jawab,pilih;
    int no_record, sudah_benar, hasil_baca;
    long int offset_byte;

    /* buka file yg berisi data buku */
    if((pf = fopen("karyawan.dat", "rb+")) == NULL){
        printf("File tidak dapat dibuka!\n");
        exit(1);
    }

    printf("Mengubah data karyawan\n");
    printf("----------------------\n");
    /* baca record secara random */
    do{
        printf("Nomor record dari data yang akan diubah: ");
        scanf("%d", &no_record);

        /* atur penunjuk posisi-file ke record tersebut */
        offset_byte = (no_record-1) * sizeof(*pu);
        fseek(pf, offset_byte, SEEK_SET);

        /* baca record yg ditunjuk oleh penunjuk posisi_file */
        hasil_baca = fread(pu, sizeof(*pu), SATU_RECORD, pf);
        if(hasil_baca == 0)
            printf("Nomor record tidak dikenali!\n");
        else{
            printf("Data ke-%d\n",no_record);
            printf("----------\n");
            printf("a. NIK          : %s\n",pu->NIK);
            printf("b. Nama         : %s\n",pu->nama);
            printf("c. Jenis kelamin: %c\n",pu->jk);
            printf("d. Tempat lahir : %s\n",pu->lahir.kota);
            printf("f. Tanggal lahir: %s\n\n",pu->lahir.tgl);
            fflush(stdin);
            printf("Data yang ingin diubah (a/b/c/d/e/f): ");pilih=getchar();

            fflush(stdin);
            if(pilih=='a'){
                printf("NIK          : ");
                gets(pu->NIK);}
            else if(pilih=='b'){
                printf("Nama         : ");
                gets(pu->nama);}
            else if(pilih=='c'){
                printf("Jenis kelamin: ");
                pu->jk=getchar();}
            else if(pilih=='d'){
                printf("Tempat lahir : ");
                gets(pu->lahir.kota);}
            else if(pilih='e'){
                printf("Tanggal lahir: ");
                gets(pu->lahir.tgl);}
            else printf("Anda salah pilih field!\n\n");
        }

        /* atur penunjuk posisi-file ke posisi sebelumnya */
        fseek(pf, offset_byte, SEEK_SET);
        /* rekam ulang */
        fwrite(pu, sizeof(*pu), SATU_RECORD, pf);

        printf("\nMau mengubah lagi (Y/T)? ");
        do{
            /*baca jawaban dari keyboard */
            jawab = getchar();
            sudah_benar = ((jawab == 'Y') || (jawab == 'y') || (jawab == 'T') || (jawab == 't'));
        }while(!sudah_benar);
    }while (jawab == 'y' || jawab == 'Y');

    printf("\n");
    fclose(pf); /* tutup file */
}


SEKIAN DAN TRIMAKASIH :)