50 Soalan dan Jawapan Temu Bual Kejuruteraan Perisian Teratas

Anonim

Muat turun PDF

1) Apakah kategori perisian yang penting?

  • Perisian sistem
  • Perisian aplikasi
  • Perisian terbenam
  • Aplikasi Web
  • Perisian Kecerdasan Buatan
  • Perisian saintifik.

2) Apakah perbezaan utama antara program komputer dan perisian komputer?

Program komputer adalah sekeping kod pengaturcaraan. Ia melaksanakan tugas yang ditentukan dengan baik. Sebaliknya, perisian ini merangkumi kod pengaturcaraan, dokumentasi dan panduan pengguna.

3) Apakah kejuruteraan semula perisian?

Ini adalah proses pengembangan perisian yang dilakukan untuk meningkatkan pemeliharaan sistem perisian.

4) Huraikan proses pengembangan perisian secara ringkas:

Pembangunan perisian adalah kitaran hidup yang terdiri daripada tahap-tahap berikut:

  • Analisis keperluan
  • Spesifikasi
  • Senibina perisian
  • Pelaksanaan
  • Ujian
  • Dokumentasi
  • Latihan dan sokongan
  • Penyelenggaraan

5) Apa model SDLC yang ada?

Model Waterfall, Spiral Model, Big-bag model, Iterative Model, dan V- Model adalah beberapa model SDLC yang terkenal.

6) Apa itu pengesahan dan pengesahan?

Pengesahan:

Pengesahan adalah istilah yang merujuk kepada kumpulan aktiviti yang memastikan bahawa perisian melaksanakan fungsi tertentu.

Pengesahan:

Ini merujuk pada set kegiatan yang memastikan bahawa perisian yang telah dibuat sesuai dengan kebutuhan klien.

7) Dalam proses pengembangan perisian, apa makna debugging?

Debugging adalah proses yang menghasilkan penghapusan kesalahan. Ini adalah bahagian yang sangat penting dalam ujian yang berjaya.

8) Bagaimana anda dapat memastikan bahawa kod anda selamat dan cepat?

Dalam perisian, keselamatan pembangunan selalu diutamakan. Oleh itu, sekiranya pelaksanaan program lambat, saya akan berusaha untuk mengenal pasti jalan keluarnya kerumitan waktunya.

9) Namakan dua alat yang digunakan untuk memantau keperluan perisian?

Terdapat banyak cara untuk mengikuti keperluan.

Dua yang biasa digunakan adalah:

  • Buat dokumen spesifikasi keperluan untuk menyenaraikan semua keperluan.
  • Buat lembaran excel senarai di bawah keperluan, jenis, kebergantungan, keutamaan, dll

10) Apakah perbezaan utama antara rintisan, ejekan?

Rintisan adalah pelaksanaan minimum antara muka yang pada umumnya mengembalikan data kod keras sementara tiruan biasanya mengesahkan output terhadap jangkaan. Harapan itu ditetapkan dalam ujian.

11) Bahasa apa yang anda suka untuk menulis algoritma pengaturcaraan?

Setiap pembangun mempunyai pandangan mereka mengenai pilihan bahasa pengaturcaraan. Walaupun begitu, seseorang harus lebih suka bahasa peringkat tinggi kerana bahasa itu dinamik. Seperti bahasa C dan C ++.

12) Apa itu perisian komputer?

Perisian komputer adalah pakej yang merangkumi program perisian, dokumentasinya, dan panduan pengguna tentang cara menggunakan perisian.

13) Menurut anda model SDLC mana yang terbaik?

Tidak ada peringkat seperti itu, karena Model SDLC diadopsi sesuai dengan kebutuhan untuk proses pengembangan. Mungkin berbeza perisian-ke-perisian.

14) Siapa pengurus projek perisian? Apa peranannya?

Pengurus projek perisian adalah orang yang bertanggungjawab menguruskan projek pembangunan perisian.

Pengurus projek sedang membuat perancangan projek, memantau kemajuan, komunikasi. Dia juga menguruskan risiko dan sumber untuk menyampaikan projek dalam jangka masa, kos, dan kekangan kualiti.

15) Apakah maksud skop perisian?

Skop perisian adalah had yang ditentukan dengan baik. Ini merangkumi semua jenis aktiviti yang dilakukan untuk mengembangkan dan menyampaikan produk perisian.

