İş gereksinimleri: geliştirme ve tasarım örnekleri

İçindekiler:

İş gereksinimleri: geliştirme ve tasarım örnekleri
İş gereksinimleri: geliştirme ve tasarım örnekleri

Video: İş gereksinimleri: geliştirme ve tasarım örnekleri

Video: İş gereksinimleri: geliştirme ve tasarım örnekleri
Video: SMMM - SGS - 2022/1 - Finansal Muhasebe Çıkmış Sınav Soruları 2024, Nisan
Anonim

İş gereksinimleri, bir kez sağlandığında değer sağlayan ve önerilen sistemin özelliklerini son kullanıcının bakış açısından tanımlayan özelliklerdir. Paydaş başvurularının bir listesi olarak da adlandırılır. Ürünler, yazılımlar ve süreçler, bir işletmenin ihtiyaçlarını karşılamanın ve karşılamanın yollarıdır. Sonuç olarak, iş gereksinimleri genellikle yazılım veya diğer sistemleri geliştirme veya edinme bağlamında tartışılır.

Tanım

İş gereksinimleri
İş gereksinimleri

Terminoloji karışıklığı üç ana nedenden dolayı ortaya çıkar:

  1. Hedefleri veya beklenen faydaları iş gereksinimleri olarak etiketlemek yaygın bir uygulamadır.
  2. İnsanlar bu terimi bir ürünün, sistemin, yazılımın özelliklerine atıfta bulunmak için kullanma eğilimindedir.oluştur.
  3. Yaygın olarak kabul edilen bir model, iki tür iddianın yalnızca ayrıntı veya soyutlama düzeyinde farklılık gösterdiğini belirtir - iş gereksinimlerinin yüksek düzeyde olduğu, genellikle belirsiz olduğu ve bir bileşene ilişkin ayrıntılı iddialara ayrıldığı durumlarda.

Böyle bir yanlış anlama, verilen kavramın hedefler olmadığını, tatmin olduklarında onlara cevap verdiğini (yani değer sağladığını) kabul ederek önlenebilir. İş gereksinimleri ürün, sistem ve yazılıma ayrışmaz. Aksine, her şey tam tersi olur. Ürünler ve uygulamaları, iş gereksinimlerine bir yanıtı temsil eder - muhtemelen onları tatmin etmek için. Bu kavram üretim ortamında mevcuttur ve ürüne yönelik talepler insan tarafından belirlenirken keşfedilmesi gerekir. Bir iş planının gereklilikleri, yüksek bir seviyenin varlığı ile sınırlı değildir, detaylara indirgenmelidir. Ayrıntı miktarı ne olursa olsun, teklifler her zaman tatmin edildiğinde değer sağlar.

Ürün güncelleme

Küçük işletme gereksinimleri için sistemler veya yazılım geliştirme projeleri genellikle paydaş yetkisi gerektirir. Ürünün yaratılmasına veya güncellenmesine yol açan onlardır. Bir sistem ve yazılım için iş gereksinimleri tipik olarak işlevsel ve işlevsel olmayan gereksinimlerden oluşur. Tabii ki, genellikle ilk ürün yetenekleri seçeneğiyle bağlantılı olarak tanımlanırlar. İkincisi genellikle bazen kısıtlamalar olarak görülen iş gereksinimlerinin tasarımını yansıtır. Gerekli yönleri içerebilirlerüretim düzeyinde uygulanabilir performans veya güvenlik.

Süreçte öne çıkanlar

gereksinim geliştirme ve tasarım örnekleri
gereksinim geliştirme ve tasarım örnekleri

Uygulamalar genellikle resmi belgelerde listelenir. Vurgu, iş gereksinimlerinin nasıl elde edileceğinden çok, doğru bir şekilde planlama ve geliştirme süreci veya etkinliği üzerindedir. Bu parametre genellikle spesifikasyon veya sistem talepleri belgesi veya başka bir seçenek tarafından yetkilendirilir. Tüm farklılıklar dikkate alınmazsa, ikisi arasında karışıklık olabilir. Sonuç olarak, birçok teknik inceleme aslında bir ürün, sistem veya yazılım için gereksinimleri açıklar.

Genel Bakış

