IEE/EIA 12207.0 Koşul 1-Kapsam.
Amaç: Bu uluslararası standart yazılım yaşam-döngüsü standartları için iyi-tanımlı deyimler kullanarak yazılım endüstrisi tarafından zemin alınabilecek ortak bir çerçeve-kurar. Yazılım ürünlerinin tedarik, geliştirim, işletim ve bakımı sırasında ve kendi-başına yeterli bir yazılım ürünü, ve yazılım hizmeti, ve yazılım içeren bir sistemin alımnda uygulanışı beklenen süreçler, faaliyetler, ve görevler içerir. Yazılım sabit donanımın yazılım kısmını içerir.
Koşul 4- Bu Uluslararası Standardın Uygulanışı
Bu standart bir yazılımın yaşam-döngüsü sırasında yapılışı gereken faaliyetleri bei ana süreç, sekiz destekleyici süreç, ve dört kurumsal süreç olarak gruplar. Her süreç bir dizi faaliyete; her faaliyet bir dizi göreve bölünür.
Beş Ana Süreç
Alım
Bir sistem, yazılım ürünü ya da yazılım hizmeti alan Alıcı’nın faaliyetlerini tanımlar.
Tedarik
Alıcıya bir sistem, yazılım ürünü ya da yazılım hizmeti sağlayan tedarikçi’nin faaliyetlerini tanımlar.
Geliştirim
Yazılım ürününü tanımlayan ve geliştiren kuruluş olan geliştirici’nin faaliyetlerini tanımlar.
İşletim
Bir bilgisayar sistemini kullanıcıları için gerçek ortamda işletim hizmetini sağlayan kuruluş olan işletici’nin faaliyetlerini tanımlar.
Bakım
Yazılım ürününü güncel ve işletim açısından verimli tutmak için bakım hizmetini sağlayan bakımcı’nın faaliyetlerini tanımlar. Bu süreç yazılım ürünün başka ortamlara nakli ve kullanımdan çıkarılışını kapsar.
12207’nin Yaşam-Döngüsü süreçlerinin ilişkileri:
YÖNETİM
TEDARİK
İŞLETİM
BAKIM
GELİŞTİRİM
ALIM
BELGELEYİŞ
ORTAK GÖZDENGEÇİR
DESTEK SÜREÇLERİ
KUR
KAL
PROB. ÇÖZÜMÜ
DENETLEYİŞ
DOĞRULAYIŞ
ONAYLAYIŞ
sözleşme
ALT YAPI
EĞİTİM
İYİLEŞTİRİM
KURUMSAL SÜREÇLER
•
Yaşam-Döngüsünün Dört Destek Süreci
Belgeleyiş
Bir yaşam-döngüsü sürecinin ürettiği bilgilerin kayıdı için yapılan faaliyetleri tanımlar.
Kurulum-Dağılımı Yönetimi
Kurulum-dağılımı yönetimi (configuration management) süreçlerini tanımlar.
Kalite Güvencesi
Yazılım ürünleri ve süreçlerinin belirlenmiş şartlarına uyumlu oldukları ve lurulu planlarına bağlı kaldıklarını nesnellikle güvence altına almak için yapılacak faaliyetleri tanımlar. Birleşik gözden geçirimler, Denetimler, Doğrulayış ve Geçerli Kılış(Onay) Kalite Güvencesi teknikleri olarak kullanılabilir.
Doğrulayış
Yazılım ürünleri ve servislerinin yazılım projesine bağlı olarak değişen derinlikte doğrulanışı (alımcı, tedarikçi, veya bağımsız taraf) için yapılacak faaliyetleri tanımlar.
Geçerlilik Kontrolü
Yazılım projesinin yazılım ürünlerini doğrulamak için (alımcı, tedarikçi, veya bağımsız taraf) yapılacak faaliyetleri tanımlar.
Birleşik Gözdengeçiriş
Bir faaliyetin durumu ve ürünlerini değerlendirmek için yapılan faaliyetleri tanımlar. Bu süreç, bir taraf(gözden geçiren)’ın diğer tarafı(gözden geçirilen) denetlediği durumda herhangi iki tarafça birleşik bir değerlendiriş şeklinde uygulanabilir.
Denetleyiş
Şartname, plan ve sözleşme’ye uyumluluğu belirleyen faaliyetleri tanımlar. Bir taraf(denetleyici) diğer bir tarafın(denetlenen) yazılım ürünlerini ve faaliyetlerini denetler. Bu sürece herhangi bir tarafça başvurulabilir
Sorun Çözümü
Geliştirim, işletim, bakım veya diğer süreçlerin uygulanışı sırasında bulunan sorunların, tabiatı ve kaynağı ne olursa olsun, tahlili ve halli için bir süreç tanımlar.
Yaşam-Döngüsünün Dört Kurumsal Süreci
Yönetim
Bir yaşam-döngüsü sürecinin uygulanışına ilişkin proje yönetimi de dahil olmak üzere yönetimin temel faaliyetlerini tanımlar.
Altyapı
Bir yaşam-döngüsü sürecinin altında yatan yapının kuruluşu için yapılan temel faaliyetleri tanımlar.
İyileştirim
Bir kuruluşun (bir başka sürecin alımcı, tedarikçi, geliştirici, işletici, bakımcı, veya yöneticisi) yaşam-döngüsü süreçlerini kurmak, ölçmek, kontrol etmek, ve iyileştirmek için icra ettiği temel faaliyetleri tanımlar.
Eğitim
Yeterli eğitime sahip personel sağlamak için yapılan faaliyetleri tanımlar.
Kaynaklar:
1. Singh, Raghu, "Introduction to International Standard ISO/IEC 12207: Software Life Cycle Processes," tutorial slides, Oct. 2, 1995.
2. Jim Wells, Software Engineering Process Office at SPAWAR Systems Center San Diego
Amaç: Bu uluslararası standart yazılım yaşam-döngüsü standartları için iyi-tanımlı deyimler kullanarak yazılım endüstrisi tarafından zemin alınabilecek ortak bir çerçeve-kurar. Yazılım ürünlerinin tedarik, geliştirim, işletim ve bakımı sırasında ve kendi-başına yeterli bir yazılım ürünü, ve yazılım hizmeti, ve yazılım içeren bir sistemin alımnda uygulanışı beklenen süreçler, faaliyetler, ve görevler içerir. Yazılım sabit donanımın yazılım kısmını içerir.
Koşul 4- Bu Uluslararası Standardın Uygulanışı
Bu standart bir yazılımın yaşam-döngüsü sırasında yapılışı gereken faaliyetleri bei ana süreç, sekiz destekleyici süreç, ve dört kurumsal süreç olarak gruplar. Her süreç bir dizi faaliyete; her faaliyet bir dizi göreve bölünür.
Beş Ana Süreç
Alım
Bir sistem, yazılım ürünü ya da yazılım hizmeti alan Alıcı’nın faaliyetlerini tanımlar.
Tedarik
Alıcıya bir sistem, yazılım ürünü ya da yazılım hizmeti sağlayan tedarikçi’nin faaliyetlerini tanımlar.
Geliştirim
Yazılım ürününü tanımlayan ve geliştiren kuruluş olan geliştirici’nin faaliyetlerini tanımlar.
İşletim
Bir bilgisayar sistemini kullanıcıları için gerçek ortamda işletim hizmetini sağlayan kuruluş olan işletici’nin faaliyetlerini tanımlar.
Bakım
Yazılım ürününü güncel ve işletim açısından verimli tutmak için bakım hizmetini sağlayan bakımcı’nın faaliyetlerini tanımlar. Bu süreç yazılım ürünün başka ortamlara nakli ve kullanımdan çıkarılışını kapsar.
12207’nin Yaşam-Döngüsü süreçlerinin ilişkileri:
YÖNETİM
TEDARİK
İŞLETİM
BAKIM
GELİŞTİRİM
ALIM
BELGELEYİŞ
ORTAK GÖZDENGEÇİR
DESTEK SÜREÇLERİ
KUR
KAL
PROB. ÇÖZÜMÜ
DENETLEYİŞ
DOĞRULAYIŞ
ONAYLAYIŞ
sözleşme
ALT YAPI
EĞİTİM
İYİLEŞTİRİM
KURUMSAL SÜREÇLER
•
Yaşam-Döngüsünün Dört Destek Süreci
Belgeleyiş
Bir yaşam-döngüsü sürecinin ürettiği bilgilerin kayıdı için yapılan faaliyetleri tanımlar.
Kurulum-Dağılımı Yönetimi
Kurulum-dağılımı yönetimi (configuration management) süreçlerini tanımlar.
Kalite Güvencesi
Yazılım ürünleri ve süreçlerinin belirlenmiş şartlarına uyumlu oldukları ve lurulu planlarına bağlı kaldıklarını nesnellikle güvence altına almak için yapılacak faaliyetleri tanımlar. Birleşik gözden geçirimler, Denetimler, Doğrulayış ve Geçerli Kılış(Onay) Kalite Güvencesi teknikleri olarak kullanılabilir.
Doğrulayış
Yazılım ürünleri ve servislerinin yazılım projesine bağlı olarak değişen derinlikte doğrulanışı (alımcı, tedarikçi, veya bağımsız taraf) için yapılacak faaliyetleri tanımlar.
Geçerlilik Kontrolü
Yazılım projesinin yazılım ürünlerini doğrulamak için (alımcı, tedarikçi, veya bağımsız taraf) yapılacak faaliyetleri tanımlar.
Birleşik Gözdengeçiriş
Bir faaliyetin durumu ve ürünlerini değerlendirmek için yapılan faaliyetleri tanımlar. Bu süreç, bir taraf(gözden geçiren)’ın diğer tarafı(gözden geçirilen) denetlediği durumda herhangi iki tarafça birleşik bir değerlendiriş şeklinde uygulanabilir.
Denetleyiş
Şartname, plan ve sözleşme’ye uyumluluğu belirleyen faaliyetleri tanımlar. Bir taraf(denetleyici) diğer bir tarafın(denetlenen) yazılım ürünlerini ve faaliyetlerini denetler. Bu sürece herhangi bir tarafça başvurulabilir
Sorun Çözümü
Geliştirim, işletim, bakım veya diğer süreçlerin uygulanışı sırasında bulunan sorunların, tabiatı ve kaynağı ne olursa olsun, tahlili ve halli için bir süreç tanımlar.
Yaşam-Döngüsünün Dört Kurumsal Süreci
Yönetim
Bir yaşam-döngüsü sürecinin uygulanışına ilişkin proje yönetimi de dahil olmak üzere yönetimin temel faaliyetlerini tanımlar.
Altyapı
Bir yaşam-döngüsü sürecinin altında yatan yapının kuruluşu için yapılan temel faaliyetleri tanımlar.
İyileştirim
Bir kuruluşun (bir başka sürecin alımcı, tedarikçi, geliştirici, işletici, bakımcı, veya yöneticisi) yaşam-döngüsü süreçlerini kurmak, ölçmek, kontrol etmek, ve iyileştirmek için icra ettiği temel faaliyetleri tanımlar.
Eğitim
Yeterli eğitime sahip personel sağlamak için yapılan faaliyetleri tanımlar.
Kaynaklar:
1. Singh, Raghu, "Introduction to International Standard ISO/IEC 12207: Software Life Cycle Processes," tutorial slides, Oct. 2, 1995.
2. Jim Wells, Software Engineering Process Office at SPAWAR Systems Center San Diego