Proses utama siklus hidup perangkat lunak. Proses Siklus Hidup Organisasi

Siklus hidup perangkat lunak (perangkat lunak) adalah periode waktu yang dimulai dari saat keputusan dibuat tentang kebutuhan untuk membuat produk perangkat lunak dan berakhir pada saat penarikan sepenuhnya dari layanan. Siklus ini adalah proses membangun dan mengembangkan perangkat lunak.

Tahapan siklus hidup:

2. Desain

3. Implementasi

4. Perakitan, pengujian, pengujian

5. Implementasi (rilis)

6. Pengawal

Ada 2 kasus produksi perangkat lunak: 1) Perangkat lunak dibuat untuk pelanggan tertentu. Dalam hal ini, Anda perlu mengubah tugas yang diterapkan menjadi tugas pemrogram. Anda perlu memahami bagaimana lingkungan yang Anda inginkan untuk mengotomatiskan fungsi (analisis proses bisnis). Akibatnya, spesifikasi dokumentasi persyaratan muncul, di mana tepatnya tugas harus ditunjukkan. diselesaikan dan dalam kondisi apa. Pekerjaan ini dilakukan oleh analis sistem (analis proses bisnis).

2) Perangkat lunak dikembangkan untuk pasar. Anda perlu melakukan riset pemasaran dan menemukan produk apa yang tidak ada di pasaran. Ini terkait dengan risiko besar. Tujuannya adalah untuk mengembangkan spesifikasi kebutuhan.

Rancangan

Tujuannya untuk menentukan struktur (arsitektur) perangkat lunak secara keseluruhan. Hasilnya adalah spesifikasi perangkat lunak. Pemrogram sistem melakukan pekerjaan ini.

Penerapan

Menulis kode program. Implementasi meliputi pengembangan, pengujian, dan dokumentasi.

Perakitan, pengujian, pengujian

Merakit semuanya dilakukan oleh programmer yang berbeda. Menguji seluruh paket perangkat lunak. Debugging - menemukan dan menghilangkan penyebab kesalahan. Uji - spesifikasi karakteristik teknis. Hasilnya, program dijamin berhasil.

Implementasi (rilis)

Implementasi - saat mereka bekerja untuk satu pelanggan. Ini termasuk menyiapkan program di tempat pelanggan, melatih pelanggan, berkonsultasi, menghilangkan kesalahan dan kekurangan yang jelas. Perangkat lunak harus diasingkan - pengguna dapat bekerja dengan perangkat lunak tanpa partisipasi penulis.

Rilis - saat perangkat lunak dikembangkan ke pasar. Ini dimulai dengan fase pengujian beta. Sesuai versi - versi beta. Pengujian alfa adalah pengujian oleh orang-orang dari organisasi yang sama yang belum terlibat dalam pengembangan perangkat lunak. Pengujian beta - membuat beberapa salinan perangkat lunak dan mengirimkannya ke pelanggan potensial. Tujuannya adalah untuk memeriksa ulang pengembangan perangkat lunak.

Jika perangkat lunak yang pada dasarnya baru dirilis ke pasar, maka beberapa pengujian beta dimungkinkan. Setelah pengujian beta - rilis versi komersial.

Pengawal

Penghapusan kesalahan diperhatikan selama operasi. Melakukan perbaikan kecil. Akumulasi proposal untuk pengembangan versi berikutnya.

Model siklus hidup

1. Air terjun ("air terjun", model bertingkat)

2. Pembuatan Prototipe

Pertama, bukan produk perangkat lunak itu sendiri yang dikembangkan, melainkan prototipe yang berisi solusi dari masalah utama yang dihadapi para pengembang. Setelah pengembangan prototipe berhasil diselesaikan, produk perangkat lunak yang sebenarnya dikembangkan sesuai dengan prinsip yang sama. Prototipe memungkinkan Anda untuk lebih memahami persyaratan untuk program yang dikembangkan. Dengan menggunakan prototipe, pelanggan juga dapat merumuskan kebutuhan mereka dengan lebih tepat. Pengembang memiliki kesempatan untuk mempresentasikan hasil awal pekerjaannya kepada pelanggan menggunakan prototipe.

3. Model berulang

Tugas dibagi menjadi beberapa subtugas dan urutan implementasinya ditentukan, sehingga setiap subtugas berikutnya memperluas kapabilitas perangkat lunak. Keberhasilan pada dasarnya bergantung pada seberapa baik tugas dibagi menjadi beberapa subtugas dan bagaimana urutan dipilih. Keuntungan: 1) kemungkinan partisipasi aktif pelanggan dalam pengembangan, ia memiliki kesempatan untuk menjelaskan persyaratannya selama pengembangan; 2) kemampuan untuk menguji bagian yang baru dikembangkan bersama dengan yang dikembangkan sebelumnya, ini akan mengurangi biaya debugging yang kompleks; 3) selama pengembangan, Anda dapat memulai implementasi di beberapa bagian.