Skop perisian menentukan semua fungsi dan artifak yang akan dihantar sebagai sebahagian daripada perisian. Skop juga mengenal pasti apa yang akan dilakukan oleh produk? Apa yang bukan bahagian projek ini? Apakah anggaran projek?

Proses ini berguna untuk menganggarkan pelbagai aspek produk perisian. Anggaran ini dapat diputuskan sama ada dengan pakar perundingan atau dengan menggunakan formula yang telah ditentukan sebelumnya.

16) Bagaimana mencari ukuran produk perisian?

Ukuran produk perisian dapat dihitung dengan menggunakan dua kaedah

  • Mengira garis kod yang dihantar
  • Mengira titik fungsi yang dihantar

17) Apakah titik fungsi?

Fungsi fungsi adalah ciri yang disediakan oleh produk perisian. Ia dianggap sebagai ukuran terpenting untuk ukuran perisian.

18) Apakah teknik anggaran projek perisian yang ada?

Teknik anggaran yang paling banyak digunakan adalah:

  • Teknik penguraian
  • Teknik empirikal

19) Apakah itu pengurusan konfigurasi Perisian?

Pengurusan konfigurasi perisian adalah proses mengesan dan mengawal perubahan yang berlaku dalam perisian.

Perubahan kawalan adalah fungsi yang memastikan bahawa semua perubahan yang dibuat ke dalam sistem perisian konsisten dan dibuat menggunakan peraturan dan undang-undang organisasi.

20) Bagaimana anda dapat mengukur pelaksanaan projek?

Kami dapat mengukur pelaksanaan projek menggunakan Pemantauan Aktiviti, Laporan Status, dan Senarai Semak Pencapaian.

21) Beritahu saya mengenai beberapa alat pengurusan projek.

Ada banyak jenis alat pengurusan yang digunakan sesuai dengan keperluan untuk projek perisian. Sebahagian daripadanya adalah Pert Chart, Gantt Chart, Resource Histogram, Status Reports, dll.

22) Apakah keperluan perisian?

Keperluan perisian adalah penerangan fungsional dari sistem perisian yang dicadangkan. Ini dianggap sebagai gambaran sistem sasaran, fungsi dan fiturnya.

23) Apa itu kajian kemungkinan?

Ini adalah langkah untuk mengetahui bagaimana praktikal dan bermanfaatnya pembangunan projek perisian akan membuktikan kepada organisasi. Penganalisis perisian menjalankan kajian untuk mengetahui kemungkinan ekonomi, teknikal dan operasi projek.

  1. Ekonomi: Ini merangkumi kos latihan, kos tambahan dan alat dan anggaran keseluruhan kos dan faedah projek.

  2. Teknikal: Ia menilai aspek teknikal. Adakah mungkin untuk mengembangkan sistem ini? Menilai kesesuaian mesin dan OS yang mana perisian akan dilaksanakan, pengetahuan mengenai pengembangan perisian dan alat yang tersedia untuk projek ini.

  3. Operasional: Di sini penganalisis perlu menilai bahawa organisasi akan dapat menyesuaikan diri dengan lancar terhadap perubahan yang dilakukan mengikut permintaan projek. Adakah masalah itu perlu diselesaikan dengan anggaran kos?

Setelah, mengkaji semua ini, laporan kemungkinan akhir dibuat.

24) Apakah keperluan fungsional dan tidak berfungsi?

Keperluan fungsional adalah ciri fungsional yang diharapkan oleh pengguna dari produk perisian yang dicadangkan.

Keperluan tidak berfungsi berkaitan dengan keselamatan, prestasi, penampilan, dan nuansa antara muka pengguna.

25) Apa itu metrik perisian?

Metrik Perisian menawarkan ukuran untuk pelbagai aspek proses perisian yang terbahagi kepada:

  1. Metrik keperluan: Keperluan panjang, kelengkapan
  2. Metrik produk: Bilangan baris pengekodan, metrik berorientasikan objek, metrik reka bentuk dan ujian.

26) Apa itu modularisasi?

Modularization adalah teknik yang digunakan untuk membagi sistem perisian ke dalam pelbagai modul yang bijaksana. Itu diharapkan dapat menjalankan tugas secara bebas.

27) Apa itu kohesi?

Kohesi adalah ukuran yang menentukan kebolehpercayaan antara elemen dalam modul.

28) Sebutkan beberapa analisis perisian & alat reka bentuk?

Beberapa alat analisis dan reka bentuk perisian yang paling penting adalah:

  • Rajah Aliran Data
  • Carta Berstruktur
  • Bahasa Inggeris berstruktur
  • Kamus Data
  • Diagram Output Proses Input Hierarki
  • Diagram Hubungan Entiti dan jadual Keputusan

