KomputerPerangkat lunak

Software siklus hidup: konsep, standar, proses,

pengembangan perangkat lunak tidak mungkin tanpa memahami siklus hidup perangkat lunak yang disebut. pengguna biasa dapat, dan tidak perlu tahu, tapi itu diinginkan untuk mempelajari standar dasar (selanjutnya akan diberitahu mengapa hal ini perlu).

Software siklus hidup: apa itu dalam arti formal?

Di bawah siklus hidup dari setiap produk perangkat lunak dipahami sebagai waktu keberadaannya, dimulai dengan tahap pengembangan dan sebelum penolakan lengkap penggunaan bidang yang dipilih dari aplikasi hingga penarikan lengkap dari aplikasi penggunaan.

Sederhananya, sistem informasi dalam bentuk program, database, atau bahkan "sistem operasi" dalam permintaan hanya dalam kasus relevansi data dan peluang yang disediakan oleh mereka.

Hal ini diyakini bahwa definisi dari siklus hidup dengan cara apapun tidak berlaku untuk menguji aplikasi, seperti versi beta, yang paling tidak stabil dalam bekerja. Siklus hidup perangkat lunak yang sama tergantung pada banyak faktor, di antaranya salah satu peran utama yang dimainkan oleh media di mana program ini akan digunakan. Namun, Anda dapat memilih dan istilah umum yang digunakan dalam definisi konsep siklus hidup.

persyaratan awal

Seperti yang umum diyakini, digunakan sejumlah kondisi tentang pengembangan dan penggunaan untuk setiap produk perangkat lunak, yaitu:

  • rumusan masalah;
  • analisis persyaratan saling sistem masa depan;
  • desain;
  • pemrograman;
  • coding dan kompilasi;
  • pengujian;
  • debugging;
  • pelaksanaan dan pemeliharaan perangkat lunak.

pengembangan perangkat lunak terdiri dari semua langkah di atas, dan tidak bisa tanpa setidaknya satu dari mereka. Tapi untuk mengontrol proses seperti menetapkan standar tertentu.

standar proses siklus hidup perangkat lunak

Di antara sistem mentakdirkan kondisi dan persyaratan untuk proses tersebut sekarang dapat disebut hanya tiga yang utama:

  • GOST 34,601-90;
  • ISO / IEC 12207: 2008;
  • Oracle CDM.

Untuk standar internasional kedua adalah Rusia setara. Ini GOST R ISO / IEC 12207-2010, bertanggung jawab untuk sistem dan rekayasa perangkat lunak. Tapi siklus hidup perangkat lunak, dijelaskan di kedua peraturan, identik dalam substansi. Alasannya cukup sederhana.

Jenis perangkat lunak dan pembaruan

sistem informasi modern seperti yang mereka membangun aplikasi konsep umum.

Misalnya, ada program sistem dan utilitas, alat-alat multimedia, driver perangkat, aplikasi perkantoran dan sebagainya. D. Untuk setiap jenis perangkat lunak dapat menentukan keberadaan tahapan siklus hidup.

ekstensi adalah cara yang paling umum digunakan memperbarui (untuk kedua sistem operasi dan platform dan aplikasi perangkat lunak). Mungkin tidak perlu menjelaskan bahwa setiap pengguna dari sistem komputer berdasarkan Windows update melewati tahap sistem atau komponen seperti Microsoft .NET Framework atau mesin virtual Java.

tahap desain

Sekarang beberapa kata secara langsung tentang tahap-tahap perkembangan. Siklus Hidup awalnya mencakup perencanaan proyek, analisis sistem dan persyaratan sasaran, kemungkinan desain awal atau rinci, coding dan pengujian, kemungkinan aplikasi perangkat lunak dalam sistem khusus, dan sebagainya. D.

Model siklus hidup perangkat lunak menunjukkan bahwa awalnya ditetapkan tugas menciptakan perangkat lunak harus dibatasi pada pengembangan aplikasi generik atau produk perangkat lunak yang menggunakan beberapa lingkungan startup.

disain

pengembangan sistem pemrograman bahasa. desain perangkat lunak dalam tahap pertama dapat dikurangi ke.

Akan ini C + / C ++, Java, Delphi atau usang Pascal yang sama - tidak begitu penting. Pertanyaannya adalah, bagaimana aplikasi yang dibuat dapat diintegrasikan ke dalam sistem operasi dan berjalan lancar.

Dalam hal ini, salah satu siklus hidup pengujian perangkat lunak itu adalah waktu instalasi awal dari produk sampai penghapusan lengkap karena mismatch dari persyaratan sistem, bisa dioperasi atau ketidakmampuan untuk melakukan tugas-tugas awalnya.

fase berikutnya

dukungan lebih lanjut untuk menentukan siklus hidup perangkat lunak, datang ke coding untuk menghasilkan dan menerima kode sumber aplikasi.

Dalam kasus bebas (terbuka) penyebaran yang disebut sertifikat diterapkan berdasarkan lisensi GNU yang memungkinkan untuk perubahan dalam perangkat lunak itu sendiri atas permintaan pengguna, akrab dengan bahasa pemrograman dengan mana aplikasi telah dibuat.

Jika kode tertutup, Anda dapat menggunakan alat-alat seperti Disassembler. Tapi dalam kasus ini, hanya decoding executable EXE-file dapat dicapai, dan tentu saja tidak terikat DLL dinamis perpustakaan.

Namun teori ini. Dalam prakteknya, tahap siklus hidup perangkat lunak termasuk daftar yang jauh lebih item. Bahkan simulasi yang paling sederhana yang terdiri dari peninjauan standar dan perumusan pengamatan (persyaratan tingkat tinggi untuk arsitektur, cocok dengan kode dieksekusi, sarana dan metode verifikasi). Ini adalah proses siklus hidup perangkat lunak. Tapi di sini adalah penting untuk memahami dan mengontrol beberapa prinsip program dan sistem tersebut.

Dasar-dasar manajemen

manajemen siklus hidup perangkat lunak didasarkan pada dekomposisi program ke dalam komponen, memberikan rentang yang cukup macam alat untuk menciptakan mereka.

Ada sisi negatifnya. Pilihan modul dibatasi oleh pengembang asli dari platform atas dasar yang dihasilkan pemrograman. Tentu saja, jika Anda memperhitungkan unifikasi dan alat-alat pengembangan mengetik digunakan (modul terutama reusable), tidak ada pertanyaan tentang hal itu.

Namun tahapan siklus hidup perangkat lunak perlu mencakup pembentukan protokol pengolahan data, rutinitas, perpustakaan standar, dan banyak lagi.

modul digunakan

Dan tidak ada siklus hidup perangkat lunak proses selesai tanpa menggunakan komponen yang sangat spesifik. Di antara prioritas ini adalah sebagai berikut:

  • Kepala (Head) modul bertanggung jawab untuk peluncuran produk perangkat lunak;
  • Kontrol Unit, bertanggung jawab untuk memanggil komponen terpasang atau perpustakaan link dinamis;
  • fungsi dan pengolahan data pelayanan alat dan alat tambahan.

File eksekusi biasanya, untuk sistem berbasis Windows disajikan dalam bentuk "ekzeshnika". komponen kontrol memiliki configurators ekstensi (config.sys diterapkan pada sistem operasi), link libraries lanjut memiliki ekstensi DLL. Alat kontrol dan pengolahan fungsi dan pengaturan dari beberapa aplikasi mungkin muncul dalam bentuk file XML.

Mereka, kebetulan, untuk sebagian besar program media yang saat ini dikenal adalah sarana melestarikan parameter konfigurasi dasar. Menggunakan perangkat lunak jenis ini, tentu saja, sangat terbatas, tetapi pemahaman tentang prinsip-prinsip umum bekerja dengan media player yang sama tak ada salahnya. Berikut ini alasannya.

Bahkan, apa yang mereka siklus hidup perangkat lunak diletakkan hanya pada tingkat upgrade kehidupan pemain atau instalasi codec dan decoder. Sebuah suara dan video transcoder adalah atribut yang melekat dari setiap sistem audio atau video.

Misalnya berdasarkan program FL Studio

Awalnya, virtual studio sequencer FL Studio adalah nama Fruity Loops. Siklus hidup perangkat lunak dalam modifikasi utama telah berakhir, tetapi aplikasi agak berubah dan diperoleh penampilan sekarang.

Jika kita berbicara tentang tahap-tahap siklus hidup, pertama pada tahap perumusan masalah didirikan oleh beberapa prasyarat:

  • penciptaan drum jenis modul drum mesin seperti Yamaha RX, tetapi dengan satu-shot-sampel atau urutan dalam format WAV, tercatat tinggal di studio;
  • integrasi ke dalam sistem operasi Windows;
  • kemungkinan ekspor proyek untuk WAV, MP3 dan OGG;
  • kompatibilitas proyek dengan aplikasi tambahan Fruity Tracks.

"C" berarti bahasa pemrograman yang digunakan dalam tahap pengembangan. Tapi platform tampak cukup primitif dan tidak memberikan pengguna akhir kualitas suara yang diinginkan.

Dalam hal ini, selama pengujian dan debugging pengembang panggung harus pergi jalan Jerman Perusahaan Steinberg dan berlaku untuk persyaratan dasar untuk dukungan driver suara untuk mode Full Duplex. Kualitas suara yang lebih tinggi dan memungkinkan untuk mengubah tempo, pitch dan memaksakan tambahan FX-efek secara real time.