Struktur siklus hidup perangkat lunak yang sesuai dengan standar ISO / IEC 12207 didasarkan pada tiga kelompok proses (Gbr. 1):

· Proses dasar siklus hidup perangkat lunak (pembelian, pengiriman, pengembangan, operasi, pemeliharaan);

Proses tambahan yang memastikan implementasi proses utama (dokumentasi, manajemen konfigurasi, jaminan kualitas, verifikasi, sertifikasi, penilaian, audit, pemecahan masalah);

· Proses organisasi (manajemen proyek, pembuatan infrastruktur proyek, definisi, penilaian dan peningkatan siklus hidup itu sendiri, pelatihan).

Angka: 1. Proses siklus hidup perangkat lunak.

Proses akuisisi(proses akuisisi). Ini terdiri dari tindakan

dan tugas perangkat lunak pembelian pelanggan. Proses ini mencakup langkah-langkah berikut:

1) permulaan akuisisi;

2) penyusunan proposal aplikasi;

3) persiapan dan koreksi kontrak;

4) pengawasan aktivitas pemasok;

5) penerimaan dan penyelesaian pekerjaan.

Proses pengiriman(proses pasokan). Ini mencakup aktivitas dan tugas yang dilakukan oleh vendor yang memasok produk atau layanan perangkat lunak kepada pelanggan. Proses ini mencakup langkah-langkah berikut:

1) inisiasi pengiriman;

2) persiapan tanggapan atas proposal aplikasi;

3) persiapan kontrak;

4) perencanaan;

5) implementasi dan pengendalian;

6) verifikasi dan evaluasi;

7) pengiriman dan penyelesaian pekerjaan.

Proses pengembangan(proses pengembangan). Ini menyediakan tindakan dan tugas yang dilakukan oleh pengembang, dan mencakup pekerjaan pembuatan perangkat lunak dan komponennya sesuai dengan persyaratan yang ditentukan, termasuk persiapan desain dan dokumentasi operasional, persiapan bahan yang diperlukan untuk memeriksa pengoperasian dan kualitas produk perangkat lunak yang sesuai, bahan yang diperlukan untuk menyelenggarakan pelatihan staf, dll.

Proses pengembangan meliputi langkah-langkah berikut:

1) analisis kebutuhan sistem;

2) desain arsitektur sistem;

3) analisis kebutuhan perangkat lunak;

4) desain arsitektur perangkat lunak;



5) desain perangkat lunak terperinci;

6) pengkodean dan pengujian perangkat lunak;

7) integrasi perangkat lunak;

8) pengujian kualifikasi perangkat lunak;

9) integrasi sistem;

10) pengujian kualifikasi sistem;

11) instalasi perangkat lunak;

12) penerimaan perangkat lunak.

Proses operasi(proses operasi). Ini mencakup tindakan dan tugas operator - organisasi yang mengoperasikan sistem. Proses ini mencakup langkah-langkah berikut:

1) pengujian operasional;

2) pengoperasian sistem;

3) dukungan pengguna.

Proses pemeliharaan(proses pemeliharaan). Ini menyediakan tindakan dan tugas yang dilakukan oleh organisasi pendamping (layanan pendamping). Proses ini diaktifkan jika ada perubahan (modifikasi) produk perangkat lunak dan dokumentasi terkait yang disebabkan oleh masalah atau kebutuhan untuk meningkatkan atau menyesuaikan perangkat lunak. Sesuai dengan standar IEEE-90, pemeliharaan berarti melakukan perubahan pada perangkat lunak untuk memperbaiki kesalahan, meningkatkan kinerja, atau menyesuaikan dengan kondisi operasi yang berubah, atau

persyaratan. Perubahan pada perangkat lunak yang ada tidak boleh melanggar

integritasnya. Proses pemeliharaan termasuk mentransfer perangkat lunak ke lingkungan lain (migrasi) dan diakhiri dengan dekomisioning perangkat lunak.

Proses pemeliharaan meliputi kegiatan berikut:

1) analisis masalah dan permintaan modifikasi perangkat lunak;

2) modifikasi perangkat lunak;

3) inspeksi dan penerimaan;

4) transfer perangkat lunak ke lingkungan lain;

5) penghapusan perangkat lunak dari layanan.

Kelompok proses tambahan meliputi:

Dokumentasi;

Manajemen konfigurasi; kualitas asuransi;

Verifikasi; sertifikasi;

Penilaian bersama;

Resolusi masalah.

Proses dokumentasi(proses dokumentasi). Ini memberikan deskripsi formal dari informasi yang dibuat selama siklus hidup perangkat lunak. Proses dokumentasi meliputi langkah-langkah berikut:

1) desain dan pengembangan;

2) rilis dokumentasi;

3) dukungan dokumentasi.