29) Apakah yang dimaksudkan dengan rajah aliran data tahap-0?

Tahap abstraksi tertinggi dipanggil Tahap 0 DFD. Ia juga dipanggil DFD tahap konteks. Ia menggambarkan keseluruhan sistem maklumat sebagai satu rajah.

30) Apakah perbezaan utama antara Bahasa Inggeris berstruktur dan Pseudo Code?

Bahasa Inggeris berstruktur adalah bahasa Inggeris asli. Ia digunakan untuk menulis struktur modul program. Ia menggunakan kata kunci bahasa pengaturcaraan. Sebaliknya, Pseudo Code lebih menyerupai bahasa pengaturcaraan tanpa sintaks bahasa tertentu.

31) Apa itu reka bentuk berstruktur?

Reka bentuk berstruktur adalah konseptualisasi masalah. Ini juga disebut reka bentuk penyelesaian dan yang berdasarkan strategi 'memecah dan menaklukkan'.

32) Apa itu pengaturcaraan berfungsi?

Ini adalah kaedah pengaturcaraan, yang menggunakan konsep fungsi matematik. Ini menyediakan cara pengiraan sebagai fungsi matematik, yang juga menghasilkan hasil tanpa mengira keadaan program.

33) Apakah Jaminan Kualiti berbanding Kawalan Kualiti?

Jaminan Kualiti memeriksa apakah proses yang tepat diikuti ketika mengembangkan perisian sementara Quality Control berurusan dengan menjaga kualitas produk perisian.

34) Apakah alat KES?

CASE bermaksud Kejuruteraan Perisian Berbantukan Komputer. Mereka diatur program aplikasi perisian automatik, yang digunakan untuk mendukung, meningkatkan dan memperkuat kegiatan SDLC.

35) Model proses mana yang menghilangkan kecacatan sebelum perisian menghadapi masalah?

Kaedah kejuruteraan perisian bilik bersih menghilangkan kecacatan sebelum perisian menghadapi masalah.

36) Selesaikan masalah ini

Terdapat dua puluh kaus kaki yang berlainan dari dua jenis di dalam laci di satu bilik gelap. Berapa jumlah kaus kaki minimum yang perlu anda ambil untuk memastikan anda mempunyai pasangan yang sepadan? "

Sekiranya anda mengambil tiga kaus kaki, ia mungkin jenis yang sama walaupun kemungkinan 50%. Kemungkinan tidak pernah menjadi kenyataan yang sama. Oleh itu, satu-satunya cara untuk 'memastikan anda mempunyai pasangan yang sepadan' adalah dengan mengambil sekurang-kurangnya 11 jumlah kejutan.

37) Bagaimana anda dapat memastikan bahawa kod bertulis anda yang dapat menangani pelbagai jenis kesilapan?

Saya dapat menulis ujian yang menentukan situasi ralat yang diharapkan.

38) Terangkan perbezaan antara Benang dan Proses?

Proses adalah contoh program komputer. Dalam satu program, mungkin ada satu atau lebih utas.

39) Beritahu saya perbezaan antara EXE dan DLL?

Exe adalah program yang dapat dilaksanakan sementara DLL adalah fail yang dapat dimuat dan dijalankan oleh program secara dinamis. Ia adalah repositori kod luaran untuk program. Oleh kerana kedua-duanya adalah program yang berbeza, gunakan semula DLL yang sama dan bukannya mempunyai kod tersebut dalam fail mereka. Ia juga mengurangkan ruang simpanan yang diperlukan.

40) Apakah itu menaip kuat dan menaip lemah? Mana yang lebih disukai? Kenapa?

Menaip kuat memeriksa jenis pemboleh ubah pada masa kompilasi. Sebaliknya, menaip lemah memeriksa jenis sistem pada waktu berjalan. Antaranya, menaip kuat selalu disukai kerana mengurangkan pepijat.

41) Huraikan perbezaan antara pengaturcaraan berorientasikan antara muka, berorientasi objek dan berorientasikan Aspek.

  • Pengaturcaraan antara muka berdasarkan kontrak.
  • Berorientasikan objek adalah cara untuk menulis objek berbutir yang mempunyai satu tujuan.
  • Pengaturcaraan Berorientasikan Aspek adalah untuk memisahkan kod sedemikian rupa sehingga berbagai objek menjalankan tugas utama, dan tugas-tugas anak syarikat dilakukan oleh objek bebas.

42) Mengapa menggunakan tangkapan (pengecualian) selalu menjadi idea yang tidak baik?

Ia adalah idea yang tidak baik kerana:

  • Oleh kerana tidak ada pemboleh ubah yang ditentukan, tidak mungkin membaca pengecualian
  • Ada baiknya menggunakan pengecualian apabila anda telah mengetahui jenis pengecualian.

43) Jenis data apa yang dihantar melalui HTTP Header?

Skrip dan metadata diteruskan melalui tajuk HTTP.

44) Bagaimana anda mengutamakan keperluan?

Pertama, anda perlu merancang sistem dengan menilai struktur data. Maka anda harus beralih ke struktur kod yang diperlukan untuk menyokongnya.

45) Beri saya perbezaan antara reka bentuk berorientasikan objek dan berasaskan komponen?

Reka bentuk berorientasikan objek dengan mudah dapat dimasukkan ke tahap tertentu dalam reka bentuk berasaskan komponen.

46) Bilakah anda menggunakan polimorfisme?

Polimorfisme digunakan apabila terdapat keperluan untuk mengatasi fungsi ketika mewarisi kelas. Ini mengenai kelas dan kontrak bersama.

47) Apakah perbezaan antara timbunan dan barisan?

  • Antrian selalu Pertama Masuk, Keluar Pertama
  • Stack selalu Terakhir Masuk, Keluar Pertama

48) Apa yang penting untuk menguji kualiti kod?

Menurut saya, kerangka pengujian unit sangat penting untuk menguji kualiti kod.

49) Adakah anda fikir penyelenggaraan perisian itu mahal?

Menurut saya, pemeliharaan perisian tidak akan pernah mahal jika kita menggunakan proses pembangunan yang betul.

50) Beri saya perbezaan antara teg dan cawangan?

Teg adalah untuk pengeluaran versi yang merupakan tempat penahanan sementara untuk melakukan perkara tersebut. Walau bagaimanapun, cabang-cabang dihapuskan apabila perubahan tersebut digabungkan ke dalam batang.

51) Di mana pemboleh ubah tahap kelas terlindung tersedia?

Pemboleh ubah tahap kelas yang dilindungi tersedia untuk sub-kelas yang berasal dari kelas asas.

52) Adakah mungkin untuk melaksanakan banyak blok tangkapan untuk satu pernyataan percubaan?

Ya. Beberapa blok tangkapan dapat dijalankan untuk satu pernyataan percubaan.

53) Bilakah anda perlu menyatakan kelas sebagai abstrak?

Kita harus menyatakan kelas sebagai abstrak dalam situasi berikut:

  1. Apabila kelas diwarisi dari kelas abstrak, tetapi tidak semua kaedah abstrak telah diganti.
  2. Sekiranya minimum satu kaedah di kelas dinyatakan sebagai abstrak.

54) Kembangkan algoritma yang mengeluarkan lokasi semasa anda dan senarai lokasi ATM di kawasan tersebut. Dapatkan ATM K terdekat ke lokasi anda.

Buat kaedah getDistance (a, b) yang mengira jarak antara a dan b.

Kod:

import java.util.HashMap;import java.util.Map;import java.util.PriorityQueue;public class PrioRQueueExample {public static void main(String[] args){PriorityQueue pq = new PriorityQueue((x,y)-> {Double z = y-x;return z.intValue(); });PrioRQueueExample pqe = new PrioRQueueExample();//Number of ATMs to return i.e. Kint num_ATMs = 3;double curr_loc = 0.00;Map nallATMLocs = new HashMap();//Map of ATM names and their distance co-ordinatesnallATMLocs.put("atm1",45.0);nallATMLocs.put("atm2",78.0);nallATMLocs.put("atm3",54.0);nallATMLocs.put("atm4",64.0);nallATMLocs.put("atm5",35.0);nallATMLocs.put("atm6",42.0);nallATMLocs.put("atm7",57.0);nallATMLocs.put("atm7",1.00);nallATMLocs.forEach((atm,dist) ->{if(pq.size() < num_ATMs){pq.add(pqe.getLocation(curr_loc,dist));}else{if( pq.peek() > pqe.getLocation(curr_loc,dist)){pq.poll();pq.add(pqe.getLocation(curr_loc,dist));}}});pq.forEach(atmLoc -> System.out.println(atmLoc));}private double getLocation(double curr,double atm){return atm - curr;}}