Yazılım geliştirme veya yaşam döngüsü bağlamında iş gereksinimleri, herhangi bir kullanıcının tanımlanması ve belgelenmesi kavramıdır. Örneğin müşteriler, çalışanlar ve tedarikçiler gibi, sistem geliştirme döngüsünün ilk aşamalarında geleceğin tasarımına rehberlik edecek. Uygulamalar genellikle analistler tarafından kaydedilir. İş sürecinin gereksinimlerini analiz eden ve "geleceği" hedefini belirlemek için genellikle "olduğu gibi" inceleyen kişilerdir.

Uygulamaların bileşimi

gereksinim tasarım örnekleri
gereksinim tasarım örnekleri

İş süreci gereksinimleri genellikle şunları içerir:

  1. Değişikliklerin nedenleri de dahil olmak üzere bağlam, alan ve arka plan.
  2. Gereksinimleri olan kilit paydaşlar.
  3. Gelecek veya hedef koşul için başarı faktörleri.
  4. İş veya diğer sistemler tarafından getirilen kısıtlamalar.
  5. Modeller ve süreç analizi genellikleher şeyi "olduğu gibi" temsil etmek için akış şemalarını kullanma.
  6. Mantıksal veri modeli ve sözlük referansları.
  7. İş terimleri ve yerel jargon sözlükleri.
  8. Bilgi sistemlerinden nasıl aktığını göstermek için veri akışı diyagramları (iş operasyonlarının algoritmik akışını gösteren akış şemalarının aksine).

Roller

geliştirme ve tasarım örnekleri
geliştirme ve tasarım örnekleri

İş gereksinimlerini yazmak için en popüler biçim bir belgedir. Bunların amacı, sistemden hangi sonuçların isteneceğini belirlemektir, ancak nihayetinde ek koşullar olmadan geliştirilebilir. Bu nedenle belgeler, hizmet kalitesiyle ilgili tüm profesyonel gereksinimler dahil olmak üzere teknoloji performansı ve altyapı beklentilerini ayrıntılandıran referans materyalle tamamlanır. Bunlar, örneğin performans, sürdürülebilirlik, uyarlanabilirlik, güvenilirlik, kullanılabilirlik, güvenlik ve ölçeklenebilirliktir.

Bütünlük

Test etmenin erken bir aşamasında prototip oluşturma, tanımlanan iş gereksinimlerinin eksiksizliğini ve doğruluğunu değerlendirmenize olanak tanır. Paydaşlar, yapıyı tanımlamaya yardımcı olmak için önce süreçten geçerler. Ve sonuç, sistemi kuran projenin iş gereksinimleri geliştirme ekiplerine gönderilir. Diğer paydaşlar, nihai ortaya çıkan projeksiyonu test eder ve değerlendirir. Netlik, uygun şablonu belirlemek için uygulamaların izlenmesini ve resmi bir süreçle çözülmesini gerektirir.

İş gereksinimlerinin kapsamı isteğe bağlıdırsistem olarak neyin inşa edileceğini tanımlama aşamasıyla sınırlıdır. Bu, mevcut bir stratejinin nasıl yönetileceğinin ve sürdürüleceğinin ötesine geçer. Ve iş hedefleriyle sürekli uyumunu sağlamak için. Gereksinimler dokümanı kontrollü bir şekilde sürekli gözden geçirilmelidir. Standartlaştırılmış bir biçime veya belirli iş işlevleri ve etki alanları için tasarlanmış şablonlara sahip olmak, kapsamın odaklanmasını sağlamanın yanı sıra sorguların eksiksiz olmasını da sağlayabilir.

Prototip

tasarım örnekleri
tasarım örnekleri

Genellikle bir gereksinim değerlendirme aracı olarak görülmesine rağmen, prototipleme genellikle dikkati inşa edilen ürüne veya sisteme kaydırır. Prototipler, iş gereksinimlerinden çıkarılmış üç aşamadan (teklifler, mühendislik veya teknik tasarım ve uygulama) oluştuğu anlamına gelen çalışan yazılımlardır. Ayrıca bunlar, geliştiricinin uygulamayı planladığı önizleme sürümleridir.

Prototipler oldukça spesifik olduğu için, onları deneyen paydaşlar, memnuniyet modunun bir yorumu olan geliştiricinin yarattığı şeyin bir yönü hakkında daha anlamlı geri bildirim sağlayabilir. Ayrıca, grafik kullanıcı arayüzünün altı çizili ve iç kısımda kısayollar var. Program mantığının büyük kısmını oluştururlar ve çoğu iş gereksiniminin karşılanacağı yerlerdir. Başka bir deyişle, prototiplerin algıladığı sorunların isteklerle ilgili olması pek olası değildir.

Geliştirme

Uygulamalardaki değişiklikleri tanımak önemlidir,belgeleyin ve güncelleyin. Bununla birlikte, iş sorguları, onlara ilişkin algı kadar değişme eğilimindedir. Bir iş gereksinimi mevcut olabilir ancak paydaşlar, analistler ve proje ekibi tarafından tanınmayabilir veya anlaşılmayabilir.

Değişiklikler, yetersiz tanımlanmış içeriği karşılamanın amaçlanan yollarını yansıtma eğilimindedir. İş gereksinimlerini karşılamadaki zorlukların çoğu, aslında, neredeyse tüm çabaların, bir ürünün, sistemin veya yazılımın üst düzey tasarımını gerçekten neyin oluşturduğuna odaklanmaya yönelik yaygın uygulamayı yansıtır. Bunun nedeni, değer sağlamak için önce iş gereksinimlerini yeterince tanımlayamamaktır.

Geliştirme pratisyenleri tipik olarak, sonunda ihtiyaç duyulanı yapıyor gibi görünen, yani üretimin ihtiyaçlarını karşılayan bir çözüme "geri dönene" kadar bir ürünü tekrar ziyaret etmeye devam eder. İş gereksinimlerini belirlemek için dolaylı deneme yanılma, "en iyi uygulamalar" olarak lanse edilen popüler yöntemler de dahil olmak üzere "yinelemeli geliştirme"nin çoğunun temelidir.

Tasarım örnekleri

İş gereksinimleri tasarım örnekleri
İş gereksinimleri tasarım örnekleri

Şablonlar, genellikle sorgularla alakalı olabilecek belirli konuları hızlı bir şekilde sorgulamanıza yardımcı olur. İş gereksinimleriyle ilgili, anlaşılmasını kolaylaştırabilecek standartlaştırılmış belgeler oluşturabilirler. Şablonlar, sorguların doğruluğunu veya eksiksizliğini garanti etmez. Yaygın olarak kötüye kullanılan örnekler olumsuzaraştırmayı etkiler çünkü anlamlı analiz olmaksızın yüzeyselliği ve çoğunlukla mekanik tanımı teşvik etme eğilimindedir.

Zorluklar

İş gereksinimleri geliştirme
İş gereksinimleri geliştirme

Çıkar çatışması potansiyelinin nerede olduğunu belirlemeye dahil olan geniş paydaş tabanı nedeniyle iş gereksinimleri genellikle zamanından önce sıkılaştırılır. Yönetme ve fikir birliğine varma süreci hassas ve hatta doğası gereği politik olabilir. Daha az zor, ancak yaygın bir zorluk, farklı coğrafi konumlardaki paydaşlarla dağıtılmış ekiplerdir. Doğal olarak satış elemanları müşteriye, üretim ise ilgili birimlere daha yakındır. Üst yönetim de dahil olmak üzere finans ve personel yönetimi, kayıtlı genel merkeze daha yakın.

Örneğin, satış ve üretimde yer alan kullanıcıları içeren bir sistem için iş gereksinimleri gereklidir. Bir hedef çatışması ile karşı karşıya kalabilir - bir taraf maksimum sayıda işlevi sağlamakla ilgilenirken, diğeri en düşük üretim maliyetine odaklanacaktır. Bu tür durumlar genellikle makul, uygun fiyatlandırma ve dağıtım için maksimum fırsatlarla uzlaşmayla sonuçlanır.

Bu sorunları ele almak için, prototip gösterimleri ve işbirliği yoluyla erken paydaş katılımı sağlanır. Hem organize oturumlar hem de basit tartışmalar şeklindeki pratik çalıştaylar, özellikle hassas konularda fikir birliğine varmaya yardımcı olur.iş gereksinimleri ve olası bir çıkar çatışmasının mevcut olduğu durumlar. Sürecin karmaşıklığı önemli bir faktördür. Bu, yasal veya düzenleyici gereklilikleri, marka bilinci oluşturma veya kurumsal sosyal sorumluluk taahhütleri gibi dahili yönergeleri anlamak için özel bilgi gerektirebilir. Analiz, yalnızca bir iş sürecinin "ne"sini yakalamakla değil, aynı zamanda bağlamını "nasıl" sunmakla da ilgilidir.

Önerilen: