Konsep dasar. Produk perangkat lunak

Konsep dasar.  Produk perangkat lunak
Konsep dasar. Produk perangkat lunak

Dasar-dasar Perangkat Lunak

Konsep Dasar

Kemampuan komputer sebagai landasan teknis suatu sistem pengolahan data berkaitan dengan perangkat lunak (program) yang digunakan.

Program (program, rutin) - urutan perintah komputer (instruksi) untuk memecahkan suatu masalah.

Perangkat lunak (perangkat lunak) - seperangkat program pemrosesan data dan dokumen yang diperlukan untuk pengoperasiannya.

Program dirancang untuk implementasi tugas mesin. Ketentuan tugas Dan aplikasi sangat banyak digunakan dalam konteks ilmu komputer dan perangkat lunak.

Tugas (masalah, tugas) - masalah yang harus dipecahkan. Aplikasi (aplikasi) - implementasi perangkat lunak pada komputer untuk memecahkan suatu masalah.

Jadi, tugas berarti suatu masalah yang akan dilaksanakan dengan menggunakan alat teknologi informasi, dan aplikasi adalah solusi dari suatu masalah yang diimplementasikan pada komputer. Aplikasi, yang merupakan sinonim dari kata "program", dianggap sebagai istilah yang lebih baik dan banyak digunakan dalam ilmu komputer.

Ketentuan tugas juga digunakan dalam bidang pemrograman, khususnya pada mode multiprogramming dan multiprocessing, sebagai unit operasi sistem komputer yang memerlukan alokasi sumber daya komputasi (waktu prosesor, memori utama, dll). Dalam bab ini, istilah ini digunakan dalam pengertian definisi pertama.

Ada banyak klasifikasi masalah yang berbeda. Dari sudut pandang spesifikasi pengembangan dan jenis perangkat lunak, kami akan membedakan dua kelas tugas - teknologi dan fungsional.

Tantangan teknologi pertanyaan diajukan dan diselesaikan ketika mengatur proses teknologi pemrosesan informasi di komputer. Tujuan teknologi adalah dasar untuk pembangunan alat layanan perangkat lunak dalam bentuk utilitas, program layanan, perpustakaan prosedur dll., digunakan untuk memastikan pengoperasian komputer, pengembangan program lain atau pemrosesan data dari tugas fungsional.

Tugas fungsional memerlukan solusi ketika mengimplementasikan fungsi manajemen dalam sistem informasi bidang studi. Misalnya mengatur kegiatan suatu perusahaan dagang, merencanakan pengeluaran produk, mengatur pengangkutan barang, dan lain-lain. Tugas-tugas fungsional bersama-sama membentuk suatu bidang studi dan sepenuhnya menentukan kekhususannya.

Area subjek (aplikasi). (aplikasi domain) - seperangkat fungsi dan tugas manajemen yang saling berhubungan dengan bantuan yang mencapai pencapaian tujuan yang ditetapkan.

Proses pembuatan program dapat direpresentasikan sebagai rangkaian tindakan yang ditunjukkan pada Gambar. 8.1.

Beras. 8.1. Diagram proses pembuatan program

Pernyataan masalah(masalah definisi) - ini adalah rumusan tepat solusi suatu masalah pada komputer dengan gambaran informasi masukan dan keluarannya.

Pernyataan masalah merupakan istilah umum yang berarti kekhususan isi pengolahan data. Rumusan masalah dikaitkan dengan spesifikasi parameter dasar implementasinya, identifikasi sumber dan struktur informasi masukan dan keluaran yang dibutuhkan oleh pengguna.

Ciri-ciri pokok tugas fungsional yang diperjelas dalam proses rumusan formalnya, antara lain:

Maksud atau tujuan suatu tugas, tempatnya dan hubungannya dengan tugas lain;

Syarat penyelesaian suatu masalah dengan menggunakan teknologi komputer;

Persyaratan frekuensi pemecahan masalah;

Keterbatasan waktu dan keakuratan informasi keluaran;

Komposisi dan bentuk penyajian informasi keluaran;

Sumber informasi masukan untuk pemecahan masalah;

Pengguna masalah (siapa yang memecahkannya dan menggunakan hasil penyelesaiannya serta menggunakan hasil penyelesaiannya).

Informasi keluaran tugas dapat disajikan dalam bentuk dokumen seperti daftar atau mesinogram), bingkai yang dihasilkan - videogram pada layar monitor file database, sinyal keluaran ke perangkat kontrol (Gbr. 8.2).

Masukkan informasi untuk suatu tugas didefinisikan sebagai data yang diberikan ke kode tugas dan digunakan untuk menyelesaikannya. Informasi masukan adalah data primer dari dokumen yang diselesaikan secara manual, informasi yang disimpan dalam file database (hasil penyelesaian masalah lain, informasi normatif dan referensi - pengklasifikasi, pengkode, buku referensi), sinyal masukan pemancar (cm. beras. 8.2).

Biasanya, penetapan tugas dilakukan dalam satu rangkaian pekerjaan untuk membuat struktur dalam database komputer, merancang formulir dan rute pergerakan dokumen, dan mengubah organisasi manajemen dalam area subjek.

Algoritma- sistem aturan yang dirumuskan secara tepat yang mendefinisikan proses mengubah data awal yang dapat diterima (informasi masukan) menjadi hasil yang diinginkan (informasi keluaran) dalam sejumlah langkah yang terbatas.

Algoritme untuk memecahkan masalah memiliki sejumlah properti yang diperlukan:

Kebijaksanaan adalah pembagian proses pengolahan informasi menjadi tahapan-tahapan yang lebih sederhana (langkah-langkah eksekusi), yang pelaksanaannya bukan disebabkan oleh komputer atau orang! kesulitan;

Kepastian algoritme terletak pada pelaksanaan yang jelas dari setiap langkah transformasi informasi;

Kelayakan adalah keterbatasan tindakan suatu algoritma pemecahan masalah, yang memungkinkan seseorang memperoleh hasil yang diinginkan dengan data awal yang dapat diterima dalam sejumlah langkah yang terbatas;

Ketersediaan massal - kesesuaian suatu algoritma untuk memecahkan kelas masalah tertentu.

Algoritme mencerminkan logika dan metode menghasilkan hasil solusi, menunjukkan rumus perhitungan yang diperlukan, kondisi logis, dan hubungan untuk memantau keandalan hasil keluaran. Algoritme harus menyediakan semua situasi yang mungkin timbul dalam proses penyelesaian serangkaian masalah.

Algoritma untuk memecahkan serangkaian masalah dan implementasi perangkat lunaknya saling berhubungan erat.

Kekhususan metode perancangan algoritma yang digunakan dan alat pengembangan program yang digunakan dapat mempengaruhi bentuk penyajian dan isi algoritma pengolahan data. Catatan.

Untuk memecahkan masalah, algoritma yang tertanam dalam produk perangkat lunak siap pakai - paket perangkat lunak aplikasi (APP) untuk tujuan fungsional dapat digunakan (lihat di bawah). Model dan metode standar untuk memecahkan masalah yang disajikan dalam KPS berorientasi metode juga dapat digunakan. Dalam hal ini, KPS disesuaikan dengan kondisi aplikasi tertentu; dalam semua kasus lain, algoritma dan program asli untuk mengimplementasikan serangkaian tugas adalah dikembangkan. Pemrograman(pemrograman)

- kegiatan teoritis dan praktis yang berkaitan dengan pembuatan program.

Program merupakan hasil karya intelektual yang bercirikan kreativitas, yang sebagaimana kita ketahui tidak mempunyai batasan yang jelas. Setiap program memiliki individualitas pengembangnya; program tersebut mencerminkan tingkat keterampilan pemrogram tertentu. Pada saat yang sama, pemrograman juga melibatkan pekerjaan rutin, yang dapat dan harus memiliki peraturan yang ketat dan mematuhi standar.

Pemrograman didasarkan pada seperangkat disiplin ilmu yang ditujukan untuk penelitian, pengembangan dan penerapan metode dan alat untuk pengembangan program (alat khusus untuk membuat program). Saat mengembangkan program, teknologi intensif sumber daya dan pengetahuan serta karya intelektual berkualifikasi tinggi digunakan.

Untuk memecahkan masalah, algoritma yang tertanam dalam produk perangkat lunak siap pakai - paket perangkat lunak aplikasi (APP) untuk tujuan fungsional dapat digunakan (lihat di bawah). Model dan metode standar untuk memecahkan masalah yang disajikan dalam KPS berorientasi metode juga dapat digunakan. Dalam hal ini, KPS disesuaikan dengan kondisi aplikasi tertentu; dalam semua kasus lain, algoritma dan program asli untuk mengimplementasikan serangkaian tugas adalah dikembangkan. adalah cabang kegiatan ekonomi maju yang terkait dengan biaya material, tenaga kerja, dan sumber daya keuangan yang signifikan. Menurut sumber asing, pada pertengahan tahun 90-an, hingga 2% populasi pekerja di dunia terlibat dalam pemrograman. Total omset di bidang pembuatan perangkat lunak mencapai beberapa ratus miliar dolar per tahun.

Sehubungan dengan meningkatnya kebutuhan akan berbagai program pengolahan data, isu penggunaan teknologi pemrograman yang efektif dan transfernya ke basis industri menjadi sangat relevan. Artinya:

Standardisasi, replikasi dan reproduksi metode pemrograman oleh berbagai pengembang;

Pengenalan alat pengembangan perangkat lunak tingkat lanjut;

Penggunaan metode dan teknik khusus untuk mengatur pekerjaan pengembangan program.

Kategori utama spesialis yang terlibat dalam pengembangan program adalah pemrogram (programmer). Pemrogram memiliki tingkat kualifikasi dan sifat aktivitas yang heterogen. Paling sering pemrogram dibagi menjadi pemrogram sistem dan pemrogram aplikasi.

  • Pemrogram sistem(sistem / perangkat lunak programmer, alatmilh) bergerak dalam bidang pengembangan, pengoperasian dan pemeliharaan sistemik perangkat lunak yang mendukung pengoperasian komputer dan menciptakan lingkungan untuk menjalankan program yang menjamin pelaksanaan tugas fungsional.
  • Pemrogram aplikasi (aplikasi programmer) melakukan pengembangan dan debugging program untuk memecahkan masalah fungsional.

Dalam konteks pembuatan program yang berskala besar dan fungsi pemrosesan, muncul kualifikasi baru - programmer-analis (programmer- analis), yang menganalisis dan merancang serangkaian program yang saling terkait untuk mengimplementasikan fungsi bidang studi.

Spesialis juga berpartisipasi dalam proses pembuatan program pada tahap awal pekerjaan - pembuat tugas.

Sebagian besar sistem informasi didasarkan pada bekerja dengan database (DB). Jika database terintegrasi, menyediakan pekerjaan dengan data dari banyak aplikasi, maka muncul masalah dukungan organisasi untuk database, yaitu berlari administrator basis data.

Konsumen utama dari program ini adalah pengguna akhir (akhir pengguna), yang biasanya termasuk dalam kategori pengguna non-programmer. Pengguna akhir bukanlah ahli di bidang pemrograman, yaitu tidak menguasai metode dan teknologi merancang dan membuat program, tetapi memiliki pengetahuan dan keterampilan dasar dalam bekerja dengan teknologi komputer.

