KomputerPerisian

Kitaran Hayat Perisian: Konsep, Piawaian, Proses

Pembangunan perisian adalah mustahil tanpa memahami apa yang dipanggil kitaran hayat perisian. Ini mungkin tidak perlu diketahui pengguna biasa, tetapi adalah wajar untuk menguasai standard asas (ia akan dibincangkan lebih lanjut mengapa perlu).

Kitaran hidup perisian: apakah ia dalam pengertian rasmi?

Di bawah kitar hayat mana-mana produk perisian, adalah kebiasaan untuk memahami masa kewujudannya, bermula dari peringkat pembangunan dan sehingga saat penolakan penuh menggunakannya dalam lingkungan yang dipilih permohonan sehingga permohonan itu dikeluarkan sepenuhnya dari penggunaan sehari-hari.

Secara ringkas, sistem maklumat dalam bentuk program, pangkalan data atau bahkan "sistem operasi" hanya diperlukan jika data dan keupayaan yang disediakan oleh mereka adalah relevan.

Adalah dipercayai bahawa takrif kitaran hayat tidak digunakan untuk menguji aplikasi, contohnya, kepada versi beta, yang paling tidak stabil dalam kerja. Kitaran hidup perisian bergantung kepada banyak faktor, di mana salah satu peranan utama dimainkan oleh persekitaran di mana program itu akan digunakan. Walau bagaimanapun, adalah mungkin untuk mengenal pasti syarat umum yang digunakan dalam menentukan konsep kitaran hayat.

Keperluan Permulaan

Seperti biasa dipercayai, bagi mana-mana produk perisian beberapa syarat digunakan, berkenaan dengan pembangunan dan aplikasinya, iaitu:

  • Penyataan masalah;
  • Analisis keperluan bersama mengenai perisian masa depan kepada sistem;
  • Reka bentuk;
  • Pemrograman;
  • Pengkodan dan kompilasi;
  • Ujian;
  • Debugging;
  • Pelaksanaan dan penyelenggaraan produk perisian.

Pembangunan perisian terdiri daripada semua peringkat yang disebutkan di atas dan tidak boleh dilakukan tanpa sekurang-kurangnya salah satu daripada mereka. Tetapi bagi kawalan untuk proses tertentu, standard khusus ditubuhkan.

Piawaian proses kitaran hayat perisian

Antara sistem yang menentukan syarat dan keperluan untuk proses sedemikian, hari ini terdapat hanya tiga perkara utama:

  • GOST 34.601-90;
  • ISO / IEC 12207: 2008;
  • Oracle CDM.

Untuk standard antarabangsa kedua terdapat analog Rusia. Ini adalah GOST R ISO / IEC 12207-2010, yang bertanggungjawab untuk kejuruteraan sistem dan perisian. Tetapi kitaran hayat perisian yang diterangkan dalam kedua-dua peraturan adalah serupa pada intipati. Ini dijelaskan dengan ringkas.

Jenis perisian dan kemas kini

Sistem maklumat moden adalah sedemikian rupa sehingga mereka menubuhkan konsep umum yang diterima dalam bidang permohonan.

Sebagai contoh, terdapat program sistem dan utiliti, alat multimedia, pemacu peranti, aplikasi pejabat, dan lain-lain. Untuk apa-apa jenis produk perisian, anda boleh menentukan peringkat kitaran hidup kewujudan.

Untuk memperbaharuinya, alat peningkatan yang paling sering digunakan (untuk kedua-dua sistem operasi, dan untuk platform dan perisian aplikasi). Mungkin, tidak perlu untuk menjelaskan bahawa mana-mana pengguna sistem komputer berasaskan Windows telah mengalami tahap mengemas kini sistem itu sendiri atau komponen seperti Microsoft .NET Framework atau mesin maya Java.

Peringkat reka bentuk

Kini beberapa perkataan secara langsung mengenai peringkat perkembangan. Kitaran hidup perisian pada awalnya merangkumi perancangan projek, analisis sistem dan keperluan sasaran, kemungkinan reka bentuk awal atau terperinci, pengekodan dan pengujian, kemungkinan menggunakan program dalam sistem khusus, dan sebagainya.

