Bu ikisi sadece dediğin gibi örneklerdir. Aslında, bu türden işlevsel olmayan tüm gereksinimler potansiyel olarak birbiriyle çatışabilir. "Evrim Mimarileri İnşa Etmek" kitabında, bu "araçların" yaklaşık yüzlerce tablosu vardır (bunlar sıklıkla da adlandırılır).
Yazılım mimarlarının bunlardan herhangi biri arasındaki potansiyel çatışmayı dikkate alması bir alıştırmadır. Temel olarak bunlardan hangilerinin projeleriniz için önemli olduğuna karar verebilir ve ardından bu çatışmaları takip edebilirsiniz.
Kesin örneğinize geri dönmek ve robustness
Wikipedia'daki terimin tanımına bakmak için :
Bilgisayar biliminde sağlamlık, bir bilgisayar sisteminin yürütme sırasındaki hatalarla başa çıkma becerisi [1] [2] ve hatalı girdilerle başa çıkma yeteneğidir.
Tanımdan da görebileceğiniz gibi, sağlamlık hataları içerir . Öte yandan, doğruluk sahibi olmak istersiniz, bu da temelde hataların olmaması anlamına gelir.
Çatışmayı daha belirgin hale getirmek için, basit bir girdi alanını düşünelim. Doğruluk gereksiniminden, kullanıcı tarafından yapılan hatalı girişlerin reddedilmesi en kolay yoldur. Ancak sağlamlık, tamamen doğru olmayabilir bu girdi ile çalışabilmenizi gerektirir.
Her şeyi kitabınıza getirmek için: şu anda kabul edilebilir değiş tokuş nedir? Diyelim ki, kullanıcının büyüklüğü dahil olmak üzere bir voltaj miktarı girebileceği bilimsel bir uygulama yazıyorsunuz. Doğru girişler "10 kV" veya "200 mV" gibi bir şey olacaktır. Kabul edilebilir değiş tokuşlar arasında "10kV", "10kVolt", hatta sadece "10" gibi girişlere izin verilmesi ve doğruluk amacıyla bunların geçerli bir voltaj değeri ile eşleştirilmesi yer alabilir. Bunun hala bir takas olduğunu ve "her ikisinin de en iyisi" olmadığını unutmayın. Büyük harfle küçük harf arasında düşünün: "10 kV" ve "10 KV" iyi olabilir, ancak "10 mV" ve "10 MV" olmayabilir. Artık milli veya mega olduğundan emin olmadığınız için doğruluk şüpheli hale geliyor,