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
11 Haziran 2010 Cuma
ISO/IEC 12207 Standardı ve Tarihçesi
Kaydol:
Kayıt Yorumları (Atom)
0 yorum:
Yorum Gönder