Proses manajemen konfigurasi(proses manajemen konfigurasi). Ini melibatkan penerapan prosedur administratif dan teknis sepanjang siklus hidup perangkat lunak untuk menentukan status komponen perangkat lunak dalam sistem, mengelola modifikasi perangkat lunak, menjelaskan dan menyiapkan laporan tentang status komponen perangkat lunak dan permintaan modifikasi, memastikan kelengkapan, kompatibilitas, dan kebenaran komponen perangkat lunak, mengelola penyimpanan dan pengiriman. OLEH. Menurut standar IEEE-90, konfigurasi perangkat lunak dipahami sebagai kombinasi dari karakteristik fungsional dan fisiknya.

karakteristik yang ditetapkan dalam dokumentasi teknis dan diimplementasikan dalam perangkat lunak.

Manajemen konfigurasi memungkinkan Anda untuk mengatur, secara sistematis memperhitungkan, dan mengontrol perubahan perangkat lunak di semua tahapan siklus hidup. Prinsip umum dan rekomendasi untuk manajemen konfigurasi perangkat lunak tercermin dalam draf standar ISO / I EC CD 12207-2: 1995 "Teknologi Informasi - Proses Siklus Hidup Perangkat Lunak. Bagian 2.

Manajemen Konfigurasi untuk Perangkat Lunak. "Proses manajemen konfigurasi mencakup langkah-langkah berikut:

1) identifikasi konfigurasi;

2) kontrol konfigurasi;

3) memperhitungkan status konfigurasi;

4) penilaian konfigurasi;

5) manajemen rilis dan pengiriman.

Proses jaminan kualitas(proses jaminan kualitas). Ini memberikan jaminan yang memadai bahwa perangkat lunak dan proses siklus hidupnya memenuhi persyaratan yang ditentukan dan rencana yang disetujui. Kualitas perangkat lunak dipahami sebagai sekumpulan properti yang mencirikan kemampuan perangkat lunak untuk memenuhi persyaratan yang ditentukan. Untuk mendapatkan perkiraan yang andal dari perangkat lunak yang dibuat, proses memastikan kualitasnya harus terjadi secara independen dari subjek yang terkait langsung dengan pengembangan perangkat lunak. Dengan demikian, hasil dari proses pendukung lain seperti verifikasi, validasi, penilaian bersama, audit dan penyelesaian masalah dapat digunakan. Proses penjaminan mutu meliputi kegiatan berikut:

1) jaminan kualitas produk;

2) memastikan kualitas proses;

3) memastikan indikator lain dari kualitas sistem.

Proses verifikasi(proses verifikasi). Ini terdiri dari penentuan bahwa produk perangkat lunak, yang merupakan hasil dari beberapa tindakan, sepenuhnya memenuhi persyaratan atau ketentuan yang ditentukan oleh tindakan sebelumnya (verifikasi dalam arti sempit berarti bukti resmi atas kebenaran perangkat lunak).

Proses sertifikasi(proses validasi). Ini memberikan penentuan kelengkapan kepatuhan persyaratan yang diberikan dan sistem yang dibuat atau produk perangkat lunak dengan tujuan fungsional spesifik mereka. Pengesahan biasanya mengacu pada konfirmasi dan penilaian keandalan pengujian perangkat lunak.

Proses Penilaian Bersama(proses tinjauan bersama). Ini dirancang untuk menilai status pekerjaan pada proyek dan perangkat lunak yang dibuat saat melakukan pekerjaan ini (tindakan). Ini berfokus terutama pada pengawasan perencanaan dan pengelolaan sumber daya, personel, perangkat keras dan alat proyek.

Proses audit(proses audit). Ini adalah penentuan kepatuhan terhadap persyaratan, rencana, dan ketentuan kontrak.

Proses pemecahan masalah(proses penyelesaian masalah). Ini menyediakan analisis dan resolusi masalah (termasuk ketidaksesuaian yang terdeteksi) terlepas dari asal atau sumbernya, yang ditemukan selama pengembangan, operasi, pemeliharaan, atau proses lainnya. Setiap masalah yang ditemukan harus diidentifikasi, dijelaskan, dianalisis, dan diselesaikan.

Kelompok proses organisasi dalam siklus hidup perangkat lunak meliputi:

Kontrol;

Penciptaan infrastruktur;

Perbaikan;

Rilis versi baru;

Latihan.

Proses manajemen(proses manajemen). Ini terdiri dari tindakan dan tugas yang dapat dilakukan oleh pihak mana pun yang mengontrol proses mereka sendiri. Pihak ini (manajer) bertanggung jawab untuk mengelola rilis produk, mengelola proyek dan mengelola tugas-tugas proses terkait, seperti pembelian, penyediaan, pengembangan, pengoperasian, pemeliharaan, dll.