Model kitaran hayat perisian menganggap bahawa tugas awal mewujudkan perisian harus dikurangkan kepada pembangunan aplikasi sejagat atau produk perisian yang menggunakan persekitaran pelancaran tertentu.

Pembangunan

Sistem pembangunan adalah bahasa pengaturcaraan. Reka bentuk perisian pada peringkat pertama boleh dikurangkan kepada ini.

Sama ada ia C + / C ++, Java, Delphi, atau Pascal usang yang sama tidak begitu penting. Persoalannya ialah berapa banyak aplikasi yang diwujudkan dapat disatukan ke dalam sistem operasi dan berfungsi tanpa kegagalan.

Dalam pengertian ini, 1 kitaran hayat perisian adalah masa ujiannya dari pemasangan awal produk itu kepada penyingkiran lengkapnya kerana tidak mematuhi keperluan sistem, ketidakupayaan atau kemustahilan untuk melaksanakan tugas-tugas yang ditetapkan awalnya.

Langkah seterusnya

Penyelenggaraan lanjut, yang menentukan kitaran hayat perisian, dikurangkan kepada pengekodan dan mendapatkan kod sumber aplikasi.

Dalam hal pengedaran bebas (terbuka), suatu sijil yang dipanggil digunakan atas dasar lesen GNU, yang memberikan kemungkinan untuk mengubah perisian itu sendiri atas permintaan pengguna pihak ketiga yang biasa dengan bahasa pengaturcaraan yang telah dibuat aplikasi itu.

Sekiranya kod tertutup, anda boleh menggunakan utiliti seperti Disassembler. Tetapi dalam kes ini adalah mungkin untuk mencapai hanya penyahkodean EXE-file yang dapat dilaksanakan, dan dengan cara apapun tidak dilampirkan dinamik DLL.

Tetapi ini adalah teori. Dalam amalan, peringkat kitaran hayat perisian termasuk lebih banyak unsur dalam senarai mereka. Malah situasi simulasi yang paling mudah terdiri daripada memeriksa piawaian dan merumuskan pernyataan (keperluan seni bina peringkat tinggi, pematuhan kod laku, cara dan metodologi pengesahan). Ini adalah kitaran hidup perisian. Tetapi di sini adalah penting untuk memahami dan beberapa prinsip pengurusan program dan sistem sedemikian.

Asas pengurusan

Pengurusan kitaran kitaran dijalankan berdasarkan pemisahan program ke dalam komponen, yang memberikan pelbagai alat untuk menghasilkannya.

Terdapat juga kelemahan kepada duit syiling. Pemilihan modul adalah terhad kepada pemaju platform awal, berdasarkan pemrograman yang dilakukan. Sudah tentu, jika kita mengambil kira penyatuan dan menaip alat pembangunan yang digunakan (terutamanya modul yang boleh digunakan semula), tidak ada soalan.

Tetapi peringkat kitaran hayat perisian semestinya termasuk penciptaan protokol pemprosesan data, subrutin, perpustakaan standard dan banyak lagi.

Modul yang digunakan

Dan tiada proses kitaran hayat perisian yang lengkap tanpa menggunakan komponen yang sangat spesifik. Antaranya, yang berikut adalah keutamaan:

  • Modul utama (kepala) yang bertanggungjawab untuk melancarkan produk perisian;
  • Modul kawalan yang bertanggungjawab untuk memanggil komponen yang dilampirkan atau perpustakaan dinamik;
  • Alat fungsional dan perkhidmatan untuk pemprosesan data dan utiliti tambahan.

Fail yang boleh dieksekusi, sebagai peraturan, untuk sistem Windows dibentangkan dalam bentuk "exeshnika". Komponen kawalan mempunyai sambungan konfigurasi (config.sys untuk sistem pengendalian), perpustakaan tambahan yang bersambung mempunyai sambungan DLL. Kawalan dan pemprosesan fungsi dan tetapan beberapa aplikasi boleh kelihatan seperti fail XML.

