Tampilkan postingan dengan label Software. Tampilkan semua postingan
Tampilkan postingan dengan label Software. Tampilkan semua postingan

Selasa, 17 Desember 2013

KISI-KISI UTS SOFTWARE ENGINEERING

SEJARAH SOFTWARE ENGINEERING
Istilah software engineering digunakan pertama kali pada akhir 1950-an dan awal 1960-an. Saat itu, masih terdapat perdebatan tajam mengenai aspek engineering dari pengembangan perangkat lunak. Pada tahun 1968 dan 1969, komite sains NATO mensponsori dua konferensi tentang rekayasa perangkat lunak, yang memberikan dampak kuat terhadap pengembangan rekayasa perangkat lunak. Banyak yang menganggap dua konferensi inilah yang menandai awal resmi profesi rekayasa perangkat lunak.

PENGERTIAN RPL
RPL sendiri adalah suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal yaitu analisa kebutuhan pengguna, menentukan spesifikasi dari kebutuhan pengguna, disain, pengkodean, pengujian sampai pemeliharaan sistem setelah digunakan.
TUJUAN RPL
a. Memperoleh biaya produksi perangkat lunak yang rendah 
b. Menghasilkan perangkat lunak yang kinerjanya tinggi, andal dan tepat waktu
c. Menghasilkan perangkat lunak yang dapat bekerja pada berbagai jenis platform
d. Menghasilkan perangkat lunak yang biaya perawatannya rendah
ARTI SOFTWARE
1. Instruksi
Atau program komputer yang ketika dieksekusi akan memberi fungsi dan hasil yang diinginkan.
2. Struktur data
Yang memungkinkan program memanipulasi informasi
3. Dokumen
Yang menggambarkan operasi dan penggunaan program.


ELEMEN KUNCI REKAYASA PERANGKAT LUNAK
Software engineering terdiri dari 3 elemen kunci, yaitu :
1. Metode,
2. Peralatan (tools),
3. Prosedur, yang memungkinkan manajer mengontrol proses pengembangan software dan memberikan praktisi dasar yang baik untuk pembentukan software berkualitas tinggi.

1. Metode Software Enginnering
Metode software engineering memberikan tehnik-tehnik bagaimana membentuk software. Metode ini terdiri dari serangkaian tugas :
a. Perencanaan & estimasi proyek
b. Analisis kebutuhan sistem dan software
c. Desain struktur data
d. Arsitektur program dan prosedur algoritma
e. Coding
f. Testing dan pemeliharaan

2. Peralatan Software Engineering
Peralatan software engineering memberikan dukungan atau semiautomasi untuk metode. Contohnya :
a. CASE (Case Aided Software Engineering), yaitu suatu software yang menggabungkan software, hardware, dan database software engineering untuk menghasilkan suatu lingkungan software engineering.
b. Database Software Engineering, adalah sebuah struktur data yang berisi informasi penting tentang analisis, desain, kode dan testing.
c. Analogi dengan CASE pada hardware adalah : CAD (Computer Aided Design), CAM (Computer Aided Manufacturing), CAE (Computer Aided Engineering)

3. Prosedur Software Engineering
Terdiri dari :
a. urut-urutan di mana metode tersebut diterapkan
b. dokumen
c. laporan-laporan
d. formulir-formulir yang diperlukan
e. mengontrol kualitas software
f. mengkoordinasi perubahan yang terjadi pada software

PENGERTIAN SISTEM
Sistem adalah sekumpulan elemen yang saling berinteraksi untuk mencapai suatu tujuan.

SPEKTRUM MANAJEMEN
Manajemen proyek perangkat lunak  yang efektif berfokus pada :
1. PEOPLE : Elemen terpenting dari suksesnya proyek
2. PRODUCT / PROBLEM : Software yang dikembangkan
3. PROCESS : Suatu kerangka kerja dari suatu aktifitas dan kumpulan tugas untuk memgembangkan perangkat lunak
4. PROJECT (tambahan) : Penggabungan semua kerja untuk membuat produk menjadi kenyataan
 
Tujuan perencanaan proyek perangkat lunak:
Menyediakan sebuah kerangka kerja yang memungkinkan manajer membuat estimasi yang dapat dipertanggungjawabkan terhadap sumber daya, biaya dan jadwal pada awal proyek yang dibatasi oleh waktu 

