Click here to load reader
Upload
pujiagustin
View
1.154
Download
1
Embed Size (px)
Citation preview
Software Configuration Management
Puji Agustin N. / 5209100077 / MKTI
The need for configuration management
“What is the correct version of the software module that I have to continue its coding?”
“Who can provide me with an accurate copy of the last year’s version 4.1 of the TMY software package?”
“What version of the design document matches the software version we are adapting to a new customer?”
“What version of the software system is installed at ABC Industries?”
“What changes have been introduced in the version installed at the ABC Industries’ site?”
“What changes have been introduced in the new version of the software?”
“Where can I find the full list of customers that use version 6.8 of our software?”
“Can we be sure that the version installed at Top Com Ltd. does not include undocumented changes?”
Software configuration management - definnitions
Software configuration item (SCI) : Persetujuan sebuah unit kode perangkat lunak, dokumen atau bagian dari perangkat keras yang dirancang untuk manajemen konfigurasi dan diperlakukan sebagai entitas yang berbeda dalam proses manajemen konfigurasi perangkat lunak.
Software configuration item version (SCI versi) : Persetujuan keadaan dari SCI pada setiap titik waktu tertentu selama proses pengembangan atau pemeliharaan.
Software configuration version : Persetujuan memilih set versi SCI yang terdokumentasi, yang merupakan sistem perangkat lunak atau dokumen pada suatu titik waktu tertentu, dimana kegiatan yang akan dilakukan dikendalikan oleh prosedur manajemen konfigurasi perangkat lunak.
Common types of software configuration items
Design documents Software code
o Source codeo Object codeo Prototype software
Data fileso Test cases and test scriptso Parameters, codes, etc.
Software development tools (the versions applied in the development and maintenance stages)o Compilers and debuggerso Application generatorso CASE tools
Design documents
Software development plan (SDP) System requirement document Software requirement document (SRD) Interface design specifications Preliminary design document (PDD) Critical design document (CDD) Database description Software test plan (STP) Software test procedure (STPR) Software test report (STR) Software user manual Software maintenance manual Software installation plan (SIP) Software maintenance request (including problem reports) Software change request (SCRs) and software change order Version description document (VDD)
Example: 2 software configuration versions of PMT software
Software configuration management - definition
Merupakan komponen SQA yang bertanggung jawab untuk menerapkan (komputerisasi dan non-komputer) peralatan teknis dan prosedur administratif yang memungkinkan untuk penyelesaian tugas-tugas yang diperlukan untuk mempertahankan SCIs dan konfigurasi perangkat lunak versi
The tasks of the software configuration management
Kontrol perubahan perangkat lunak
Rilis SCI dan konfigurasi perangkat lunak versi
Penyediaan layanan informasi SCM
Verifikasi pemenuhan prosedur SCM
Factors affecting approval of proposed change
Diharapkan kontribusi dari perubahan yang diusulkan
Urgensi perubahan Pengaruh perubahan yang diusulkan pada jadwal
proyek, tingkat pelayanan, dll Upaya yang diperlukan dalam membuat
perubahan operasional Diperlukan kualitas upaya jaminan perangkat
lunak Estimasi profesional sumber daya yang
diperlukan dan biaya dari perubahan
The need to release a new software configuration version
Adanya kecacatan SCIs
Fitur khusus yang diminta
oleh pelanggan
baru
Inisiatif tim untuk
memperkenalkan perbaikan
SCI
Software configuration management plan (SCMP)
Rencana tersebut meliputi: Daftar baseline terjadwal versi rilis. Daftar SCIs (dokumen, kode, dll) untuk
dimasukkan dalam setiap versi. Sebuah tabel mengidentifikasi hubungan dari rencana proyek pengembangan perangkat lunak dan rencana pemeliharaan untuk rilis dijadwalkan SCIs baru atau SCI versi.
Daftar asumsi tentang sumber daya yang diperlukan untuk melakukan SCMP tersebut.
Perkiraan sumber daya manusia dan anggaran yang dibutuhkan untuk melakukan SCMP tersebut.
Ver 2.1 IN
Ver 2.0 BL
Ver 1.0 BL
Ver 2.2 IN
Ver 3.0 BL
Ver 4.0 BL
Ver 4.1 IN
Linear evolution model
Ver a1.0 BL
Ver e1.1 BL Ver c2.0 BL
Ver c1.1 BL
Ver d1.1 IN
Ver d1.0 BL Ver e1.0 BL
Ver b1.0 BL Ver c1.0 BL
Ver b1.1 IN
Tree evolution model
General
Printer
Black printe
r
Color printer
Printer- fax
Software configuration evolution models
Software configuration release documentationVDD Template - cont
Identifikasi dan instalasi • Merilis versi dan nomor revisi, termasuk
tanggal • Daftar instalasi di mana rilis tersebut telah
terpasangKonfigurasi versi dirilis • Daftar SCIs (termasuk versi SCI) dalam versi
perangkat lunak dirilis • Daftar item konfigurasi perangkat keras yang
diperlukan untuk mengoperasikan versi tertentu
• Daftar sistem perangkat lunak dan hardware interfacing
• Instalasi instruksi untuk rilis baru
Con’t
Perubahan dalam versi baru • Sebelum perangkat lunak konfigurasi versi.• Daftar SCIs yang telah berubah, SCIs baru, dan
SCIs dihapus.• Deskripsi pendek perubahan diperkenalkan. • Operasional dan implikasi dari perubahan rilis.
Pengembangan lebih lanjut isu-isu • Daftar masalah sistem perangkat lunak yang
belum diselesaikan dalam versi baru. • Daftar SCRs tertunda dan proposal untuk
pengembangan sistem perangkat lunak.
SCM information services
Information related to software change control:o Change request status information o Change order progress information
Information about SCIs and software configuration versions:o Accurate copies of SCI versions (code SCIs, document SCIs, etc.) and
entire software configuration versions.o Full reports of changes between successive releases (versions and/or
revisions) of code SCIs and between successive releases of other types of SCIs.
o Copies of SCI version documentation and software configuration version documentation (VDDs).
o Detailed version and revision history for SCIs and software configurations.
o Progress information about planned versions and releaseso Information correlated about versions installed at a given site and about
the site itself.o List where a given software configuration version is installed.
GALIN, SQA from theory to implementation
Sekian - Terima Kasih