Dengan cara ini, bagi sebahagian besar masa kini program multimedia yang diketahui, ia adalah cara untuk mengekalkan parameter konfigurasi asas. Penggunaan perisian jenis ini, tentu saja, agak terhad, tetapi pemahaman prinsip umum bekerja dengan pemain media yang sama tidak akan menyakiti. Dan itulah sebabnya.

Malah, di dalamnya kitaran hayat perisian hanya diletakkan pada tahap versi kemas kini pemain itu sendiri atau pemasangan codec dan decoder. Dan transcoder audio dan video adalah sifat-sifat yang wujud dalam sistem audio atau video.

Contoh berdasarkan FL Studio

Pada mulanya, penyusun studio maya FL Studio dipanggil Fruity Loops. Kitaran hidup perisian dalam pengubahsuaian utama tamat tempoh, tetapi permohonan itu agak berubah dan memperoleh bentuk semasa.

Sekiranya kita bercakap mengenai peringkat kitaran hayat, pertama pada peringkat penetapan tugas, beberapa syarat wajib ditetapkan:

  • Penciptaan modul dram dengan jenis mesin irama seperti Yamaha RX, tetapi dengan penggunaan satu-shot sampel atau urutan dalam format WAV yang direkodkan dalam studio secara langsung;
  • Integrasi ke dalam sistem operasi Windows;
  • Keupayaan untuk mengeksport projek dalam format WAV, MP3 dan OGG;
  • Projek-projek keserasian dengan aplikasi tambahan Fruity Tracks.

Pada peringkat pembangunan, penggunaan bahasa pengaturcaraan C telah digunakan. Tetapi platform kelihatan agak primitif dan tidak memberi pengguna akhir kualiti bunyi yang diperlukan.

Sehubungan ini, pada peringkat ujian dan penyahpepijatan, pemaju terpaksa mengikut jalan syarikat Jerman Steinberg dan memohon sokongan untuk mod Dupleks Penuh dalam keperluan kepada pemandu bunyi utama. Kualiti bunyi menjadi lebih tinggi dan dibenarkan mengubah tempo, padang dan menambah kesan FX tambahan secara real time.

Penyelesaian kitaran hidup perisian ini dianggap sebagai pelepasan versi rasmi FL Studio yang pertama, yang, tidak seperti nenek moyangnya, mempunyai antarmuka sequencer penuh dengan keupayaan untuk mengedit parameter pada konsol pencampuran 64 saluran maya dengan penambahan trek audio dan trek MIDI tanpa had.

Promosi program itu tidak berhenti di situ. Pada peringkat pengurusan projek, sokongan untuk menyambungkan pemalam VST (pertama, kedua, dan kemudian versi ketiga), yang dibangunkan oleh Steinberg, diperkenalkan. Secara kasar, mana-mana pensintesis maya yang menyokong VST-host boleh menyambung ke program.

Tidak hairanlah, tidak lama lagi mana-mana komposer boleh menggunakan analog model "besi", sebagai contoh, satu set lengkap bunyi Korg M1 yang pernah popular. Lagi - lagi. Penggunaan modul seperti Drum Addictive atau plug-in Kontakt sejagat menjadikannya mungkin untuk mengeluarkan bunyi langsung instrumen sebenar yang direkam dengan semua warna artikulasi di studio profesional.

Pada masa yang sama, pemaju cuba mencapai kualiti maksimum dengan membuat sokongan untuk pemacu ASIO4ALL, yang menjadi lebih tinggi daripada mod Dupleks Penuh. Oleh itu, bitrate juga meningkat. Setakat ini, kualiti fail audio yang dieksport boleh menjadi 320 kbit / s pada kadar pensampelan 192 kHz. Dan ini bunyi profesional.

Bagi versi awal, kitaran hayatnya boleh dipanggil sepenuhnya, tetapi pernyataan sedemikian adalah relatif, kerana aplikasi itu hanya menukar namanya dan mendapat peluang baru.

Prospek untuk pembangunan

Tahap apa yang mewakili kitaran hayat perisian sudah jelas. Tetapi ia patut menyebut perkembangan teknologi tersebut secara berasingan.

Ia tidak perlu dikatakan bahawa mana-mana pemaju perisian tidak berminat untuk menghasilkan produk yang tidak mungkin kekal di pasaran selama beberapa tahun. Dalam jangka panjang, semua orang melihat penggunaan jangka panjangnya. Ini boleh dicapai dengan banyak cara. Tetapi, sebagai peraturan, hampir semua mereka merebahkan diri ke pembebasan kemas kini atau versi baru program.

Walaupun dalam kes Windows OS, trend sedemikian dapat dilihat dengan mata kasar. Hampir tidak ada sekurang-kurangnya satu pengguna menggunakan sistem seperti pengubahsuaian 3.1, 95, 98 atau Millennium. Kitaran hayat mereka berakhir selepas pembebasan versi XP. Tetapi versi pelayan berdasarkan teknologi NT masih relevan. Walaupun Windows 2000 hingga kini tidak hanya sangat relevan, tetapi juga untuk beberapa parameter pemasangan atau keselamatan, bahkan melampaui perkembangan terbaru. Begitu juga untuk sistem NT 4.0, serta pengubahsuaian khas Windows Server 2012.

Tetapi berhubung dengan sistem ini, sokongan pada tahap tertinggi masih diisytiharkan. Tetapi yang terkenal pada zamannya Vista jelas mengalami kitaran matahari terbenam. Bukan sahaja ia belum selesai, terdapat juga kesilapan di dalamnya dan terdapat banyak kerosakan dalam sistem keselamatannya yang hanya dapat menebak bagaimana mungkin untuk melepaskan penyelesaian yang tidak dapat dipertahankan itu ke pasaran perisian.

Tetapi jika kita bercakap tentang hakikat bahawa pembangunan perisian mana-mana jenis (pengurus atau aplikasi) tidak berhenti, kita hanya boleh menyatakan fakta-fakta. Lagipun, hari ini bukan hanya sistem komputer, tetapi juga peranti mudah alih, di mana teknologi yang digunakan sering mendahului sektor komputer. Kemunculan cip pemproses berdasarkan lapan teras - bukan contoh terbaik? Namun, tidak semua komputer riba boleh berbangga kerana mempunyai "besi" seperti itu.

Beberapa soalan tambahan

Bagi memahami kitaran hayat perisian, ia boleh dikatakan berakhir pada suatu masa tertentu, kerana produk perisian masih mempunyai sokongan dari pemaju yang membuatnya. Sebaliknya, akhir itu merujuk kepada aplikasi usang yang tidak memenuhi keperluan sistem moden dan tidak dapat berfungsi dalam persekitarannya.

Tetapi walaupun mengambil kira kemajuan teknikal, banyak daripada mereka yang sudah dalam masa terdekat mungkin berubah menjadi tidak dapat dipertahankan. Itulah ketika anda perlu memutuskan sama ada untuk melepaskan kemas kini, atau untuk menyemak keseluruhan konsep sepenuhnya, pada asalnya tertanam dalam produk perisian. Oleh itu - dan kitaran baru yang melibatkan mengubah keadaan awal, persekitaran pembangunan, ujian dan kemungkinan penggunaan jangka panjang di kawasan tertentu.

Tetapi dalam teknologi komputer hari ini, keutamaan diberikan kepada pembangunan sistem kawalan automatik (ACS) yang digunakan dalam pengeluaran. Malah sistem pengendalian, berbanding dengan program khusus, hilang.

Persekitaran yang sama berdasarkan Visual Basic tetap jauh lebih popular daripada sistem berasaskan Windows. Dan perisian aplikasi untuk UNIX-sistem tidak sama sekali. Apa yang perlu dikatakan, jika hampir semua rangkaian komunikasi Amerika Syarikat yang sama berfungsi secara eksklusif pada mereka. Dengan cara ini, sistem seperti Linux dan Android, pada asalnya dicipta pada platform ini. Oleh itu, kemungkinan besar, UNIX mempunyai lebih banyak prospek daripada produk lain yang digabungkan.