Metodologi software engineer

1. Model Linear Sequential/Waterfall
Model Linear Sequential/Waterfall merupakan paradigma rekayasa perangkat lunak yang paling tua dan paling banyak dipakai.

Kelebihan model Linear Sequential/Waterfall : 
  • Mudah diaplikasikan.
  • Memberikan template tentang metode analisis, desain, pengkodean, pengujian, dan pemeliharaan.
  • Cocok digunakan untuk produk software yang sudah jelas kebutuhannya di awal, sehingga minim kesalahannya.
Kekurangan model Linear Sequential/Waterfall :
  • Terjadinya pembagian proyek menjadi tahap-tahap yang tidak fleksibel, karena komitmen harus dilakukan pada tahap awal proses.
  • Sulit untuk mengalami perubahan kebutuhan yang diinginkan customer.
  • Customer harus sabar untuk menanti produk selesai, karena dikerjakan tahap pertahap, menyelesaikan tahap awal baru bisa ke tahap selanjutnya.
  • Perubahan ditengah-tengah pengerjaan produk akan membuat bingung team work yang sedang membuat produk.
  • Adanya waktu menganggur bagi pengembang, karena harus menunggu anggota tim proyek lainnya menuntaskan pekerjaannya

      2.  Model Spiral
Model ini cukup baru ditemukan,yaitu tahun 1988 oleh Barry Boehm. Spiral adalah salah satu bentuk evolusi yang menggunakan metode iterasi natural yang dimiliki oleh model prototyping dan digabungkan dengan aspek sistematis yang dikembangkan model waterfall.

Kelebihan model Spiral : 
  • Dapat disesuaikan agar perangkat lunak bisa dipakai selama hidup perangkat lunak komputer. 
  • Lebih cocok untuk pengembangan sistem dan perangkat lunak skala besar
  • Pengembang dan pemakai dapat lebih mudah memahami dan bereaksi terhadap resiko setiap   tingkat evolusi karena perangkat lunak terus bekerja selama proses .
Kelemahan model Spiral : 
  • Sulit untuk menyakinkan pelanggan bahwa pendekatan evolusioner ini bisa dikontrol. 
  • Memerlukan penaksiran resiko yang masuk akal dan akan menjadi masalah yang serius jika resiko mayor tidak ditemukan dan diatur.
  • Butuh waktu lama untuk menerapkan paradigma ini menuju kepastian yang absolute

      3. Extreme Programming
Extreme Programming (XP) merupakan salah satu metodologi dalam rekayasa perangkat lunak dan juga merupakan satu dari beberapa agile software development methodologies yang berfokus pada coding sebagai aktivitas utama di semua tahap pada siklus pengembangan perangkat lunak (software development lifecycle). Metodologi ini mengedepankan proses pengembangan yang lebih responsive terhadap kebutuhan customer (”agile”) dibandingkan dengan metode-metode tradisional sambil membangun suatu software dengan kualitas yang lebih baik.

Kelebihan model Extreme Programming :  
  • Komunikasi dalam XP dibangun dengan melakukan pemrograman berpasangan (pair programming). Developer didampingi oleh pihak klien dalam melakukan coding dan unit testing sehingga klien bisa terlibat langsung dalam pemrograman sambil berkomunikasi dengan developer. Selain itu perkiraan beban tugas juga diperhitungkan.
  • Menekankan pada kesederhanaan dalam pengkodean: “What is the simplest thing that could possibly work?” Lebih baik melakukan hal yang sederhana dan mengembangkannya besok jika diperlukan. Komunikasi yang lebih banyak mempermudah, dan rancangan yang sederhana mengurangi penjelasan.
  • Setiap feed back ditanggapi dengan melakukan tes, unit test atau system integration dan jangan menunda karena biaya akan membengkak (uang, tenaga, waktu).
  • Banyak ide baru dan berani mencobanya, berani mengerjakan kembali dan setiap kali kesalahan ditemukan, langsung diperbaiki.
Kelemahan model Extreme Programming :
  • Developer harus selalu siap dengan perubahan karena perubahan akan selalu diterima.
  • Tidak bisa membuat kode yang detail di awal (prinsip simplicity dan juga anjuran untuk melakukan apa yang diperlukan hari itu juga).

     4.  Model incremental
