Rumah  >  Artikel  >  10 faktor yang tidak boleh diabaikan dalam pembangunan perisian

10 faktor yang tidak boleh diabaikan dalam pembangunan perisian

DDD
DDDke hadapan
2023-10-31 10:32:561172semak imbas

Fleksibiliti dan Skalabiliti

Fleksibiliti ialah keupayaan perisian untuk menambah / mengubah suai / mengalih keluar fungsi tanpa merosakkan sistem semasa. Kebolehskalaan ialah keupayaan perisian untuk menambah fungsi tanpa merosakkan sistem, jadi ia boleh dianggap sebagai subset fleksibiliti. Perubahan fungsi ini mungkin berlaku berdasarkan perubahan keperluan atau jika proses pembangunan adalah salah satu kaedah berulang. Perubahan dalam pembangunan perisian tidak dapat dielakkan, oleh itu, ini adalah salah satu atribut perisian berkualiti yang paling penting

Kebolehselenggaraan dan kebolehbacaan

Kebolehselenggaraan agak serupa dengan fleksibiliti, tetapi ia memfokuskan pada pepijat Pengubahsuaian untuk pembetulan dan pengubahsuaian ciri kecil, sebaliknya daripada kebolehskalaan ciri utama. Ia boleh disokong oleh definisi antara muka yang berguna, dokumentasi dan kod pendokumentasian sendiri dan/atau dokumentasi kod. Lebih tepat dan berguna dokumentasi, lebih tinggi kebolehselenggaraan.

Prestasi dan Kecekapan

Prestasi terutamanya berkaitan dengan masa tindak balas perisian. Masa tindak balas ini hendaklah dalam selang yang boleh diterima (cth., paling banyak beberapa saat) dan tidak boleh meningkat jika kiraan transaksi meningkat. Juga, sumber adalah mahal. Kecekapan mesti disokong oleh penggunaan sumber. Sebagai contoh yang dibesar-besarkan, hanya menggunakan mesin 32-pemproses atau 1 TB ruang cakera untuk melaksanakan fungsi mudah adalah tidak boleh diterima. Seseorang mesti menyasarkan nisbah sumber/prestasi terbaik.

Skalabiliti

Sistem berskala bertindak balas kepada operasi pengguna dalam masa yang boleh diterima walaupun beban meningkat. Sudah tentu, lebih banyak perkakasan boleh ditambah untuk mengendalikan transaksi pengguna yang semakin meningkat, tetapi seni bina tidak sepatutnya berubah apabila berbuat demikian. Ini dipanggil skalabiliti menegak. Keupayaan untuk berjalan pada berbilang, bilangan mesin yang semakin meningkat adalah berbilang pemprosesan. Jika perisian boleh melakukan pemprosesan sedemikian, ia dipanggil kebolehskalaan mendatar. Sistem berskala pilihan harus menampung kedua-dua pendekatan.

Ketersediaan, Keteguhan, Toleransi Kesalahan dan Kebolehpercayaan:

Perisian teguh seharusnya tidak kehilangan ketersediaannya walaupun dalam kebanyakan keadaan kegagalan. Ia mungkin terus beroperasi walaupun beberapa komponen gagal. Selain itu, walaupun keseluruhan aplikasi ranap, ia boleh pulih sendiri menggunakan perkakasan sandaran dan data serta kaedah toleransi kesalahan. Perlu sentiasa ada pelan B atau C, D... Kebolehpercayaan juga mewakili integriti dan ketekalan perisian walaupun dalam keadaan beban yang tinggi. Jadi ia berkaitan dengan ketersediaan dan kebolehskalaan. Sistem yang tidak boleh dipercayai juga tidak boleh skala.

Kebolehgunaan dan Kebolehcapaian

Dari perspektif pengguna, antara muka pengguna ialah satu-satunya bahagian perisian yang boleh dilihat. Oleh itu, kesederhanaan, mengambil sedikit masa untuk menyiapkan kerja, belajar dengan cepat, dan lain-lain adalah sangat penting dalam kes ini. Prinsip yang paling terkenal bagi harta ini ialah KISS (Keep It Simple Stupid). Sederhana sentiasa terbaik. Perisian yang tersedia juga harus menyokong kawalan jenis kebolehcapaian yang berbeza untuk orang kurang upaya.

Keserasian dan Kemudahalihan Platform

Perisian berkualiti harus dijalankan pada seberapa banyak platform yang mungkin. Jadi, lebih ramai orang boleh memanfaatkannya. Dalam konteks yang berbeza, kami mungkin merujuk kepada platform yang berbeza, ini mungkin platform sistem pengendalian, jenis penyemak imbas, dsb. Mudah alih merujuk kepada menyesuaikan perisian untuk dijalankan pada platform yang berbeza untuk keserasian platform yang lebih baik. Dalam pengertian ini, mudah alih juga adalah mengenai fleksibiliti

Kebolehujian dan kebolehurusan

Perisian berkualiti memerlukan ujian yang berkualiti. Kod sumber harus diuji dengan liputan maksimum dan kaedah ujian yang paling cekap. Ini boleh dilakukan melalui penggunaan teknik yang betul seperti enkapsulasi, antara muka, corak, gandingan rendah, dll. Sebagai tambahan kepada kebolehujian, perisian yang baik harus mudah diurus selepas penggunaan. Ia boleh memantau, contohnya, prestasi atau status penggunaan data, atau ia boleh membolehkan pembangun mengkonfigurasi sistem dengan mudah. Mewujudkan sistem pembalakan yang berjaya adalah satu lagi isu yang sangat penting mengenai kebolehurusan.

Keselamatan

Keselamatan ialah isu yang sangat penting dalam pembangunan perisian, terutamanya untuk pembangunan perisian berasaskan web atau peranti mudah alih yang mungkin mempunyai berjuta-juta pengguna dengan keupayaan untuk mengakses sistem dari jauh. Anda harus membina dasar keselamatan anda dan menggunakannya dengan betul dengan tidak meninggalkan pintu masuk. Ini mungkin termasuk teknologi kebenaran dan pengesahan, perlindungan serangan siber, penyulitan data dan banyak lagi. Semua kemungkinan jenis kelemahan keselamatan harus dipertimbangkan, jika tidak, hanya satu serangan satu hari nanti boleh menjatuhkan keseluruhan aplikasi anda dan seluruh syarikat anda.

Fungsi dan Ketepatan

Fungsi (atau ketepatan) merujuk kepada ketekalan perisian dengan keperluan dan spesifikasi sebenar. Sebenarnya, ini adalah atribut keutamaan aplikasi, mungkin bukan faktor kualiti, tetapi kami ingin menjadikannya sebagai faktor kualiti terakhir, untuk menarik perhatian kepadanya: faktor kualiti tidak bermakna apabila kita bercakap tentang perisian yang tidak berfungsi dengan betul. Mula-mula, lakukan fungsi yang diperlukan dan jana perisian yang betul, kemudian gunakan faktor kualiti padanya. Alangkah baiknya jika kedua-duanya dapat berjalan seiring.

Atas ialah kandungan terperinci 10 faktor yang tidak boleh diabaikan dalam pembangunan perisian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:dzone.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam