Aracılığıyla paylaş


Kullanıcı gereksinimlerini modelleme

Visual Studio, kullanıcılarınızın etkinlikleri ve sisteminizin hedeflerine ulaşmalarına yardımcı olmak için oynadığı parça hakkında diyagramlar çizerek kullanıcılarınızın gereksinimlerini anlamanıza, tartışmanıza ve iletmenize yardımcı olur. Gereksinimler modeli, her biri kullanıcıların ihtiyaçlarının farklı bir yönüne odaklanan bu diyagramlardan oluşan bir kümedir.

Hangi Visual Studio sürümlerinin her model türünü desteklediğini görmek için bkz . Mimari ve modelleme araçları için sürüm desteği.

Gereksinimler modeli şunları gerçekleştirmenize yardımcı olur:

  • Sistemin iç tasarımından ayrı olarak dış davranışına odaklanın.

  • Kullanıcıların ve paydaşların ihtiyaçlarını doğal dilde yapabileceğinizden çok daha az belirsizlikle açıklayın.

  • Kullanıcılar, geliştiriciler ve test ediciler tarafından kullanılabilecek tutarlı bir terim sözlüğü tanımlayın.

  • Gereksinimlerdeki boşlukları ve tutarsızlıkları azaltın.

  • Gereksinim değişikliklerine yanıt vermek için gereken çalışmayı azaltın.

  • Özelliklerin geliştirileceği sırayı planlayın.

  • Sistem testleri için temel olarak modelleri kullanın ve testler ile gereksinimler arasında net bir ilişki sağlayın. Gereksinimler değiştiğinde, bu ilişki testleri doğru güncelleştirmenize yardımcı olur. Bu, sistemin yeni gereksinimleri karşıladığından emin olur.

Gereksinimler modeli, kullanıcılarla veya temsilcileriyle tartışmalara odaklanmak ve her yinelemenin başında yeniden ziyaret etmek için kullanırsanız en büyük avantajı sağlar. Kod yazmadan önce ayrıntılı olarak tamamlamanız gerekmez. Kısmen çalışan bir uygulama, çok basitleştirilmiş olsa bile, genellikle kullanıcılarla gereksinimlerin tartışılması için en teşvik edici temeli oluşturur. Model, bu tartışmaların sonuçlarını özetlemenin etkili bir yoludur. Daha fazla bilgi için bkz . Geliştirme sürecinizde modelleri kullanma.

Not

Bu konular boyunca "sistem", geliştirmekte olduğunuz sistem veya uygulama anlamına gelir. Birçok yazılım ve donanım bileşeninden oluşan büyük bir koleksiyon olabilir; veya tek bir uygulama; veya daha büyük bir sistem içindeki bir yazılım bileşeni. Her durumda gereksinimler modeli, ister kullanıcı arabirimi ister API aracılığıyla sisteminizin dışından görünen davranışı açıklar.

Genel görevler

Kullanıcıların gereksinimlerinin birkaç farklı görünümünü oluşturabilirsiniz. Her görünüm belirli bir bilgi türü sağlar. Bu görünümleri oluşturduğunuzda, bir görünümden diğerine sık sık geçiş yapmak en iyisidir. Herhangi bir görünümden başlayabilirsiniz.

Diyagram veya belge Gereksinimler modelinde açıklananlar Bölüm
Kavramsal sınıf diyagramı Gereksinimleri açıklamak için kullanılan türlerin sözlüğü; türleri sistemin arabiriminde görünür.
Ek belgeler veya iş öğeleri Performans, güvenlik, kullanılabilirlik ve güvenilirlik ölçütleri. Hizmet gereksinimlerinin kalitesini açıklama
Ek belgeler veya iş öğeleri Belirli bir kullanım örneğine özgü olmayan kısıtlamalar ve kurallar İş kurallarını gösterme

Diyagram türlerinin çoğunun başka amaçlarla kullanılabildiğini görebilirsiniz. Diyagram türlerine genel bakış için bkz . Uygulamanız için model oluşturma.

İş Kurallarını Gösterme

İş kuralı, belirli bir kullanım örneğiyle ilişkili olmayan ve sistem genelinde gözlemlenmesi gereken bir gereksinimdir.

Çoğu iş kuralı, kavramsal sınıflar arasındaki ilişkiler üzerindeki kısıtlamalardır. Bu statik iş kurallarını kavramsal bir sınıf diyagramında ilgili sınıflarla ilişkili açıklamalar olarak yazabilirsiniz. Örneğin:

Rule in Comment attached to Order class.

Dinamik iş kuralları , izin verilebilen olay dizilerini kısıtlar. Örneğin, bir kullanıcının sisteminizde başka işlemler gerçekleştirmeden önce oturum açması gerektiğini göstermek için bir dizi veya etkinlik diyagramı kullanırsınız.

Ancak, birçok dinamik kural statik kurallarla değiştirilerek daha etkili ve genel olarak belirtilebilir. Örneğin, kavramsal sınıf modelindeki bir sınıfa 'Oturum Açıldı' Boole özniteliği ekleyebilirsiniz. Oturum Açma'yı, günlük kullanım örneğinin son koşulu olarak ekler ve diğer kullanım örneklerinin çoğunun önkoşulu olarak eklersiniz. Bu yaklaşım, olay dizilerinin olası tüm birleşimlerini tanımlamaktan kaçınmanızı sağlar. Modele yeni kullanım örnekleri eklemeniz gerektiğinde de daha esnektir.

Buradaki seçimin gereksinimleri nasıl tanımladığınızla ilgili olduğuna ve bunun program kodundaki gereksinimleri uygulama şeklinize göre bağımsız olduğuna dikkat edin.

Aşağıdaki konular daha fazla bilgi sağlar:

Hakkında bilgi edinmek için Oku
İş kurallarına uygun kod geliştirme Uygulama mimarinizi modelleme

Hizmet Kalitesi Gereksinimlerini Açıklama

Hizmet kalitesi gereksiniminin çeşitli kategorileri vardır. Bu ülkelere şunlar dahildir:

  • Performans

  • Güvenlik

  • Kullanılabilirlik

  • Güvenilirlik

  • Sağlamlık

Belirli kullanım örneklerinin açıklamalarına bu gereksinimlerin bazılarını ekleyebilirsiniz. Diğer gereksinimler kullanım örneklerine özgü değildir ve en etkili şekilde ayrı bir belgede yazılır. Uygun olduğunda, gereksinimler modeli tarafından tanımlanan kelime dağarcığına uymak yararlıdır. Aşağıdaki örnekte, gereksinimde kullanılan ana sözcüklerin önceki çizimlerdeki aktörlerin, kullanım örneklerinin ve sınıfların başlıkları olduğuna dikkat edin:

Bir Restoran, Müşteri Yemek Siparişi Verirken Menü Öğesini silerse, bu Menü Öğesine başvuran tüm Sipariş Öğeleri kırmızı olarak görüntülenir.

Hizmet kalitesi gereksinimlerine uygun kod geliştirmeyi öğrenmek için bkz . Uygulamanızın mimarisini modelleme.