Model Incremental dalam rekayasa perangkat lunak, menerapkan rekayasa perangkat lunak perbagian, hingga menghasilkan perangkat lunak yang lengkap.  Proses membangun berhenti jika produk telah mencapai seluruh fungsi yang diharapkan. 

Kelebihan model Increment :
  • Cocok digunakan bila pembuat software tidak banyak/kekurangan pembuat.
  • Mampu mengakomodasi perubahan kebutuhan customer.
Kekurangan model Increment : 
  • Hanya akan berhasil jika tidak ada staffing untuk penerapan secara menyeluruh.
  • Penambahan staf dilakukan jika hasil incremental akan dikembangkan lebih lanjut.
  • Hanya cocok untuk proyek dengan skala kecil.

      5.  Model RAD (Rapid Application Development)
Model RAD merupakan model proses pengembangan perangkat lunak secara linear sequential yang menekankan pada siklus pengembangan yang sangat singkat.

Kelebihan model RAD :
  • Setiap fungsi mayor dapat dimodulkan dalam waktu tertentu kurang dari 3 bulan dan dapat dibicarakan oleh tim RAD yang terpisah dan kemudian diintegrasikan sehingga waktunya lebih efisien.
  • RAD mengikuti tahap pengembangan sistem seperti umumnya, tetapi mempunyai kemampuan untuk menggunakan kembali komponen yang ada sehingga pengembang tidak perlu membuat dari awal lagi dan waktu yang lebih singkat.
Kelemahan model RAD :
  • Model yang besar (skala proyek), membutuhkan resources yg baik dan solid. 
  • Membutuhkan komitmen pengembang dan user yang sama agar cepat selesai sesuai dengan rencana.

Jumat, 15 Maret 2013

Membuat Game Tanpa Ngoding


Setelah mengepost artikel tentang game sebelumnya, kali ini saya akan mengepost tentang aplikasi yang bisa anda gunakan untuk membuat game tanpa mengerti bahasa pemograman. Jika pada generasi sebelumnya membuat game hanya dilakukan oleh perusahaan-perusahaan besar seperti HCI (Human Computer-Interaction), Sony maupun yang lainnya. Membuat game tanpa mengerti bahasa pemograman bukan berarti tidak menemukan titik kesuulitan dalam pembuatan, karena kita juga yang apling penting dituntut untuk mengerti lokiga ataupun alur dari permainan yang akan kita buat, sehingga apa yang telah kita rencanakan dapat terealisasi dengan baik. Adapun aplikasi yang bisa anda gunakan dalam membuat game adalah sebagai berikut ini.

1.  Stancyl

Stancyl merupakan salah satu aplikasi yang dapat kita gunakan dalam membuat game. Platorm pembuat game ini termasuk kategori yang flesibel. Selain bisa bekerja di berbagai system operasi seperti Android, IOS dan lainnya, Stancyl juga memukinkan kita untuk mengeksport file ke SWF sehingga mudah dijalankan di Adobe Flash Player  maupun HTML 5. Yang tidak kalah menarik juga, dengan keunggulan tersebut, kita dapat memasarkan aplikasi game dengan mudah. Jika anda berminat anda bisa mengunduh aplikasinya disini dan untuk tutorialnya sendriri disini

2.  Game Maker
Game Maker merupakan aplikasi yang mudah digunakan karena sistemnya hanya drop and drag. Aplikasi ini bisa berjalan di OS Windows Maupun Mac OS. Keunggulan yang paling utama dari game ini adalah memukinkan kita untuk membuat 2D amaupun 3D.
Game Maker dibuat oleh Mark Overmars dengan menggunakan pemrograman Delphi dan saat ini platform tersebut dikembangkan serta dipopulerkan oleh perusahaan software YoYo Games.
Selain sajian fitur yang mudah dengan metode drag & drop, game ini juga mampu dikembangkan lebih lanjut ke dalam game professional jika diinginkan.
Bahasa pemrograman game maker yang dibuat sendiri oleh YoYo Games yang bernama bahasa GML (Game Maker Language) akan memberikan keleluasaan buat para developer game profesional untuk mengembangkan game ciptaannya tanpa batas.
Untuk mengunduk aplikasi anda bisa klik disini dan tutorialnya disini.