Proses pembuatan infrastruktur(proses infrastruktur). Ini mencakup pemilihan dan dukungan (pemeliharaan) teknologi, standar dan alat, pemilihan dan pemasangan perangkat keras dan perangkat lunak yang digunakan untuk pengembangan, pengoperasian atau pemeliharaan perangkat lunak. Infrastruktur harus dimodifikasi dan dipelihara sesuai dengan perubahan persyaratan untuk masing-masing proses. Infrastruktur, pada gilirannya, adalah salah satu objek manajemen konfigurasi.

Proses perbaikan(proses perbaikan). Ini memberikan penilaian, pengukuran, kontrol dan peningkatan proses siklus hidup perangkat lunak. Peningkatan proses perangkat lunak siklus hidup ditujukan untuk meningkatkan produktivitas tenaga kerja semua spesialis yang berpartisipasi di dalamnya dengan meningkatkan teknologi yang digunakan, metode manajemen, pilihan alat dan pelatihan

staf.

Proses pembelajaran(proses pelatihan). Ini mencakup pelatihan awal dan pendidikan personel yang berkelanjutan.

Proses siklus hidup organisasi (klausul 7) terdiri dari 4 proses. Mereka dilakukan oleh organisasi mana pun dengan tujuan menciptakan dan mendukung aktivitas setiap struktur bawahan, termasuk proses dan personel siklus hidup terkait, dan meningkatkan struktur dan proses. Mereka biasanya tidak berubah sehubungan dengan proyek dan kontrak tertentu, namun pelajaran yang didapat dari proyek dan kontrak tersebut berkontribusi pada peningkatan organisasi. Proses organisasi meliputi:

1). Proses manajemen (klausul 7.1). Mendefinisikan aktivitas manajemen utama, termasuk manajemen proyek, selama proses siklus hidup.

2). Proses pembuatan infrastruktur (klausul 7.2). Mendefinisikan kegiatan utama untuk membuat struktur bawah dari proses siklus hidup.

3). Proses perbaikan (klausul 7.3). Mendefinisikan aktivitas utama yang dilakukan organisasi (pembeli, pemasok, pengembang, operator, atau manajer dari proses lain) untuk membuat, mengevaluasi, mengelola, dan meningkatkan proses siklus hidup mereka.

4). Proses pembelajaran (klausul 7.4). Menentukan tindakan untuk memastikan pelatihan personel yang sesuai.

4.1.2. Proses konfigurasi. Lampiran A, yang wajib, menjelaskan langkah-langkah dasar yang diperlukan untuk menyelesaikan proses penyesuaian sesuai dengan Standar Internasional ini. Lampiran B memberikan panduan cepat untuk menyesuaikan persyaratan Standar Internasional ini. Memberikan daftar prinsip dasar yang dapat digunakan untuk membuat keputusan penyetelan.

4.1.3. Hubungan antara proses dan organisasi.

Standar Internasional ini mencakup berbagai proses yang diterapkan di seluruh siklus hidup perangkat lunak oleh organisasi yang berbeda tergantung pada kebutuhan dan tujuannya. Untuk pemahaman yang lebih baik, Lampiran C menyajikan hubungan antara proses siklus hidup dan pihak terkait.

Gambar 1. Struktur Standar Internasional

  1. Proses siklus hidup utama

Bagian ini menjelaskan proses siklus hidup utama berikut ini:

1). Proses akuisisi;

2). Proses pengiriman;

3). Proses pengembangan;

4). Proses operasi;

lima). Proses pemeliharaan.

Organisasi yang melaksanakan dan melaksanakan proses tersebut bertanggung jawab untuk melaksanakan kegiatan dan tugas dalam proses utama. Organisasi ini memastikan bahwa proses tersebut berfungsi dan benar-benar ada.

    1. Proses akuisisi

Proses pembelian berisi aktivitas dan tugas pembeli. Prosesnya dimulai dengan mengidentifikasi sistem, produk perangkat lunak, atau layanan perangkat lunak yang diperlukan untuk membeli. Ini diikuti dengan mempersiapkan dan mengeluarkan daftar permintaan pembelian, memilih pemasok dan mengelola proses akuisisi, dan menerima sistem, produk perangkat lunak, dan layanan perangkat lunak.

Organisasi individu dengan kebutuhan akuisisi dapat disebut sebagai pemilik. Pemilik dapat membuat kontrak untuk melakukan aktivitas akuisisi dengan agen yang akan melakukannya sesuai dengan proses akuisisi. Pembeli pada saat ini dapat menjadi pemilik atau agen.

Pembeli mengontrol proses akuisisi di tingkat proyek mengikuti proses kontrol (7.1); menyiapkan infrastruktur untuk proses setelah proses infrastruktur (7.2); menyesuaikan proses proyek mengikuti proses kustomisasi (Lampiran A); mengelola proses pada tingkat tertentu setelah proses perbaikan (7.3); dan proses pembelajaran (7.4).

Proses ini terdiri dari langkah-langkah berikut:

1) inisiasi;

2) aplikasi untuk persiapan penawaran;

3) persiapan kontrak dan modernisasi;

4) kontrol (pemantauan) pemasok saat ini;

5) penerimaan dan penyelesaian.

Struktur siklus hidup menurut standar ISO / IEC 12207 didasarkan pada tiga kelompok proses: utama, tambahan, organisasi.

Proses utama dari siklus hidup.

Proses dasar mencakup serangkaian aktivitas yang ditentukan dan tugas terkait yang harus dilakukan selama siklus hidup produk perangkat lunak (PP).

Proses utama dari siklus hidup perangkat lunak meliputi proses akuisisi, pengiriman, pengembangan, pengoperasian, dan pemeliharaan.

Proses akuisisi mencakup langkah-langkah pelanggan untuk memperoleh PCB. Tindakan ini meliputi:

  • 1) Permulaan akuisisi melibatkan banyak tugas, termasuk penentuan kebutuhan pelanggan untuk akuisisi, pengembangan, atau peningkatan sistem PCB.
  • 2) Penyusunan proposal aplikasi menyiratkan pengembangan dan persiapan proposal, yang harus berisi: persyaratan untuk sistem yang dikembangkan atau dibeli; daftar PP yang dibutuhkan; syarat dan ketentuan; batasan teknis.
  • 3) Persiapan dan penyesuaian kontrak mencakup tugas-tugas berikut: pemilihan oleh pemasok tentang kriteria untuk mengevaluasi proposal; pemilihan pemasok tertentu berdasarkan analisis proposal; persiapan dan penandatanganan kontrak dengan pemasok; membuat perubahan (jika perlu) pada kontrak selama pelaksanaannya.
  • 4) Pengawasan pemasok dilakukan sesuai dengan tindakan yang diperkirakan dalam proses penilaian audit bersama.
  • 5) Penerimaan dan penyelesaian pekerjaan.

Selama proses penerimaan, tes yang diperlukan disiapkan dan dilakukan. Penyelesaian pekerjaan berdasarkan kontrak dilakukan jika semua persyaratan penerimaan terpenuhi.

Proses pengiriman mencakup aktivitas dan tugas pemasok saat memasok perangkat lunak atau layanan kepada pelanggan.

Tindakan ini meliputi:

  • 1) Inisiasi pengiriman terdiri dari pertimbangan proposal penawaran oleh pemasok dan pengambilan keputusan.
  • 2) Penyusunan tanggapan atas proposal lamaran dilakukan sesuai dengan keputusan yang diambil.
  • 3) Persiapan kontrak dilakukan setelah pelanggan memilih pemasok tertentu.
  • 4) Perencanaan dilakukan setelah kontrak berakhir dan termasuk tugas-tugas berikut dalam semburan lumpur: membuat keputusan oleh pemasok mengenai kinerja pekerjaannya sendiri atau dengan keterlibatan subkontraktor; pengembangan oleh pemasok rencana manajemen proyek yang berisi struktur organisasi proyek, penggambaran tanggung jawab, persyaratan teknis untuk lingkungan pengembangan, manajemen subkontraktor.
  • 5) Eksekusi dan kontrol.
  • 6) Verifikasi dan evaluasi.
  • 7) Pengiriman dan penyelesaian pekerjaan dilakukan sesuai dengan tindakan yang disepakati selama dimulainya penerimaan dan penyelesaian pekerjaan.

Proses pengembangan mencakup tindakan dan tugas pengembang dan menyediakan area kerja utama berikut:

  • 1) Pembuatan perangkat lunak dan komponennya dengan persyaratan tertentu, termasuk desain desain dan dokumentasi operasional.
  • 2) Persiapan bahan diperlukan untuk mengecek performa dan kualitas PCB.
  • 3) Persiapan bahan yang diperlukan untuk menyelenggarakan pelatihan personel, dll.

Proses operasi mencakup tindakan dan tugas operator - organisasi yang terlibat dalam pengoperasian perangkat lunak yang dikembangkan. Tindakan tersebut antara lain: pekerjaan persiapan, pengujian operasional, pengoperasian sistem, dukungan pengguna adalah memberikan bantuan dan saran bila kesalahan terdeteksi selama pengoperasian PP.

Proses pemeliharaan. Proses ini diaktifkan ketika perubahan (modernisasi) dari PCB dan dokumentasi terkait yang disebabkan oleh masalah yang dihadapi.

Tujuan utama dari proses ini adalah untuk membuat PCB andal yang sepenuhnya memenuhi persyaratan pelanggan dalam persyaratan yang ditetapkan oleh kontrak.

Mendukung proses siklus hidup

