Apa itu Kejuruteraan Perisian?
Kejuruteraan perisian ditakrifkan sebagai proses menganalisis keperluan pengguna dan kemudian merancang, membangun, dan menguji aplikasi perisian yang akan memenuhi syarat tersebut.
Mari lihat pelbagai definisi kejuruteraan perisian:
- IEEE, dalam standard 610.12-1990, mendefinisikan kejuruteraan perisian sebagai penerapan sistematik, berdisiplin, yang merupakan pendekatan yang dapat dihitung untuk pengembangan, operasi, dan penyelenggaraan perisian.
- Fritz Bauer mendefinisikannya sebagai 'pendirian dan menggunakan prinsip kejuruteraan standard. Ini membantu anda memperoleh, dari segi ekonomi, perisian yang boleh dipercayai dan berfungsi dengan cekap pada mesin sebenar '.
- Boehm mendefinisikan kejuruteraan perisian, yang melibatkan, 'penerapan praktik pengetahuan saintifik untuk reka bentuk kreatif dan pembinaan program komputer. Ini juga termasuk dokumentasi terkait yang diperlukan untuk mengembangkan, mengoperasikan, dan memeliharanya. '
Dalam tutorial kejuruteraan perisian ini, anda akan belajar:
- Apa itu Kejuruteraan Perisian?
- Mengapa Kejuruteraan Perisian? Krisis Perisian & Penyelesaiannya
- Mengapa Kejuruteraan Perisian Popular?
- Hubungan Kejuruteraan Perisian dengan Disiplin Lain
- Cabaran Kejuruteraan Perisian
- Atribut untuk Produk Perisian
- Ciri-ciri Perisian yang Baik
Mengapa Kejuruteraan Perisian? Krisis Perisian & Penyelesaiannya:
Apakah Krisis Perisian?
- Pada akhir 1960-an ketika banyak projek perisian gagal.
- Banyak perisian menjadi melebihi anggaran. Output adalah perisian yang tidak boleh dipercayai dan mahal untuk dikekalkan.
- Perisian yang lebih besar sukar dan agak mahal untuk diselenggara.
- Banyak perisian yang tidak dapat memenuhi keperluan pelanggan yang semakin meningkat.
- Kerumitan projek perisian meningkat setiap kali kemampuan perkakasannya meningkat.
- Permintaan untuk perisian baru meningkat lebih cepat berbanding dengan kemampuan untuk menghasilkan perisian baru.
Semua masalah di atas membawa kepada 'Krisis Perisian.'
Penyelesaian
Penyelesaian masalah adalah mengubah usaha pengkodan yang tidak tersusun menjadi disiplin kejuruteraan perisian. Model kejuruteraan ini membantu syarikat untuk menyelaraskan operasi dan menyampaikan perisian yang memenuhi keperluan pelanggan.
- Akhir 1970-an menyaksikan penggunaan prinsip kejuruteraan perisian secara meluas.
- Pada tahun 1980-an menyaksikan automasi proses kejuruteraan perisian dan pertumbuhan (CASE) Kejuruteraan Perisian Berbantukan Komputer.
- Tahun 1990-an telah menyaksikan peningkatan penekanan pada aspek 'pengurusan' dari kualiti dan proses projek seperti ISO 9001
Mengapa Kejuruteraan Perisian Popular?
Berikut adalah sebab-sebab penting di sebalik populariti kejuruteraan perisian:
- Perisian yang besar - Dalam kehidupan kita yang sebenarnya, lebih selesa untuk membina tembok daripada rumah atau bangunan. Dengan cara yang sama, apabila saiz perisian menjadi besar, kejuruteraan perisian membantu anda membina perisian.
- Skalabilitas- Jika proses pengembangan perisian berdasarkan konsep saintifik dan kejuruteraan, lebih mudah untuk membuat perisian baru untuk menskalakan yang ada.
- Kebolehsuaian : Setiap kali proses perisian berdasarkan sains dan kejuruteraan, mudah untuk membuat semula perisian baru dengan bantuan kejuruteraan perisian.
- Kos- Industri perkakasan telah menunjukkan kemahirannya dan pembuatan yang besar telah menurunkan kos perkakasan komputer dan elektronik.
- Sifat Dinamik - Sentiasa mengembangkan dan menyesuaikan sifat perisian. Ia bergantung pada persekitaran tempat pengguna bekerja.
- Pengurusan Kualiti : Menawarkan kaedah pengembangan perisian yang lebih baik untuk menyediakan produk perisian yang berkualiti.
Hubungan Kejuruteraan Perisian dengan Disiplin Lain
Di sini, bagaimana kejuruteraan perisian berkaitan dengan disiplin lain:
- Sains Komputer: Memberi asas saintifik untuk perisian kerana kejuruteraan elektrik bergantung kepada fizik.
- Sains Pengurusan: Kejuruteraan perisian adalah kerja intensif buruh yang menuntut kawalan teknikal dan pengurusan. Oleh itu, ia digunakan secara meluas dalam sains pengurusan.
- Ekonomi: Dalam sektor ini, kejuruteraan perisian membantu anda dalam anggaran sumber dan kawalan kos. Sistem pengkomputeran harus dikembangkan, dan data harus dikendalikan secara teratur dalam anggaran tertentu.
- Kejuruteraan Sistem: Sebilangan besar perisian adalah komponen sistem yang jauh lebih besar. Contohnya, perisian dalam sistem pemantauan Industri atau perisian penerbangan di kapal terbang. Kaedah kejuruteraan perisian harus digunakan untuk kajian jenis sistem ini.
Cabaran Kejuruteraan Perisian
Berikut adalah beberapa cabaran kritikal yang dihadapi oleh jurutera perisian:
- Di kawasan kritikal keselamatan seperti ruang, penerbangan, loji tenaga nuklear, dan lain-lain, kos kegagalan perisian boleh menjadi besar kerana nyawa berisiko.
- Permintaan pasaran meningkat untuk masa pemulihan yang cepat.
- Berurusan dengan peningkatan kerumitan keperluan perisian untuk aplikasi baru.
- Kepelbagaian sistem perisian harus saling berkomunikasi.
Atribut untuk Produk Perisian
Ciri-ciri mana-mana produk perisian merangkumi ciri-ciri yang ditunjukkan oleh produk semasa dipasang dan digunakan.
Itu bukan perkhidmatan yang disediakan oleh produk. Sebaliknya, mereka mempunyai kaitan dengan perilaku dinamik produk dan penggunaan produk.
Contoh sifat ini adalah:
Efficiency, reliability, robustness, maintainability, etc.
Walau bagaimanapun, kepentingan relatif ciri-ciri ini berbeza dari satu sistem perisian ke sistem yang lain.
Ciri-ciri Produk | Penerangan |
Kebolehlangsungan | Perisian ini harus berkembang untuk memenuhi permintaan pelanggan yang terus berubah. |
Kebolehpercayaan | Kebolehpercayaan merangkumi pelbagai ciri. Perisian yang tidak boleh dipercayai tidak boleh menyebabkan kerosakan fizikal atau ekonomi pada masa kegagalan sistem. |
Kecekapan | Aplikasi perisian semestinya terlalu banyak menggunakan sumber sistem seperti memori dan kitaran pemproses. |
Kebolehgunaan | Aplikasi perisian harus mempunyai UI dan dokumentasi khusus. |
Mengoptimumkan atribut di atas sangat mencabar. Contohnya, menawarkan UI yang lebih baik dapat mengurangkan kecekapan sistem.
Ciri-ciri Perisian yang Baik
Apa-apa perisian harus dinilai berdasarkan apa yang ditawarkannya dan kaedah apa yang membantu anda menggunakannya.
Setiap perisian mesti memenuhi atribut berikut:
- Operasi
- Peralihan
- Penyelenggaraan
Berikut adalah beberapa ciri penting perisian yang baik yang dikembangkan oleh profesional perisian
Operasi
Ciri ini memberitahu kami tentang seberapa baik perisian berfungsi dalam operasi yang dapat diukur pada:
- Belanjawan
- Kecekapan
- Kebolehgunaan
- Kebolehpercayaan
- Ketepatan
- Kefungsian
- Keselamatan
- Keselamatan
Peralihan
Ini adalah aspek penting apabila perisian dipindahkan dari satu platform ke platform lain:
- Kebolehoperasian
- Kebolehgunaan semula
- Kemudahalihan
- Kebolehsuaian
Penyelenggaraan
Aspek ini membincangkan seberapa baik perisian mempunyai kemampuan untuk menyesuaikan diri dalam persekitaran yang cepat berubah:
- Kelenturan
- Kebolehlangsungan
- Modulariti
- Skalabiliti
Ringkasan
- Kejuruteraan perisian adalah proses menganalisis keperluan pengguna dan kemudian merancang, membina, dan menguji aplikasi perisian yang akan memenuhi syarat tersebut
- Sebab-sebab penting untuk menggunakan kejuruteraan perisian adalah: 1) Perisian yang besar, 2) Kebolehskalaan 3) Kebolehsuaian 4) Kos dan 5) Sifat Dinamik.
- Pada akhir tahun 1960-an banyak perisian menjadi melebihi anggaran. Oleh itu, ia menawarkan perisian yang tidak boleh dipercayai yang mahal untuk diselenggara.
- Akhir 1970-an menyaksikan penggunaan prinsip kejuruteraan perisian secara meluas.
- Konsep kejuruteraan perisian 1) Sains Komputer 2) Sains Pengurusan 3) Kejuruteraan sistem dan 4) Ekonomi
- Permintaan pasaran yang meningkat untuk masa pemulihan yang cepat adalah cabaran terbesar dalam bidang kejuruteraan perisian.
- 1) Kebolehlangsungan, 2) Ketergantungan, 3) Kecekapan dan, 4) Kegunaan adalah sifat terpenting dari produk perisian.
- Tiga ciri terpenting perisian yang baik adalah 1) Operasi 2) Peralihan 3) Penyelenggaraan.