Penyelesaian siklus hidup perangkat lunak dianggap output dari versi resmi pertama dari FL Studio, yang, tidak seperti nenek moyang mereka, telah menjadi antarmuka sequencer penuh dengan kemampuan untuk mengedit pengaturan pada 64-channel mixing console virtual dengan penambahan terbatas track audio dan MIDI-lagu.

Promosi program tidak berhenti di situ. Pada tahap dukungan manajemen proyek untuk menghubungkan Format VST plug-in diperkenalkan (pertama, kedua, dan kemudian versi ketiga), setelah dikembangkan oleh Steinberg. Secara kasar, setiap synthesizer virtual yang mendukung VST host dapat terhubung ke program.

Hal ini tidak mengherankan bahwa segera setiap komposer bisa menggunakan analogi model "besi", seperti set lengkap suara pernah populer Korg M1. Lebih - lebih. modul aplikasi seperti Addictive Drums atau universal plug Kontakt diizinkan untuk memutar suara hidup dari instrumen nyata, direkam dengan semua nuansa artikulasi di studio profesional.

Para pengembang telah mencoba untuk mencapai kualitas yang maksimal dan menciptakan dukungan untuk driver ASIO4ALL, yang ternyata menjadi luka di atas Mode Full Duplex. Dengan demikian, peningkatan bitrate. Hari ini, kualitas file audio yang diekspor mungkin 320 kbit / s pada tingkat sampling 192 kHz. Dan suara profesional ini.

Sedangkan untuk versi awal siklus hidup bisa disebut benar-benar selesai, tapi pernyataan seperti ini relatif, karena aplikasi hanya berubah nama, dan telah menemukan peluang baru.

prospek pengembangan

Apa tahap siklus hidup perangkat lunak, itu sudah jelas. Tapi di sini pada pengembangan teknologi tersebut harus dibahas secara terpisah.

Tak perlu dikatakan bahwa setiap pengembang perangkat lunak tidak tertarik dalam menciptakan produk yang lewat, yang hampir tidak bertahan di pasar untuk beberapa tahun. Di masa depan, semua orang melihat pemanfaatan jangka panjang. Hal ini dapat dicapai dengan cara yang berbeda. Tetapi sebagai aturan, hampir semua dari mereka mendidih ke merilis update atau versi baru dari perangkat lunak.

Bahkan dalam kasus Windows, tren tersebut dapat dilihat dengan mata telanjang. Hal ini tidak mungkin bahwa hari ini ada setidaknya satu pengguna, dengan menggunakan sistem seperti versi 3.1, 95, 98, atau Millenium. siklus hidup mereka berakhir setelah rilis versi XP. Tapi di sini versi server pada teknologi NT berbasis masih berlaku. Bahkan Windows 2000, hari ini tidak hanya sangat relevan, tetapi dalam beberapa hal instalasi atau keamanan bahkan melebihi perkembangan terbaru. Hal yang sama berlaku untuk NT 4.0 sistem, dan modifikasi khusus Windows Server 2012.

Tetapi dalam kaitannya dengan sistem ini masih mengklaim mendukung di tingkat tertinggi. Tapi sensasional pada saat Vista jelas mengalami siklus matahari terbenam. Tidak hanya itu, itu belum selesai, jadi masih dan kesalahan dalam dirinya sendiri, dan kekurangan dalam sistem keamanan begitu banyak bahwa kita hanya bisa menebak tentang bagaimana hal itu mungkin untuk meluncurkan solusi perangkat lunak tidak dapat dipertahankan.

Tetapi jika kita berbicara tentang fakta bahwa pengembangan perangkat lunak dari setiap jenis (kontrol atau aplikasi) tidak di tempat, kita hanya dapat menyatakan fakta-fakta. Setelah semua, hari ini datang tidak hanya sistem komputer dan perangkat mobile, dan di mana teknologi sering menjelang sektor komputer. Munculnya chip prosesor berdasarkan delapan core - tidak contoh terbaik? Tapi tetap, tidak setiap laptop dapat membanggakan memiliki semacam "besi".

Beberapa pertanyaan tambahan

Adapun pengertian dari siklus hidup perangkat lunak, untuk mengatakan bahwa itu berakhir di beberapa titik dalam waktu, itu bisa sangat sewenang-wenang, karena perangkat lunak masih memiliki dukungan dari pengembang untuk menciptakan mereka. Sebaliknya, akhirnya mengacu pada aplikasi legacy yang tidak memenuhi persyaratan sistem modern dan tidak dapat bekerja di lingkungan mereka.