Tujuan utama dari proses ini adalah untuk membuat PCB andal yang sepenuhnya memenuhi persyaratan pelanggan dalam persyaratan yang ditetapkan oleh kontrak. Proses tambahan meliputi dokumentasi, manajemen konfigurasi, jaminan kualitas, verifikasi, pengesahan, penilaian bersama, audit, dan penyelesaian masalah.

Proses pendokumentasian menyediakan deskripsi formal dari informasi yang dihasilkan selama siklus hidup perangkat lunak.

Proses ini meliputi:

  • 1) Pekerjaan persiapan yang diperlukan untuk menentukan dan menyepakati daftar dokumen dan prosedur terdokumentasi yang diperlukan.
  • 2) Desain dan pengembangan dokumentasi, yang dilakukan dalam proses pengerjaan perangkat lunak dan diselesaikan bersamaan dengan penyelesaian siklus hidupnya.
  • 3) Rilis dokumentasi, yang dilakukan segera setelah siap.
  • 4) Pemeliharaan mencakup tindakan untuk memperbaiki dan memperbarui dokumentasi selama siklus hidup perangkat lunak.

Proses manajemen konfigurasi melibatkan penerapan prosedur administratif dan teknis sepanjang siklus hidup PP.

Konfigurasi PCB dipahami sebagai keseluruhan dari karakteristik fungsional dan fisik yang ditetapkan dalam dokumentasi teknis dan diterapkan di PCB.

Proses ini meliputi:

  • 1) Pekerjaan persiapan, yaitu manajemen konfigurasi perencanaan.
  • 2) Identifikasi konfigurasi - menetapkan aturan yang dengannya Anda dapat mengidentifikasi dan membedakan secara unik antara komponen perangkat lunak dan versinya. Selain itu, setiap komponen dan versinya memiliki kumpulan dokumentasi yang diidentifikasi secara unik.
  • 3) Kontrol konfigurasi - dirancang untuk penilaian sistematis dari modifikasi yang diusulkan dari perangkat lunak dan implementasi terkoordinasi, dengan mempertimbangkan keefektifan setiap modifikasi dan biaya implementasinya.
  • 4) Akuntansi status konfigurasi - mewakili pendaftaran status komponen perangkat lunak, persiapan laporan tentang semua modifikasi yang diterapkan dan ditolak dari versi komponen perangkat lunak.
  • 5) Penilaian konfigurasi - adalah menilai kelengkapan fungsional dari komponen perangkat lunak.
  • 6) Manajemen rilis dan pengiriman mencakup produksi salinan master program dan dokumentasi, penyimpanan dan pengirimannya kepada pengguna sesuai dengan prosedur yang diadopsi dalam organisasi.

Proses jaminan kualitas memberikan jaminan yang memadai bahwa produk perangkat lunak dan proses siklus hidupnya memenuhi persyaratan yang ditentukan dan rencana yang disetujui.

Untuk mendapatkan perkiraan yang andal dari perangkat lunak yang dibuat, proses memastikan kualitasnya harus terjadi secara independen dari subjek yang terkait langsung dengan pengembangan perangkat lunak.

Proses verifikasi terdiri dari pembuktian bahwa PP yang dihasilkan dari suatu tindakan sepenuhnya memenuhi persyaratan atau ketentuan tergantung pada tindakan sebelumnya.

Verifikasi dapat dilakukan oleh kontraktor itu sendiri dan oleh spesialis lain dari organisasi ini, serta oleh spesialis dari organisasi pihak ketiga. Verifikasi dalam arti sempit berarti bukti resmi atas kebenaran PP tersebut. Proses ini dapat mencakup analisis, evaluasi dan pengujian.

Proses sertifikasi melibatkan penentuan kelengkapan kepatuhan dengan persyaratan yang ditentukan untuk sistem atau perangkat lunak yang dibuat.

Pengesahan biasanya dipahami sebagai konfirmasi dan penilaian atas keandalan pengujian PCB. Kualifikasi harus memastikan bahwa itu sepenuhnya sesuai dan dapat digunakan dengan aman dan andal oleh pengguna.

Proses Evaluasi Bersama dirancang untuk menilai status proyek dan kegiatan proyek. Ini terutama berkaitan dengan pengawasan perencanaan dan pengelolaan sumber daya, personel, perangkat keras, dan alat proyek.

Proses audit adalah penentuan kesesuaian dengan persyaratan, rencana, dan ketentuan kontrak seiring kemajuan pekerjaan pada pembuatan perangkat lunak, dan produk itu sendiri.

Audit berfungsi untuk menetapkan korespondensi pekerjaan dan laporan nyata, oleh karena itu auditor (auditor) tidak boleh memiliki ketergantungan langsung pada pengembang perangkat lunak.

Proses penyelesaian masalah melibatkan analisis dan penyelesaian masalah yang ditemukan selama pengembangan, operasi, dan proses lain, terlepas dari masalah atau sumbernya. Setiap masalah yang ditemukan harus diidentifikasi, dijelaskan, dianalisis, dan diselesaikan.