Karakteristik kualifikasi pengguna perangkat lunak ini secara signifikan mempengaruhi spesifikasi persyaratan untuk program yang dibuat, antarmuka, bentuk dokumen mesin, dan teknologi untuk memecahkan masalah pada komputer. Dimungkinkan untuk mengoperasikan program oleh pemrogram yang berkualifikasi atau pekerja teknis yang terlatih khusus -

operator komputer.

Interaksi berbagai jenis spesialis yang terlibat dalam pengembangan dan pengoperasian program ditunjukkan pada Gambar. 8.3. Dalam beberapa kasus, seorang spesialis menggabungkan beberapa jenis kegiatan. Administrator basis data dan pemrogram sistem menyiapkan informasi dan perangkat lunak serta kondisi teknis untuk pengoperasian program. Garis putus-putus menunjukkan partisipasi seorang spesialis sebagai konsultan.

Beras. 8.3. Skema interaksi antar spesialis terkait dengan pembuatan dan pengoperasian program.

KARAKTERISTIK PRODUK PERANGKAT LUNAK

  • Semua program, menurut sifat penggunaan dan kategori penggunanya, dapat dibagi menjadi dua kelas (Gbr. 8.4) - program utilitarian dan produk perangkat lunak (produk). Program utilitarian
  • (“perangkat lunak untuk Anda sendiri”) dirancang untuk memenuhi kebutuhan pengembangnya. Paling sering, program utilitarian menjalankan peran layanan dalam teknologi pemrosesan data atau merupakan program untuk memecahkan masalah fungsional yang tidak dimaksudkan untuk didistribusikan secara luas. Produk perangkat lunak

(produk) dirancang untuk memenuhi kebutuhan pengguna dan didistribusikan serta dijual secara luas.

Freeware - program gratis, didistribusikan secara bebas, didukung oleh pengguna sendiri, yang berwenang untuk membuat perubahan yang diperlukan pada program tersebut;

Shareware adalah program non-komersial (shareware) yang biasanya dapat digunakan secara gratis. Tunduk pada penggunaan rutin produk tersebut, diperlukan pembayaran sejumlah tertentu.

Sejumlah produsen menggunakan program OEM(Produsen Peralatan Asli), mis. program tertanam yang diinstal pada komputer atau disertakan dengan peralatan komputer.

Produk perangkat lunak harus dipersiapkan dengan baik untuk pengoperasian, memiliki dokumentasi teknis yang diperlukan, menyediakan layanan dan menjamin pengoperasian program yang andal, memiliki merek dagang pabrikan, dan sebaiknya memiliki kode registrasi negara. Hanya dalam kondisi seperti itu kompleks perangkat lunak yang dibuat dapat disebut produk perangkat lunak.

Produk perangkat lunak - seperangkat program yang saling terkait untuk memecahkan masalah (tugas) tertentu dari permintaan massal, disiapkan untuk dijual seperti jenis produk industri apa pun.

Jalan dari “program untuk Anda sendiri” ke produk perangkat lunak cukup panjang; hal ini terkait dengan perubahan lingkungan teknis dan perangkat lunak untuk pengembangan dan pengoperasian program, dengan munculnya dan pengembangan industri mandiri - bisnis informasi, yaitu bisnis informasi. ditandai dengan pembagian kerja perusahaan pengembang perangkat lunak, spesialisasi lebih lanjut, pembentukan pasar untuk perangkat lunak dan layanan informasi.

Produk perangkat lunak dapat dibuat sebagai:

Pengembangan individu sesuai pesanan;

Pengembangan untuk distribusi massal di kalangan pengguna.

Dalam pengembangan individu, perusahaan pengembang menciptakan produk perangkat lunak asli yang mempertimbangkan kekhususan pemrosesan data untuk pelanggan tertentu.

Ketika mengembangkan untuk distribusi massal, perusahaan pengembang, di satu sisi, harus memastikan universalitas fungsi pemrosesan data yang dilakukan, dan, di sisi lain, fleksibilitas dan penyesuaian produk perangkat lunak untuk kondisi aplikasi tertentu. Ciri khas produk perangkat lunak adalah sifat sistematisnya - kelengkapan fungsional dan kelengkapan fungsi pemrosesan yang diterapkan, yang digunakan bersama-sama.

Produk perangkat lunak dikembangkan berdasarkan teknologi industri untuk melakukan pekerjaan desain menggunakan alat pemrograman modern. Kekhususannya terletak pada keunikan proses pengembangan algoritma dan program, tergantung pada sifat pemrosesan informasi dan alat yang digunakan. Sumber daya yang signifikan dihabiskan untuk pembuatan produk perangkat lunak - tenaga kerja, material, keuangan;

diperlukan pengembang yang berkualifikasi tinggi.

Biasanya, produk perangkat lunak memerlukan pemeliharaan, yang dilakukan oleh perusahaan khusus - distributor perangkat lunak (distributor), dan lebih jarang - oleh perusahaan pengembang. Memelihara program untuk penggunaan massal melibatkan banyak pekerjaan - memperbaiki kesalahan yang terdeteksi, membuat versi program baru, dll. Dukungan produk perangkat lunak

- mempertahankan fungsionalitas produk perangkat lunak, transisi ke versi baru, melakukan perubahan, memperbaiki kesalahan yang terdeteksi, dll.

Produk perangkat lunak, tidak seperti produk perangkat lunak tradisional, tidak memiliki serangkaian karakteristik kualitas yang diatur secara ketat yang ditentukan saat membuat program, atau karakteristik ini tidak dapat ditentukan atau dinilai secara akurat sebelumnya, karena fungsi pemrosesan yang sama yang disediakan oleh perangkat lunak mungkin memiliki kedalaman penjabaran yang berbeda. Bahkan waktu dan biaya untuk mengembangkan produk perangkat lunak tidak dapat ditentukan sebelumnya dengan tingkat akurasi yang tinggi. Ciri-ciri utama dari program ini adalah:

Kompleksitas algoritma (logika algoritma pemrosesan informasi);

Komposisi dan kedalaman penjabaran fungsi pemrosesan yang dilaksanakan;

Kelengkapan dan konsistensi fungsi pengolahan;

Volume file program;

Persyaratan untuk sistem operasi dan sarana teknis pemrosesan dari perangkat lunak;

Kapasitas memori disk;

Ukuran RAM untuk menjalankan program;

Jenis prosesor;

Versi sistem operasi;

Ketersediaan jaringan komputer, dll.

Produk perangkat lunak memiliki berbagai indikator kualitas yang mencerminkan aspek-aspek berikut:

Seberapa baik (sederhana, andal, efektif) produk perangkat lunak dapat digunakan;

Seberapa mudahkah menggunakan produk perangkat lunak?

Apakah mungkin untuk menggunakan produk perangkat lunak jika kondisi penggunaannya berubah, dll.

Pohon karakteristik kualitas produk perangkat lunak ditunjukkan pada Gambar. produk perangkat lunak berarti kemandiriannya dari kompleks teknis sistem pemrosesan data, lingkungan operasi, teknologi pemrosesan data jaringan, spesifik area subjek, dll. Produk perangkat lunak seluler (multi-platform) dapat diinstal pada berbagai model komputer dan sistem operasi, tanpa batasan pengoperasiannya dalam jaringan komputer. Fungsi pemrosesan produk perangkat lunak tersebut cocok untuk penggunaan massal tanpa perubahan apa pun.

Keandalan Pengoperasian suatu produk perangkat lunak ditentukan oleh kelancaran dan stabilitas program, keakuratan pelaksanaan fungsi pemrosesan yang ditentukan, dan kemampuan untuk mendiagnosis kesalahan yang timbul selama pengoperasian program.

Efisiensi produk perangkat lunak dinilai baik dari sudut pandang tujuan langsungnya - kebutuhan pengguna, dan dari sudut pandang konsumsi sumber daya komputasi yang diperlukan untuk pengoperasiannya.

Konsumsi sumber daya komputasi dinilai melalui jumlah memori eksternal untuk menyimpan program dan jumlah RAM untuk menjalankan program.

Dengan mempertimbangkan faktor manusia berarti menyediakan antarmuka yang ramah pengguna akhir, adanya petunjuk peka konteks atau sistem pelatihan sebagai bagian dari perangkat lunak, dokumentasi yang baik untuk menguasai dan menggunakan fungsionalitas yang ada di dalam perangkat lunak, analisis dan diagnosis kesalahan, dll.

Modifikasi produk perangkat lunak berarti kemampuan untuk melakukan perubahan, misalnya, memperluas fungsi pemrosesan, berpindah ke basis pemrosesan teknis lain, dll.

Keterampilan komunikasi produk perangkat lunak didasarkan pada integrasi semaksimal mungkin dengan program lain, memastikan pertukaran data dalam format presentasi umum (ekspor/impor database, implementasi atau penautan objek pemrosesan, dll.).

Dalam konteks keberadaan pasar perangkat lunak, ciri-ciri penting adalah:

Harga,

Jumlah penjualan;

Waktu yang dihabiskan di pasar (durasi penjualan);

Reputasi perusahaan pengembang dan programnya;

Ketersediaan produk perangkat lunak untuk tujuan serupa.

Produk perangkat lunak yang didistribusikan secara massal dijual dengan harga yang mempertimbangkan permintaan dan kondisi pasar (ketersediaan dan harga program pesaing).

Ciri khusus produk perangkat lunak (tidak seperti kebanyakan produk industri) juga adalah bahwa pengoperasiannya harus dilakukan atas dasar hukum - perjanjian lisensi antara pengembang dan pengguna sesuai dengan hak cipta pengembang produk perangkat lunak.

Siklus hidup produk perangkat lunak.

Program jenis apa pun dicirikan oleh siklus hidup yang terdiri dari tahapan-tahapan terpisah:

a) pemasaran pasar perangkat lunak, spesifikasi persyaratan produk perangkat lunak;

b) desain struktur produk perangkat lunak;

c) pemrograman (pembuatan kode program), pengujian, debugging program yang otonom dan kompleks;

d) dokumentasi produk perangkat lunak, persiapan dokumentasi operasional dan teknologi;

e) memasuki pasar perangkat lunak, mendistribusikan produk perangkat lunak;

f) pengoperasian produk perangkat lunak oleh pengguna;

g) pemeliharaan produk perangkat lunak;

h) penarikan produk perangkat lunak dari penjualan, penolakan dukungan. Pada Gambar. 8.6 menggambarkan tahapan siklus hidup dan menunjukkan korespondensi temporal mereka satu sama lain. Mari kita pertimbangkan isi masing-masing tahapan siklus hidup.

Beras. 8.6. Tahapan siklus hidup produk perangkat lunak.

Pemasaran Dan spesifikasi produk perangkat lunak dirancang untuk mempelajari persyaratan produk perangkat lunak yang dibuat, yaitu:

Menentukan komposisi dan tujuan fungsi pengolahan data suatu produk perangkat lunak;

Menetapkan persyaratan pengguna untuk sifat interaksi dengan produk perangkat lunak, jenis antarmuka pengguna (sistem menu, penggunaan mouse, jenis petunjuk, jenis dokumen di layar, dll.);

persyaratan untuk seperangkat perangkat keras dan perangkat lunak untuk mengoperasikan produk perangkat lunak, dll.

Pada tahap ini, perlu dilakukan rumusan masalah yang diformalkan.

