ISO IEC 15940 adalah Standar Internasional mengenai systems and software engineering, khususnya tentang Software Engineering Environment Services.
Standar versi terbaru yang masih berlaku adalah terbitan tahun 2013 dengan judul berikut :
- ISO/IEC 15940:2013 Systems and software engineering — Software Engineering Environment Services
Peninjauan dan konfirmasi dari standar ini terakhir dilakukan pada tahun 2019, oleh karena itu versi ini masih dinyatakan tetap berlaku hingga saat ini.
Standar ISO/IEC 15940:2013
ISO/IEC 15940:2013 bertujuan untuk memutakhirkan ISO/IEC 15940:2006 untuk memperhitungkan perubahan ISO/IEC 12207:2008 dan untuk menambah/melengkapi rangkaian layanan Lingkungan Rekayasa Perangkat Lunak untuk proses perangkat lunak dan sistem.
Layanan lingkungan rekayasa perangkat lunak, atau layanan SEE, mengacu pada kumpulan layanan, sebagian atau seluruhnya diotomatisasi oleh perangkat lunak, yang digunakan untuk mendukung pelaksanaan aktivitas manusia dalam sistem dan rekayasa perangkat lunak.
ISO/IEC 12207:2008 menjelaskan serangkaian proses, aktivitas, dan tugas yang harus dilakukan saat memperoleh atau mengembangkan sistem/perangkat lunak. Itu tidak membahas implementasi atau otomatisasi mereka.
Kegiatan ini biasanya dilakukan dalam proyek pengembangan/pemeliharaan perangkat lunak atau sistem, dan mencakup area seperti spesifikasi, pengembangan, rekayasa ulang, atau pemeliharaan sistem.
ISO/IEC 15940:2013 menjelaskan layanan SEE dan menghubungkannya dengan ISO/IEC 12207:2008 dengan cara yang berlaku untuk berbagai organisasi.
Dalam mendefinisikan proses siklus hidup untuk suatu organisasi, pengguna perlu menemukan tingkat otomatisasi yang sesuai yang disediakan oleh lingkungan rekayasa perangkat lunak.
Hal ini dapat menghasilkan pembuatan layanan SEE baru atau meningkatkan layanan yang sudah ada.
Serangkaian layanan SEE yang dijelaskan mendukung definisi proses dalam ISO/IEC 12207:2008.
Tujuannya adalah untuk mendefinisikan serangkaian layanan SEE yang kompatibel dengan ISO/IEC 12207:2008, dan yang dapat digunakan baik sebagai referensi umum, atau untuk mendefinisikan perangkat lunak otomatis dan proses sistem.
Penerbitan Standar ISO/IEC 15940:2013
Standar ini diterbitkan dan dipublikasikan pada Maret 2013, berupa dokumen edisi 2 dengan jumlah halaman sebanyak 63 lembar.
Disusun oleh :
- Technical Committee ISO/IEC JTC 1/SC 7 Software and systems engineering, atau : Komite Teknis ISO/IEC JTC 1/SC 7 Rekayasa perangkat lunak dan sistem.
ICS :
- 35.080 Software, atau : 35.080 Perangkat Lunak
Standar ini berkontribusi pada Tujuan Pembangunan Berkelanjutan atau Sustainable Development Goal berikut:
- Industri, inovasi dan infrastruktur
Dengan terbitnya standar ini, maka standar sebelumnya dinyatakan tidak berlaku dan ditarik yakni ISO/IEC 15940:2006.
Sebagaimana standar ISO lainnya, ISO/IEC 15940:2013 ini juga ditinjau setiap 5 tahun dan peninjauan sudah mencapai tahap 90.93 (dikonfirmasi).
Isi Standar ISO/IEC 15940:2013
Berikut adalah kutipan isi Standar ISO/IEC 15940:2013 yang diambil dari Online Browsing Platform (OBP) dari situs resmi iso.org.
Yang ditambah dengan berbagai keterangan dan informasi untuk mempermudah pemahaman pembaca.
Hanya bagian standar yang informatif yang tersedia untuk umum, OBP hanya menampilkan hingga klausa 3 saja.
Oleh karena itu, untuk melihat konten lengkap dari standar ini, maka pembaca harus membeli standar dari ISO ini secara resmi.
Daftar Isi Standar ISO/IEC 15940:2013
0-9
- Foreword
- Introduction
- 1 Scope
- 2 Terms and definitions
- 3 Abbreviated terms
- 4 Reference Model for SEE services
- 4.1 Categories of SEE services
- 4.2 Structure of service description
- 4.3 Reference model
- 5 Software engineering services
- 5.1 Overview
- 5.2 Software requirements engineering service
- 5.3 Software reverse engineering service
- 5.4 Software re-engineering service
- 5.5 Software prototyping service
- 5.6 Software modelling service
- 5.7 Software simulation service
- 5.8 Software design service
- 5.9 Software component based software generation service
- 5.10 Software source code generation service
- 5.11 Software compilation service
- 5.12 Software debugging service
- 5.13 Software static/dynamic analysis service
- 5.14 Software testing service
- 5.15 Software verification service
- 5.16 Software integration service
- 5.17 Software domain engineering service (Software reuse)
- 5.18 Software reuse asset management service (Software reuse)
- 5.19 Software reuse program management service (Software reuse)
- 6 Systems engineering services
- 6.1 Overview
- 6.2 System solution orientation service
- 6.3 System Operational scenarios service
- 6.4 System modelling service
- 6.5 System architectural design service
- 6.6 System Requirements engineering service
- 6.7 System Re-engineering service
- 6.8 System Simulation service
- 6.9 System Integration service
- 6.10 System testing service
- 6.11 System test synthesis & report service
- 6.12 System work product verification service
- 7 System engineering techniques services
- 7.1 Overview
- 7.2 Value analysis service
- 7.3 Trade-off analysis
- 7.4 Effectiveness analysis
- 7.5 Technology maturity analysis
- 8 Technical management services
- 8.1 Overview
- 8.2 Configuration management service
- 8.3 Change management service
- 8.4 SEE repository management service
- 8.5 Reuse management service
- 8.6 Measurement and analysis service
- 8.7 Quality assurance service
- 8.8 Audit service
- 8.9 Traceability service
- 8.10 Documentation service
- 8.11 Review service support
- 9 Project management services
- 9.1 Overview
- 9.2 Project strategy service
- 9.3 Project planning service
- 9.4 Project estimation service
- 9.5 Project risk management service
- 9.6 Project monitoring and scheduling service
- 9.7 Project evaluation service
- 9.8 Decision management service
- 9.9 Information management service
10- Lampiran
- 10 Process management services
- 10.1 Overview
- 10.2 Process definition service
- 10.3 Process library service
- 10.4 Process initiation service
- 10.5 Process usage service
- 10.6 Process monitoring service
- 10.7 Process improvement support service
- 10.8 Process documentation service
- 11 SEE support services
- 11.1 Overview
- 11.2 SEE common support service
- 11.3 SEE publishing service
- 11.4 SEE cooperative work support service
- 11.5 SEE user communication support service
- 11.6 SEE administration service
- 11.7 SEE policy enforcement service
- 11.8 SEE data/information mining service
- 11.9 SEE data retrieve/storage service
- 11.10 SEE data/information exchange service
- 11.11 SEE enabling support service
- 12 SEE infrastructure services
- 12.1 Overview
- 12.2 SEE infrastructure management service
- 12.3 SEE information sharing service
- 12.4 SEE repository service
- 12.5 SEE operating system service
- Annex A Exemplary automated support for the SEE services
- Annex B Services mapped on to ISO/IEC 12207 activities
- Annex C Services mapped on to ISO/IEC 15288 activities
- Annex D Exemplary categories relationship for the SEE Services
- Annex E Application of this International Standard
- E.1 General
- E.2 Users/software and system engineers
- E.3 Tool and SEE suppliers
- E.4 Acquirers
- E.5 Software and system engineering educators
- E.6 Software and system engineering consultants
- Annex F Traceability between ISO 15940:2006 and “ISO-15940 for Systems and Software engineering”
- Bibliography
Kata pengantar
Sebagaimana tercantum dalam “Klausa 0 Foreword”, bahwa :
ISO (Organisasi Internasional untuk Standardisasi) dan IEC (Komisi Elektroteknik Internasional) membentuk sistem khusus untuk standardisasi dunia.
Badan nasional yang menjadi anggota ISO atau IEC berpartisipasi dalam pengembangan Standar Internasional melalui komite teknis yang dibentuk oleh organisasi masing-masing untuk menangani bidang kegiatan teknis tertentu.
Komite teknis ISO dan IEC berkolaborasi dalam bidang yang menjadi kepentingan bersama.
Organisasi internasional lainnya, pemerintah dan non-pemerintah, bekerja sama dengan ISO dan IEC, juga ambil bagian dalam pekerjaan ini.
Di bidang teknologi informasi, ISO dan IEC telah membentuk komite teknis bersama, ISO/IEC JTC 1.
Standar Internasional dirancang sesuai dengan peraturan yang diberikan dalam Arahan ISO/IEC, Bagian 2.
Tugas utama komite teknis bersama adalah menyiapkan Standar Internasional.
Rancangan Standar Internasional yang diadopsi oleh komite teknis bersama diedarkan ke badan nasional untuk pemungutan suara.
Publikasi sebagai Standar Internasional membutuhkan persetujuan setidaknya 75% dari badan nasional yang memberikan suara.
Perhatian tertuju pada kemungkinan bahwa beberapa elemen dari dokumen ini dapat menjadi subjek dari hak paten.
ISO dan IEC tidak bertanggung jawab untuk mengidentifikasi salah satu atau semua hak paten tersebut.
ISO/IEC 15940 disiapkan oleh :
- Joint Technical Committee ISO/IEC JTC 1, Information technology, Subcommittee SC 7, Software and systems engineering,
- atau : Joint Technical Committee ISO/IEC JTC 1, Teknologi informasi, Subkomite SC 7, Rekayasa perangkat lunak dan sistem.
Edisi kedua ini membatalkan dan menggantikan edisi pertama (ISO/IEC 15940:2006), yang telah direvisi secara teknis.
Mengenal ISO dan IEC
ISO (International Organization for Standardization) adalah suatu organisasi atau lembaga nirlaba internasional.
Tujuan dari ISO adalah untuk membuat dan memperkenalkan standar dan standardisasi internasional untuk berbagai tujuan.
Sebagaimana dengan ISO, IEC juga merupakan organisasi standardisasi internasional yang menyusun dan menerbitkan standar-standar internasional.
Namun ruang lingkupnya adalah untuk seluruh bidang elektrik, elektronik dan teknologi yang terkait atau bidang teknologi elektro (electrotechnology).
Lebih jelas mengenai ISO dan IEC dapat dibaca pada artikel lain dari standarku.com berikut :
Pengantar Standar
Sebagaimana tercantum dalam “Klausa 0 Introduction”, bahwa :
Software engineering environments (Lingkungan rekayasa perangkat lunak) atau “SEE” mengacu pada kumpulan layanan, sebagian atau sepenuhnya otomatis oleh perangkat lunak, yang digunakan untuk mendukung pelaksanaan aktivitas manusia dalam sistem dan rekayasa perangkat lunak.
Kegiatan ini biasanya dilakukan dalam proyek pengembangan/pemeliharaan perangkat lunak atau sistem, dan mencakup area seperti spesifikasi, pengembangan, rekayasa ulang, atau pemeliharaan sistem.
ISO/IEC 12207 menjelaskan secara komprehensif semua proses, aktivitas, dan tugas yang dilakukan selama siklus hidup perangkat lunak.
Istilah ” Software Engineering Environment (Lingkungan Rekayasa Perangkat Lunak)” dapat mencakup beberapa situasi; dari sekadar penjajaran beberapa alat yang berjalan pada sistem operasi yang sama, hingga lingkungan yang terintegrasi penuh, mampu menangani, memantau, dan bahkan mengontrol semua data, proses, dan aktivitas dalam sistem dan siklus hidup rekayasa perangkat lunak.
SEE
SEE memberikan dukungan untuk aktivitas manusia melalui serangkaian layanan yang menggambarkan kemampuan lingkungan.
Proses perangkat lunak yang didukung oleh SEE menjadi proses perangkat lunak terbantu atau otomatis.
Standar Internasional ini menjelaskan layanan SEE dan menghubungkannya dengan ISO/IEC 12207:2008 dengan cara yang dapat diterapkan pada berbagai organisasi.
Dalam mendefinisikan proses siklus hidup untuk suatu organisasi, pengguna perlu menemukan tingkat otomatisasi yang sesuai yang disediakan oleh lingkungan rekayasa perangkat lunak.
Ini dapat menghasilkan pembuatan SEE baru atau meningkatkan yang sudah ada.
Melalui otomatisasi aktivitas, baik sebagian atau seluruhnya, SEE memberikan manfaat bagi organisasi melalui pengurangan biaya (produktivitas lebih tinggi), manajemen yang lebih baik, dan dari hasil kualitas produk yang lebih tinggi.
Misalnya, otomatisasi aktivitas berulang seperti eksekusi kasus pengujian tidak hanya memberikan peningkatan produktivitas, tetapi juga dapat membantu memastikan kelengkapan dan konsistensi dalam aktivitas pengujian.
Standar Internasional ini mendefinisikan layanan SEE secara konseptual dalam model referensi yang dapat disesuaikan dengan SEE mana pun untuk mengotomatisasi satu atau lebih perangkat lunak dan aktivitas rekayasa sistem.
Untuk pengguna yang tertarik pada proses tertentu, Standar Internasional ini menjelaskan hubungan antara sistem yang diberikan dan proses rekayasa perangkat lunak, layanan rekayasa perangkat lunak, dan alat rekayasa perangkat lunak teladan yang sesuai.
Serangkaian layanan SEE yang dijelaskan mendukung definisi proses dalam ISO/IEC 12207.
Tujuannya adalah untuk mendefinisikan serangkaian Layanan SEE yang kompatibel dengan ISO/IEC 12207:2008, dan yang dapat digunakan baik sebagai referensi umum, atau untuk mendefinisikan perangkat lunak otomatis dan proses sistem.
ISO/IEC 15940:2013 Klausa 1-3
1 Scope : Lingkup
Standar Internasional ini memberikan deskripsi layanan SEE yang mendukung semua perangkat lunak dan proses siklus hidup sistem yang ditentukan dalam ISO/IEC 12207.
Layanan dimaksudkan sebagai satu set lengkap dan dapat digunakan dalam pengembangan sistem dan perangkat lunak apa pun atau organisasi pendukung di mana ada kebutuhan untuk memilih satu atau lebih layanan SEE.
Organisasi semacam itu mungkin atau mungkin tidak memiliki sistem dan proyek perangkat lunak yang menggunakan kerangka kerja proses ISO/IEC 12207.
Model referensi untuk Layanan SEE disediakan dalam Standar Internasional ini.
Model referensi ini telah diproduksi mulai dari Referensi [8] dan [9].
Standar Internasional ini diproduksi dengan menggunakan materi yang awalnya diterbitkan oleh Institut Rekayasa Perangkat Lunak atau Software engineering Institute (Universitas Carnegie Mellon, AS), NIST dan ECMA, yang akhirnya menghasilkan upaya bersama dari ECMA dan NIST yang menunjukkan konsensus luas pada saat publikasi.
Selain proses latar belakang ini, struktur dari ISO/IEC 12207:2008 telah digunakan sebagai dasar.
SEE Services for System Engineering and Software Reuse telah ditambahkan ke dalam revisi Standar Internasional ini.
Daftar perubahan antara versi sebelumnya (ISO/IEC 15940:2006) dan versi ini diberikan dalam Lampiran F.
2 Terms and definitions : Istilah dan definisi
Untuk tujuan dokumen ini, istilah dan definisi berikut berlaku.
Klausa 2.1 – 2.7
2.1 life cycle model : model siklus hidup
kerangka kerja yang berisi proses, aktivitas, dan tugas yang terlibat dalam operasi pengembangan dan pemeliharaan perangkat lunak dan produk sistem, yang mencakup umur sistem mulai dari definisi persyaratannya hingga penghentian penggunaannya
[SUMBER:ISO/IEC 12207:2008]
2.2 CASE (computer-aided software engineering) : rekayasa perangkat lunak berbantuan komputer
penggunaan komputer untuk membantu proses rekayasa perangkat lunak
[SUMBER:ISO/IEC/IEEE 24765:2010]
2.3 CASE tool : alat CASE
produk perangkat lunak yang dapat membantu perekayasa perangkat lunak dan sistem dengan memberikan dukungan otomatis untuk aktivitas siklus hidup rekayasa perangkat lunak dan sistem sebagaimana didefinisikan dalam ISO/IEC 12207:2008
[SUMBER:ISO/IEC 14102:2008]
2.4 organization : organisasi
sekelompok orang dan fasilitas dengan pengaturan tanggung jawab, wewenang dan hubungan
[SUMBER:ISO 9000:2005]
2.5 work product : produk kerja
setiap artefak yang dihasilkan oleh suatu proses
- Catatan 1 : Ini mungkin termasuk file, dokumen, bagian dari produk, layanan, proses, spesifikasi, dan faktur.
[SUMBER:ISO/IEC/IEEE 24765:2010]
2.6 systems engineering : rekayasa sistem
pendekatan interdisiplin yang mengatur upaya teknis dan manajerial total yang diperlukan untuk mengubah serangkaian kebutuhan, harapan, dan kendala pelanggan menjadi solusi dan untuk mendukung solusi itu sepanjang hidupnya
- Catatan 1 : Ini mungkin termasuk definisi ukuran kinerja teknis; integrasi spesialisasi teknik menuju pembentukan arsitektur; dan definisi mendukung proses siklus hidup yang menyeimbangkan tujuan biaya, kinerja, dan jadwal
[SUMBER:ISO/IEC/IEEE 24765:2010]
2.7 software engineering environment (SEE) : lingkungan rekayasa perangkat lunak
menyediakan layanan konteks sistem otomatis dan layanan khusus perangkat lunak untuk rekayasa sistem perangkat lunak dan domain terkait (mis., manajemen proyek, manajemen proses, dll.)
- Catatan 1 : Ini termasuk platform, perangkat lunak sistem, utilitas, dan alat KASUS yang diinstal.
Klausa 2.8 – 2.13
2.8 SEE Service : Layanan SEE
terdiri dari satu atau lebih operasi layanan untuk mendukung aktivitas siklus hidup untuk SEE
- Catatan 1: Pemasok Layanan SEE menyediakan Layanan SEE untuk pengakuisisi Layanan SEE.
2.9 automated or assisted systems or software process : sistem otomatis atau dibantu atau proses perangkat lunak
sistem atau proses perangkat lunak yang dilakukan baik sepenuhnya atau sebagian didukung oleh alat CASE
2.10 actor : aktor
organisasi atau alat CASE yang memasok dan/atau memperoleh Layanan SEE
2.11 operation : operasi
tindakan yang diperlukan untuk melakukan suatu Kegiatan
- Catatan 1 : Satu atau lebih operasi diperlukan untuk menjalankan suatu Aktivitas. Suatu operasi dapat terdiri dari operasi lain.
2.12 SEE Service acquirer : Pengakuisisi layanan SEE
aktor yang memperoleh Layanan SEE
2.13 SEE Service supplier ; Pemasok layanan SEE
aktor yang memasok Layanan SEE
Daftar Pustaka atau Bibliography
- [1] ISO/IEC 12207:2008, Systems and software engineering — Software Life Cycle Processes
- [2] ISO/IEC 15288:2008, Systems and software engineering — System Life Cycle Processes
- [3] ISO 9000:2005, Quality management systems — Fundamentals and vocabulary
- [4] ISO/IEC 14102:2008, Information technology — Guideline for the evaluation and selection of CASE tools
- [5] ISO/IEC TR 14471:2007, Information technology – Software engineering — Guidelines for the adoption of CASE tools
- [6] ISO/IEC 19501:2005 Information technology — Open Distributed Processing — Unified Modelling Language (UML) Version 1.4.2
- [7] IEEE Std 1175.1:2002 Guide for CASE Tool Interconnections – Classification and Description
- [8] Reference Model for Frameworks of Software Engineering Environments, 3rd Edition (NIST Special Publication 500-211/Technical Report ECMA TR/55). 1993.
- [9] Reference Model for Project Support Environments. 2nd edition. (ECMA Technical Report TR/69 NIST special publication 500-213). 1994
- [10] IEEE Std 1175.2:2006 Recommended Practice for CASE Tool Interconnections — Characterization of Interconnections
- [11] IEEE Std 1175.3:2004 Standard for CASE Tool Interconnections — Reference Model for Specifying Software Behavior
- [12] IEEE Std 1175.4:2008 Standard for CASE Tool Interconnections — Reference Model for Specifying System Behavior
- [13] IEEE P1175.5 (Draft) Standard for CASE Tool Interconnections — Reference Data Metamodel System Behavior Specifications
- [14] ISO/IEC 24765:2010, Information Technology, Systems and Software engineering — vocabulary
Penutup
Demikian artikel dari standarku.com mengenai Standar ISO/IEC 15940:2013.
Mohon saran dari pembaca untuk kelengkapan isi artikel ini, silahkan saran tersebut dapat disampaikan melalui kolom komentar.
Baca artikel lain :
- International Organization for Standardization
- Memahami apa itu Standar ISO
- Memahami Standard atau Standar
Sumber referensi :
- https://www.iso.org/obp/ui/#iso:std:iso-iec:15940:ed-2:v1:en
- https://www.iso.org/standard/60100.html