Proje geliştirmenin en önemli evrelerinden biri analiz evresidir. Başarılı
bir proje yapabilmek için projeyi iyi analiz etmek gerekmektedir. Bu evrede projenin kesin tanımı verilecek ve ne yapılacağı üzerinde durulacaktır. Projenin analizi sistem mimarisi ve isterler analizi verilerek yapılmalıdır. Analiz evresi sonunda analiz b
elgesi teslim edilecektir.
Analiz Belgesi Format
Örnek İncelemesi (Case Study)
Örnek incelememize "Haber Ajansı Uygulaması" projesinin
Analiz Belgesi
ile devam ediyoruz. Bu raporda tanım ve kapsam kısımlarında gerekli açıklamalar
yapılmış. Proje takvimi de gerekli detayda verilmiş.
Raporda bulunan şemalar: Genel Durum Mimari Şeması, Veri Akış Şeması ve
Kullanım Örnekleri Şeması. Bunlardan Veri Akış Şemasının analiz belgenizde
bulunması gerekmiyor çünkü yapısal değil nesneye dayalı yazılım mühendisliği
yöntemlerini kullanıyoruz. Bundan dolayı sizin rapolarınızda da bulunacak olan
Genel Durum Mimari Şemasını ve Kullanım Örnekleri Şemasını daha detaylı
inceleyeceğiz. Analiz belgesi formatından bu şemalarla ilgili ayrıntılı
bilgiye ve örneğe ulaşabilirsiniz. Örneğimizdeki şemaların incelenmesi ise
aşağıda verilmiştir.
- Genel Durum Mimari şeması:Bu şemada sistemimizin dış ortam ile
ilişkisini gösteririz. Örnek analiz belgesinde sistemin girdi ve çıktıları
doğru olarak gösterilmiş ancak bu şemada üstteki bölmede kullanıcı arayüzü ile
de bağlantı kurulması gerekirdi.
- Kullanım Örnekleri: Bu model bir sistemin işlevlerini göstermek
amacıyla çizilir. Sistemimizin her işlevi modelde ayrı bir kullanım örneği
olarak gösterilmelidir. Örnek projede kullanım örnekleri şeması Şekil 4. de
verilmiştir.
Bu sistemin işlevleri: haber yazma, haber okuma, haberi gözden geçirme,
haberin yayınlanma tarıihine karar verme, haberi onlaylama, haberi redetme,
sisteme giriş ve kullanıcı ekleme çıkarmadır. Şekil 4. bunlara karşılık gelen
kullanım örnekleri verilmiştir ancak haber yayınlama için de bir kullanım
örneği bulunmalıydı. Bu örnekte bazı kullanım örnekleri aslında gereksizdir,
kullanıcı arayüzü ve oturum gibi. Çünkü bunlar sistemin işlevleri değillerdir.
Kullanım örnekleri farklı şekillerde yorumlanabilir ve aynı proje için farklı
kişiler farklı kullanım örnekleri çizebilirler.
Burada projeyi yapan katılımcımız kullanıcı arayüzünü de bir işlev olarak
görmüş. Ancak bütün kullanıcıları kullanıcı arayüzü ile bağdaştırmaktansa
herbirini sistemin ilgili kullanım örneği ile bağlamak daha uygun olurdu.
Örneğin 'haber yaz' ile muhabir arasında direkt bir ilişki bulunmalı.
Aşağıda bu kullanım örneğinin düzeltilmiş hali bulunmaktadır. Burada bütün
işlevler kendileri ile ilgili kullanıcıya bağlanmıştır ve gereksiz olduğu
düşünülen kullanım örnekleri çıkarılmıştır. Bu arada 'kullanıcı' sözünü
'kullanım örnekleri şeması' için sistemin dışında olan ve sistemle ilişkisi
olan herşey için kullandığımızı hatırlatalım.