Kullanıcı Aletleri

Site Aletleri


hiz.muh.03

Bu, dökümanın eski bir sürümüdür!


GERÇEKLEŞTİRİM SÜRECİ

Süreç Politikası ve Hedefleri

Bu sürecin amacı, müşteri ihtiyaçlarını karşılayan, tasarım modeline uygun ve kaliteli çözümü geliştirmektir Sürecin sonunda,

  • Gereksinimleri ve tasarımı karşılayan yazılım birimleri üretilir.
  • Yazılım birimlerinin kodlama ve tasarım kriterlerine göre doğrulaması yapılır.
  • Şartname, yazılım gereksinimleri, tasarım ve yazılım birimleri arasındaki tutarlılık ve izlenebilirlik kurulur,
  • Yazılım test edilmek üzere test sürecine teslim edilir.

Gerçekleştirim sürecinin başarılı olması durumunda, birim testler ve statik kontrollerle teste gitmeden birçok hata yakalanmış ve düzeltilmiş, testten dönen kodlama kaynaklı hata sayısı ve kritikliği düşük olur.

Tanımlar ve Kısaltmalar

Birim Test: Kaynak kodun birimlerinin programcı tarafından doğrulama ve geçerleme amaçlı test edilmesi. Birim, uygulamanın test edilebilir en küçük parçasıdır.

Statik Test: Programın çalıştırılmadan test edilmesidir. Programcı tarafından gerçekleştirilir.

IDE: Integrated Development Environment

CASE: Computer Aided Software Engineering

OOP: Object Oriented Programming

Referanslar

  • ISO 15504-2
  • CMMI v 1.2

Uygulama Kapsamı ve Uyarlama Koşulları

Projede kullanılan programlama dili, teknoloji, mimari, kullanılan IDE gibi etkenlere bağlı olarak farklı yöntemler ve araçlar kullanılabilir. Sürecin uygulamasında değişiklik olacaksa proje yöneticisi proje yönetim planında bunları belirtir ve kalite güvence uzmanına onaylatır.

Roller, Sorumluluklar ve Yetkiler

Tasarım ve Yazılım Uzmanı: Gereksinim ve tasarım modeline uygun yazılım geliştirmek ve kod doğrulama aktivitelerini yerine getirmekten, kodlama standartlarına uygun kodlama yapmaktan, build kurallarına uymaktan sorumludur. Yazılan kodu, ilgili konfigürasyon öğeleriyle ilişkilendirir. Konfigürasyon Yöneticisi: Kodlama standartlarının oluşturulmasından, Kodun konfigürasyon kontrolüne alınmasından, versiyonlanmasından, entegre edilip sürümlerin çıkarılmasından ve etiketlemesinden, yazılım geliştirme ortamı, test ortamı, derleme ve check in check out kurallarını tanımlamaktan, izlenebilirlik yapısını yönetmekten ve çalışmasını sağlamaktan sorumludur.

Proje Yöneticisi: Gerçekleştirim sürecini planlanmaktan, tamamlanan yazılımı ve ilgili gereksinimleri takip ederek proje ilerlemesini kontrol etmek ve ihtiyaç duyduğu verileri tanımlamaktan, kodlama ortamının ihtiyaç duyduğu altyapıyı sağlamaktan sorumludur.

Kalite Güvence Uzmanı: Gerçekleştirim sürecinin kalite yönetim sistemine uygun işlediğini denetimlerle kontrol etmek, proje ekibine destek vermekle sorumludur. İlgili metrikleri toplar.

Test Uzmanı: Tasarım ve yazılım uzmanına bulduğu hataları rapor eder. Hata düzeltildiğinde yeniden test eder.

Sürecin Tedarikçi ve Müşteri Süreçleri

Tedarikçiler

  • Gereksinim Yönetimi Süreci (HIZ.MUH.01)
  • Tasarım Süreci (HIZ.MUH.02)
  • Konfigürasyon Yönetim Süreci (HIZ.YON.02)
  • Risk Yönetim Süreci (HIZ.YON.03)
  • Proje Yönetimi (HIZ.YON.01)
  • Doğrulama ve Geçerleme Süreçleri (HIZ.DES 01-02)