Daripada jumlah itu

Ia masih menambah bahawa dalam kes ini hanya prinsip umum dan peringkat kitaran hayat perisian diberikan. Bahkan, walaupun tugas awal dapat sangat berbeza. Oleh itu, perbezaan dapat dilihat pada tahap yang tersisa.

Tetapi teknologi asas untuk membangunkan produk perisian dengan penyelenggaraan seterusnya harus jelas. Jika tidak, anda harus mempertimbangkan spesifikasi perisian yang diwujudkan, dan persekitaran di mana ia sepatutnya berfungsi, dan keupayaan program yang diberikan kepada pengguna akhir atau pengeluaran, dan banyak lagi.

Di samping itu, kadang-kadang kitaran hidup boleh bergantung kepada yang mendesak alat pembangunan. Jika, sebagai contoh, beberapa bahasa pengaturcaraan usang, tiada siapa yang tidak akan dilakukan untuk menulis program berdasarkan, dan lebih-lebih lagi - untuk memperkenalkan mereka dalam pengeluaran sistem kawalan automatik. Terdapat telah datang ke hadapan walaupun pengaturcara, dan pemasar yang perlu bertindak balas dengan segera kepada perubahan dalam pasaran komputer. Dan terdapat pakar-pakar di dunia, tidak ada terlalu banyak. kakitangan yang berkelayakan, keupayaan untuk menyimpan tangannya pada nadi pasaran, menjadi yang paling popular. Dan mereka sering dipanggil "kardinal kelabu", yang bergantung kejayaan atau kekalahan produk perisian tertentu dalam bidang IT.

Katakan mereka tidak selalu memahami intipati program ini, tetapi jelas dapat menentukan model kitaran hayat perisian dan panjang masa permohonan mereka, berdasarkan trend global dalam bidang ini. pengurusan yang berkesan sering memberikan hasil yang lebih ketara. Ya, sekurang-kurangnya PR-teknologi, pengiklanan, dan sebagainya. D. Bolehkah mana-mana permohonan pengguna tidak perlu, tetapi dengan syarat bahawa ia aktif megah pengguna memasang ia. Ia mempunyai, jadi untuk bercakap, tahap bawah sedar (kesan yang sama seperti bingkai ke-25 apabila maklumat yang dimasukkan ke dalam minda pengguna, tidak kira bila).

Sudah tentu, teknologi itu di dunia adalah dilarang, tetapi ramai di antara kita tidak sedar bahawa mereka masih boleh digunakan untuk mempengaruhi fikiran bawah sedar dengan cara yang tertentu. Itu sahaja yang "zombie" saluran berita atau tapak internet, apatah lagi penggunaan alat-alat yang lebih berkuasa, seperti pendedahan kepada infrasound (ini telah digunakan dalam pengeluaran opera yang sama), supaya seseorang mungkin mengalami rasa takut atau emosi yang tidak sesuai.

Berbalik kepada perisian, ia perlu ditambah bahawa beberapa program pada permulaan menggunakan bunyi, menarik perhatian pengguna. Dan kajian menunjukkan bahawa permohonan itu adalah lebih berdaya maju berbanding dengan program-program lain. Sudah tentu, meningkat dan kitar hayat perisian, tidak kira apa fungsi dikenakan bayaran pada mulanya. Dan ini, malangnya, digunakan oleh banyak pemaju yang menimbulkan keraguan mengenai kesahihan kaedah tersebut.

Tetapi tidak bagi kita untuk menilai. Mungkin bermakna menentukan ancaman itu akan dibangunkan dalam masa terdekat. Walaupun ini hanya teori, tetapi, menurut beberapa penganalisis dan pakar, untuk aplikasi praktikal yang ada sangat sedikit. Jika anda telah membuat salinan rangkaian neural dalam otak manusia, maka apa?

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ms.atomiyme.com. Theme powered by WordPress.