Jika produk perangkat lunak tidak dibuat sesuai pesanan dan dimaksudkan untuk memasuki pasar perangkat lunak, pemasaran dilakukan secara penuh: produk perangkat lunak kompetitif dan analognya dipelajari, kebutuhan pengguna untuk produk perangkat lunak dirangkum, potensi kapasitas pasar penjualan ditetapkan, dan perkiraan harga dan volume penjualan diberikan. Selain itu, penting untuk memperkirakan sumber daya material, tenaga kerja dan keuangan yang diperlukan untuk pengembangan produk perangkat lunak, serta perkiraan durasi tahapan utama siklus hidup produk perangkat lunak.

Jika produk perangkat lunak dibuat sebagai produk perangkat lunak khusus untuk pelanggan tertentu, pada tahap ini penting juga untuk merumuskan dan mendokumentasikan tugas pengembangannya dengan benar. Persyaratan yang disalahpahami untuk produk perangkat lunak dapat menyebabkan hasil yang tidak diinginkan selama pengoperasiannya.

Desain struktur suatu produk perangkat lunak dikaitkan dengan algoritma proses pemrosesan data, perincian fungsi pemrosesan, pengembangan struktur produk perangkat lunak (arsitektur modul perangkat lunak), struktur basis informasi (database) tugas, pilihan metode dan sarana untuk membuat program – teknologi pemrograman.

Pemrograman, pengujian Dan melakukan debug program adalah implementasi teknis dari solusi desain dan dieksekusi menggunakan alat pengembang yang dipilih (bahasa algoritmik dan sistem pemrograman, lingkungan alat pengembang, dll.).

Untuk sistem perangkat lunak yang besar dan kompleks yang memiliki struktur modular yang dikembangkan, pekerjaan individu pada tahap ini dapat dilakukan secara paralel, sehingga mengurangi waktu pengembangan produk perangkat lunak secara keseluruhan. Peran penting dimiliki oleh alat pemrograman dan debugging yang digunakan dalam proses ini, karena mempengaruhi kompleksitas pekerjaan, biaya, dan kualitas program yang dibuat.

Mendokumentasikan produk perangkat lunak adalah jenis pekerjaan wajib yang dilakukan, sebagai suatu peraturan, bukan oleh pengembang itu sendiri, tetapi oleh orang yang terkait dengan distribusi dan implementasi produk perangkat lunak. Dokumentasi harus berisi informasi yang diperlukan tentang instalasi dan memastikan pengoperasian produk perangkat lunak yang andal, mendukung pengguna dalam menjalankan fungsi pemrosesan, dan menentukan prosedur untuk mengintegrasikan produk perangkat lunak dengan program lain. Keberhasilan distribusi dan pengoperasian produk perangkat lunak sangat bergantung pada kualitas dokumentasinya.

Pada tingkat mesin suatu produk perangkat lunak, sebagai suatu peraturan, berikut ini dibuat:

Bantuan peka konteks otomatis (HELP);

Versi demo yang beroperasi dalam mode aktif mirip dengan sistem pendidikan (buku teks elektronik) atau mode pasif (video, kartun) - untuk mendemonstrasikan fungsionalitas produk perangkat lunak dan teknologi informasi penggunaannya.

Masuknya produk perangkat lunak ke pasar perangkat lunak dikaitkan dengan organisasi penjualan ke pengguna massal. Tahap ini harus sesingkat mungkin; teknik pemasaran standar digunakan untuk mempromosikan produk perangkat lunak: periklanan, peningkatan jumlah saluran penjualan, pembuatan jaringan dealer dan distribusi, kebijakan penetapan harga - penjualan dengan diskon, layanan purna jual, dll.

Diperlukan program kegiatan pemasaran dan dukungan produk perangkat lunak yang berkelanjutan. Biasanya, setiap produk perangkat lunak memiliki bentuk kurva penjualannya sendiri, yang mencerminkan permintaan (Gbr. 8.7).

Awalnya, penjualan produk perangkat lunak naik - porsi kurva yang semakin meningkat. Berikutnya adalah stabilisasi penjualan produk perangkat lunak. Perusahaan pengembang mengupayakan durasi maksimum periode penjualan stabil pada tingkat tinggi. Selanjutnya terjadi penurunan volume penjualan yang merupakan sinyal adanya perubahan kebijakan pemasaran perusahaan sehubungan dengan produk perangkat lunak ini; diperlukan modifikasi pada produk ini, perubahan harga atau penarikan dari penjualan.

Beras. 8.7. Kurva penjualan produk perangkat lunak.

Pengoperasian produk perangkat lunak berlangsung secara paralel dengan pemeliharaannya, dan pengoperasian program dapat dimulai bahkan tanpa adanya pemeliharaan atau berlanjut jika pemeliharaan telah selesai untuk beberapa waktu. Setelah produk perangkat lunak dihapus dari penjualan, produk tersebut juga dapat dipertahankan untuk jangka waktu tertentu. Selama pengoperasian produk perangkat lunak, kesalahan yang terdeteksi dihilangkan.

Penghapusan produk perangkat lunak dari penjualan dan penolakan dukungan terjadi, sebagai suatu peraturan, jika terjadi perubahan kebijakan teknis perusahaan pengembang, pengoperasian produk perangkat lunak yang tidak efektif, adanya kesalahan fatal di dalamnya, atau kurangnya tuntutan.

Panjang siklus hidup untuk produk perangkat lunak yang berbeda tidaklah sama.

Keunikan pengembangan produk perangkat lunak adalah pada tahap awal pengambilan keputusan yang diimplementasikan pada tahap selanjutnya.

Kesalahan yang dilakukan, misalnya, ketika menentukan persyaratan untuk suatu produk perangkat lunak, menyebabkan kerugian besar pada tahap pengembangan atau pengoperasian produk perangkat lunak selanjutnya dan bahkan kegagalan seluruh proyek.

Jadi, jika perlu dilakukan perubahan pada spesifikasi produk perangkat lunak, semua tahap selanjutnya dalam desain dan pembuatan produk perangkat lunak harus diulangi secara penuh.

PERLINDUNGAN PRODUK PERANGKAT LUNAK.

Konsep dasar tentang perlindungan produk perangkat lunak.

Produk perangkat lunak dan database komputer adalah subjek karya intelektual dari spesialis berkualifikasi tinggi. Proses perancangan dan implementasi produk perangkat lunak ditandai dengan biaya material dan tenaga kerja yang signifikan, didasarkan pada penggunaan teknologi dan alat berteknologi tinggi, dan memerlukan penggunaan peralatan komputer mahal dalam tingkat yang sesuai. Hal ini memerlukan perlunya mengambil tindakan untuk melindungi kepentingan pengembang program dan pembuat database komputer dari penggunaan yang tidak sah.

Perangkat lunak juga tunduk pada perlindungan karena kompleksitas dan sifat padat karya dalam memulihkan fungsinya dan pentingnya perangkat lunak untuk pengoperasian sistem informasi.

Perlindungan perangkat lunak memiliki tujuan sebagai berikut:

Pembatasan akses tidak sah terhadap program atau perusakan dan pencurian yang disengaja;

Penghapusan penyalinan (replikasi) program yang tidak sah.

Produk perangkat lunak dan database harus dilindungi di beberapa area dari paparan:

1) manusia - pencurian media komputer dan dokumentasi perangkat lunak; kerusakan produk perangkat lunak, dll.;

2) perangkat keras - menghubungkan perangkat keras ke komputer untuk membaca program dan data atau penghancuran fisiknya;

3) program khusus - membuat produk perangkat lunak atau database tidak dapat dioperasikan (misalnya, infeksi virus), penyalinan program dan database tanpa izin, dll.

Cara paling sederhana dan terjangkau untuk melindungi produk perangkat lunak dan database adalah dengan membatasi akses. Kontrol akses ke produk perangkat lunak dan database dibangun oleh:

Keterbatasan program atau data, fungsi pemrosesan yang tersedia bagi pengguna, dll.

Metode kriptografi untuk melindungi informasi database atau modul perangkat lunak kepala juga dapat digunakan.

Sistem perangkat lunak untuk melindungi terhadap penyalinan yang tidak sah.

Sistem ini mencegah penggunaan produk perangkat lunak dan database tanpa izin. Program ini dijalankan hanya ketika beberapa elemen kunci unik yang tidak dapat disalin diidentifikasi.

Elemen kunci tersebut dapat berupa:

Floppy disk yang berisi kunci yang tidak dapat disalin;

Karakteristik tertentu dari perangkat keras komputer;

Perangkat khusus (kunci elektronik) yang terhubung ke komputer dan dirancang untuk mengeluarkan kode identifikasi.

Sistem perlindungan salinan perangkat lunak untuk produk perangkat lunak:

Identifikasi lingkungan dimana program akan diluncurkan;

Mereka menetapkan bahwa lingkungan tempat program diluncurkan sesuai dengan lingkungan tempat peluncuran resmi diperbolehkan;

Kembangkan respons terhadap peluncuran dari lingkungan yang tidak sah;

Daftarkan penyalinan resmi;

Mereka menentang studi tentang algoritma dan program sistem.

Metode berikut digunakan untuk mengidentifikasi floppy disk startup:

1) menyebabkan kerusakan pada permukaan floppy disk ("lubang laser"), yang sulit direproduksi dalam salinan floppy disk yang tidak sah;

2) pemformatan non-standar dari floppy disk peluncuran.

Identifikasi lingkungan komputer dipastikan dengan:

1) memperbaiki lokasi program pada hard disk magnetik (disebut program yang tidak dapat direlokasi);

2) mengikat nomor BIOS (perhitungan dan menghafal dengan verifikasi selanjutnya saat memulai checksum sistem);

3) mengikat kunci perangkat keras (elektronik) yang dimasukkan ke port I/O, dll.

Di Barat, metode perlindungan hukum produk perangkat lunak dan database paling populer.

Metode hukum untuk melindungi produk perangkat lunak dan database.

Metode hukum untuk melindungi program meliputi:

  • perlindungan paten;
  • hukum rahasia dagang;
  • perjanjian dan kontrak lisensi;
  • hukum hak cipta.
  • hak ekonomi yang memberikan pemiliknya hak untuk menerima manfaat ekonomi dari penjualan atau penggunaan produk perangkat lunak dan database;
  • hak moral yang menjamin perlindungan kepribadian pencipta dalam karyanya.

Di banyak negara beradab, penyalinan program tanpa izin untuk tujuan penjualan atau distribusi gratis dianggap sebagai kejahatan negara dan dapat dihukum dengan denda atau penjara. Namun sayangnya, hak cipta itu sendiri tidak memberikan perlindungan terhadap ide, konsep, metodologi dan teknologi baru untuk pengembangan perangkat lunak, sehingga diperlukan tindakan tambahan untuk melindunginya.

Perlindungan paten menetapkan prioritas dalam pengembangan dan penggunaan pendekatan atau metode baru yang diterapkan dalam pengembangan program, mengesahkan orisinalitasnya.

Status rahasia dagang untuk program tersebut, membatasi lingkaran orang-orang yang mengetahui atau diberi wewenang untuk mengoperasikannya, dan juga menentukan sejauh mana tanggung jawab mereka untuk mengungkapkan rahasia. Misalnya, akses kata sandi ke produk perangkat lunak atau database digunakan, termasuk kata sandi untuk mode individual (membaca, menulis, memperbarui, dll.). Program, seperti benda material apa pun yang bernilai tinggi, harus dilindungi dari pencurian dan perusakan yang disengaja.

Perjanjian Lisensi berlaku untuk semua aspek perlindungan hukum produk perangkat lunak, termasuk hak cipta, perlindungan paten, dan rahasia dagang. Perjanjian lisensi yang paling umum digunakan adalah perjanjian pengalihan hak cipta.