Pemecahan masalah dilakukan di seluruh siklus hidup perangkat lunak.

Proses Siklus Hidup Organisasi

Tujuan utama dari proses organisasi adalah untuk mengatur pengembangan produk perangkat lunak yang dapat diandalkan yang sepenuhnya memenuhi kebutuhan pelanggan dalam kerangka waktu yang ditetapkan oleh kontrak dan untuk mengelola proses ini. Proses organisasi meliputi manajemen, pembuatan infrastruktur, perbaikan, pelatihan.

Proses manajemen proyek terdiri dari aktivitas dan tugas yang dapat dilakukan oleh pihak manapun yang mengontrol proses mereka sendiri. Pihak (manajer) ini bertanggung jawab untuk mengelola rilis produk, proyek, dan tugas proses terkait, seperti akuisisi, pasokan, pengembangan, operasi, pemeliharaan, dll.

Proses pembuatan infrastruktur meliputi pemilihan dan penunjang (maintenance) teknologi, standar dan alat, pemilihan dan pemasangan perangkat keras dan perangkat lunak yang digunakan untuk pengembangan, pengoperasian dan pemeliharaan perangkat lunak.

Proses perbaikan menyediakan penilaian, pengukuran, kontrol, peningkatan siklus hidup proses PP.

Perbaikan siklus hidup proses PP ditujukan untuk meningkatkan produktivitas tenaga kerja semua spesialis yang berpartisipasi di dalamnya dengan meningkatkan teknologi yang digunakan, metode manajemen, pilihan alat dan pelatihan personel.

Proses pelatihan mencakup pelatihan awal dan pengembangan profesional personel selanjutnya. Proses utama sangat bergantung pada tingkat pengetahuan dan kualifikasi personel.

Untuk proses ini, sumber daya dan sarana teknis otomatisasi yang diperlukan harus direncanakan.

Klausul ini menjelaskan proses siklus hidup perangkat lunak yang dapat diterapkan saat memesan, memasok, mengembangkan, mengoperasikan, dan memelihara produk perangkat lunak. Tujuan dari klausul ini adalah untuk memberikan panduan bagi pengguna Standar Internasional ini untuk membantu mereka menavigasi standar dan menggunakannya secara bermakna.

4.1 Membangun standar

4.1.1 Proses siklus hidup

Dalam Standar Internasional ini, kegiatan yang dapat dilakukan dalam siklus hidup perangkat lunak dikategorikan menjadi lima proses utama, delapan anak perusahaan, dan empat proses organisasi. Setiap proses siklus hidup dibagi menjadi sekumpulan aktivitas; setiap pekerjaan dibagi menjadi satu set tugas. Penomoran subbagian (item) berarti: a. b - proses; a.b.c. - Pekerjaan; a.b.c.d adalah tugas. Semua proses siklus hidup dijelaskan di bawah ini dan digambarkan pada Gambar 1.

4.1.1.1 Proses siklus hidup dasar

Proses siklus hidup utama (klausul 5) terdiri dari lima proses yang dilaksanakan di bawah kendali pihak utama yang terlibat dalam siklus hidup perangkat lunak. Pihak utama dipahami sebagai salah satu organisasi yang memulai atau melaksanakan pengembangan, pengoperasian, atau pemeliharaan produk perangkat lunak. Pihak utama adalah pelanggan, pemasok, pengembang, operator, dan personel pemeliharaan perangkat lunak. Proses utamanya adalah:

1. Proses pemesanan (ayat 5.1). Mendefinisikan pekerjaan pelanggan, yaitu, organisasi yang membeli sistem, produk perangkat lunak, atau layanan perangkat lunak.

2. Proses pengiriman (sub-bagian 5.2). Mendefinisikan pekerjaan pemasok, yaitu, organisasi yang mengirimkan sistem, produk perangkat lunak, atau layanan perangkat lunak kepada pelanggan.

3. Proses pengembangan (sub-bagian 5.3). Mendefinisikan pekerjaan pengembang, yaitu organisasi yang mendesain dan mengembangkan produk perangkat lunak.

4. Proses operasi (sub-bagian 5.4). Menentukan pekerjaan operator, yaitu organisasi yang menyediakan pemeliharaan operasional sistem komputer dalam kondisi tertentu untuk kepentingan pengguna.

5. Proses pemeliharaan (sub-bagian 5.5). Mendefinisikan pekerjaan personel pemeliharaan, yaitu organisasi yang menyediakan layanan pemeliharaan untuk produk perangkat lunak, yang terdiri dari perubahan terkontrol dari produk perangkat lunak untuk mempertahankan status dan fungsionalitas aslinya. Proses ini mencakup transfer dan dekomisioning produk perangkat lunak.

4.1.1.2 Mendukung proses siklus hidup

