ISO/IEC 12207 Standardı ve Tarihçesi

ISO/IEC 12207 standardı, “Standard for Information Technology - Software Life Cycle Processes” olarak adlandırılan, sistem ve yazılım mühendisliği konusunda, yazılım yaşam döngüsü süreçleri olarak bilinen ve buna yönelik çerçeve çizen bir standarttır. 1995’den bu yana sektörde yaygın olarak kullanılmaktadır. 2008 revizyonu, 1995 tarihli standart ile standardın 2002 ve 2004 yıllarında yayınlanan iki ekininin birleşimi ile oluşmuştur. Kurumun veya projenin ihtiyaçlarına göre uyarlanabilir. Standartta tanımlanan kuralları ve önerileri dikkate alınarak uygulanan bir standarttır. ISO/IEC 15288 standardı ile yapı, terimler ilişkili süreçler açılarından tam olarak uyumludur. ISO/IEC 12207:1995/Amd 1:2002: standarda ek olarak çıkmıştır. Bu ek ile ISO 12207, ISO 15504’ün yayımlanacak olan versiyonu (ISO 15504:2003) ile değerlendirilebilecek bir süreç referans modeli haline getirilmiştir. Genel olarak ISO 12207 proje fikri; ortaya atılışından, yani başlangıcından, projenin işletimden kaldırılışına kadar, yani bitimine kadar geçerli olacak yazılım yaşam döngüleri için bir süreç önerir. Alım ve sağlayıcı rollerini dikkate aldığından özellikle alımlar için uygun bir yapıdadır. Aslında, bu standart bir anlaşma ya da sözleşmenin geliştirme, bakım veya bir yazılım sisteminin işletilişini tanımladığı durumda her iki tarafın kullanımı için tasarlanmıştır.



Amacı:
“ISO 12207 is an ISO standard for software lifecycle processes. It aims to be the standard that defines all the tasks required for developing and maintaining software.” Standardın genel olarak amacı yukarıda da belirtildiği gibi; bir yaşama döngüsü süreçleri tanımını yaparak, yazılımın geliştirilmesi ve varlığının sürdürülmesi için gerekli olan tüm görevleri ve etkinlikleri tanımlamayı amaçlar, yazılım endüstrisi tarafından zemin alınabilecek ortak bir çerçeve sunar.



Tarihi:
Genel olarak “International Organization for Standardization (ISO)” çatısı altında, ISO ve “International Electrotechnical Commission (EIA)” tarafından yapılan ortak çalışmaların sonucu olarak 1995 yılında bilgi teknolojileri standartları grubundan, ISO/IEC 12207 - Yazılım Yaşam Dönemi Süreçleri standardı yayımlanmıştır. Bunu izleyen dönemde, IEEE ve EIA'nın katılımıyla oluşturulan ortak çalışma grubu tarafından ISO/IEC 12207 standardına bazı ekler yapılarak, IEEE/EIA 12207standardı (IEEE/EIA 12207.0 / IEEE/EIA 12207.1 / IEEE/EIA 12207.2)  yayımlanmıştır.






                                Şekil 1. ISO/IEC 12207 Standardı ve Gelişimi

Bu standart, ISO ve IEC gibi uluslararası standardizasyon organizasyonları tarafından hazırlanan ISO/IEC 12207 standardının ABD’de kullanılması öngörülen eşleniğidir. Bu standardın ISO/IEC 12207’den farkları; ISO 9000 ile uyumlu olmasını sağlayacak değişiklikler içermesi, nesne yönelimli çözümleme yaklaşımına, bilgisayar destekli yazılım mühendisliği (CASE) araçları kullanımına ve “şelale (waterfall)” dışı yazılım geliştirme modellerinin kullanılmasına izin vermesidir. ISO/IEC 12207 standardına ilki 2002 diğeri 2004 yılında 2 ek yapılarak standart genişletilmiştir. Son biçimiyle, daha önce pek çok farklı standartta yer alan yazılım ölçümü, yazılım ürün değerlendirme, tekrar kullanım gibi süreç tanımlarını da kapsar hale gelmiştir. Bununla birlikte ISO/IEC 12207' nin gelişimine baktığımızda, geçmişinde ABD Savunma Bakanlığı kritik görev çevreleri tarafından kullanılan DoD-STD-2167A ve bilgi işlem çevreleri tarafından kullanılan MIL-STD-7935’i birleştirip, MIL-STD-498 adlı tek bir yaşam döngüsü standardı yaratmak görevini üstlendi. IEEE/EIA 12207 ise ABD Savunma Bakanlığı tarafından 1998’de kabul edilerek MIL-STD-498’in yerini aldı. Üç kısım halinde düzenlenmiştir:
IEEE/EIA 12207.0, Bilgi Teknolojisi Standardı yazılım yaşam döngüsü süreçleri. ISO/IEC 12207’yi özgün şeklinde ve altı eki ile birlikte içerir.
IEEE/EIA 12207.1 ve
IEEE/EIA 12207.2
                      Şekil 2. ISO/IEC 12207 Standardının Evrimi ve Diğer Standartlar ile İlişkisi


IEEE/EIA 12207 “US 12207” olarak da adlandırılırken, tarihsel gelişimi itibariyle, ISO/IEC 12207'nin taktiksel gerçekleştirimi olarak nitelenmektedir. Bu nedenle 12207 ile tamamen uyumludur.

Kaynakça:
1 Ayça TARHAN, Yazılım Mühendisliği Kavramları 2009, Yazılım Test Süreci
2 Meryem Şahin TÜTÜNCÜ, STM A.Ş, 1.Çalışma Grubu Raporu Bilişim 2003 Toplantısı
3 Jim MOORE, ISO 12207 and Related Software Life-Cycle Standards
4 ISO/IEC 12207 IEEE Std 12207-2008, Systems and software engineering - Software life cycle processes
5 http://en.wikipedia.org/wiki/ISO_12207
6 Raghu SINGH, An Introduction To International Standard ISO/IEC 12207 Software Life Cycle Processes
7 Teknobülten, Yıl:2006 Sayı:21 18 Aralık 2006
8 ISO/IEC 12207 and  IEEE/EIA 12207, Major Greg Phillips Royal Military College of Canada E & CE
9 Introduction to ISO/IEC 12207 – Information Technology – Software Life Cycl Processes
10 ISO/IEC 12207:2008(E)  IEEE Std 12207-2008


0 yorum:

Yorum Gönder