Lisensi- perjanjian pengalihan oleh satu orang (pemberi lisensi) kepada orang lain (penerima lisensi) hak untuk menggunakan suatu nama, produk, teknologi atau layanan. Pemberi lisensi meningkatkan pendapatannya dengan memungut biaya lisensi, memperluas area distribusi produk perangkat lunak atau database; penerima lisensi menghasilkan pendapatan melalui penggunaannya.

Perjanjian lisensi menetapkan semua kondisi pengoperasian program, termasuk pembuatan salinannya. Setiap salinan program harus memiliki tanda yang sama dengan aslinya:

  • simbol hak cipta (biasanya ©) dan nama pengembang, tahun peluncuran program, dan atribut lainnya;
  • tanda perlindungan paten atau rahasia dagang;
  • merek dagang yang terkait dengan produk perangkat lunak lain yang digunakan dalam program (biasanya nama perusahaan yang mengembangkan produk perangkat lunak);
  • simbol hak terdaftar untuk mendistribusikan produk perangkat lunak (biasanya ®).

Ada beberapa jenis lisensi perangkat lunak. Lisensi eksklusif - penjualan semua hak milik atas produk perangkat lunak atau database, pembeli lisensi diberikan hak eksklusif untuk menggunakannya, dan penulis atau pemilik paten menolak untuk menggunakannya secara mandiri atau memberikannya kepada orang lain.

Ini adalah jenis lisensi yang paling mahal; digunakan untuk kepemilikan monopoli guna memperoleh keuntungan tambahan atau untuk menghentikan keberadaan produk perangkat lunak di pasar perangkat lunak.

Lisensi sederhana - pemberi lisensi memberikan hak kepada penerima lisensi untuk menggunakan produk perangkat lunak atau basis data, berhak menggunakannya dan menyediakannya dalam kondisi yang sama kepada jumlah orang yang tidak terbatas (penerima lisensi tidak dapat menerbitkan sublisensi sendiri, ia hanya dapat menjual salinan dari yang dibeli produk perangkat lunak atau database).

Lisensi jenis ini dibeli oleh penyalur (pedagang) atau perusahaan manufaktur yang menggunakan lisensi yang dibeli sebagai produk tambahan pada jenis kegiatan utama. Misalnya, banyak produsen dan perusahaan yang menjual peralatan komputer menjual peralatan komputer dengan perangkat lunak berlisensi yang diinstal (sistem operasi, editor teks, spreadsheet, paket grafis, dll.).

Lisensi label - lisensi untuk satu salinan produk perangkat lunak atau database. Jenis lisensi ini digunakan untuk penjualan eceran. Setiap pembeli resmi mengadakan perjanjian lisensi dengan penjual untuk penggunaannya, tetapi hak cipta pengembang tetap dipertahankan.

Hubungan ekonomi antara pemberi lisensi dan penerima lisensi dapat dibangun dengan berbagai cara. Untuk hak menggunakan produk perangkat lunak atau database, biaya satu kali (pembayaran sekaligus) dibayarkan, yang merupakan harga lisensi sebenarnya. Pembayaran berkala kepada pemberi lisensi untuk hak penggunaan juga dimungkinkan dalam bentuk royalti- tarif tetap pada interval waktu tertentu selama perjanjian lisensi, biasanya berupa persentase dari biaya produk perangkat lunak atau database.

Undang-undang tentang Perlindungan Produk Perangkat Lunak dan Basis Data Komputer mengakui pencipta sebagai individu yang hasil aktivitas kreatifnya diciptakan. Penulis, terlepas dari hak kepemilikannya, memiliki hak cipta pribadi (lihat Gambar 8.8): kepenulisan, nama, tidak dapat diganggu gugat (integritas) program atau database.

  • pelepasan ke dunia;
  • memperbanyak dalam bentuk apapun, dengan cara apapun;
  • mendistribusikan;
  • memodifikasi;
  • memanfaatkan produk perangkat lunak atau basis data lainnya.

Hak milik atas produk perangkat lunak atau database dapat dialihkan sebagian atau seluruhnya kepada individu atau badan hukum lain berdasarkan suatu kontrak. Hak milik tergolong dapat diwariskan. Jika produk perangkat lunak atau database dibuat dalam pelaksanaan tugas resmi, hak milik menjadi milik pemberi kerja.

Produk perangkat lunak dan database dapat digunakan oleh pengguna pihak ketiga berdasarkan perjanjian dengan pemegang hak cipta.

Seseorang yang secara sah memiliki salinan suatu program atau basis data berhak, tanpa memperoleh izin tambahan dari pemegang hak cipta, untuk melakukan segala tindakan yang berkaitan dengan berfungsinya produk perangkat lunak atau basis data sesuai dengan tujuannya, antara lain:

  • menginstal satu salinan, kecuali disepakati lain dengan pemegang hak cipta, dari produk perangkat lunak atau database di komputer;
  • memperbaiki kesalahan yang jelas;
  • mengadaptasi produk perangkat lunak atau database;
  • membuat salinan asuransi.

Semua produk perangkat lunak, menurut sifat penggunaan dan kategori pengguna, dibagi menjadi 2 kelas: program utilitas dan perangkat lunak (produk).

Program utilitarian - dirancang untuk memenuhi kebutuhan pengembangnya, program “untuk diri mereka sendiri”. Seringkali, perangkat lunak berperan sebagai layanan dalam teknologi pemrosesan data, atau merupakan solusi perangkat lunak untuk masalah fungsional yang tidak dimaksudkan untuk didistribusikan secara luas. Produk perangkat lunak - dirancang untuk memenuhi kebutuhan pengguna, distribusi dan penjualan yang luas.

Produk perangkat lunak harus dipersiapkan dengan baik untuk pengoperasian, memiliki dokumentasi teknis yang diperlukan, menyediakan layanan dan jaminan pengoperasian program yang andal, dan memiliki merek dagang pabrikan. Hanya dalam kondisi seperti itu kompleks perangkat lunak yang dibuat dapat disebut produk perangkat lunak.

Produk perangkat lunak memiliki beberapa karakteristik kualitas:

Kompleksitas algoritma;

Fungsi pemrosesan lengkap;

Volume file program;

Persyaratan untuk sistem operasi dan sarana teknis pemrosesan dari perangkat lunak;

Kapasitas memori disk;

ukuran RAM.

Indikator mutu harus memuat aspek-aspek berikut:

Seberapa baik Anda dapat menggunakan produk perangkat lunak (sederhana, andal, efektif);

Seberapa baik (sederhana, andal, efektif) produk perangkat lunak dapat digunakan;

Apakah mungkin menggunakan produk perangkat lunak jika kondisi penggunaannya berubah?

Dalam konteks keberadaan pasar produk perangkat lunak, karakteristik penting adalah biaya, jumlah penjualan, waktu yang dihabiskan di pasar, popularitas produsen dan program itu sendiri, dan ketersediaan produk perangkat lunak dengan tujuan serupa di pasar. .

Produk perangkat lunak apa pun dicirikan oleh siklus hidup yang terdiri dari tahapan-tahapan terpisah.


9. Ciri-ciri utama program adalah:

1. Kompleksitas algoritma

2. Komposisi dan kedalaman penjabaran pelaksanaan fungsi pengolahan

3. Kelengkapan dan konsistensi fungsi pengolahan

4. Volume file program

5. Persyaratan OS dan sarana teknis pemrosesan pada bagian perangkat lunak

6. Kapasitas memori disk

7. Ukuran sistem operasi untuk menjalankan program

8. Jenis prosesor

9. Waktu OS

10. Ketersediaan jaringan komputer

PP memiliki beragam indikator mutu yang mencerminkan aspek-aspek berikut:

1. Seberapa baik, sederhana, andal, dan efektif PP dapat digunakan?

2. Seberapa mudahkah pengoperasian PP tersebut?

3. Apakah PP dapat digunakan jika kondisi penggunaannya berubah?

Mobilitas PP berarti kemandiriannya dari:

1. Kit teknis sistem pemrosesan data

2. Lingkungan pengoperasian

3. Spesifikasi domain, dll.

10. Keandalan produk perangkat lunak. Keandalan PP. Modifikasi PP. Keterampilan komunikasi PP. Karakteristik utama dari produk perangkat lunak

Ciri-ciri utama kualitas program:

1) Mobilitas berarti kemandiriannya dari kompleks teknis sistem pemrosesan data, lingkungan operasi, teknologi pemrosesan data jaringan, area subjek spesifik, dll.

2) Keandalan suatu produk perangkat lunak (SP) ditentukan oleh pengoperasian program yang tidak terputus dan stabil, keakuratan fungsi pemrosesan yang ditugaskan, dan kemampuan untuk mendiagnosis kesalahan yang timbul selama pengoperasian program.

3) Efektivitas perangkat lunak dinilai baik dari sudut pandang tujuan langsungnya - kebutuhan pengguna, dan dari sudut pandang pengeluaran sumber daya komputasi yang diperlukan untuk pengoperasiannya.

4) Modifikasi perangkat lunak berarti kemampuan untuk melakukan perubahan, misalnya memperluas fungsi pemrosesan, berpindah ke basis pemrosesan teknis lain.

5) Sifat komunikatif perangkat lunak didasarkan pada integrasi semaksimal mungkin dengan program lain, memastikan pertukaran data dalam format presentasi umum.

6) memperhatikan faktor manusia berarti:

1. Memberikan interferensi ramah untuk pengoperasian data

2. adanya petunjuk atau sistem pelatihan yang peka konteks sebagai bagian dari PS

3. dokumentasi yang baik untuk menguasai dan menggunakan perangkat lunak

4. analisis dan diagnosis kesalahan yang terjadi

11. Siklus hidup program adalah proses pembuatan dan penerapannya dari awal hingga akhir.

Program jenis apa pun dicirikan oleh siklus hidup yang terdiri dari tahapan terpisah:

1. Pemasaran pasar perangkat lunak, spesifikasi kebutuhan perangkat lunak

2. Desain struktur PP

3. Pemrograman (pembuatan kode program), pengujian dan debugging program yang kompleks

4. Dokumentasi perangkat lunak, persiapan pengoperasian dan teknologi dokumentasi

5. Masuk ke pasar PP, distribusi PP

6. Pengoperasian perangkat lunak pengguna

7. Dukungan PP

8. Penghapusan perangkat lunak dari penjualan, penolakan dukungan

Semua program, menurut sifat penggunaan dan kategori penggunanya, dapat dibagi menjadi dua kelas (Gbr. 8.4) - program utilitarian dan produk perangkat lunak (produk).

Program utilitarian

Program utilitarian adalah program yang dirancang untuk memenuhi kebutuhan pengembangnya. Biasanya, program semacam itu memecahkan masalah yang tidak dimaksudkan untuk disebarluaskan.

Lihat juga: Program aplikasi

Kamus Keuangan Finam.