Proses siklus hidup pendukung (klausul 6) terdiri dari delapan proses. Proses tambahan adalah komponen tujuan dari proses lain yang memastikan keberhasilan implementasi dan kualitas proyek perangkat lunak. Proses tambahan dimulai dan digunakan oleh proses lain sesuai kebutuhan. Proses tambahannya adalah:

1. Proses dokumentasi (sub-bagian 6.1). Mendefinisikan kegiatan untuk menggambarkan informasi yang diberikan selama siklus hidup.

2. Proses manajemen konfigurasi (sub-bagian 6.2). Mendefinisikan aktivitas manajemen konfigurasi.

3. Proses jaminan kualitas (sub-klausul 6.3). Menentukan aktivitas untuk memastikan secara objektif bahwa produk dan proses perangkat lunak memenuhi persyaratan yang ditetapkan untuknya dan diimplementasikan dalam kerangka rencana yang disetujui. Tinjauan kolaboratif, audit, verifikasi dan kualifikasi dapat digunakan sebagai metode jaminan kualitas.

4. Proses verifikasi (sub-bagian 6.4). Mendefinisikan pekerjaan (pelanggan, vendor, atau pihak independen) untuk memverifikasi produk perangkat lunak sebagai kemajuan proyek perangkat lunak.

5. Proses pengesahan (sub-bagian 6.5). Mendefinisikan pekerjaan (pelanggan, pemasok atau pihak independen) untuk sertifikasi produk perangkat lunak dari proyek perangkat lunak.

6. Proses tinjauan partisipatif (sub-bagian 6.6). Mendefinisikan pekerjaan untuk menilai keadaan dan hasil pekerjaan apa pun. Proses ini dapat digunakan oleh dua pihak mana pun di mana satu pihak (verifier) \u200b\u200bmemverifikasi pihak lainnya (verifier) \u200b\u200bdalam rapat gabungan.

7. Proses audit (sub-bagian 6.7). Mendefinisikan kegiatan untuk menentukan kepatuhan dengan persyaratan, rencana dan kontrak. Proses ini dapat digunakan oleh dua pihak jika salah satu pihak (verifikator) mengontrol produk perangkat lunak atau pekerjaan pihak lain (auditee).

8. Proses pemecahan masalah (sub-bagian 6.8). Menentukan proses untuk menganalisis dan menyelesaikan masalah (termasuk ketidaksesuaian), terlepas dari sifat atau sumbernya, yang ditemukan selama pengembangan, operasi, pemeliharaan, atau proses lainnya.

4.1.1.3 Proses siklus hidup organisasi

Proses Siklus Hidup Organisasi (Klausul 7) terdiri dari empat proses. Mereka digunakan dalam organisasi untuk membuat dan menerapkan struktur dasar yang mencakup proses siklus hidup yang saling terkait dan personel terkait, serta untuk terus meningkatkan struktur dan proses ini. Proses-proses ini, pada umumnya, bersifat tipikal, terlepas dari area implementasi proyek dan kontrak tertentu; namun, pelajaran yang didapat dari proyek dan kontrak semacam itu membantu memperbaiki masalah organisasi. Proses organisasinya adalah:

1. Proses manajemen (sub-bagian 7.1). Menentukan aktivitas manajemen dasar, termasuk manajemen proyek, dalam pelaksanaan proses siklus hidup.

2. Proses pembuatan infrastruktur (sub-bagian 7.2). Mendefinisikan kegiatan utama untuk menetapkan struktur dasar dari proses siklus hidup.

3. Proses perbaikan (sub-bagian 7.3). Mendefinisikan pekerjaan utama yang dilakukan organisasi (pelanggan, pemasok, pengembang, operator, pengelola, atau administrator proses lainnya) dalam membuat, mengevaluasi, mengontrol, dan meningkatkan proses siklus hidup yang dipilih.

4. Proses pembelajaran (ayat 7.4). Menentukan pekerjaan untuk pelatihan personel yang sesuai.

4.1.2 Proses adaptasi

Pekerjaan utama yang harus dilakukan saat mengadaptasi standar ini dengan kondisi proyek perangkat lunak tertentu didefinisikan dalam Lampiran A. Panduan singkat untuk menyesuaikan persyaratan standar ini diberikan dalam Lampiran B; ini berisi daftar indikator inti yang menjadi dasar pengambilan keputusan adaptasi.

4.1.3 Hubungan antara proses dan organisasi

Standar Internasional ini mendefinisikan berbagai proses yang diimplementasikan dalam siklus hidup perangkat lunak oleh organisasi yang berbeda, tergantung pada kebutuhan dan tujuannya. Untuk pemahaman yang lebih baik tentang materi Standar Internasional ini, Lampiran C menyajikan hubungan antara proses siklus hidup dan pihak-pihak terkait yang terlibat dalam siklus hidup.