Tasarım Doğrulama ve Onaylama Süreci
Tasarım Doğrulaması
Tasarım Doğrulaması yazılım ürününün son kullanıcıların veya paydaşların kesin gereksinimlerine göre değerlendirilmesi sürecidir. Tasarım doğrulamanın amacı, yazılım ürününün kullanıcı ortamındaki uygulamalar açısından gereksinimleri karşıladığından emin olmak için geliştirme sonrasında test etmektir.
Doğrulama, tasarımın kullanıcı ihtiyaçlarına göre tutarlılığının ve bütünlüğünün gösterilmesiyle ilgilidir. Bu, ürünün bir sürümünü gerçekten oluşturduğunuz ve kullanıcı gereksinimlerine göre doğruladığınız aşamadır.
Aşağıdaki resim tasarım doğrulama sürecini temsil etmektedir.
Amaç, ürünün kullanıcı ihtiyaçlarına ilişkin belgeleri karşıladığını objektif kanıtlarla kanıtlamaktır. Objektif kanıt, işlemin tamamlandığını gösteren görüntü, metin veya ses dosyası gibi çıktının herhangi bir fiziksel kanıtından başka bir şey değildir.
Objektif kanıtlar aracılığıyla bu süreç, ürünün önceden tanımlanmış gereksinimleri karşılayıp karşılamadığını sürekli olarak inceleyecektir. Bu süreç test faaliyetini, incelemeyi ve analizi vb. içerir.
Tasarım Doğrulaması
Tasarım Doğrulaması Tasarlanan bir yazılım ürününün çıktısının, girdi özelliklerini karşılayıp karşılamadığını inceleyerek ve kanıt sağlayarak doğrulamaya yönelik bir yöntemdir. Yazılım geliştirme sırasında tasarım doğrulama sürecinin amacı, tasarlanan yazılım ürününün belirtilenle aynı olmasını sağlamaktır.
Tasarım girdisi, tasarım amacına temel olarak kullanılan herhangi bir fiziksel ve performans gereksinimidir. Tasarım çıktısı, her tasarım aşamasının ve toplam tasarım çabasının sonucudur. Nihai tasarım çıktısı, cihaz ana kaydının temelini oluşturur.
Tasarım Doğrulama ve Doğrulama Arasındaki Fark
Doğrulama ve doğrulama arasında her zaman yanlış anlamalar vardır. Bunlar geliştirme sürecinin her aşamasında gerçekleştirilen farklı faaliyetlerdir.
Tasarım Doğrulaması | Tasarım Doğrulaması |
---|---|
Tasarım doğrulama, gerçek tasarım çıktısının, ürünün özelliklerini karşılayan beklenen tasarım çıktısıyla aynı olması gerektiği durumlarda kullanılır. | Tasarım Doğrulaması, nihai tasarımın kullanıcı ihtiyacının beklentilerine uygun olduğunu tanımlamak için kullanılır. |
Tasarım Doğrulama şunu sorun: Ürünü doğru tasarladınız mı? | Tasarım Doğrulama şunu sorar: Doğru ürünü tasarladınız mı? |
Tasarım doğrulaması, birim ve birincil entegrasyon seviyesi testlerini içerir. | Tasarım doğrulaması, ikincil veya daha yüksek düzeyde entegrasyonu ve sistem düzeyinde testleri içerir. |
Tasarım doğrulamanın belirli yönleri, tasarım doğrulama sırasında gerçekleştirilebilir ancak tasarım doğrulama, tasarım doğrulamanın yerine geçmez. | Tasarım doğrulaması başarılı tasarım doğrulamasını takip eder. |
Tasarım doğrulaması her koşulda bireysel modül üzerinde veya tamamlanmış sistem üzerinde yapılabilir. | Tasarım doğrulaması, kullanıcı gereksinimine göre belirli bir koşul altında gerçekleştirilecektir. |
Tasarım doğrulamasında Statik teknikler kullanılabilir. Sistem denetimlerini, analizlerini ve resmi doğrulama (test) faaliyetlerini içerir. | Tasarım Doğrulaması, incelenen, onaylanan ve imzalanan nihai rapordan (test yürütme sonuçları) oluşur. Bu belgeler gelecekte referans olarak kullanılmak üzere saklanır. |
Tasarım Doğrulama Süreci
Tanımlama ve hazırlık:
- Bir spesifikasyonun geliştirilme aşamasında doğrulama faaliyetinin tanımlanması paralel olarak yapılır. Bu, tasarımcının spesifikasyonun doğrulanabilir olduğundan emin olmasını sağlar. Böylece bir test mühendisi ayrıntılı test planını ve prosedürlerini başlatabilir. Şartnamedeki herhangi bir değişiklik bildirilmelidir.
- Doğrulamayı gerçekleştirmek için en iyi yaklaşımı belirlemek, ölçüm yöntemlerini, gerekli kaynakları, araçları ve tesisleri tanımlamak.
- Tamamlanan doğrulama planı, planı tamamlamadan önce sorunları belirlemek için tasarım ekibiyle birlikte incelenecektir.
programı:
- Doğrulama için planlama, çekirdek ve geliştirme ekipleriyle eşzamanlı bir faaliyettir. Bu, projenin yaşam döngüsü boyunca gerçekleşir. Bu, tasarım girdilerinde herhangi bir değişiklik yapıldığında güncellenecektir.
- Bu aşamada teste tabi tutulan yazılım veya sistem kapsam dahilinde belgelenecektir.
- Bu aşamada ön test planı ve test planı iyileştirmesi yapılır. Test planı, proje riskini azaltan kritik dönüm noktasını yakalar.
- Araçlar, test ortamı, geliştirme stratejisi ve inceleme veya analiz yoluyla gereksinimlerin belirlenmesi.
geliştirme:
- Test senaryosunun gelişimi aşağıdakilerle örtüşecektir: SDLC metodolojisi bir proje ekibi tarafından uygulanmıştır. Bu aşamada çeşitli test yöntemleri tanımlanır.
- Tasarım girdileri, açık ve doğrulanabilir en basit doğrulama faaliyetlerini içerecek şekilde geliştirilmelidir.
- Benzer kavramların sırayla yürütülmesi durumunda doğrulama süresi kısaltılacaktır. Bir testin çıktısı bile sonraki testler için girdi olarak kullanılabilir.
- Tüm gereksinimlerin test edildiğinden ve tasarım çıktısının tasarım girdilerini karşıladığından emin olmak için test senaryoları ve ilgili tasarım girdileri arasında izlenebilirlik bağlantıları oluşturulur.
yürütme:
- Geliştirme aşamasında oluşturulan test prosedürleri, test planına uygun olarak yürütülür ve doğrulama faaliyetinde bu planlara sıkı sıkıya uyulur.
- Geçersiz sonuçlar ortaya çıkarsa veya herhangi bir prosedürde değişiklik yapılması gerekiyorsa, değişikliklerin belgelenmesi ve uygun onayın alınması önemlidir.
- Bu aşamada herhangi bir sorun tespit edilir ve kusur olarak kaydedilir.
- İzlenebilirlik matrisi Doğrulama test planında tanımlanan tüm tasarım girdilerinin test edildiğini doğrulamak ve geçme oranını belirlemek için oluşturulur.
Raporlar:
- Bu aktivite, doğrulamanın yürütülmesinin her aşamasının sonunda gerçekleştirilir.
- Tasarım doğrulama raporu, konfigürasyon yönetimini, her test türüne ilişkin test sonuçlarını ve doğrulama faaliyeti sırasında bulunan sorunları içeren doğrulama sonuçlarının ayrıntılı bir özetini verir.
- Tüm gereksinimlerin test edildiğini ve uygun sonuçlar sağladığını doğrulamak için gereksinimler ve ilgili test sonuçları arasında tasarım doğrulama izlenebilirlik raporu oluşturulur.
- Herhangi bir uygunsuzluk belgelenecek ve uygun şekilde ele alınacaktır.
- RevGörünümler tasarım doğrulama faaliyeti tamamlandıktan sonra yapılır ve sırasıyla onaylanır.
Tasarım Doğrulama Süreci
- Tasarımlardan bazıları, benzer amacı gerçekleştiren benzer ekipmanlarla karşılaştırılarak doğrulanabilir. Bu yöntem özellikle mevcut altyapıya yönelik konfigürasyon değişikliklerinin veya yeni bir sistem veya uygulamaya dahil edilecek standart tasarımların doğrulanmasıyla ilgilidir.
- Gösterim ve/veya muayene, ürünün gerekliliklerini ve diğer işlevlerini doğrulamak için kullanılabilir.
- Tasarımın analizi, gerekli işlevselliği yeniden oluşturabilecek bir simülasyon olan matematiksel modelleme gibi yapılabilir.
- Sistemin belirlenen tasarıma göre çalışma yeteneğini doğrulayan nihai tasarım üzerinde testler gerçekleştirilir.
- Test planı, yürütülmesi ve sonuçları tasarım kayıtlarının bir parçası olarak belgelenmeli ve muhafaza edilmelidir. Dolayısıyla Doğrulama, tüm doğrulama faaliyetlerinin sonuçlarının bir koleksiyonudur.
- Nihai tasarım doğrulamasında eşdeğer ürünler kullanıldığında, imalatçı, benzerliği ve varsa ilk üretime göre farklılığı belgelemelidir.
Örnek E-posta
- Basit bir ürün olan su geçirmez saati örnek alalım.
- Ürün gereksinim belgesinde "Saatin yüzme sırasında su geçirmez olması gerekir" ifadesi yer alabilir.
- Tasarım spesifikasyonunda "Kullanıcı uzun süre yüzse bile saat çalışmalıdır" ifadesi yer alabilir.
- Test sonuçları, saatin bu gereklilikleri karşılaması gerektiğini doğrulamalıdır, aksi takdirde yeniden tasarım yinelemeleri, gereksinimi karşılayana kadar yapılır.
Tasarım Doğrulama ve Doğrulamanın Avantajları
- Kullanıcı tanımlı gereksinimleri karşılamamızı sağlayan tasarımları her aşamada sürekli olarak takip edebiliyoruz.
- Tasarımın doğrulanması, işlevselliğin nasıl çalıştığı ile nasıl çalışmasının beklendiği arasındaki farka işaret edecektir.
- Doğrulama prosedürlerinin belgelenmesi, gelecekte herhangi bir aşamada herhangi bir değişiklik veya geliştirme yapılması durumunda işlevselliğin kolayca anlaşılmasına yardımcı olacaktır.
- Geliştirme süresi sürekli olarak kısaltılarak üretkenlik artırılacak ve bu da ürünün beklendiği gibi sunulmasına olanak tanıyacak.
- Bu süreç, kullanılması gereken her doğrulama yönteminin aralığını ve kapsamını içerir.
- Doğrulama, son kullanıcı gereksinimlerini temsil eden ayrıntılı tasarım verileri kullanılarak gerçekleştirilebilir.
- Sonuç ile kullanıcının ihtiyaç duyduğu belgeler arasındaki herhangi bir farkın yakalanması gerekir.
- Doğrulama tasarımındaki değişiklikler yeniden doğrulama etkinliğine yol açar.
- Tasarımın kullanıcı gereksinimlerini karşıladığını yeterince kanıtlayan doğrulama sırasında meydana gelen her aktivitenin belgelenmesi önemlidir.