Sabtu, 02 Juni 2012

SOFTWARE ENGINEERING


SOFTWARE ENGINEERING

Top of Form
Rekayasa perangkat lunak (SE) adalah penerapan pendekatan yang sistematis dan disiplin, diukur untuk pengembangan, operasi, dan pemeliharaan perangkat lunak, dan studi pendekatan ini. Yaitu penerapan rekayasa perangkat lunak. Ini adalah penerapan rekayasa perangkat lunak karena mengintegrasikan matematika signifikan, ilmu komputer dan praktek yang sumbernya tidak di rekayasa . Hal ini juga didefinisikan sebagai pendekatan sistematis untuk, desain analisis, penilaian, implementasi, pemeliharaan pengujian, dan rekayasa ulang perangkat lunak, yaitu penerapan rekayasa perangkat lunak. Rekayasa perangkat lunak Istilah pertama kali muncul dalam Konferensi 1968 Rekayasa Perangkat Lunak NATO, dan dimaksudkan untuk memprovokasi pemikiran tentang "krisis perangkat lunak" yang dirasakan pada waktu itu .

Pengembangan perangkat lunak, istilah yang banyak digunakan dan lebih umum, tidak selalu menggolongkan paradigma rekayasa. Meskipun dipertanyakan apa dampaknya telah pada pengembangan perangkat lunak sebenarnya selama 40 tahun terakhir, masa depan dari lapangan tersebut terlihat cerah menurut Majalah Uang dan Salary.com, yang dinilai "insinyur perangkat lunak" sebagai pekerjaan terbaik di Amerika Serikat pada tahun 2006 . Juga, pada tahun 2012 Wall Street Journal rated it pekerjaan terbaik.

 Sejarah rekayasa perangkat lunak

Ketika komputer pertama digital modern muncul di awal 1940-an,  petunjuk untuk membuat mereka beroperasi itu kabel ke dalam mesin. Praktisi cepat menyadari bahwa desain ini adalah tidak fleksibel dan datang dengan "arsitektur program yang tersimpan" atau arsitektur von Neumann. Dengan demikian pembagian antara "perangkat keras" dan "perangkat lunak" dimulai dengan abstraksi yang digunakan untuk menangani kompleksitas komputasi.

Bahasa pemrograman mulai muncul pada tahun 1950 dan ini adalah juga langkah utama dalam abstraksi. Bahasa utama seperti Fortran, ALGOL, dan COBOL yang dirilis pada akhir 1950-an untuk menangani masalah ilmiah, algoritmik, dan bisnis masing-masing. EW Dijkstra menulis kertas mani, "Go To Pernyataan Dianggap Berbahaya", pada tahun 1968 dan David Parnas memperkenalkan konsep kunci dari persembunyian modularitas dan informasi pada tahun 1972 untuk membantu menangani programmer dengan kompleksitas yang semakin meningkat dari sistem perangkat lunak. Sebuah sistem software untuk mengelola perangkat keras yang disebut sistem operasi juga diperkenalkan, terutama dengan Unix pada tahun 1969. Pada tahun 1967, bahasa Simula memperkenalkan paradigma pemrograman berorientasi objek.

Kemajuan dalam perangkat lunak dipenuhi dengan kemajuan yang lebih dalam perangkat keras komputer. Pada pertengahan 1970-an, komputer mikro ini diperkenalkan, sehingga ekonomis untuk penggemar untuk mendapatkan komputer dan menulis perangkat lunak untuk itu. Hal ini pada gilirannya menyebabkan Personal Computer sekarang terkenal (PC) dan Microsoft Windows. Pengembangan Software Life Cycle atau SDLC juga mulai muncul sebagai konsensus untuk pembangunan terpusat dari perangkat lunak pada pertengahan 1980-an. Akhir 1970an dan awal 1980-an melihat pengenalan beberapa Simula baru yang terinspirasi berorientasi objek bahasa pemrograman, termasuk Smalltalk, Objective-C, dan C + +.

Perangkat lunak open source mulai muncul di awal 90-an dalam bentuk perangkat lunak Linux dan memperkenalkan "pasar" atau gaya desentralisasi pembangunan perangkat lunak Lalu. World Wide Web dan mempopulerkan Internet hit di pertengahan tahun 90-an , mengubah rekayasa perangkat lunak sekali lagi. Sistem terdistribusi diperoleh bergoyang sebagai cara untuk sistem desain, dan bahasa pemrograman Java diperkenalkan dengan mesin virtual sendiri sebagai langkah lain dalam abstraksi. Programmer berkolaborasi dan menulis Agile Manifesto, yang disukai proses yang lebih ringan untuk membuat perangkat lunak lebih murah dan lebih tepat waktu.

Definisi rekayasa perangkat lunak saat ini masih diperdebatkan oleh praktisi hari ini karena mereka berjuang untuk menemukan cara-cara untuk memproduksi perangkat lunak yang "lebih murah, lebih baik, lebih cepat". Pengurangan biaya telah menjadi fokus utama dari industri TI sejak tahun 1990. Total biaya kepemilikan merupakan biaya lebih dari sekedar akuisisi. Ini mencakup hal-hal seperti hambatan produktivitas, upaya pemeliharaan, dan sumber daya yang dibutuhkan untuk mendukung infrastruktur
.

Tidak ada komentar:

Posting Komentar