3.  Game Salad
Aplikasi yang satu ini pada awalnya diciptakan untuk membuat game pada IOS, tablet dan lainnya setara UNIX, namun sekarang sudah tersedia untuk windows bagi para pengembang game untuk OS Android. Game Salad merupakan aplikasi yang sama dengan kedua aplikasi diatas yaitu sistemnya drag & drop dan yang jadi pengatrannya disini adalah di bagian property yang sudah merupakan istilah umum.
Game salad juga sudah melampirkan template yang bisa anda gunakan, tapi jika anda ingin lebih inovatif lagi, anda bisa membuat atau membelinya. Untuk para penjual accessories game juga bisa menjual produk template mereka di App Store.
Untuk aplikasinya anda bisa unduh disini dan tutorialnya disini.

Dari ketiga aplikasi diatas bisa dikatakan tidaklah membutuhkan koding tetapi kita dituntut untuk lebih bisa berkreasi maupun berimajinasi sehingga game yang kita buat menarik para user nantinya.


Senin, 25 Februari 2013

Optimation Computer Start-Up and Shut-Down

        Sometimes we have ever thought how to improve your computer start-up and shut-down. At this time, I will posting about how to improvement your computer start up and shut down with Windows 7 Operating System or Windows 8. Please following this stepsfor get what you want.
1. At start menu you type msconfig and if you see msconfig, you press enter.
2. Then click boot menu and fill timeout 10 seconds. Look at this picture below.
3. Click Advaced Option and  atnumber of processor choose 2 then click OKand OK.
4. For test your task just restart you computer and feel changes
   

    

Selasa, 22 Januari 2013

Windows 7 VS Windows 8

Belakangan ini kita dihadirkan sosok system operasi yang baru yang merupakan keluaran dari Microsoft. Windows hingga saat ini merupakan system operasi pada computer yang paling banyak digunakan oleh masyarakat. Kemampuan dan kebutuhan setiap konsumen yang dapat dipenuhi dengan system operasi ini, para konsumen diberikan berbagai kemudahan, baik dari segi kinerja, fitur ddan aplikasi untuk memudahkan pekerjaan. Pada tulisan ini kami dari kelompok 1 menjelaskan perbedaan yang ada pada kedua system opeasi ini, baik dari segi visual, kinerja maupun kompetibelnya aplikasi-aplikasi pada kedua system opeasi ini.

A.   Perbedaan dari segi Visual/ Tampilan
Bila dilihat dari segi visual, bisa dikatakan keduanya memilik keunikan masing-masing. Bahkan memberikan fitur hamper sama sebab berasal dari keluaran pabrik yang sama. Berikut ini beberapa perbedaan yang cukup mencolok bila dilihat dari segi visual.

1.      Fitur Touch Screen
Perbedaan yang sangat mencolok antara windows 7 dan windows 8 adalah fitur touch screen. Sebenarnya duluwindows 7 pernah menerapkan fitur yang sama tetapi belum bias bekerja sejara maksimal, dan pada windows 8 fitur touch screen semakin dipertajam dan dimaksimalkan sehingga tampilannya lebih baru. Fitur touch screen ini tentunya harus didukung dengan hardware seperti monitor yang menerapkan fitur touch screen atau dapat menggunakan trackpad buatan microsoft.

2.  Tombol Start
Berbeda dengan windows 7 yang tombol startnya selalu terlihat, tetapi pada windows 8 memiliki tombol start yang disembunyikan di pojok kiri bawah. Untuk melihat atau menggunakannya kita sorot pointer ke posisi kiri bawah. Fitur ini irip dengan home pada windows phone dan hanya muncul ketika kursor berada di pojok kiri bawah.


3. Fitur Multi Monitor yang lebih baik
      Menggunakan lebih dari satu monitor memerlukan manajemen desktop yang baik. Pada windows 8 membuka  2 layar yang berbeda dapat dilakukan di windows 8 dan tidak memelukan memori yang cukup besar yang bias menyebabkan kinerja computer berkurang. Fitur yang seperti ini tidak dimiliki oleh windows 7, pada windows 7, menampilkan 2 layar yang berbeda membutuhkan memori yang besar sehingga membuat kinerja computer melambat.

4.  Fitur Charm
Pada windows 7 fitur ini ini tidak ada, sehingga untuk mengakses fitur seperti setting, device, share dan search dilakukan secara manual atau diketikkan pada menu start yang ada di sebelak kiri bawah sedangkan pada windows 8 sudah diberikan, sehingga pengguna dimudahkan untuk mengakses menu atau keperluan yang sering kita gunakan dengan cepat.

5. Search dan Social Windows 8
Selain fitur charm, menu search juga terdapat pada windows 8, jika pada windows 7 menu search diberikan bila kita mengklik menu start maka berbeda dengan windows 8 yang secara otomati bias dilakukan dari layar utama. Selain itu juga fitur social lebih keliahat di windows 8. Social media akan otomatis tersikronisasi dengan computer jika aplikasi tersebut sudah terinstall dan bahkan pemberitahuan sekalipun akan diterima secara realtime bila terkoneksi dengan internet.

6.   Windows 8 memiliki device ARM
Jika pada sebelumnya Windows hanya mendukung PC desktop dengan prosesor AMD dan Intel yang x86-based, namun untuk sekarang ini Windows 8 juga bisa digunakan pada beberapa device yang menggunakan ARM. Dalam hal ini dilakukan hanya untuk bisa bersaing dengan iPad dan tablet Android. Namun, hanya Windows 8 jenis RT (Run Time) saja yang memiliki device ARM ini.

7. Fitur Cloud Computing

Fitur Cloud Windows 8 ini juga merupakan fitur terbaru dari windows 8 karena pengguna dapat mudah menyimpan data, gambar, foto, dan lain sebagainya ke sistem cloud windows secara online, karena fitur ini telah tersingkronisasi dengan aplikasi skydrive. Dengan adanya fitur ini pengguna dapat mudah membackup data pengguna sesuai dengan keinginan, dan jika suatu saat pengguna mau mengambilnya kembali pengguna dapat dengan mudah mendownload nya.

8.   Menyalin, mengubah, menghapus mapun memindahkan file

Dalam proses ini, jendela menjadi disatukan dengan tampilan yang lebih menarik, berbeda dengan windows 7 yang membuat jendela baru untuk melakukan proses menghapus atau mengirim file.

9.  Task Manager
     Task Manager pada windows 8 lebih simple dan lengkap dibandingkan dengan windows 7. Tampilan detail dari memory yang dimiliki higga kecepatan dan penggunaan dari masing-masing perangkat dapat dilihat disana.


Untuk penjelasan lebih lanjut bisa anda unduh file PDF disini






Selasa, 02 Oktober 2012

FILE DLL

         Bagi anda yang berkecimpung di dunia komputer baik itu teknisi, maintenance dan juga para users atau pengguna dari komputer sendiri mungkin tidak asing lagi dengan yang namanya file dll. DLL (Dynamic Link Library ) adalah file-file yang memang sangat dibutuhkan oleh windows untuk menjalankan sistem operasi dan juga file dll berguna untuk menjalankan software (perangkat lunak) yang terinstall.

Sabtu, 24 Maret 2012

Software Rekomendasi

  1. Software untuk memperkecil ukuran file pdf dengan nitro pdf klik disini.

  2. Untuk mengubah file pdf ke word dengan pdf to word converter klik disini.

  3. Untuk mengubah file word ke pdf dengan word to pdf klik disini.

  4. Mendownload berbagai file dengan mudah dan cepat dari file berkas hingga video klik disini.

  5. Untuk meningkatkan performance komputer, meningkatkan personalization dan mengubah tampilan dengan cepat dari icon hingga start-up booting dengan tune up klik disini.

  6.  Untuk karaoke dengan otomatis mendeteksi lagu dan di download secara otomatis dengan minilyric klik disini.

  7. Software untuk memutar lagu dengan ringan dan tampilan yang cantik klik disini

  8. Chating dengan yahoo messanger klik disini.

  9. Membuka file pdf dengan adobe reader klik disini.

  10. Membuka file winrar dan zip dengan winrar klik disini.

  11. Untuk brosing dengan mesin pencari mozilla klik disini.

  12. Mempercantik tampilan desktop dengan rainmeter klik disini .