Müşteriler

  • Test Süreci (HIZ.MUH.03)
  • Problem Yönetim Süreci ( HIZ.DES.06)
  • Doğrulama ve Geçerleme Süreçleri (HIZ.DES 01-02)
  • Entegrasyon Süreci (HIZ.MUH.04)
  • Risk Yönetimi Süreci (HIZ.YON.03

Girdiler

  • Kodlama Standardı
  • Gereksinim Tanımları Dokümanı (RPR-004-GTD)
  • Yazılım Tasarım Tanımları Dokümanı (RPR-030-YTT)
  • Değişiklik İstekleri (FRM.06)
  • Hata Kayıtları
  • Konfigürasyon Yönetim Planı (RPR-015-KYP)
  • Sürüm Yönetim Planı (RPR-022-SYP)
  • IDE
  • Birim Test ve Statik Analiz Araçları

Uygulama ve İş Akışı

Planlama

Kodlama için uygulanacak strateji, roller ve sorumlular, kullanılacak standartlar, geliştirme ortamı belirlenir. Kodlama aşaması başlamadan planlama aşaması tamamlanır.

Kodlama

Planlama aşamasında kodlama stratejisi oluşturulurken programcı testleri için de yöntem oluşturulur. Programcı testleri (birim testler, diğer beyaz kutu test yöntemleri), gereksinimlerin ve tasarımın kod tarafından karşılandığını göstermek için kullanılır. Kodlama aşamasından önce kodlama standartları elde edilir. Kodlama, standartlara, tasarıma ve gereksinimlere göre gerçekleştirilir. Paralel geliştirmenin olduğu projelerde kodlama, entegrasyon ve test süreçleri sürekli tekrarlanarak uygulanabilir. Bunların verimli olabilmesi için konfigürasyon yönetim süreciyle koordineli yapılmaları gerekir. Kodlama aşamasında gereksinimlerde veya tasarımda güncelleme yapılması gerekiyorsa konfigürasyon yönetim sürecine uygun şekilde güncellemeler yapılır. Proje özelinde detay bilgiler konfigürasyon yönetim planında anlatılır.

Kodun Geçerleme ve Doğrulanması

Kod, tasarım kriterlerine ve kodlama standartlarına göre proje ekibi arasında ya da bağımsız bir uzman tarafından gözden geçirilir. Gözden geçirme sonuçları kayıt altına alınır. Kod gözden geçirme ve test aktiviteleriyle kod geçerlenir. Test için detaylı bilgi test sürecinde verilmiştir. Müşteri kabul testleriyle kod ve sistem doğrulanmış ve onaylanmış olur.

Yazılımın Test Edilmesi ve Sonuçların Raporlanması

Yazılım kodlama aşamasında yazılımcı tarafından yapısal test durumları oluşturularak, derlendikten sonra test uzmanı tarafından test edilir. Yazılım gereksinim ve tasarım süreçleri aşamasında oluşturulan test durumlarına karşı test edilir. Bulunan hatalar kayıt altına alınır. Hatalar ERP ya da proje tarafından tanımlanan diğer bir araçta hata raporu formatına uygun şekilde kayıt altına alınır test uzmanı tarafından. Bu hatalar yazılım uzmanları tarafından düzeltilir. Testçiler tarafından yeniden test edilir Yazılımcılar tarafından hazırlanan test durumları derlerken çalıştırılır. Başarısız olan ve başarılı olan test durumları entegrasyon aracı tarafından raporlanır ve rapor saklanır.

Ürün Dokümantasyonun Hazırlanması

Ürün ortaya çıktıkça ilgili kullanım, bakım ve işletim kılavuzları hazırlanır. Dokümantasyonun program versiyonuyla tutarlı olması gerekir. Buna göre gözden geçirilir.

Kod ve Dokümantasyonun Ana Hatta Alınması ve Güncellenmesi

Kod ve dokümantasyon için konfigürasyon kontrolünün nasıl yapılacağı konfigürasyon yönetim planında detaylı anlatılır. Ana hat altına alınmış koda ve dokümantasyon için değişiklik konfigürasyon yönetim sürecinde ve planda anlatıldığı şekilde yapılır. Gereksinimler, tasarım, kod ve dokümantasyon arasında izlenebilirlik sağlanır.

Çıktılar

Yazılım

  • Birim Test Durumları ve Sonuçları (RPR-027-TSR)
  • Kod Gözden Geçirme Aktivitesi Sonuçları
  • Kullanıcı kılavuzları
  • İşletim Kılavuzları

Eğitim, İnsan Kaynakları ve Altyapı İhtiyaçları

Yazılım geliştirme uzmanları aşağıdaki konularda eğitim almış olmalıdır:

  • İlgili programlama dili
  • SOA
  • Nesneye yönelik programlama
  • Nesneye yönelik analiz ve tasarım
  • Yazılım mühendisliği
  • Birim testler ve birim test çerçeveleri
  • Statik testler
  • Jdepend
  • FxCop
  • Emma
  • xUnit
  • Patternler
  • Refactoring
  • Ve uygulamanın kullandığı teknolojiler

Yazılım geliştirmek için gerekli olan

  • IDE
  • Konfigürasyon yönetim ortamı
  • İzlenebilirlik ortamı
  • Statik kod kontrolü
  • Check in check out kuralları
  • Derleme ve deploy ortamı kurulmuş olmalıdır.

Kayıtların Kontrolü ve Saklanması

Bu sürece ait kayıtlar kod konfigürasyon kontrol araçları üzerinde versiyonlanır ve saklanır.

Süreç Performansının Kontrolü ve İyileştirilmesi

Test sonucunda kodlamaya bağlı hatalar tespit edilir gerekirse iyileştirme aktiviteleri başlatılır. İyileştirme aktivitelerinden Yönetim Temsilcisi sorumludur. Yönetimin gözden geçirmesi sonucunda bu aktivitelerin başlatılmasına ve gerekli kaynağın ayrılmasına karar verilir.

hiz.muh.03.1460642982.txt.gz · Son değiştirilme: 2018/11/28 19:47 (Dışarıdan düzenle)