Hesap Makinesi Analizi

İrem Kesemen
4 min readMay 11, 2021

--

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

--

--