Software Engineering

27 Sep

Software engineering

Rekayasa Perangkat Lunak (SE) adalah profesi yang didedikasikan untuk merancang, melaksanakan, dan mengubah perangkat lunak sehingga berkualitas tinggi, terjangkau, maintainable, dan cepat untuk membangun. Ini adalah “pendekatan sistematis untuk, desain analisis, penilaian, implementasi, pemeliharaan tes, dan rekayasa ulang perangkat lunak, yaitu penerapan rekayasa perangkat lunak.” [1] Para rekayasa perangkat lunak Istilah pertama kali muncul dalam NATO Software Engineering 1968 konferensi, dan dimaksudkan untuk memprovokasi pemikiran tentang “dianggap krisis perangkat lunak “pada saat itu. [2] [3] Para IEEE Computer Society ‘s Rekayasa Perangkat Lunak Tubuh Pengetahuan mendefinisikan “rekayasa perangkat lunak” sebagai penerapan yang sistematis, disiplin, diukur pendekatan pengembangan, operasi, dan pemeliharaan perangkat lunak , dan studi ini pendekatan, yaitu penerapan rekayasa perangkat lunak. [4] Ini adalah aplikasi Teknik untuk perangkat lunak karena mengintegrasikan matematika signifikan, ilmu komputer dan praktek yang asal di Teknik. [5]

Pengembangan perangkat lunak , istilah yang lebih digunakan dan lebih umum, tidak selalu menggolongkan paradigma rekayasa. Meskipun dipertanyakan apa dampaknya telah pada pengembangan perangkat lunak sebenarnya selama lebih dari 40 tahun terakhir, [6] [7] masa depan lapangan tersebut terlihat cerah menurut Majalah Uang dan Salary.com , yang dinilai ” software engineer “sebagai yang terbaik pekerjaan di Amerika Serikat pada 2006. [8]

 

Sejarah

Ketika pertama kali digital modern komputer muncul di awal 1940-an, [9] instruksi untuk membuat mereka beroperasi adalah kabel ke dalam mesin. Praktisi cepat menyadari bahwa desain ini tidak fleksibel dan datang dengan “arsitektur program yang tersimpan” atau arsitektur von Neumann . Jadi pembagian antara “perangkat keras” dan “perangkat lunak” dimulai dengan abstraksi yang digunakan untuk berurusan dengan kompleksitas komputasi.

Bahasa pemrograman mulai muncul pada tahun 1950 dan ini juga langkah utama dalam abstraksi. Bahasa utama seperti Fortran , ALGOL , dan COBOL yang dirilis pada akhir 1950-an untuk menangani masalah ilmiah, algoritma, dan bisnis masing-masing. EW Dijkstra menulis kertas mani, “Go To Pernyataan Dianggap Berbahaya”, [10] pada tahun 1968 dan David Parnas memperkenalkan konsep kunci dari modularitas dan menyembunyikan informasi pada tahun 1972 [11] 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, Simula memperkenalkan bahasa pemrograman berorientasi objek paradigma.

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

Open source perangkat lunak mulai muncul di awal 90-an dalam bentuk Linux perangkat lunak dan lainnya memperkenalkan “pasar” atau gaya desentralisasi membangun perangkat lunak. [12] Kemudian World Wide Web dan mempopulerkan internethit di pertengahan tahun 90-an , mengubah rekayasa perangkat lunak sekali lagi. Sistem terdistribusi diperoleh bergoyang sebagai cara untuk sistem desain, dan Jawa bahasa pemrograman diperkenalkan dengan sendiri mesin virtual sebagai langkah lain dalam abstraksi . Pemrogram berkolaborasi dan menulis Agile Manifesto , yang disukai lebih ringan proses untuk menciptakan perangkat lunak lebih murah dan lebih tepat waktu.

Definisi rekayasa perangkat lunak saat ini masih diperdebatkan oleh praktisi saat ini karena mereka berjuang untuk datang dengan cara untuk menghasilkan perangkat lunak yang “lebih murah, lebih baik, lebih cepat”. Pengurangan biaya telah menjadi fokus utama dari industri TI sejak tahun 1990. Jumlah 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.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: