Gereksinim Mühendisliği Yönetimi Eğitimi
Bu eğitim, askeri teçhizatların ve ürünlerin MIL-STD-810H platform test gereklilikleri, diğer geçerli standartlar ve spesifikasyonlara göre test etmek ve sertifikalandırmak için önemli bir eğitimdir. Eğitim, standartta açıklanan test bölümlerine odaklanır. Eğitmenler, MIL-STD-810H, RTCA-DO-160G, MIL-STD-461G’ye uygun ürün tasarımı ve testleri yaparak, uzun yıllar sahada çalışarak edindikleri deneyim ve bilgileri paylaşmaktadır. Bilgilerin etkinliği ve anlaşılırlığı için slaytlar, grafikler ve test videoları ile desteklenir ve her oturum MIL-STD-810H’de açıklanan test yöntemlerine göre planlanır. Eğitim, Dr. İsmail Çicek tarafından ve birkaç deneyimli test personeli ve tasarım mühendisi tarafından verilmektedir.
Eğitim Hakkında
Gereksinim mühendisliği literatürü çok geniştir ve uygulamalar belirli bir endüstride bile büyük farklılıklar gösterir. Bu nedenle, eğitim gerçek zamanlı, gömülü sistemler alanına ve özellikle aviyonik endüstrisine yöneliktir. Bu sistemlerde yazılımın hızla artan önemi nedeniyle sistemden yazılım gereksinimlerine geçişi kolaylaştıran uygulamalara vurgu yapılmaktadır. Eğitimde FAA Gereksinim Mühendisliği Yönetimi el kitabı (DOT/FAA/AR-08/32, Haziran 2009) içerikleri ile eğitimcinin kendi tecrübeleri ile oluşturduğu örnekler ve sunumlar yer almaktadır.
Bu eğitim sistem mühendisliği kapsamında savunma ve havacılık projelerinde bir sisteme ait gereksinimlerin oluşturulabilmesi için yapılması gereken çalışmalar ve yöntemleri içermektedir.
FAA El Kitabı, gerçek zamanlı, gömülü sistemler alanına ve özellikle aviyonik endüstrisine yöneliktir. Temel kavramların tek başına uygulanabileceği, ancak bir bütün olarak uygulandığında birbirini güçlendirdiği bir dizi önerilen uygulamayı tanımlar. Bu uygulamalar, geliştiricilerin bir sistemin ilk, üst düzey genel bakışından, davranış ve performans gereksinimlerinin ayrıntılı bir açıklamasına kadar ilerlemelerini sağlar. Aviyonik sistemlerde yazılımın artan önemi nedeniyle, bu uygulamalar sistemden yazılım gereksinimlerine geçişi kolaylaştıran teknikleri vurgulamaktadır.
Kavramları açıklığa kavuşturmak için El Kitabı boyunca somut örnekler kullanılmıştır, ancak aynı hedefleri elde etmek için kullanılabilecek birçok başka format vardır. Bu uygulamaları kullanmak isteyen çoğu kuruluşun, bunları mevcut süreçleri ve araçlarıyla entegre etmek için, belki de önemli ölçüde değiştirmek istemesi beklenir.
Eğitim, gerçek zamanlı, gömülü sistemler alanına ve özellikle aviyonik endüstrisine yöneliktir. Temel kavramların tek başına uygulanabileceği, ancak bir bütün olarak uygulandığında birbirini güçlendirdiği bir dizi önerilen uygulamayı tanımlar. Bu uygulamalar, geliştiricilerin bir sistemin ilk, üst düzey genel bakışından, davranış ve performans gereksinimlerinin ayrıntılı bir açıklamasına kadar ilerlemelerini sağlar. Aviyonik sistemlerde yazılımın artan önemi nedeniyle, bu uygulamalar sistemden yazılım gereksinimlerine geçişi kolaylaştıran teknikleri vurgulamaktadır.
Eğitim genel olarak sistem mühendisliği kapsamında savunma ve havacılık projelerinde bir sisteme ait gereksinimlerin oluşturulabilmesi için yapılması gereken çalışmalar ve yöntemleri içermektedir.
Eğitim içerikleri, aşağıdaki gibi FAA Gereksinimleri Mühendislik Yönetimi El Kitabının içeriğiyle senkronize edilmiştir:
- GİRİŞ
1.1 Amaç
1.2 Arkaplan - ÖNERİLEN UYGULAMALAR
2.1 Sisteme Genel Bakışın Geliştirilmesi
2.1.1 Sisteme Genel Bakışı Erken Geliştirme
2.1.2 Sistem Özeti Sağlayın
2.1.3 Sistem Bağlamlarını Tanımlayın
2.1.4 Bağlam Diyagramlarını Kullanın
2.1.5 Dış Varlıkları Tanımlayın
2.1.6 Ön Sistem Hedeflerini Yakalama
2.1.7 Sistem Hedefi Bilgilerinin Korunması
2.2 Sistem Sınırını Tanımlayın
2.2.1 Sistem Sınırını Erken Belirleyin
2.2.2 Çevresel Değişkenleri Seçin
2.2.3 Kontrollü Değişkenleri Seçin
2.2.4 İzlenen Değişkenleri Seçin
2.2.5 Çevresel Değişkenlerin Yeterince Soyut Olduğundan Emin Olun
2.2.6 Çevresel Değişkenlerde Sunum Ayrıntılarından Kaçının
2.2.7 Tüm Fiziksel Arayüzleri Tanımlayın
2.3 Operasyonel Kavramları Geliştirin
2.3.1 Sunny Day Sistem Davranışını Belgeleyin
2.3.2 Sistemin Çalışma Ortamında Nasıl Kullanıldığını Dahil Etme
2.3.3 Kullanım Durumu Hedefini Başlık Olarak Kullanın
2.3.4 Her Kullanım Durumunu Sistem Hedeflerine Kadar İzleyin
2.3.5 Birincil Aktörün, Ön Koşulların ve Son Koşulların Belirlenmesi
2.3.6 Her Kullanım Durumunun Bir Diyaloğu Tanımladığından Emin Olun
2.3.7 Kullanım Durumu Adımlarını Sistem İşlevlerine Bağlayın
2.3.8 Tekrarlanan Eylemleri Tek Kullanımlık Bir Durumda Birleştirin
2.3.9 İstisnai Durumları İstisna Durumları Olarak Tanımlayın
2.3.10 Alternatif Kurslar Olarak Son Koşulları Karşılamanın Alternatif Yollarını Tanımlayın
2.3.11 Harici Varlıkların veya Çevresel Değişkenlerin Adlarını Kullanma
2.3.12 Operatör Arayüzü Ayrıntılarından Kaçının
2.3.13 Sistem Sınırını Güncelleme
2.3.14 Bir Ön Sistem Fonksiyonları Seti Oluşturun
2.4 Çevresel Varsayımların Belirlenmesi
2.4.1 Tip, Aralık, Hassasiyet ve Birimleri Tanımlayın
2.4.2 Varsayımlar için Gerekçe Sağlayın
2.4.3 Tek Bir Varlığı Kısıtlayan Varsayımların Düzenlenmesi
2.4.4 Birkaç Varlığı Sınırlandıran Varsayımların Düzenlenmesi
2.4.5 İzlenen Her Değişken için Durum Niteliği Tanımlayın
2.4.6 Özet
2.5 Fonksiyonel Mimariyi Geliştirin
2.5.1 Sistem İşlevlerini İlgili Gruplarda Organize Etme
2.5.2 Sistem Fonksiyonlarını Göstermek İçin Veri Akış Şemalarını Kullanın
2.5.3 Fonksiyonlar Arasındaki Bağımlılıkları En Aza İndirme
2.5.4 İç Değişkenleri Tanımlama
2.5.5 Büyük Özellikler için Yuva İşlevleri ve Veri Bağımlılıkları
2.5.6 Gerçekten Yüksek Düzeyli Üst Düzey Gereksinimler Sağlayın
2.5.7 Gereksinimlere Gerekçe Dahil Etmeyin
2.6 Uygulama Kısıtlamalarını Karşılamak için Mimariyi Gözden Geçirin
2.6.1 Uygulama Kısıtlamalarını Karşılamak için Mimariyi Değiştirin
2.6.2 Nihai Sistem Mimarisini İdeal Fonksiyonel Mimariye Yakın Tutun
2.6.3 Sisteme Genel Bakışı gözden geçirin
2.6.4 Operasyonel Kavramların Revize Edilmesi
2.6.5 İstisna Durumlarının Geliştirilmesi
2.6.6 İstisna Durumlarını Kullanım Vakalarına Bağlama
2.6.7 Sistem Sınırını Gözden Geçirin
2.6.8 Çevresel Varsayımlarda Değişiklikleri Belgeleyin
2.6.9 Bağımlılık Diyagramlarını Gözden Geçirme
2.6.10 Üst Düzey Gereksinimlerin Gözden Geçirilmesi
2.7 Sistem Modlarını Tanımlayın
2.7.1 Ana Sistem Modlarını Tanımlayın
2.7.2 Sistem Modları Arasında Nasıl Geçiş Yapacağını Tanımlayın
2.7.3 Dışarıdan Görünür Süreksizlikler İçin Modların Tanıtılması
2.8 Ayrıntılı Davranış ve Performans Gereksinimlerini Geliştirme
2.8.1 Her Kontrol Edilen Değişkenin Davranışını Belirtin
2.8.2 Gereksinimi Koşul ve Atanan Değer Olarak Belirtin
2.8.3 Ayrıntılı Gereksinimlerin Tamamlandığından Emin Olun
2.8.4 Ayrıntılı Gereksinimlerin Tutarlı Olduğundan Emin Olun
2.8.5 Ayrıntılı Gereksinimlerin Tekrarlanmamasını Sağlayın
2.8.6 Gereksinimleri Düzenleyin
2.8.7 Her Kontrol Edilen Değişken için Kabul Edilebilir Gecikme Tanımlayın
2.8.8 Her Kontrol Edilen Değişken için Kabul Edilebilir Toleransı Tanımlayın
2.8.9 Dahili Değişkenler İçin Gecikme ve Toleransı Tanımlama
2.8.10 Gereksinimleri Belirtmenin Alternatif Yolları
2.9 Yazılım Gereksinimlerini Tanımlayın
2.9.1 Giriş Değişkenlerini Belirtin
2.9.2 Her Girdi Değişkeninin Doğruluğunu Belirtin
2.9.3 Her Giriş Değişkeninin Gecikmesini Belirtin
2.9.4 İzlenen Her Değişken için IN’ Belirtin
2.9.5 İzlenen Her Değişkenin Durumunu Belirtin
2.9.6 Türetilmiş Gereksinimler Olarak Bayrak Tasarım Kararları
2.9.7 Çıktı Değişkenlerini Belirtin
2.9.8 Her Çıktı Değişkeninin Gecikmesini Belirtin
2.9.9 Her Çıktı Değişkeninin Doğruluğunu Belirtin
2.9.10 Her Kontrol Edilen Değişken için OUT’ Belirtin
2.9.11 Genel Gecikmeyi ve Doğruluğu Onaylayın
2.10 Sistem Gereksinimlerinin Alt Sistemlere Tahsis Edilmesi
2.10.1 Alt Sistem Fonksiyonlarını Tanımlama
2.10.2 Çakışan Sistemi Alt Sistem İşlevlerine Çoğaltmak
2.10.3 Her Alt Sistem İçin Bir Sisteme Genel Bakış Geliştirin
2.10.4 Alt Sistem İzlenen ve Kontrol Edilen Değişkenleri Tanımlayın
2.10.5 Yeni İzlenen ve Kontrol Edilen Değişkenler Oluşturma
2.10.6 Alt Sistem Operasyonel Kavramlarını Belirtin
2.10.7 Ana Sistemle Paylaşılan Alt Sistem Çevresel Varsayımlarının Belirlenmesi
2.10.8 Yeni İzlenen ve Kontrol Edilen Değişkenlerin Çevresel Varsayımlarının Belirlenmesi
2.10.9 Alt Sistem Gereksinimleri Spesifikasyonunu Tamamlayın
2.10.10 Gecikmelerin ve Toleransların Tutarlı Olduğundan Emin Olun
2.11 Gerekçe Sağlayın
2.11.1 Bir Gereksinimin Neden Var Olduğunu Açıklamak İçin Gerekçe Sağlayın
2.11.2 Gereksinimlerin Gerekçede Belirtilmesinden Kaçının
2.11.3 Gerçekleştirildiğinde Gerekçe Sağlayın
Eğitmen Hakkında
Eğitim, baş eğitmen Dr.İsmail Çiçek ve çevre testleri ve yöntemlerinde deneyimli GDS personeli tarafından verilmektedir.
Dr. İsmail Çiçek, çeşitli mühendislik programlarına ve projelerine liderlik ederek ABD Hava Kuvvetleri test projelerini uzun yıllar yönetti. Dr Çiçek, WPAFB, OH’daki ABD Hava Kuvvetleri Aeromedikal Test Laboratuvarında beş yıl boyunca laboratuvar baş mühendisi olarak çalışmıştır. Eğitim, askeri ve havacılık ekipmanlarının tasarımı ve çevresel testlerinde deneyimli personelimiz tarafından da desteklenmektedir.
Dr. Çiçek, Defense Acquisition University’de (DAU) yayınlanan çalışması: “Aeromedikal Ekipmanların Uçuşa Elverişlilik Test Sertifikasyonu için İvme Testi ve Değerlendirme Süreci”. Çalışmayı okumak için tıklayınız.
GDS Ekibi, 2009 yılından bu yana dünyanın dört bir yanındaki yüzden fazla kuruluşa ve beş yüzden fazla öğrenciye MIL-STD-810, RTCA-DO-160, MIL-STD-461 eğitimleri vermiştir.