Hesap Makinesi Analizi
Bir hesap makinası tasarlatmak isteyen bir müşterimizin olduğunu varsayalım.Öncelikle kurumsal analizle başlayacağız.
PAYDAŞ GRUBU : MÜŞTERİ
1.Gereksinimleri planlama ve Yönetme
Paydaşın uygulama için istediği en önemli özellikler belirlenmeli.
Analist:Bir hesap makinası tasarlanmasını istiyorsunuz. Bu uygulamanın hangi platformda çalışmasını istersiniz?
Paydaş :Hesap makinasının web tabanlı olmasını istiyorum.
Analist:Nasıl bir hesap makinası istiyorsunuz ? Yapacağı işlemler sadece 4 işlemden mi oluşacak yoksa bilimsel hesaplamaları da yapabilecek mi ?
Paydaş:İstediğim hesap makinasında bilimsel işlemleri de yapabilmek istiyorum.
Analist:Hesaplanacak sayılar hangi sayı kümesinden olacak?
Paydaş:Reel sayı kümesindeki tüm sayıların kullanılabilmesini istiyorum
2.Gereksinimleri Ortaya Çıkarma
Analist:Kullanıcı işlemleri klavyeden ya da mouse üzerinden mi gerçekleştirecek?
Paydaş:Kullanıcı hem klavye hem de mouse üzerinden işlemleri yapabilsin.
Analist:Kullanıcı sayıyı 0 ile bölmeye çalışırsa ne yapılmalı?
Paydaş:Kullanıcıya 0 ile bölme durumunda hata alacağının bilgisi bildirim kutusu içinde gönderilsin.
Analist:Kullanıcı negatif bir sayının kökünü almaya çalışırsa ne yapılmalı?
Paydaş:Kullanıcı negatif bir sayının kökünü almaya çalışırsa hata alacağının bilgisi bildirim kutusu içinde gönderilsin.
Analist:Hesap makinasında birim çevirme özelliğinin olmasını ister misiniz ?
Paydaş:Evet
Analist:Hesap makinası hangi birimleri çevirebilir?
Paydaş:Yaş,uzunluk,indirim,hız,zaman,kütle ve numeral sistem dönüşümlerinin yapılabilmesini istiyorum.
Analist:Kullanıcının istediği birimi seçebilmesini nasıl görmesini istersiniz?
Paydaş:Kullanıcı birim çevirmek isteyince karşısına bir bildirim gelmeli.
Analist:Kullanıcının istediği birimi seçebilmesi için gelecek bildirim nasıl gözükmeli?
Paydaş:Seçeneklerinin gözükmesi için uygulamada ayrı bir bildirim kutusu oluşturulmasını istiyorum.
Analist:Oluşturulan bildirim kutusu nerede gözükmeli?
Paydaş:Bildirim kutusunun hazırlanacak butonların en altında gözükmesini istiyorum.
Analist:Kullanıcı önceki işlemleri görüntüleyebilmeli mi?
Paydaş:Evet.
Analist:Kullanıcının önceki işlemleri görüntülemesi nasıl olmalı?
Paydaş:İşlemleri görüntüleyebilmek için ayrı bir buton oluşturulsun.
Analist:İşlem sonuçları nerede gözükmeli ?
Paydaş:Sonuçların oluşturulan bildirim kutusu içinde “Sonuç = “ şeklinde gösterilmesini istiyorum.
Analist:Görüntüleme işlemi için oluşturulacak buton nasıl olmalı?
Paydaş:Bir logoya sahip olsun ve altında da işlevi yazsın.
Analist:Önceki işlemler nerede görüntülensin?
Paydaş:Önceki işlemlerin oluşturulan bildirim kutusunda görünmesini istiyorum.
Analist:Hesap makinanızın önceki işlemleri hatırlama kapasitesini kaç olarak belirlemek istersiniz?
Paydaş:Önceki 50 işleme kadar görüntüleyebilmek istiyorum.
Analist:Grand Total özelliğinin etkin olmasını ister misiniz?
Paydaş:Evet kullanıcını hafızada o ana kadar tutulan tüm işlemlerin sonuçlarını toplayabilsin.
Analist:Kullanıcı 2 sayısal tuş takımını da kullanabilir mi ?
Paydaş:Evet.
Analist:Kullanıcı numeratik tuşları kullanmak istedi ama numlock açık değil böyle bir durumda bir bildirim gitmeli mi?
Paydaş:Evet.Kullanıcı numlock’u açmayı unuttuğunda bildirim gitmesini istiyorum
Analist:Kullanıcıya numlock için gidecek bildirim nerede gözükmeli?
Paydaş:Bu bildirimin sayı hanesinde gözükmesini istiyorum.
Analist:Bildirimde tam olarak ne yazmalı?
Paydaş:Bildirimde “Lütfen numlock’u etkinleştirin” yazmalı.
Analist:Hesap makinası input ekranı tam olarak nerede yer almalı?
Paydaş:Sayfanın ortasında ve üstte yer almasını istiyorum.
Analist: Kullanıcı eğer bir ondalıklı sayı girerse , virgülden sonra kaç hane gösterilsin?
Paydaş:Kullanıcıya virgülden sonra 5 hane gösterilmeli.
Analist:Kullanıcı işlemleri gerçekleştirirken operatörleri ne zaman girmeli?
Paydaş:Kullanıcı operatörü sayıyı girdikten hemen sonra girmeli.
Analist: Açıklamanıza göre kullanıcı işlemini “sayı ,operatör,sayı” şeklinde gerçekleştirecektir.Onaylıyor musunuz?
Paydaş:Evet,onaylıyorum.
Analist:Kullanıcı noktadan veya bir operatörden sonra tekrar bir operatör daha girerse ne olmalı?
Paydaş:Bu durumda kullanıcıya bildirim kutusu içinde bir hata mesajı gönderilsin?
Analist:Peki bu mesajın ne olmasını istersiniz?
Paydaş: “Hata! Arka arkaya 2 operatör giremezsiniz.”
Analist:Oluşturulacak butonların nerede yer almasını istersiniz?
Paydaş:Butonlar hemen girdi ekranının altında yer almalı.
Analist:Butonların diziliş şekli nasıl olmalı?
Paydaş:Tüm butonların dikdörtgen bir şekil oluşturacak şekilde dizilmesini istiyorum.
Analist:Sayı butonlarının sayfada nerede sıralanmasını istersiniz?
Paydaş:Sayı butonları ekranın hemen altında ve sayfanın ortasında sıralanmalı.
Analist:Bilimsel hesaplama butonlarının nerede sıralanmasını istersiniz?
Paydaş:Bilimsel hesaplama butonları sayı butonlarının hemen sağında yer almalı. Sayıya göre dikdörtgen oluşturmak için sola doğru kaydırılabilir.
Analist:Önceki işlemler,birim çevirme ,parantez ve grand total butonlarının nerede sıralanmasını istersiniz?
Paydaş:Bu butonlar sayı butonlarının solunda yer almalı.
Analist:Önceki işlemler,birim çevirme ,parantez ve grand total butonlarının renk ve şekilleri nasıl olmalı?
Paydaş:GT ve Parantez butonları dışında diğer butonların logosu olsun ve altlarında işlevleri yazsın. GT ve Parantez butonları ise dikdörtgen içinde yer alsın ve işlevleri içlerinde belirtilsin.
Analist:Hesap makinası sonuç ekranında görüntülenecek hane sayısı kaç olmalı?
Paydaş:20 haneye kadar sayı görüntülenebilsin.
Analist:Hesap makinasının bilimsel kısmında hangi özellikler eklenmeli?
Paydaş:Kullanıcı toplama,çıkartma,çarpma,bölme,sinüs,cosinüs,tanjant,cotanjant,ln,logaritma,rad,deg,e,kök,üs alma ,yüzde alma,faktöriyel ve AC(All Clear) işlemleri eklensin.
Analist:Rakam butonlarının şekli ve renginin nasıl olmasını istersiniz?
Paydaş:Rakamlar yuvarlak butonlara sahip olsun ve saydam olsunlar.
Analist:Rakam butonlarının ne oldukları nerede yazılsın?
Paydaş:Rakamların butonların içinde yer almasını istiyorum.
Analist:Bilimsel işlemler için oluşturulacak butonların renginin ve şeklinin nasıl olmasını istersiniz?
Paydaş:Bu butonların şekli dikdörtgen olmalı ve yine saydam olmalılar.
Analist:Bilimsel işlemler butonlarının işlevinin ne olduğu nerede yazılsın ?
Paydaş:Butonların işlevleri butonların içine yazılsın.
Analist:Websitesinin arkaplanı için özel bir renk ister misiniz?
Paydaş:Evet bu rengin gri olmasını istiyorum.
3.Hesap Makinesinin Use Case Diyagramı
4. Hesap Makinesinin Demosu