Lihat apa itu “Program Utilitarian” di kamus lain:

    - (Prancis) Republik Perancis (République Française). I. Informasi umum F. negara bagian di Eropa Barat. Di utara, wilayah Prancis tersapu oleh Laut Utara, selat Pas de Calais dan Selat Inggris, di barat oleh Teluk Biscay... ...

    - - ilmuwan dan penulis, anggota penuh Akademi Ilmu Pengetahuan Rusia, profesor kimia di Universitas St. Petersburg; lahir di desa Denisovka, provinsi Arkhangelsk, 8 November 1711, meninggal di St. Petersburg pada 4 April 1765. Saat ini... ...

    Negara Asal ... Wikipedia

    Kursus umum perkembangan sekolah menengah Eropa. Sekolah menengah kini mengalami krisis akut hampir di semua tempat di Eropa. Sampai hari ini, perselisihan lama antara klasisisme dan realisme sebagai sistem sekolah belum terselesaikan.... ...

    XIII. Urusan Dalam Negeri (1866-1871). Pada tanggal 4 April 1866, pada pukul empat sore, Kaisar Alexander, setelah berjalan-jalan rutin di Taman Musim Panas, sedang duduk di kereta ketika orang tak dikenal menembaknya dengan pistol. Pada saat itu, berdiri di... Ensiklopedia biografi besar

    Republik Rakyat Tiongkok, RRC (Tionghoa: Zhonghua renmin gongheguo). I. Informasi umum Kazakhstan adalah negara bagian terbesar dalam hal jumlah penduduk dan salah satu negara bagian terluas di dunia; terletak di Asia Tengah dan Timur. Di timur... Ensiklopedia Besar Soviet

    Sebuah kata yang digunakan: a) sebagai istilah sastra dan b) sebagai sebutan untuk sistem pendidikan menengah. Dalam kedua kasus tersebut, kata ini berasal dari kata Latin classis, yang berarti pangkat (kelas), yang menurut kualifikasi propertinya, ada... ... Kamus Ensiklopedis F.A. Brockhaus dan I.A. Efron

    Suatu bentuk aktivitas buruh yang diperlukan secara historis, khusus untuk komunis yang matang. masyarakat. K. t. dicirikan oleh: 1) transformasi kerja menjadi suatu kegiatan yang ditentukan oleh dirinya sendiri. konten, kebutuhan itu sendiri. keputusan mereka yang bangkit...... Ensiklopedia Filsafat

    - (sebelum Persia 1935) I. Informasi umum I. negara bagian di Asia Barat. Berbatasan dengan Uni Soviet di utara, Turki dan Irak di barat, dan Afghanistan dan Pakistan di timur. Di utara tersapu oleh Laut Kaspia, di selatan oleh Teluk Persia dan Oman, di... ... Ensiklopedia Besar Soviet

    I Mesir (Negara kuno kuno di hilir Sungai Nil, di timur laut Afrika. Garis besar sejarah. Pemukiman wilayah Mesir dimulai pada era Paleolitikum. Pada 10 6 ribu SM, ketika iklim lebih lembab, ... ... Ensiklopedia Besar Soviet

Yang kami maksud dengan produk perangkat lunak (SP) adalah perangkat lunak sebagai hasil aktivitas manusia, yang dipamerkan di pasar konsumen massal sebagai produk dan memiliki nilai guna yang tidak nol.

Sangat penting untuk membedakan antara produk perangkat lunak produksi dan perangkat lunak proyek. Papan sirkuit tercetak diproduksi agar dapat digunakan di banyak tempat oleh pengguna yang berbeda. Oleh karena itu, ia tidak memiliki pelanggan, dan keputusan untuk memulai pengembangan dibuat berdasarkan permintaan pasar yang diharapkan. Pengolah kata, spreadsheet, sistem manajemen basis data, kamus elektronik, pengoreksi ejaan, Russifier, penerjemah, program pengenalan karakter optik - semua ini adalah contoh perangkat lunak yang diproduksi secara massal. Jutaan orang menggunakannya di seluruh dunia.

Perangkat lunak proyek dibuat untuk satu orang, jarang untuk beberapa pengguna, atau dikembangkan sebagai bagian dari teknologi yang dapat dijual ke organisasi lain untuk digunakan sebagai bagian integral dari kompleks perangkat keras dan perangkat lunak. Misalnya, bagian dari tim ParaGraph International yang menangani masalah pengenalan karakter bekerja ke arah ini. Dengan calon pelanggan yang tidak lebih dari selusin, perusahaan ini tetap menjadi raksasa di bidangnya.

Jadi, jika suatu proyek biasanya memiliki satu atau beberapa pengguna, maka pertanyaan tentang kelanjutan pembangunan tidak begitu mendesak, dan terdapat persaingan untuk mendapatkan hak untuk melakukan pembangunan. Sebaliknya, produk perangkat lunak berseri ditujukan untuk ratusan ribu pengguna potensial, dan ketika muncul di pasar, persaingan dengan produk lain di kelas yang sama tidak dapat dihindari. Ketika memutuskan untuk memulai pengembangan, perusahaan mengambil risiko keuangan yang signifikan. Pada saat yang sama, pabrikan harus menyadari dengan jelas bahwa masalahnya tidak akan berakhir dengan dirilisnya satu versi, karena siklus hidup perangkat lunak melibatkan perbaikannya.

Siklus hidup produk perangkat lunak

Perbedaan penting lainnya antara perangkat lunak dan banyak produk lainnya adalah bahwa salinan terpisah dari produk perangkat lunak memiliki biaya yang rendah. Properti unik untuk pabrikan ini memungkinkan Anda memperkenalkan bentuk interaksi baru dengan klien setelah penjualan perangkat lunak pertama. Yang kami maksud adalah pemutakhiran, yaitu hak untuk memperbarui perangkat lunak ke versi yang sama, tetapi baru dan lebih baik dengan sedikit biaya. Konsep pemutakhiran memungkinkan pengguna untuk mempertimbangkan versi perangkat lunak yang berbeda sebagai satu perangkat lunak, sedangkan bagi pabrikan, versi yang berbeda terkadang bertindak sebagai proyek yang berbeda dan, karenanya, produk yang sama sekali berbeda.

Bagi produsen, siklus hidup produk perangkat lunak terdiri dari tiga fase:

3. Pembangunan yang berkelanjutan.

Harap dicatat bahwa penggunaan disertai dengan pengembangan berkelanjutan - pengembangan versi baru dan subversi yang mempertimbangkan kekurangan versi sebelumnya dan mengimplementasikan fitur-fitur baru.

Seperti produk lainnya, produk perangkat lunak melewati empat tahap sebelum muncul di pasar. Pertama, sebuah ide (konsep) untuk produk baru muncul, yang melalui analisis teknis menyeluruh, sebagai akibatnya persyaratan untuk produk masa depan dikembangkan. Pada saat yang sama, analisis ekonomi dilakukan dengan mempertimbangkan potensi penjualan, biaya produksi, tingkat dan periode pengembalian, persaingan di pasar, investasi yang diperlukan, keuntungan jangka pendek dan panjang, dan tingkat risiko.

Ada berbagai cara untuk membagi proses pengembangan perangkat lunak menjadi beberapa tahap. Beberapa di antaranya melibatkan lebih banyak tahapan, yang lain - lebih sedikit. Enam tahap tampaknya tidak bisa dihindari. Pengembangan Perangkat Lunak: Desain Definisi Persyaratan

Perintah penulisan -- program Dokumentasi Pengujian Tata Letak

Aktivitas pertama, definisi persyaratan, sangat menantang untuk sistem Tipe V yang besar, dan kita akan segera melihatnya secara mendetail.

Perancangan yang dimaksud di sini adalah perancangan program, dan bukan perancangan sistem secara keseluruhan dimana program-program tersebut menjadi bagiannya. Kami akan mengeksplorasi proses ini secara lebih mendalam setelah kami melihat penentuan persyaratan.

Poin ketiga adalah menulis perintah, mereduksi proyek perangkat lunak atau sekadar program menjadi serangkaian instruksi mesin. Kami akan menyebut proses ini pemrograman.

Komposisi adalah penggabungan, penghubungan, bagian-bagian individual dari suatu program, yang ditulis oleh orang atau kelompok berbeda, ke dalam satu sistem perangkat lunak yang besar.

Karakteristik produk perangkat lunak

Semua program, menurut sifat penggunaan dan kategori pengguna, dapat dibagi menjadi dua kelas - program utilitas dan produk perangkat lunak (produk).

Program utilitarian (“program untuk diri sendiri”) dirancang untuk memenuhi kebutuhan pengembangnya. Paling sering, program utilitarian menjalankan peran layanan dalam teknologi pemrosesan data atau merupakan program untuk memecahkan masalah fungsional yang tidak dimaksudkan untuk didistribusikan secara luas.

Produk perangkat lunak (produk) dirancang untuk memenuhi kebutuhan pengguna, distribusi dan penjualan yang luas.

Freeware - program gratis, didistribusikan secara bebas, didukung oleh pengguna sendiri, yang berwenang untuk membuat perubahan yang diperlukan pada program tersebut;

Shareware adalah program non-komersial (shareware) yang biasanya dapat digunakan secara gratis. Tunduk pada penggunaan rutin produk tersebut, diperlukan pembayaran sejumlah tertentu.

Produk perangkat lunak adalah seperangkat program yang saling terkait untuk memecahkan masalah (tugas) tertentu yang diminati secara massal, disiapkan untuk dijual seperti jenis produk industri apa pun.

Produk perangkat lunak dapat dibuat sebagai:

Pengembangan individu sesuai pesanan;

Pengembangan untuk distribusi massal di kalangan pengguna.

Biasanya, produk perangkat lunak memerlukan pemeliharaan, yang dilakukan oleh perusahaan khusus - distributor perangkat lunak, dan lebih jarang - oleh perusahaan pengembang. Memelihara program untuk penggunaan massal melibatkan banyak pekerjaan - memperbaiki kesalahan yang terdeteksi, membuat versi program baru, dll.

Pemeliharaan produk perangkat lunak - memelihara fungsionalitas produk perangkat lunak, transisi ke versi baru, membuat perubahan, memperbaiki kesalahan yang terdeteksi, dll.

Produk perangkat lunak, tidak seperti produk perangkat lunak tradisional, tidak memiliki serangkaian karakteristik kualitas yang diatur secara ketat yang ditentukan saat membuat program, atau karakteristik ini tidak dapat ditentukan atau dinilai secara akurat sebelumnya, karena fungsi pemrosesan yang sama yang disediakan oleh perangkat lunak mungkin memiliki kedalaman penjabaran yang berbeda. Bahkan waktu dan biaya untuk mengembangkan produk perangkat lunak tidak dapat ditentukan sebelumnya dengan tingkat akurasi yang tinggi. Ciri-ciri utama dari program ini adalah:

Produk perangkat lunak, tidak seperti produk perangkat lunak tradisional, tidak memiliki serangkaian karakteristik kualitas yang diatur secara ketat yang ditentukan saat membuat program, atau karakteristik ini tidak dapat ditentukan atau dinilai secara akurat sebelumnya, karena fungsi pemrosesan yang sama yang disediakan oleh perangkat lunak mungkin memiliki kedalaman penjabaran yang berbeda. Bahkan waktu dan biaya untuk mengembangkan produk perangkat lunak tidak dapat ditentukan sebelumnya dengan tingkat akurasi yang tinggi. Ciri-ciri utama dari program ini adalah:

Kompleksitas algoritma (logika algoritma pemrosesan informasi);

Komposisi dan kedalaman penjabaran fungsi pemrosesan yang dilaksanakan;

Kelengkapan dan konsistensi fungsi pengolahan;

Persyaratan untuk sistem operasi dan sarana teknis pemrosesan dari perangkat lunak;

Persyaratan untuk sistem operasi dan sarana teknis pemrosesan dari perangkat lunak;

Kapasitas memori disk;

Jenis prosesor;

Versi sistem operasi;

Produk perangkat lunak memiliki berbagai indikator kualitas yang mencerminkan aspek-aspek berikut:

Seberapa baik (sederhana, andal, efektif) produk perangkat lunak dapat digunakan;

Seberapa baik (sederhana, andal, efektif) produk perangkat lunak dapat digunakan;

Apakah mungkin untuk menggunakan produk perangkat lunak jika kondisi penggunaannya berubah, dll.

Pohon karakteristik kualitas produk perangkat lunak

Mobilitas produk perangkat lunak berarti kemandiriannya dari kompleks teknis sistem pemrosesan data, lingkungan operasi, teknologi pemrosesan data jaringan, dan spesifik bidang subjek; produk perangkat lunak multi-platform dapat diinstal pada berbagai model komputer dan sistem operasi, tanpa batasan pengoperasiannya dalam jaringan komputer. Fungsi pemrosesan produk perangkat lunak tersebut cocok untuk penggunaan massal tanpa perubahan apa pun.

Keandalan produk perangkat lunak ditentukan oleh pengoperasian program yang tidak terputus dan stabil, keakuratan menjalankan fungsi pemrosesan yang ditentukan, dan kemampuan untuk mendiagnosis kesalahan yang timbul selama pengoperasian program.

Efektivitas produk perangkat lunak dinilai baik dari sudut pandang tujuan langsungnya - kebutuhan pengguna, dan dari sudut pandang konsumsi sumber daya komputasi yang diperlukan untuk pengoperasiannya.

Dalam konteks keberadaan pasar perangkat lunak, ciri-ciri penting adalah:

Jika produk perangkat lunak tidak dibuat sesuai pesanan dan dimaksudkan untuk memasuki pasar perangkat lunak, pemasaran dilakukan secara penuh: produk perangkat lunak kompetitif dan analognya dipelajari, kebutuhan pengguna untuk produk perangkat lunak dirangkum, potensi kapasitas pasar penjualan ditetapkan, dan perkiraan harga dan volume penjualan diberikan. Selain itu, penting untuk memperkirakan sumber daya material, tenaga kerja dan keuangan yang diperlukan untuk pengembangan produk perangkat lunak, serta perkiraan durasi tahapan utama siklus hidup produk perangkat lunak.

Jika produk perangkat lunak dibuat sebagai produk perangkat lunak khusus untuk pelanggan tertentu, pada tahap ini penting juga untuk merumuskan dan mendokumentasikan tugas pengembangannya dengan benar. Persyaratan yang disalahpahami untuk produk perangkat lunak dapat menyebabkan hasil yang tidak diinginkan selama pengoperasiannya.

Perancangan struktur produk perangkat lunak dikaitkan dengan algoritma proses pengolahan data, perincian fungsi pemrosesan, pengembangan struktur produk perangkat lunak (arsitektur modul perangkat lunak), struktur basis informasi (database) dari tugas, pilihan metode dan sarana untuk membuat program – teknologi pemrograman.

Semua program dapat dibagi menjadi dua kelas berdasarkan sifat penggunaan dan kategori pengguna:

1) program utilitarian(“program untuk Anda sendiri”), dirancang untuk melaksanakan tugas pengembangnya. Paling sering, program utilitarian menjalankan peran layanan dalam teknologi pemrosesan data atau merupakan program untuk memecahkan masalah fungsional yang tidak dimaksudkan untuk didistribusikan secara luas;

