Selasa, 05 Januari 2016

       Disini saya akan menjelaskan tentang Visual Basic dan teman-teman ya, silakan disimak baik-baik.....

Apa itu Visual Basic.Net
          Visual Basic.Net adalah sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak di atas sistem .NET Framework, dengan menggunakan bahasa BASIC.
         Dengan menggunakan alat ini, para programmer dapat membangun aplikasi Windows Forms, Aplikasi web berbasis ASP.NET, dan juga aplikasi command-line. Alat ini dapat diperoleh secara terpisah dari beberapa produk lainnya (seperti Microsoft Visual C++,Visual C#, atau Visual J#), atau juga dapat diperoleh secara terpadu dalam Microsoft Visual Studio .NET. Bahasa Visual Basic .NET sendiri menganut paradigma bahasa pemrograman berorientasi objek yang dapat dilihat sebagai evolusi dari Microsoft Visual Basic versi sebelumnya yang diimplementasikan di atas .NET Framework. Peluncurannya mengundang kontroversi, mengingat banyak sekali perubahan yang dilakukan oleh Microsoft, dan versi baru ini tidak kompatibel dengan versi terdahulu. (Sumber : Wikipedia )

Macam Macam Versi Visual basic.Net (VB. net)
Visual Basic .NET 2002 (VB 7.0)
          Versi pertama dari Visual Basic .NET adalah Visual Basic .NET 2002 yang dirilis pertama kali pada bulan Februari 2002. Visual Basic .NET 2002 merupakan sebuah bahasa pemrograman visual yang berbasis bahasa BASIC (sama seperti halnya Visual Basic 6.0, tetapi lebih disempurnakan dan lebih berorientasi objek), dan didesain untuk berjalan di atas Microsoft .NET Framework versi 1.0.
          Versi 7.0 ini dirilis bersamaan dengan Visual C# dan ASP.NET. Bahasa C#, yang dianggap sebagai jawaban terhadap Java, mendapatkan perhatian yang lebih banyak dibandingkan dengan VB.NET yang kurang begitu banyak diulas. Hasilnya, sedikit orang di luar komunitas Visual Basic yang memperhatikan VB.NET. Versi pertama ini kurang mendapat sambutan yang bagus dari para programmer, dan pada saat itu, program berbasis Visual Basic 6.0 sedang marak-maraknya dibuat. Para programmer yang mencoba Visual Basic .NET untuk pertama kali akan merasakan bahwa Visual Basic .NET sangatlah berbeda dibandingkan dengan Visual Basic sebelumnya. Contoh yang paling mudah adalah runtime engine yang lebih besar 10 kali lipat dibandingkan Visual Basic 6.0, dan juga meningkatkan beban di memori.
Visual Basic .NET 2003 (VB 7.1)
          Kemudian pada bulan Maret 2003, Microsoft pun merilis lagi versi yang lebih baru dari Visual Basic .NET, Yaitu Visual Basic .NET 2003. Versi ini berisi beberapa perbaikan dibandingkan dengan versi sebelumnya, dan aplikasi yang dibuatnya dapat berjalan di atas .NET Framework versi 1.1. Fitur yang ditambahkan adalah dukungan terhadap .NET Compact Framework dan mesin wizard upgrade VB6 ke VB.NET yang telah ditingkatkan. Peningkatan yang lainnya adalah peningkatan pada performa dan keandalan dari Integrated Development Environment (IDE) Visual Basic itu sendiri, dan juga runtime engine.
           Visual Basic .NET 2003 tersedia dalam beberapa jenis cita rasa: Professional, Enterprise Architect dan Academic Edition. Khusus untuk Visual Basic .NET 2003 Academic Edition, versi tersebut didistribusikan secara gratis untuk beberapa sekolah di dalam setiap negara; versi Professional dan Enterprise Architect merupakan produk komersial.
Visual Basic 2005 (VB 8.0)
   Setelah itu, Microsoft pun berkonsentrasi dalam mengembangkan Microsoft .NET Framework 2.0, dan tentunya alat bantu untuk membangun program di atasnya. Hingga pada tahun 2005, mereka pun merilis versi terbaru dari Visual Basic .NET, yang kali ini disebut dengan Visual Basic 2005 (dengan membuang kata ".NET"), bersama-sama dengan beberapa aplikasi pengembangan lainnya.
Untuk rilis 2005 ini, Microsoft menambahkan beberapa fitur baru, di antaranya adalah:
•             Edit and Continue
  Fitur ini sebelumnya terdapat di dalam Visual Basic, akan tetapi dihapus di dalam Visual Basic .NET. Dengan keberadaan fitur ini, para programmer dapat memodifikasi kode pada saat program dieksekusi dan melanjutkan proses eksekusi dengan kode yang telah dimodifikasi tersebut.
•             Evaluasi ekspresi pada saat waktu desain
•             Munculnya Pseudo-Namespace "My", yang menyediakan:
o             Akses yang mudah terhadap beberapa area tertentu dari dalam .NET Framework yang tanpanya membutuhkan kode yang sangat signifikan.
o             Kelas-kelas yang dibuat secara dinamis (khususnya My.Forms).
•             Peningkatan yang dilakukan terhadap konverter kode sumber dari Visual Basic ke Visual Basic .NET.
•             Penggunaan kata kunci (keyword) Using, yang menyederhanakan penggunaan objek-objek yang membutuhkan pola Dispose untuk membebaskan sumber daya yang sudah tidak terpakai.
•             Just My Code, yang menyembunyikan kode reusable yang ditulis oleh alat bantu Integrated Development Environment (IDE) Visual Studio .NET.
•             Pengikatan sumber data (Data Source binding), yang mampu mempermudah pengembangan aplikasi basis data berbasis klien/server.
  Fungsi-fungsi yang tersebut di atas (khususnya My) ditujukan untuk memfokuskan Visual Basic .NET sebagai sebuah platform pengembangan aplikasi secara cepat dan "menjauhkannya" dari bahasa C#.
Bahasa Visual Basic 2005 memperkenalkan fitur-fitur baru, yakni:
•             Bawaan .NET Framework 2.0:
o             Generics
o             Partial class, sebuah metode yang dapat digunakan untuk mendefinisikan beberapa bagian dari sebuah kelas di dalam sebuah berkas, lalu menambahkan definisinya di lain waktu; sangat berguna khususnya ketika mengintegrasikan kode pengguna dengan kode yang dibuat secara otomatis.
o             Nullable Type
•             Komentar XML yang dapat diproses dengan menggunakan beberapa alat bantu seperti NDoc untuk membuat dokumentasi secara otomatis.
•             Operator overloading
•             Dukungan terhadap tipe data bilangan bulat tak bertanda (unsigned integer) yang umumnya digunakan di dalam bahasa lainnya.
Visual Basic 9.0 (Visual Basic 2008)
   Versi ini merupakan versi terbaru yang dirilis oleh Microsoft pada tanggal 19 November 2007, bersamaan dengan dirilisnya Microsoft Visual C# 2008, Microsoft Visual C++ 2008, dan Microsoft .NET Framework 3.5.
Dalam versi ini, Microsoft menambahkan banyak fitur baru, termasuk di antaranya adalah:
•             Operator If sekarang merupakan operator ternary (membutuhkan tiga operand), dengan sintaksis If (boolean, nilai, nilai). Ini dimaksudkan untuk mengganti fungsi IIF.
•             Dukungan anonymous types
•             Dukungan terhadap Language Integrated Query (LINQ)
•             Dukungan terhadap ekspresi Lambda
•             Dukungan terhadap literal XML
•             Dukungan terhadap inferensi tipe data.
•             dukungan terhadap 'LINQ'

Pengertian Dari .NET
         Microsoft .NET Framework (dibaca Microsoft Dot Net Framework) atau lebih dikenal dengan singkatan dot net (tidak berhubungan dengan domain .net) merupakan sebuah perangkat lunak kerangka kerja yang berjalan utamanya padasistem operasi Microsoft Windows, saat ini .NET Framework umumnya telah terintegrasi dalam distribusi standar Windows (mulai dari Windows Server 2003 dan versi-versi Windows yang lebih baru). Kerangka kerja ini menyediakan sejumlah besar pustaka pemrograman komputer dan mendukung beberapa bahasa pemrograman serta interoperabilitas yang baik sehingga memungkinkan bahasa-bahasa tersebut berfungsi satu dengan lain dalam pengembangan sistem.
         Berbeda halnya dengan tipikal aplikasi konvensional umumnya, program yang ditulis dengan memanfaatkan .NET Framework berjalan pada lingkungan perangkat lunak melalui Common Language Runtime, dan bukan perangkat keras secara langsung. Hal ini memungkinkan aplikasi yang dibuat di atas .NET secara teoritis dapat berjalan pada perangkat keras apapun yang didukung oleh .NET Framework. Perangkat lunak ini adalah kunci penawaran utama dari Microsoft, dan dimaksudkan untuk digunakan oleh sebagian besar aplikasi-aplikasi baru yang dibuat untuk platform Windows.
           Pada dasarnya, .NET Framework memiliki 2 komponen utama: CLR dan .NET Framework Class Library.
Teknologi Desktop

JAVA
         Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Dikembangkan oleh Sun Microsystems dan diterbitkan tahun 1995. Java tidak boleh disalahpahami sebagai JavaScript. JavaScript adalah bahasa scripting yang digunakan oleh web browser.
Sebagai bahasa pemrograman berorientasi object Java Platform Standard Edition (JSE) menyediakan lingkungan yang lengkap untuk pengembangan aplikasi di desktop dan client/server. Materi pelatihan pada Java Fundamental (JSE) akan fokus ke masalah pengantar aplikasi Java, pemrograman berorientasi object (OOP), dan berbagai teknik yang digunakan pada pemrograman bahasa Java. Materi disajikan dengan metode perimbangan teori-praktek, dengan harapan bahwa peserta training disamping memahami paradigma berorientasi objek, juga memiliki skill pemrograman Java di level dasar-intermediate.
C
         Bahasa pemrograman C dibuat pada tahun 1972 oleh Dennis Ritchie untuk Sistem Operasi Unix di Bell Telephone Laboratories. Meskipun C dibuat untuk memprogram sistem dan jaringan komputer namun bahasa ini juga sering digunakan dalam mengembangkan software aplikasi. C juga banyak dipakai oleh berbagai jenis platform sistem operasi dan arsitektur komputer, bahkan terdapat beberepa compiler yang sangat populer telah tersedia. C secara luar biasa mempengaruhi bahasa populer lainnya, terutama C++ yang merupakan extensi dari C.
          Bahasa C merupakan salah satu bahasa pemrograman yang sangat populer di mata para pakar dunia komputer, terutama di kalangan pendidikan, karena bahasa C dianggap sebagai bahasa yang memiliki banyak keunnggulan dibanding bahasa yang lain. Dilihat dari sisi sintaksnya Bahasa C sangat mudah dipelajari baik bagi kalangan pelajar/mahasiswa maupun kalangan masyarakat umum, dan dari segi kecepatan Bahasa C sangat tangguh karena bisa berjalan secepat bahasa tingkat rendah (rakitan). Karena keunggulannya tersebut, bahasa C dipakai sebagai mata kuliah wajib hampir di seluruh perguruan tinggi di dunia.
C++
        Perbedaan Antara Bahasa pemrograman C dan C++ adalah meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, Selain itu, C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class
PHP
           PHP adalah bahasa pemrograman Web yang paling banyak dipakai saat ini. PHP banyak dipakai untuk memrogram situs web dinamis, walaupun tidak tertutup kemungkinam untuk digunakan untuk pemakaian lain.
           Contoh terkenal dari aplikasi PHP adalah phpBB dan MediaWiki (software di belakang Wikipedia). PHP juga dapat dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NET Microsoft, ColdFusion Macromedia, JSP/Java Sun Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalah Mambo, Joomla!, Postnuke, Xaraya, dan lain-lain.
           Kelebihan PHP adalah tidak melakukan sebuah kompilasi dalam penggunaanya. Web Server yang mendukung php dapat ditemukan dimana – mana dari mulai IIS sampai dengan apache, dengan configurasi yang relatif mudah. Dalam sisi pengembangan lebih mudah, karena banyaknya milis – milis dan developer yang siap membantu dalam pengembangan. Dalam sisi pemahamanan, php adalah bahasa scripting yang paling mudah karena referensi yang banyak. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (linux, unix, windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.
VISUAL BASIC
           Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman yang menawarkan Integrated Development Environment (IDE) visual untuk membuat program perangkat lunak berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman (COM), Visual Basic merupakan turunan bahasa pemrograman BASIC dan menawarkan pengembangan perangkat lunak komputer berbasis grafik dengan cepat. Beberapa bahasa skrip seperti Visual Basic for Applications (VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti halnya Visual Basic, tetapi cara kerjanya yang berbeda. Para programmer dapat membangun aplikasi dengan menggunakan komponen-komponen yang disediakan oleh Microsoft Visual Basic Program-program yang ditulis dengan Visual Basic juga dapat menggunakan Windows API, tapi membutuhkan deklarasi fungsi luar tambahan. Dalam pemrograman untuk bisnis, Visual Basic memiliki pangsa pasar yang sangat luas. Dalam sebuah survey yang dilakukan pada tahun 2005, 62% pengembang perangkat lunak dilaporkan menggunakan berbagai bentuk Visual Basic, yang diikuti oleh C++, JavaScript, C#, dan Java
C#
         C# adalah sebuah bahasa pemrograman modern yang bersifat general-purpose, berorientasi objek, yang dapat digunakan untuk membuat program di atas arsitektur Microsoft .NET Framework. Bahasa C# ini memiliki kemiripan dengan bahasa Java, C dan C++ (selengkapnya dapat dilihat pada Sejarah Bahasa C#). Bahasa pemrograman ini dikembangkan oleh sebuah tim pengembang di Microsoft yang dipimpin oleh Anders Hejlsberg, seorang yang telah lama malang melintang di dunia pengembangan bahasa pemrograman karena memang ialah yang membuat Borland Turbo Pascal, Borland Delphi, dan juga Microsoft J++. Kini, C# telah distandarisasi oleh European Computer Manufacturer Association (ECMA) dan juga International Organization for Standardization (ISO) dan telah menginjak versi 3.0 yang mendukung beberapa fitur baru semacam Language Integrated Query (LINQ) dan lain-lainnya
PHYTON
            Python adalah salah satu bahasa pemrograman yang sangat powerfull dan mudah untuk dipelajari. Python memiliki struktur data tingkat tinggi yang sangat efisien dan sederhana tapi efektif untuk penerapan pemrograman berorientasi objek.
Python memiliki syntax dan type data dinamis yang elegan hingga membuatnya menjadi bahasa yang sangat ideal untuk scripting dan pengembangan aplikasi diberbagai bidang dan flatform system operasi.
           Interpreter Python dan kumpulan library-nya bisa didapatkan gratis di situs resminya http://www.python.org/, dan boleh didisribusikan secara bebas. Di situs ini Anda juga bisa mendapatkan distribusi dan modul serta link-link situs yang menyediakan modul, program dan tool serta dokumentasi tambahan. Interpreter Python sangat mudah ditambahkan dengan fungsi-fungsi baru dan tipe data yang diimplementasikan dengan C/C++ atau bahas pemrograman lain yangdapat dipanggil menggunakan C. Python juga cocok untuk digunakan sebagai bahasa tambahan untuk kustomisasi aplikasi, seperti yang banyak digunakan dalam aplikasi GNU/Linux.(Python Documentation)

PERL
           Perl umum adalah bahasa pemrograman-tujuan awalnya dikembangkan untuk manipulasi teks dan digunakan untuk berbagai tugas termasuk sistem administrasi, pengembangan web, pemrograman jaringan, pengembangan GUI, dan banyak lagi.
Berjalan pada mesin dengan sistem operasi Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC. Biaisan bahasa ini dimaksudkan untuk menjadi praktis karena mudah digunakan, efisien, lengkap juga indah, kecil, elegan, minimal. Besar fitur yang mudah digunakan, mendukung kedua prosedural dan berorientasi objek (OO) pemrograman, telah built-in untuk mendukung pemrosesan teks, dan memiliki satu dunia yang paling mengesankan koleksi dari modul pihak ketiga
Objective-C
            Objective-C adalah bahasa pemrograman yang dikembangkan dari bahasa C digabung dengan gaya bahasa SmallTalk. Dengan kata lain, Objective-C pada OOP-nya bergaya SmallTalk yaitu menggunakan message passing sedangkan C++ menggunakan pemanggilan method.

Objective-C saat ini banyak digunakan pada platform Mac OS X dan iOS (iOS adalah sistem operasi untuk iPhone, iPod Touch dan iPad… naahhhh!). Dengan adanya framework Cocos2D yang notabene adalah framework untuk membuat game di iPhone, maka Objective-C makin banyak yang mempelajarinya. Catatan Cocos2D merupakan bagian Cocoa Touch API (dari namanya sudah ketahuan untuk membuat aplikasi touchscreen) yang dibuat menggunakan Objective-C. Objective-C juga merupakan bahasa pemrograman utama pada sistem operasi NextStep. Kenapa Objective-C digunakan di sistem operasi Mac? karena Steve Jobs (pendiri Apple Inc.) membuat perusahaan bernama NeXT yang menggunakan Objective-C berlisensi dari StepStone untuk membuat sistem operasi NextStep. Karena NeXT diakuisisi Apple Inc. maka NextStep dimodif menjadi Mac OS dan tentu saja dibangun menggunakan Objective-C. Sehingga Objective-C menjadi bahasa pemrograman utama pada produk-produk MacIntosh.
DELPHI
            Delphi adalah kompiler / penterjemah bahasa Delphi (awalnya dari Pascal) yang merupakan bahasa tingkat tinggi sekelas dengan Basic atau C yang merupakan produk dari Borland corp. Bahasa Pemrograman di Delphi disebut bahasa procedural artinya bahasa/sintaknya mengikuti urutan tertentu / prosedur. Delphi termasuk Keluarga Visual sekelas Visual Basic, Visual C, artinya perintah-perintah untuk membuat objek dapat dilakukan secara visual. Pemrogram tinggal memilih objek apa yang ingin dimasukkan kedalam Form/Window, lalu tingkah laku objek tersebut saat menerima event/aksi tinggal dibuat programnya.

Apa Yang Dimaksud Console WriteLine

            console write line adalah metode yang menghasilkan output pada output windows.

Jumat, 14 Agustus 2015

model process perangakat lunak

Assalamualaikum…..
    Pada post kali ini ane akan menjelaskan Tentang Model Proses perangkat lunak , berserta kelebihan dan kekuranga nya:
 1. RAD( Rapid Appliaction Development),
2. Macam-macam Evolutionty Software Process,
3. Componet based Development,
4. formal Method Model, dan
5.  4th Generation

******
Ya pertama-tama ane akan menjelaskan tentang RAD~~~~~

Rapid application development (RAD)
    [rapid prototyping] adalah model proses pembangunan perangkat lunak yang tergolong dalam teknik incremental (bertingkat). RAD menekankan pada siklus pembangunan pendek, singkat, dan cepat. Waktu yang singkat adalah batasan yang penting untuk model ini.
Rapid application development menggunakan metode iteratif (berulang) dalam mengembangkan sistem dimana working model (model bekerja) sistem dikonstruksikan di awal tahap pengembangan dengan tujuan menetapkan kebutuhan (requirement) user dan selanjutnya disingkirkan. Working model digunakan kadang-kadang saja sebagai basis desain dan implementasi sistem final.
Kelebihan:
-          Menghemat waktu dalam proses pengembangan
-          Lebih fleksibel dalam hal pengembangan desain
-          Mampu meminimalisasi kan kesalahan – kesalahan
-          Dan masih banyak lagi.
Kekurangan:
-          Menggunakan banyak biaya dibandingkan dengan bekerja sendiri
-          Mengalami Kesulitan dalam melakukan pengukuran
-          Kesalahan sering terjadi karena lebih memilih kecepatan dibandingkan dengan kualitas serta biaya yang dikeluarkan
-          Untuk proyek skala besar kurang cocok untuk model ini

******
Selanjutnya Evolutionty Software Process dan berserta teman teman ya~~~~~

Evolutionanty software Process Model terdiri dari:
1. Incerement model
    Model ini merupakan hasil kombinasi elemen-elemen dari model waterfall yang diaplikasikan secara berulang. Elemen-elemen tersebut dikerjakan hingga menghasilkan produk dengan spesifikasi tertentu kemudian proses dimulai dari awal kembali hingga muncul hasil yang spesifikasinya lebih lengkap dari sebelumnya dan tentunya memenuhi kebutuhan pemakai.
Kelebihan model :
-          mampu mengakomodasi perubahan secara fleksibel, dengan waktu yang relatif singkat dan tidak dibutuhkan anggota/tim yang banyak untuk menjalankannya.
-          Bersifat interatif atau perulangan.
-          prioritas tinggi pada pelayanan system adalah yang paling diuji.
-          Produk yang dihasilkan semakin lama semakin lengkap, hingga versi akhir dari sebuah produk akan dianggap paling lengkap dan sempurna karena mengalami perbaikan yang berkesinambungan.
-          Model ini cocok jika jumlah anggota tim pengembangan/pembangunan software terbatas
-          Pelanggan dapat memakai inkremen yang pertama sebagai bentuk prototype dan mendapatkan pengalaman yang dapat menginformasikan persyaratan untuk inkremen system berikutny
-          Resiko untuk kegagalan proyek secara keseluruhan lebih rendah. Walaupun masalah dapat ditemukan pada beberapa inkremen, bias saja beberapa inkremen diserahkan dengan sukses kepada pelanggan

Kekurangan model :
-          tidak cocok untuk proyek berukuran besar (lebih dari 200.000 baris coding),dan sulit untuk memetakan kebutuhan pemakai ke dalam rencana spesifikasi tiap-tiap hasil dari increament.
-          Adanya kesulitan untuk memetakan persyaratan pelanggan pada inkremen dengan ukuran yang benar
-          Butuh waktu yang relatif lebih lama untuk menghasilkan produk yang lengkap.

2. Model spiral
    Model spiral pada awalnya diusulkan oleh Boehm, adalah model proses perangkat lunak evolusioner yang merangkai sifat iteratif dari prototype dengan cara kontrol dan aspeksistematis model sequensial linier.
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 .
-          Menggunakan prototipe sebagai mekanisme pengurangan resiko dan pada setiap keadaan di dalam evolusi produk.
-          Tetap mengikuti langkah-langkah dalam siklus kehidupan klasik dan memasukkannya ke dalam kerangka kerja iteratif .
-          Membutuhkan pertimbangan langsung terhadp resiko teknis sehingga mengurangi resiko sebelum menjadi permaslahan yang serius.
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. WINWIN Spiral Model
    model yang memungkinkan user dan pengembang melakukan komunikasi dalam tahap pengembangan, dimana bisa memberikan win-win solution, seperti user(pengguna) bisa mengemukakan sebagian besar dan atau keseluruhan kebutuhannya sedangkan pengembang bisa mengembangkan perangkat lunak sesuai dengan kebutuhan usertersebut dalam cakupan waktu dan biaya yang sudah dispesifikasikan.
Kelebihan :
-          Sama sama adanya kesepakatan developer dengan customer.
-          Terdapat kepuasan dan keuntungan antara developer dengan customer karena aplikasi yang dijalankan dengan negoisasi sesuai kesepakatan.
-          Sangat efektif untuk digunakan karena kesepakatan antara developer dengan customer sama-sama disepakati sehingga tidak akan menimbulkan ketidak puasan customer

Kekurangan :
-          Membutuhkan waktu yang cukup lama 
-          Seringkali pada awalnya customer dengan developer mengalamikecekcokkan pada saat negoisasi

******
Lalu ada Component-based development ~~~~~~

Component-based development
    sangat berkaitan dengan teknologi berorientasi objek. Pada pemrograman berorientasi objek, banyak class yang dibangun dan menjadi komponen dalam suatu software. Class-class tersebut bersifat reusable artinya bisa digunakan kembali. Model ini bersifat iteratif atau berulang-ulang prosesnya.
Secara umum proses yang terjadi dalam model ini adalah:
1. Identifikasi class-class yang akan digunakan kembali dengan menguji class tersebut dengan data yang akan dimanipulasi dengan aplikasi/software dan algoritma yang baru
2. Class yang dibuat pada proyek sebelumnya disimpan dalam class library, sehingga bisa langsung diambil dari library yang sudah ada. Jika ternyata ada kebutuhan class baru, maka class baru dibuat dengan metode berorientasi objek.
3. Bangun software dengan class-class yang sudah ditentukan atau class baru yang dibuat, integrasikan.

Kelebihan :
-          Mampu mengurangi siklus waktu pengembangan software, 70%.
-          biaya produksi berkurang sampai 84% karena pembangunan komponen berkurang.
-          Pembangunan software dengan menggunakan komponen yang sudah tersedia dapat menggunakan komponen COTS (Commercial off-the-shelf) – yang bisa didapatkan dengan membeli atau komponen yang sudah dibangun sebelumnya secara internal
-          Menggunakan model reuse, pada komponen yang sudah mewakili kebutuhan umum
Kekurangan :
-          Model ini bersifat iteratif atau berulang-ulang prosesnya.
-          Sistem yang tidak bisa dimodularisasi tidak cocok untuk model ini.
    Component-Based Software Engineering (CBSE) adalah proses yang menekankan perancangan dan pembangunan software dengan menggunakan komponen software yang sudah ada. CBSE terdiri dari dua bagian yang terjadi secara paralel yaitu software engineering (component-based development) dan domain engineering .

1. software engineering (component-based development) ialah melakukan analisis terhadap domain model yang sudah ditetapkan kemudian menentukan spesifikasi dan merancang berdasarkan model struktur dan spesifikasi sistem, kemudian melakukan pembangunan software dengan menggunakan komponen-komponen yang sudah ditetapkan berdasarkan analisis dan rancangan yang dihasilkan sebelumnya hingga akhirnya menghasilkan software.
2. domain engineering ialah  menciptakan model domain bagi aplikasi yang akan digunakan untuk menganalisis kebutuhan pengguna. Identifikasi, pembangunan, pengelompokan dan pengalokasikan komponen-komponen software supaya bisa digunakan pada sistem yang ada dan yang akan datang.

******
Setelah Component-based development ada Formal Method Model ~~~~

Formal Method Model
    Pada model ini, yang digunakan disini adalah notasi matematika yang terperinci dan penuh ketelitian dalam mengidentifikasi desain dan menguji sistem yang berbasis komputer.
Metode ini sering dipakai untuk spesifikasi yang detail, rancangan dan verifikasi pada bagian-bagian sistem yang penting (bersifat kritikal) seperti pada sistem avionic dan aerospace, serta pada sistem keamanan yang kritikal pada monitor jantung, ATM (Anjungan Tunai Mandiri) dan pada perbankan.dan secara khusus, metode formal sangat cocok dijalankan pada sistem yang kompleks.

Kelebihan model :
-          pengurangan waktu
-           peningkatan produktivitas yang besar.
Kekurangan model :
-          kemungkinan akan sulit memanfaatkan alat bantu/peralatan/tools 4GT dibandingkan dengan menggunakan bahasa pemrograman yang konvensional, selain itu terdapat juga masalah dalam hal kode sumber yang tidak efisien.
-          Di samping itu, pemeliharaan sistem software besar yang dikembangkan oleh 4GT juga masih sedang dalam proses pengkajian.
-          Dan juga bebrapa kerugian lainya Biaya Tinggi, Kompleks, dan Tidak Umum untuk Proyek Software pada umumnya

******
Selanjutnya dan yang terahkir 4th Generation~~~~~

4th Generation
    Metode pengembangan perangkat lunak 4GT menggunakan perangkat bantu (tools) yang akan membuat kode sumber secara otomatis berdasarkan spesifikasi dari pengembang perangkat lunak. Hanya digunakan untuk menggunakanperangkat lunak yang menggunakan bahasa khusus atau notasi grafik yang diselesaikan dengan syarat yang dimengerti pemakai.
Cakupan aktivitas 4GT meliputi:
1. Pengumpulan kebutuhan, idealnya pelanggan akan menjelaskan kebutuhan yang akan ditranslasikan ke prototype operasional.
2. Translasi kebutuhan menjadi prototype operasional, atau langsung melakukan implementasi secara langsung dengan menggunakan bahasa generasi keempat (4GL) jika aplikasi relatif kecil.
3. Untuk aplikasi yang cukup besar, dibutuhkan strategi perancangan sistem walaupun 4GL akan digunakan.
4. Pengujian.
5. Membuat dokumentasi.
6. Melaksanakan seluruh aktivitas untuk mengintegrasikan solusi-solusi yang membutuhkan paradigma rekayasa perangkat lunak lainnya.
Kelebihan :
-          Pengurangan waktu dan peningkatan produktivitas secara besar
-          Karena 4GT menggunakan 4GL yang merupakan bahasa pemrograman yang  khusus dirancang dengan tujuan tertentu (spesifik), maka untuk permasalahan yang tertentu dengan 4GL tertentu pula sangat tepat menggunakan 4GT.
-          Tool yang menggunakan metode pengembangan perangkat lunak 4GL bisa meng-generate sistem dari output yang dihasilkan oleh CASE tools.
Kekurangan :
-          Penggunaan perangkat bantu (tools) dibandingkan dengan bahasa pemrograman, dan juga kode sumber yang dihasilkannya tidak efisien.
-          Untuk usaha yang besar, dibutuhkan pengembangan strategi desain untuk sistem, walau digunakan bahasa 4GL.
-          Penggunaan 4GT tanpa perencanaan matang (untuk proyek besar) akan menyebabkan kesulitan yang sama (kualitas dan pemeliharaan yang jelek, ketidakpuasan pelanggan) seperti dengan metode konvensional.
-          4GL tidak selalu berhasil menghasilkan sistem yang diinginkan.


Sekian dari saya mohon maaf jika ada yang kurang .{ jika kurang mengerti silakan berguru ke embah google }
wassalamualaikum.....

Jumat, 07 Agustus 2015

Jenis-jenis aplikasi perangkat lunak (Software) dan bagan ruang lungkup Perangkat lunak

Pertama-tama saya mau mengucapkan "Selamat hari libur ~~~~"

    assalamualaikum...., Dipost kali ini ane akan menjelas tentang jenis aplikasi perangkat lunak (software), diantaranya software [ system,Real-time,Embedded,Personal, Artificial Inteligent /AI ].
<<silakan diicip di simak baik-baik J >>

Perangkat Lunak Sistem
    Perangkat lunak sistem adalah perangkat lunak yang berhubungan langsung dengan komponen-komponen perangkat keras komputer, perawatan maupun pemrogramannya. 
Contoh-nya:
Sistem Operasi. sistem operasi yaitu perangkat lunak yang bertugas mengontrol dan melakukan manajemen perangkat keras serta operasi-operasi dasar sistem, termasuk menjalankan perangkat lunak aplikasi seperti pengolah kata dan browser web. (Windows, linux, MacOS,dll) 
Bahasa Pemrograman. bahasa pemrograman yaitu intruksi dan aturan yang tertuang dalam bentuk kode-kode yang diberikan pada komputer untuk melaksanakan suatu tugas.  (compiler/interpreter). (C, Java, C++, C# compiler dll)
Program Utility. program utility yaitu perangkat lunak yang ditujukan untuk melengkapi kinerja sistem operasi dan meningkatkan kinerja komputer.

Perangkat Lunak Real-Time.
    Perangkat lunak real-time adalah Program-program yang memonitor/menganalisis kejadian dunia nyata.
    Elemen-elemen perangkat lunak real-time mencakup komponen pengumpul data yang mengumpulkan dan memformat informasi dari lingkungan eksternal,  Perlu dicatat di sini bahwareal-time berbeda dengan interaksi atau timesharing. Sistem real-time harus merespon di dalam suatu rentang waktu yang tetap. Waktu respon sebuah sistem interaktif (timesharing) secara normal dapat diperpanjang tanpa memberikan risiko kerusakan pada hasil. jadi input/output yang memberikan respon pada lingkungan luar dan komponen pengawasan yang mengkoordinasikan seluruh komponen sehingga respon real-time (dengan kisaran waktu 1 milidetik s/d 1 menit) dapat dilaksanakan.

Embedded Software. 
    Embedded software ada dalam read-only memory dan dipakai untuk mengontrol / mengatur hasil serta sistem untuk keperluan konsumen dan pasar industri.
Contoh-nya:
    Microwave oven, Telpon genggam, Pengaturan avionik pesawat udara, fungsi digital pada kendaraan seperti alat ukur tangki bensin, tampilan dashboard, sistem rem Dan lain-lain.

Perangkat Lunak Komputer Personal (pc)
    Perangkat Lunak Komputer Personal Banyak digunakan pada aplikasi yang bersifat perorangan.
Contoh-nya:
    meliputi word processing, spreadsheet,  multimedia, hiburan,  game, DBMS  computer graphic, entertainment, database management, aplikasi bisnis keuangan , Dan lain-lain.

Perangkat Lunak Kecerdasan Buatan. 
    Perangkat Lunak Kecerdasan Buatan ialah perangkat lunak kecerdasan buatan (Artificial Inteligent /AI) menggunakan algoritma non-numeris untuk memecahkan masalah kompleks yang tidak sesuai untuk perhitungan atau analisis secara langsung.
Contoh-nya:
    game, expert sistem, neural network, pengenalan pola (image dan voice), Dan lain-lain.



Selanjutnya ane mau menampilkan ruang lingkup Perangkat Lunak 
( software )



sekian dari ane, mohon maaf jika ada yang kurang, wassalamualikum......
<<jika kurang langkap silakan berguru ke embah google :V >>

Rabu, 05 Agustus 2015

Basis data Manual & Eletronik dan hirarki database

Hirarki Database & Perbandingan dan Perbedaaan --> Basis data { Manual & Eletronik }

{ Note :  baiklah pertama-tama saya sebagai pemilik blog ini mengucapkan "minal aizin walfaizin mohon maaf lahir dan batin", maaf jika sudah sangat lama tidak Post blog ini :3 }


****
assalamualaikum wr wb....., Pertama-tama saya akan membahas apa itu basis data , dan apa itu basis data manual dan eletronik . silakan disemak baik-baik...

Basis data : ialah Kumpulan dari data yang saling berhubungan, selanjutnya ialah tentang basis data Manula dan eletronik. 

____----____
Basis Data [ Manual ]
   Basis data yang dikelola secara manual ini memiliki banyak sekali keterbatasan. Basis data ini hanya bisa disusun menurut salah satu ciri saja, misalnya menurut nama mahasiswa. Jika basis data ini sudah disusun menurut nama mahasiswa, maka tidak mungkin basis data ini disusun lagi menurut misalnya nomor pokok mahasiswa. Susunan tersebut kemudian akan menjadi titik cari (access point) bagi setiap cantuman (record) basis data tersebut. Dengan demikian maka setiap cantuman pada basis data tersebut hanya bisa dicari melalui satu titik cari saja.
   Misalnya map pada filing kabinet tersebut disusun menurut abjad nama mahasiswa, maka setiap map tersebut bisa dicari hanya bila kita mengetahui nama mahasiswa yang bersangkutan. Bila kita tidak tahu nama mahasiswa, tetapi hanya tahu nomor pokoknya saja maka dapat dipastikan bahwa kita tidak akan dapat mencari map mahasiswa yang kita maksud. Sebaliknya juga terjadi, bila map tersebut kita susun menurut urutan nomor pokok mahasiswa, maka bila kita hanya tahu nama mahasiswa, tetapi tidak tahu nomor pokok mahasiswa tersebut maka dapat dipastikan bahwa kita tidak akan menemukan map mahasiswa yang kita inginkan. Jadi pengelolaan basis data secara manual sangat tidak fleksibel

Basis Data [ Eletronik ]
Pengolahan data dengan menggunakan komputer terkenal dengan nama Pengolahan Data Elektronik (PDE) atau Electronic Data Processing (EDP). Data adalah kumpulan kejadian yang diangkat dari suatu kenyataan. Data dapat berupa angka-angka, huruf-huruf atau simbol-simbol khusus atau gabungan darinya. Data mentah masih beium bisa berceritera banyak, sehingga perlu diolah lebih lanjut.

Pengolahan data (data processittg ) adalah manipulasi dari data ke dalam bentuk yang lebih berguna dan lebih berarti, berupa suatu informasi. Informasi (information) adalah hasil dari kegiatan pengolahan data yang memberikan bentuk yang lebih berarti dari suatu kejadian.

Jadi Pengolahan Data Elektronik (PDE) atau Electronic Data Processing (EDP) adalah manipulasi dari data ke dalam bentuk yang lebih berarti berupa suatu informasi dengan menggunakan suatu alat elektronik, yaitu komputer.

****
selanjutnya saya akan menjelaskan tentang bagan Hirarki Database


Database merupakan kumpulan file-file yang berhubungan secara logis dan digunakan secara rutin pada operasi-operasi sistem informasi manajemen. Semua database umumnya berisi elemen-elemen data yang disusun ke dalam file-file yang diorganisasikan berdasarkan sebuah skema atau struktur tertentu, tersimpan di hardware komputer dan dengan software untuk melakukan manipulasi data untuk kegunaan tertentu. Jadi, suatu database adalah menunjukkan suatu kumpulan tabel yang dipakai dalam suatu lingkup perusahaan atau instansi untuk tujuan tertentu. Contoh suatu database adalah database akademik yang berisi file-file: mahasiswa, dosen, kurikulum, dan jadwal yang diperlukan untuk mendukung operasi sistim informasi akademik. Contoh suatu database sederhana.


File atau tabel adalah kumpulan record yang sejenis dan secara logic berhubungan. Pembuatan dan pemeliharaan file adalah faktor yang sangat penting dalam sistem informasi manajemen yang memakai komputer. Jadi tabel ibarat kumpulan baris/record yang membentuk satu tabel .Contoh ya serperti gambar dibawah!

Record atau baris adalah kumpulan item yang secara logic saling berhubungan. Setiap record dapat dikenali oleh sesuatu yang mengenalinya, yaitu field kunciJadi record ibarat kumpulan kata yang membentuk satu kalimat . seperti gambar dibawah ini!


Field atau kolom adalah unit terkecil yang disebut data. Field merupakan sekumpulan byte yang mempunyai makna. Jadi field ibarat kumpulan karakter yang membentuk suatu kata.

Byte adalah bagian terkecil yang dapat dialamatkan dalam memori. Byte merupakan sekumpulan bit yang secara konvensional terdiri atas kombinasi delapan bit. Satu byte digunakan untuk mengkodekan satu buah karakter dalam memori. Contoh: Kode Ascii untuk J ialah 10101010. Jadi byte adalah kumpulan bit yang membentuk satu karakter (huruf, angka, atau tanda). Dengan kombinasi 8 bit, dapat diperoleh 256 karakter (= 2 pangkat 8).

Bit adalah suatu sistem angka biner yang terdiri atas dua macam nilai saja, yaitu 0 dan 1. Sistem angka biner merupakan dasar dasar yang dapat digunakan untuk komunikasi antara manusia dan mesin (komputer) yang merupakan sekumpulan komponen elektronik dan hanya dapat membedakan dua keadaan saja (on dan off). Jadi bit adalah unit terkecil dari pembentuk data.

____----____
ngomong-ngomong seperti inilah bagan Hirarki Database


****
baiklah sekian dari saya mohon maf jika ada yang kurang { jika kurang mengerti silakan berguru ke embah google },wassalamualaikum.....

Jumat, 09 Januari 2015

jaringan komputer

jaringan PAN , LAN ,MAN WAN adalah bagian jenis-jenis jaringan computer . jadi  kita akan menelusuri dulu atau menjelaskan tentang jaringan komputer .

*******

Jaringan komputer
Jaringan komputer adalah  hubungan antara dua atau lebih sistem komputer melalui media komunikasi untuk melakukan komunikasi data satu dengan yang lainnya.

Manfaat Jaringan Komputer : kemampuan untuk saling berbagi sumber daya (resource sharing) yang kita miliki seperti pemakaian printer, hardisk, CD ROM dan peripherial lain secara bersama-sama, saling bertukar data (file sharing) dan berkomunikasi satu sama lain (email, chating sampai video conference).

Kerugian Jaringan Komputer :  istilah tepatnya mungkin bukan kerugian tetapi konsekuensi maksud ya dari terhubungnya sistem komputer kita ke jaringan komputer ini diantaranya adalah masalah keamanan (security) baik pada pengaksesan berbagai sumberdaya dari pihak-pihak yang tidak berwenang maupun masalah keamanan (ancaman virus) pada data yang dipertukarkan..

Nah sekarang kita akan mulai membahas tentang PAN , LAN , MAN , WAN .

 PAN ( personal  area network )

 saat kita saling menghubungkan komputer atau perangkat lain seperti handphone, PDA, keyboard, mouse , headset wireless, camera dan peralatan lain yang jaraknya cukup dekat (4-6 meter) , disaat itu kita sedang membentuk PAN. Hal yg paling penting dalam PAN adalah kita sendiri yang mengendalikan (authoritas) pada semua peralatan tersebut. Selain dihubungkn langsung ke komputer lewat port USB atau FireWire, PAN juga sering dibentuk dengan teknology wireless seperti bluetooth, Infrared atau WIFI.

Sekarang kita akan memebahas tentang LAN.

LAN (local  area network )


LAN ialah  jaringan komputer yang sangat populer. LAN (Local Area Network) adalah jaringan komputer yang mencakup wilayah kecil; seperti jaringan komputer kampus, gedung, kantor, dalam rumah dan sekolah. 
Beberapa karakteristik dari Lan :

MAN (metropolitan area network)


MAN adalah suatu jaringan dalam suatu kota dengan transfer data berkecepatan tinggi yang menghubungkan berbagai lokasi seperti kampus, perkantoran, pemerintahan, dan sebagainya.

jaringan MAN adalah gabungan dari beberapa LAN. Jangkauan dari MAN ini berkisar antara 10 - 50 km.

WAN ( wide area network )

WAN (Wide Area Network) merupakan jaringan komputer yang mencakup area yang besar . contoh-nya yaitu jaringan komputer antar wilayah, kota atau bahkan negara, atau dapat didefinisikan juga sebagai jaringan komputer yang membutuhkan router dan saluran komunikasi public.

Contoh dari jaringan WAN yaitu Internet.
 

 ***********

Beberapa alat yg digunakan untuk menunjukan / menguhbungkan jaringan internet

NIC (Network Interface Card)/ LAN Card
NIC/LAN Card digunakan sebagai antarmuka/penghubung suatu komputer ke sebuah jaringan komputer.

Kabel UTP
Kabel UTP merupakan transmisi yang paling sering digunakan. bentuknya seperti kabel telepon, biasanya digunakan untuk menghubungkan komputer dengan hub atau komputer dengan komputer.

Hub/Switch
Alat ini berfungsi untuk menjembatani beberapa komputer yang terhubung dalam satu jaringan.

Modem
Modem berfungsi untuk merubah sinyal analog menjadi sinyal digital atau sebaliknya. Digunakan untuk mengakses jaringan internet

Router

Router berfungsi untuk mengirimkan data dari suatu jaringan menuju tujuannya.


******
sekian dari saya , semoga info ini bermanfaat " see you next time ".