Tetapi bahkan dengan kemajuan teknologi, banyak dari mereka dalam waktu dekat tidak dapat dipertahankan. Dan kemudian akan harus membuat keputusan baik untuk mengeluarkan update atau revisi lengkap dari seluruh konsep, awalnya tertanam dalam perangkat lunak. Oleh karena itu - dan siklus baru dengan perubahan kondisi awal, lingkungan pengembangan, pengujian, dan kemungkinan penggunaan jangka panjang di daerah tertentu.

Namun dalam teknologi komputer saat ini disukai pengembangan sistem kontrol otomatis (ACS), yang digunakan dalam manufaktur. Bahkan sistem operasi, dibandingkan dengan program-program khusus, kalah.

lingkungan yang sama berdasarkan Visual Basic jauh lebih populer daripada Windows-sistem. Dan tentang perangkat lunak aplikasi di bawah UNIX-sistem kita tidak berbicara sama sekali. Apa yang bisa saya katakan, jika hampir semua jaringan komunikasi yang sama dari Amerika Serikat yang bekerja secara eksklusif pada mereka. By the way, sistem seperti Linux dan Android, juga, awalnya dibuat pada platform ini. Oleh karena itu, kemungkinan besar, UNIX prospek jauh lebih dari itu dari semua produk lainnya digabungkan.

bukan hasil

Masih menambahkan bahwa dalam hal ini hanya prinsip-prinsip umum dan tahap siklus hidup perangkat lunak. Pada kenyataannya, bahkan tugas-tugas awal dapat bervariasi secara signifikan. Dengan demikian, perbedaan dapat diamati pada tahap lainnya.

Namun perkembangan teknologi inti dari produk perangkat lunak dengan dukungan berikutnya mereka harus jelas. Untuk sisanya, harus memperhitungkan spesifik dari perangkat lunak yang dibuat, dan lingkungan di mana ia seharusnya harus bekerja, dan kemungkinan program yang diberikan kepada pengguna akhir atau produksi, dan banyak lagi.

Selain itu, kadang-kadang siklus hidup mungkin tergantung pada urgensi alat pengembangan. Jika, misalnya, beberapa bahasa pemrograman usang, tidak ada yang tidak akan lakukan untuk menulis program berdasarkan itu, dan bahkan lebih - untuk memperkenalkan mereka dalam produksi sistem kontrol otomatis. Ada telah datang ke kedepan bahkan programmer, dan pemasar yang perlu bereaksi secara cepat terhadap perubahan di pasar komputer. Dan ada spesialis di dunia, tidak ada terlalu banyak. personil berkualifikasi, kemampuan untuk menjaga tangannya pada denyut nadi pasar, menjadi yang paling populer. Dan mereka sering disebut "kardinal abu-abu", yang tergantung keberhasilan atau kekalahan produk perangkat lunak tertentu di bidang IT.

Misalkan mereka tidak selalu memahami esensi dari program ini, tapi jelas dapat menentukan model siklus hidup perangkat lunak dan lamanya waktu dari aplikasi mereka, berdasarkan tren global di daerah ini. manajemen yang efektif sering memberikan hasil yang lebih nyata. Ya, setidaknya PR-teknologi, iklan, dan sebagainya. D. Dapatkah aplikasi pengguna tidak diperlukan, tetapi asalkan aktif membual pengguna menginstal itu. Ini memiliki, sehingga untuk berbicara, tingkat bawah sadar (efek yang sama seperti frame 25 ketika informasi dimasukkan ke dalam pikiran pengguna, terlepas dari dirinya sendiri).

Tentu saja, teknologi tersebut di dunia dilarang, namun banyak dari kita bahkan tidak menyadari bahwa mereka masih dapat digunakan untuk mempengaruhi pikiran bawah sadar dengan cara tertentu. Itu hanya merupakan "zombie" saluran berita atau situs internet, belum lagi penggunaan alat-alat yang lebih kuat, seperti paparan infrasonik (ini diterapkan dalam produksi opera yang sama), sehingga seseorang bisa mengalami rasa takut atau emosi yang tidak pantas.

Kembali ke perangkat lunak, harus menambahkan bahwa beberapa program pada saat startup menggunakan suara, menarik perhatian pengguna. Dan penelitian menunjukkan bahwa aplikasi tersebut lebih layak dibandingkan dengan program lain. Tentu saja, peningkatan dan siklus hidup perangkat lunak, tidak peduli apa fungsi dibebankan pada awalnya. Dan ini, sayangnya, digunakan oleh banyak pengembang yang menimbulkan keraguan tentang legalitas metode tersebut.

Tapi tidak bagi kita untuk menilai. Mungkin berarti mendefinisikan ancaman tersebut akan dikembangkan dalam waktu dekat. Sementara ini hanya teori, tetapi, menurut beberapa analis dan ahli, untuk aplikasi praktis ada sangat sedikit. Jika Anda telah membuat salinan jaringan saraf dari otak manusia, lalu apa?

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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