2) produk perangkat lunak(produk) yang dirancang untuk memenuhi tugas pengguna, distribusi luas dan penjualan.

Selain penjualan, ada cara lain untuk mendistribusikan produk perangkat lunak (SP) secara legal, biasanya melalui Internet:

- Perangkat Gratis- program gratis, didistribusikan secara bebas, tanpa batasan umur atau fungsi, didukung oleh pengguna sendiri, yang berwenang untuk membuat perubahan yang diperlukan pada program tersebut;

- Bagikan Perangkat- Program shareware (non-komersial) yang dapat digunakan, biasanya gratis. Tunduk pada penggunaan rutin produk tersebut, diperlukan pembayaran dalam jumlah tertentu dan pendaftaran. Mereka memiliki berbagai batasan - mulai dari pengingat perlunya mendaftarkan program hingga batasan fungsionalitas;

- Perangkat Donasi- sejenis ShareWare, yang tidak menunjukkan jumlah spesifik yang harus dibayar pengguna jika dia menyukai program tersebut.

- Perangkat Kartu Pos- untuk mendapatkan hak resmi untuk menggunakan program ini, pengguna harus mengirimkan kartu pos kepada penulis;

- Perangkat lunak iklan- program ini gratis untuk pengguna akhir, tetapi menampilkan iklan yang penulisnya menerima uang dari pengiklan. Baru-baru ini, skema ini mendapatkan momentumnya secara aktif;

- Uji coba- program ini bekerja untuk waktu tertentu, di mana Anda dapat mengevaluasi tingkat kegunaannya dan membuat keputusan tentang perlunya pembelian;

- Demo- ini adalah video yang memungkinkan Anda hanya melihat kemampuan program, tetapi tidak menggunakannya secara penuh, bahkan untuk waktu terbatas.

Perangkat lunak harus dipersiapkan dengan baik untuk pengoperasian, memiliki dokumentasi teknis yang diperlukan, menyediakan layanan dan menjamin pengoperasian program yang andal, memiliki merek dagang pabrikan, dan sebaiknya memiliki kode registrasi negara. Hanya dalam kondisi seperti itu kompleks perangkat lunak yang dibuat dapat disebut produk perangkat lunak.

Produk perangkat lunak— serangkaian program yang saling terkait untuk memecahkan masalah (tugas) tertentu dari permintaan massal, yang disiapkan untuk dijual seperti jenis produk industri lainnya.

PP dapat dibuat sebagai:

- perkembangan individu untuk memesan (kekhususan pemrosesan data untuk pengguna tertentu diperhitungkan);

Perkembangan untuk massa distribusi di antara pengguna (perlu untuk memastikan universalitas fungsi pemrosesan data yang dilakukan, fleksibilitas dan penyesuaian perangkat lunak untuk kondisi aplikasi tertentu).

Produk perangkat lunak memiliki beragam indikator kualitas(beras.

2.1), yang mencerminkan aspek-aspek berikut:

Seberapa baik (sederhana, andal, efektif) PP dapat digunakan;

Seberapa mudahkah mengoperasikan perangkat lunak ini?

Apakah mungkin menggunakan PP jika syarat penggunaannya berubah, dll.

Pohon karakteristik kualitas produk perangkat lunak ditunjukkan pada Gambar. PP berarti independensinya dari kompleks teknis sistem pemrosesan data, lingkungan operasi, teknologi pemrosesan data jaringan, spesifik bidang subjek, dll. Perangkat lunak seluler (multi-platform) dapat diinstal pada berbagai model komputer dan sistem operasi, tanpa batasan pengoperasiannya dalam jaringan komputer. Fungsi pemrosesan perangkat lunak tersebut cocok untuk penggunaan massal tanpa perubahan apa pun.

Keandalan Pengoperasian perangkat lunak ditentukan oleh pengoperasian program yang tidak terputus dan stabil, keakuratan pelaksanaan fungsi pemrosesan yang ditentukan, dan kemampuan untuk mendiagnosis kesalahan yang timbul selama pengoperasian program.

Beras. 2.1. Pohon karakteristik kualitas produk perangkat lunak

Efisiensi Perangkat lunak ini dinilai baik dari sudut pandang tujuan langsungnya - kebutuhan pengguna, dan dari sudut pandang konsumsi sumber daya komputasi yang diperlukan untuk pengoperasiannya. Konsumsi sumber daya komputasi dinilai melalui jumlah memori eksternal untuk menyimpan program dan jumlah RAM untuk menjalankan program.

Dengan mempertimbangkan faktor manusia berarti menyediakan antarmuka yang ramah pengguna akhir, adanya petunjuk peka konteks atau sistem pelatihan sebagai bagian dari perangkat lunak, dokumentasi yang baik untuk menguasai dan menggunakan fungsionalitas yang ada di dalam perangkat lunak, analisis dan diagnosis kesalahan, dll.

Modifikasi PP berarti kemampuan untuk melakukan perubahan, misalnya memperluas fungsi pemrosesan, berpindah ke basis teknis pemrosesan lain, dll.

Keterampilan komunikasi PP didasarkan pada integrasi semaksimal mungkin dengan program lain, memastikan pertukaran data dalam format presentasi umum (ekspor/impor database, implementasi atau penautan objek pemrosesan, dll.).

Dalam konteks keberadaan pasar PP, karakteristik penting adalah:

Waktu yang dihabiskan di pasar (durasi penjualan);

Reputasi perusahaan pengembang dan programnya;

Ketersediaan produk perangkat lunak untuk tujuan serupa.

Ciri khusus perangkat lunak, tidak seperti kebanyakan produk industri, adalah bahwa pengoperasiannya harus dilakukan atas dasar hukum - perjanjian lisensi antara pengembang dan pengguna, dengan menghormati hak cipta pengembang perangkat lunak.

PRODUK PERANGKAT LUNAK DAN KARAKTERISTIK UTAMANYA.

1. Konsep dan kelas produk perangkat lunak.

2. Siklus hidup produk perangkat lunak.

3. Konsep dasar tentang perlindungan produk perangkat lunak.

4. Sistem perangkat lunak untuk melindungi terhadap penyalinan yang tidak sah.

5. Metode hukum untuk melindungi produk perangkat lunak dan database.

6. Karakteristik kelas produk perangkat lunak tergantung pada ruang lingkup penggunaannya.

7. Klasifikasi paket perangkat lunak aplikasi.

Pertanyaan No.1. Konsep dan kelas produk perangkat lunak.

Paket perangkat lunak aplikasi (APP) adalah bagian pasar perangkat lunak informasi yang berkembang paling dinamis. Peningkatan KPS difasilitasi dengan diperkenalkannya komputer di semua bidang kegiatan.

Semua program menurut sifat penggunaan dan kategori pengguna dapat dibagi menjadi dua kelas:

1. Program utilitarian (“program untuk diri sendiri”) dirancang untuk memenuhi kebutuhan pengembangnya. Paling sering, mereka berfungsi sebagai layanan dalam teknologi pemrosesan data atau merupakan program untuk memecahkan masalah fungsional yang tidak dimaksudkan untuk didistribusikan secara luas.

2. Produk perangkat lunak (products) dirancang untuk memenuhi kebutuhan pengguna, distribusi dan penjualan yang luas.

Saat ini, terdapat pilihan lain untuk distribusi legal produk perangkat lunak yang muncul menggunakan telekomunikasi global atau regional:

1. freeware - program gratis, didistribusikan secara bebas, didukung oleh pengguna sendiri, yang berwenang untuk membuat perubahan yang diperlukan pada program tersebut.

2. shareware – program non-komersial (shareware) yang biasanya dapat digunakan secara gratis. Tunduk pada penggunaan rutin produk tersebut, sejumlah tertentu dibayarkan.

Produk perangkat lunak harus dipersiapkan dengan baik untuk pengoperasian, memiliki dokumentasi yang diperlukan, menyediakan layanan dan jaminan pengoperasian program yang andal, memiliki merek dagang pabrikan, dan sebaiknya memiliki kode registrasi negara. Hanya dalam kondisi seperti itu kompleks perangkat lunak yang dibuat dapat disebut produk perangkat lunak.

Produk perangkat lunak (PP) adalah serangkaian program yang saling terkait untuk memecahkan masalah (tugas) tertentu dari permintaan massal, yang disiapkan untuk dijual seperti jenis produk industri apa pun.

Produk perangkat lunak dapat dibuat sebagai pengembangan individual sesuai pesanan, atau sebagai pengembangan untuk distribusi massal di antara pengguna.

Pertanyaan No.2. Siklus hidup produk perangkat lunak.

Program apa pun dikarakterisasi siklus hidup, terdiri dari tahapan terpisah:

1) pemasaran pasar perangkat lunak, spesifikasi persyaratan produk perangkat lunak;

Pemasaran dan spesifikasi suatu produk perangkat lunak dimaksudkan untuk mempelajari kebutuhan produk perangkat lunak yang dibuat, yaitu:

· Penentuan komposisi dan tujuan fungsi pengolahan data perangkat lunak.

· Menetapkan persyaratan pengguna untuk sifat interaksi dengan produk perangkat lunak, jenis antarmuka pengguna (sistem menu, penggunaan mouse, dll.).

· Persyaratan seperangkat perangkat keras dan perangkat lunak untuk mengoperasikan perangkat lunak, dll.

Pada tahap ini, perlu dilakukan rumusan masalah yang diformalkan.

2) merancang struktur produk perangkat lunak;

Terkait dengan algoritma proses pengolahan data, perincian fungsi pengolahan, pengembangan struktur perangkat lunak dan basis informasi (database) tugas, pemilihan metode dan alat untuk membuat program (teknologi pemrograman).

3) pemrograman (pembuatan kode program), pengujian, debugging program yang otonom dan kompleks;

Itu adalah implementasi teknis dari solusi desain dan dilakukan menggunakan alat pengembang yang dipilih.

4) dokumentasi produk perangkat lunak, persiapan dokumentasi operasional dan teknologi;

Dokumentasi perangkat lunak adalah jenis pekerjaan wajib, yang biasanya dilakukan bukan oleh pengembang itu sendiri, tetapi oleh orang yang terkait dengan distribusi dan implementasi produk perangkat lunak. Dokumentasi harus berisi informasi yang diperlukan tentang instalasi dan memastikan pengoperasian produk perangkat lunak yang andal, mendukung pengguna dalam menjalankan fungsi pemrosesan, dan menentukan prosedur untuk mengintegrasikan produk perangkat lunak dengan program lain. Keberhasilan distribusi dan pengoperasian perangkat lunak sangat bergantung pada kualitas dokumentasinya.

5) memasuki pasar perangkat lunak, mendistribusikan produk perangkat lunak (terkait dengan organisasi penjualan kepada pengguna massal);

Tahap ini harus sesingkat mungkin; teknik pemasaran standar digunakan untuk mempromosikan perangkat lunak: periklanan, peningkatan jumlah saluran penjualan, kebijakan harga, dll.

6) pengoperasian produk perangkat lunak oleh pengguna;

Berjalan paralel dengan miliknya iringan, dalam hal ini pengoperasian program dapat dimulai meskipun tidak ada dukungan atau berlanjut jika dukungan selesai untuk beberapa waktu. Setelah perangkat lunak dihapus dari penjualan, dukungannya juga dapat dilakukan untuk jangka waktu tertentu. Selama pengoperasian perangkat lunak, kesalahan yang terdeteksi dihilangkan.

7) dukungan produk perangkat lunak;

Penghapusan produk perangkat lunak dari penjualan, penolakan dukungan.

Biasanya terjadi jika terjadi perubahan kebijakan teknis perusahaan pengembang, ketidakefektifan perangkat lunak, adanya kesalahan fatal di dalamnya, atau kurangnya permintaan.

Durasi siklus hidup perangkat lunak yang berbeda tidak sama. Untuk sebagian besar PCB modern, siklus hidup diukur dalam beberapa tahun (2-3 tahun). Meskipun yang cukup sering ditemukan pada komputer adalah PCB yang sudah lama dihentikan produksinya.

Pertanyaan No.3. Konsep dasar tentang perlindungan produk perangkat lunak (PP).

Produk perangkat lunak dan database komputer adalah subjek karya intelektual dari spesialis berkualifikasi tinggi. Perangkat lunak juga tunduk pada perlindungan karena kompleksitas dan sifat padat karya dalam memulihkan fungsinya dan pentingnya perangkat lunak untuk pengoperasian sistem informasi.

Produk perangkat lunak dan database komputer adalah subjek karya intelektual dari spesialis berkualifikasi tinggi. Proses perancangan dan implementasi produk perangkat lunak ditandai dengan biaya material dan tenaga kerja yang signifikan, didasarkan pada penggunaan teknologi dan alat berteknologi tinggi, dan memerlukan penggunaan peralatan komputer mahal dalam tingkat yang sesuai. Hal ini memerlukan perlunya mengambil tindakan untuk melindungi kepentingan pengembang program dan pembuat database komputer dari penggunaan yang tidak sah.

1. pembatasan akses tidak sah terhadap program atau perusakan dan pencurian yang disengaja;

2. pengecualian penyalinan (replikasi) program yang tidak sah.

Produk perangkat lunak dan database harus dilindungi di beberapa area dari paparan:

1) orang– pencurian media komputer dan dokumentasi perangkat lunak; kerusakan produk perangkat lunak, dll.;

2) peralatan– menghubungkan perangkat keras ke komputer untuk membaca program dan data atau menghancurkannya secara fisik;

3) program khusus– membuat produk perangkat lunak atau database tidak dapat dioperasikan (misalnya, infeksi virus), penyalinan program dan database tanpa izin, dll.

Cara paling sederhana dan paling terjangkau untuk melindungi perangkat lunak dan database adalah pembatasan akses. Kontrol akses ke produk perangkat lunak dan database dibangun oleh:

1. perlindungan kata sandi untuk program saat diluncurkan;

2. menggunakan floppy disk kunci untuk menjalankan program;

3. pembatasan program atau data, fungsi pemrosesan yang tersedia bagi pengguna, dll.

Bisa juga digunakan metode kriptografi perlindungan informasi database atau modul perangkat lunak kepala.

Pertanyaan No.4. Sistem perangkat lunak untuk melindungi terhadap penyalinan yang tidak sah.

Saat menggunakan sistem perlindungan perangkat lunak, program dijalankan hanya jika ada beberapa program unik yang tidak dapat disalin kunci elemen.

Elemen kunci tersebut dapat berupa:

· floppy disk yang berisi kunci yang tidak dapat disalin;

· karakteristik tertentu dari perangkat keras komputer;

· perangkat khusus (kunci elektronik) yang terhubung ke komputer dan dirancang untuk mengeluarkan kode identifikasi.

Sistem perangkat lunak perlindungan salinan PP:

· mengidentifikasi lingkungan dimana program akan diluncurkan;

· menetapkan lingkungan yang sesuai dari mana program diluncurkan, lingkungan yang memungkinkan peluncuran resmi;

· mengembangkan reaksi terhadap peluncuran dari lingkungan yang tidak sah;

· mendaftarkan penyalinan resmi;

· menangkal studi tentang algoritma dan program sistem.

Pertanyaan No.5. Metode hukum untuk melindungi produk perangkat lunak dan database.

Upaya hukum meliputi:

· undang-undang tentang rahasia dagang;

· perjanjian dan kontrak lisensi;

· hak ekonomi yang memberikan pemiliknya hak untuk menerima manfaat ekonomi dari penjualan dan penggunaan perangkat lunak dan database;

· hak moral yang menjamin perlindungan kepribadian penulis dalam karyanya.

Di banyak negara beradab, penyalinan program tanpa izin untuk tujuan penjualan atau distribusi gratis dianggap sebagai kejahatan negara dan dapat dihukum dengan denda atau penjara. Namun hak cipta sendiri tidak memberikan perlindungan terhadap suatu ide, konsep, metodologi dan teknologi baru untuk pengembangan perangkat lunak.

Pertanyaan No.6. Karakteristik kelas produk perangkat lunak tergantung pada ruang lingkup penggunaannya.

Tergantung pada ruang lingkup (area) penggunaan perangkat lunak, ini adalah:

· perangkat keras komputer otonom dan jaringan komputer;

· tugas fungsional berbagai mata pelajaran;

· teknologi pengembangan perangkat lunak

Untuk mendukung teknologi informasi, ada tiga kelas perangkat lunak:

· Perangkat lunak sistem;

· Paket aplikasi;

· Pemrograman alat teknologi.

Perangkat lunak sistem dikirim ke:

1. menciptakan lingkungan operasi agar program lain dapat berfungsi;

2. untuk memastikan pengoperasian komputer itu sendiri dan jaringan komputer yang andal dan efisien;

3. melakukan diagnosa dan pemeliharaan preventif terhadap peralatan komputer dan jaringan komputer;

4. untuk melakukan proses teknologi tambahan (penyalinan, pengarsipan, dll).

Perangkat Lunak Sistem – seperangkat program dan sistem perangkat lunak untuk memastikan pengoperasian komputer dan jaringan komputer.

Paket aplikasi Mereka berfungsi sebagai alat perangkat lunak untuk memecahkan masalah fungsional dan merupakan kelas perangkat lunak yang paling banyak jumlahnya. Kelas ini mencakup perangkat lunak yang memproses informasi dari berbagai mata pelajaran.

Instalasi perangkat lunak pada komputer dilakukan oleh pengguna yang memenuhi syarat, dan pengoperasian langsungnya biasanya dilakukan oleh pengguna akhir - konsumen informasi, dalam banyak kasus yang aktivitasnya sangat jauh dari bidang komputer. Kelas perangkat lunak ini bisa sangat spesifik untuk bidang studi individual.

Paket aplikasi– seperangkat program yang saling berhubungan untuk memecahkan masalah kelas tertentu dalam bidang studi tertentu.

Perangkat Teknologi Pemrograman menyediakan proses pengembangan program dan mencakup perangkat lunak khusus, yang merupakan alat pengembang. PP kelas ini mendukung semua tahapan teknologi dari proses desain, pemrograman (coding), debugging dan pengujian program yang dibuat.

1. Konsep dan kelas produk perangkat lunak.

2. Siklus hidup produk perangkat lunak.

3. Konsep dasar tentang perlindungan produk perangkat lunak.

4. Sistem perangkat lunak untuk melindungi terhadap penyalinan yang tidak sah.

5. Metode hukum untuk melindungi produk perangkat lunak dan database.

6. Karakteristik kelas produk perangkat lunak tergantung pada ruang lingkup penggunaannya.

7. Klasifikasi paket perangkat lunak aplikasi.

Pertanyaan No.1. Konsep dan kelas produk perangkat lunak.

Paket perangkat lunak aplikasi (APP) adalah bagian pasar perangkat lunak informasi yang berkembang paling dinamis. Peningkatan KPS difasilitasi dengan diperkenalkannya komputer di semua bidang kegiatan.

Semua program menurut sifat penggunaan dan kategori pengguna dapat dibagi menjadi dua kelas:

1. Program utilitarian (“program untuk diri sendiri”) dirancang untuk memenuhi kebutuhan pengembangnya. Paling sering, mereka berfungsi sebagai layanan dalam teknologi pemrosesan data atau merupakan program untuk memecahkan masalah fungsional yang tidak dimaksudkan untuk didistribusikan secara luas.

2. Produk perangkat lunak (products) dirancang untuk memenuhi kebutuhan pengguna, distribusi dan penjualan yang luas.

Saat ini, terdapat pilihan lain untuk distribusi legal produk perangkat lunak yang muncul menggunakan telekomunikasi global atau regional:

1. freeware - program gratis, didistribusikan secara bebas, didukung oleh pengguna sendiri, yang berwenang untuk membuat perubahan yang diperlukan pada program tersebut.

2. shareware – program non-komersial (shareware) yang biasanya dapat digunakan secara gratis. Tunduk pada penggunaan rutin produk tersebut, sejumlah tertentu dibayarkan.

Produk perangkat lunak harus dipersiapkan dengan baik untuk pengoperasian, memiliki dokumentasi yang diperlukan, menyediakan layanan dan jaminan pengoperasian program yang andal, memiliki merek dagang pabrikan, dan sebaiknya memiliki kode registrasi negara. Hanya dalam kondisi seperti itu kompleks perangkat lunak yang dibuat dapat disebut produk perangkat lunak.

Produk perangkat lunak (PP) adalah serangkaian program yang saling terkait untuk memecahkan masalah (tugas) tertentu dari permintaan massal, yang disiapkan untuk dijual seperti jenis produk industri apa pun.

Produk perangkat lunak dapat dibuat sebagai pengembangan individual sesuai pesanan, atau sebagai pengembangan untuk distribusi massal di antara pengguna.

Pertanyaan No.2. Siklus hidup produk perangkat lunak.

Program apa pun dikarakterisasi siklus hidup, terdiri dari tahapan terpisah:

1) pemasaran pasar perangkat lunak, spesifikasi persyaratan produk perangkat lunak;

Pemasaran dan spesifikasi suatu produk perangkat lunak dimaksudkan untuk mempelajari kebutuhan produk perangkat lunak yang dibuat, yaitu:

· Penentuan komposisi dan tujuan fungsi pengolahan data perangkat lunak.

· Menetapkan persyaratan pengguna untuk sifat interaksi dengan produk perangkat lunak, jenis antarmuka pengguna (sistem menu, penggunaan mouse, dll.).

· Persyaratan seperangkat perangkat keras dan perangkat lunak untuk mengoperasikan perangkat lunak, dll.

Pada tahap ini, perlu dilakukan rumusan masalah yang diformalkan.

2) merancang struktur produk perangkat lunak;

Terkait dengan algoritma proses pengolahan data, perincian fungsi pengolahan, pengembangan struktur perangkat lunak dan basis informasi (database) tugas, pemilihan metode dan alat untuk membuat program (teknologi pemrograman).

3) pemrograman (pembuatan kode program), pengujian, debugging program yang otonom dan kompleks;

Itu adalah implementasi teknis dari solusi desain dan dilakukan menggunakan alat pengembang yang dipilih.

4) dokumentasi produk perangkat lunak, persiapan dokumentasi operasional dan teknologi;

Dokumentasi perangkat lunak adalah jenis pekerjaan wajib, yang biasanya dilakukan bukan oleh pengembang itu sendiri, tetapi oleh orang yang terkait dengan distribusi dan implementasi produk perangkat lunak. Dokumentasi harus berisi informasi yang diperlukan tentang instalasi dan memastikan pengoperasian produk perangkat lunak yang andal, mendukung pengguna dalam menjalankan fungsi pemrosesan, dan menentukan prosedur untuk mengintegrasikan produk perangkat lunak dengan program lain. Keberhasilan distribusi dan pengoperasian perangkat lunak sangat bergantung pada kualitas dokumentasinya.

5) memasuki pasar perangkat lunak, mendistribusikan produk perangkat lunak (terkait dengan organisasi penjualan kepada pengguna massal);

Tahap ini harus sesingkat mungkin; teknik pemasaran standar digunakan untuk mempromosikan perangkat lunak: periklanan, peningkatan jumlah saluran penjualan, kebijakan harga, dll.

6) pengoperasian produk perangkat lunak oleh pengguna;

Berjalan paralel dengan miliknya iringan, dalam hal ini pengoperasian program dapat dimulai meskipun tidak ada dukungan atau berlanjut jika dukungan selesai untuk beberapa waktu. Setelah perangkat lunak dihapus dari penjualan, dukungannya juga dapat dilakukan untuk jangka waktu tertentu. Selama pengoperasian perangkat lunak, kesalahan yang terdeteksi dihilangkan.

7) dukungan produk perangkat lunak;

8) penarikan produk perangkat lunak dari penjualan, penolakan dukungan.

Biasanya terjadi jika terjadi perubahan kebijakan teknis perusahaan pengembang, ketidakefektifan perangkat lunak, adanya kesalahan fatal di dalamnya, atau kurangnya permintaan.

Durasi siklus hidup perangkat lunak yang berbeda tidak sama. Untuk sebagian besar PCB modern, siklus hidup diukur dalam beberapa tahun (2-3 tahun). Meskipun yang cukup sering ditemukan pada komputer adalah PCB yang sudah lama dihentikan produksinya.

Pertanyaan No.3. Konsep dasar tentang perlindungan produk perangkat lunak (PP).

Produk perangkat lunak dan database komputer adalah subjek karya intelektual dari spesialis berkualifikasi tinggi. Perangkat lunak juga tunduk pada perlindungan karena kompleksitas dan sifat padat karya dalam memulihkan fungsinya dan pentingnya perangkat lunak untuk pengoperasian sistem informasi.

Produk perangkat lunak dan database komputer adalah subjek karya intelektual dari spesialis berkualifikasi tinggi. Proses perancangan dan implementasi produk perangkat lunak ditandai dengan biaya material dan tenaga kerja yang signifikan, didasarkan pada penggunaan teknologi dan alat berteknologi tinggi, dan memerlukan penggunaan peralatan komputer mahal dalam tingkat yang sesuai. Hal ini memerlukan perlunya mengambil tindakan untuk melindungi kepentingan pengembang program dan pembuat database komputer dari penggunaan yang tidak sah.

1. pembatasan akses tidak sah terhadap program atau perusakan dan pencurian yang disengaja;

2. pengecualian penyalinan (replikasi) program yang tidak sah.

Produk perangkat lunak dan database harus dilindungi di beberapa area dari paparan:

1) orang– pencurian media komputer dan dokumentasi perangkat lunak; kerusakan produk perangkat lunak, dll.;

2) peralatan– menghubungkan perangkat keras ke komputer untuk membaca program dan data atau menghancurkannya secara fisik;

3) program khusus– membuat produk perangkat lunak atau database tidak dapat dioperasikan (misalnya, infeksi virus), penyalinan program dan database tanpa izin, dll.

Cara paling sederhana dan paling terjangkau untuk melindungi perangkat lunak dan database adalah pembatasan akses. Kontrol akses ke produk perangkat lunak dan database dibangun oleh:

1. perlindungan kata sandi untuk program saat diluncurkan;

2. menggunakan floppy disk kunci untuk menjalankan program;

3. pembatasan program atau data, fungsi pemrosesan yang tersedia bagi pengguna, dll.

Bisa juga digunakan metode kriptografi perlindungan informasi database atau modul perangkat lunak kepala.

Pertanyaan No.4. Sistem perangkat lunak untuk melindungi terhadap penyalinan yang tidak sah.

Saat menggunakan sistem perlindungan perangkat lunak, program dijalankan hanya jika ada beberapa program unik yang tidak dapat disalin kunci elemen.

Elemen kunci tersebut dapat berupa:

· floppy disk yang berisi kunci yang tidak dapat disalin;

· karakteristik tertentu dari perangkat keras komputer;

· perangkat khusus (kunci elektronik) yang terhubung ke komputer dan dirancang untuk mengeluarkan kode identifikasi.

Sistem perangkat lunak perlindungan salinan PP:

· mengidentifikasi lingkungan dimana program akan diluncurkan;

· menetapkan lingkungan yang sesuai dari mana program diluncurkan, lingkungan yang memungkinkan peluncuran resmi;

· mengembangkan reaksi terhadap peluncuran dari lingkungan yang tidak sah;

· mendaftarkan penyalinan resmi;

· menangkal studi tentang algoritma dan program sistem.

Pertanyaan No.5. Metode hukum untuk melindungi produk perangkat lunak dan database.

Upaya hukum meliputi:

· perlindungan paten;

· undang-undang tentang rahasia dagang;

· perjanjian dan kontrak lisensi;

· hak ekonomi yang memberikan pemiliknya hak untuk menerima manfaat ekonomi dari penjualan dan penggunaan perangkat lunak dan database;

· hak moral yang menjamin perlindungan kepribadian penulis dalam karyanya.

Di banyak negara beradab, penyalinan program tanpa izin untuk tujuan penjualan atau distribusi gratis dianggap sebagai kejahatan negara dan dapat dihukum dengan denda atau penjara. Namun hak cipta sendiri tidak memberikan perlindungan terhadap suatu ide, konsep, metodologi dan teknologi baru untuk pengembangan perangkat lunak.

Pertanyaan No.6. Karakteristik kelas produk perangkat lunak tergantung pada ruang lingkup penggunaannya.

Tergantung pada ruang lingkup (area) penggunaan perangkat lunak, ini adalah:

· perangkat keras komputer otonom dan jaringan komputer;

· tugas fungsional berbagai mata pelajaran;

· teknologi pengembangan perangkat lunak

Untuk mendukung teknologi informasi, ada tiga kelas perangkat lunak:

· Perangkat lunak sistem;

· Paket aplikasi;

· Pemrograman alat teknologi.

Perangkat lunak sistem dikirim ke:

1. menciptakan lingkungan operasi agar program lain dapat berfungsi;

2. untuk memastikan pengoperasian komputer itu sendiri dan jaringan komputer yang andal dan efisien;

3. melakukan diagnosa dan pemeliharaan preventif terhadap peralatan komputer dan jaringan komputer;

4. untuk melakukan proses teknologi tambahan (penyalinan, pengarsipan, dll).

Perangkat Lunak Sistem – seperangkat program dan sistem perangkat lunak untuk memastikan pengoperasian komputer dan jaringan komputer.

Paket aplikasi Mereka berfungsi sebagai alat perangkat lunak untuk memecahkan masalah fungsional dan merupakan kelas perangkat lunak yang paling banyak jumlahnya. Kelas ini mencakup perangkat lunak yang memproses informasi dari berbagai mata pelajaran.

Instalasi perangkat lunak pada komputer dilakukan oleh pengguna yang memenuhi syarat, dan pengoperasian langsungnya biasanya dilakukan oleh pengguna akhir - konsumen informasi, dalam banyak kasus yang aktivitasnya sangat jauh dari bidang komputer. Kelas perangkat lunak ini bisa sangat spesifik untuk bidang studi individual.

Paket aplikasi– seperangkat program yang saling berhubungan untuk memecahkan masalah kelas tertentu dalam bidang studi tertentu.

menyediakan proses pengembangan program dan mencakup perangkat lunak khusus, yang merupakan alat pengembang. PP kelas ini mendukung semua tahapan teknologi dari proses desain, pemrograman (coding), debugging dan pengujian program yang dibuat.

Perangkat Teknologi Pemrograman– sekumpulan program dan paket perangkat lunak yang menyediakan teknologi untuk pengembangan, debugging, dan implementasi perangkat lunak yang dibuat.

Pertanyaan No.7. Klasifikasi paket program aplikasi (APP).

KPS adalah yang paling terwakili, terutama karena meluasnya penggunaan teknologi komputer di semua bidang aktivitas manusia, penciptaan sistem informasi otomatis di berbagai bidang studi, dan diklasifikasikan menjadi: