Ders-6 Analiz Evresi ve Sistem Analizi Modeli

1

Analiz evresi bilişim sisteminin bel kemiğidir.

Yazılım sisteminin nasıl olacağina karar verilmesi için bu evrenin
çok dikkatli şekilde planlanması ve yürütülmesi gerekir.

Analiz evresinin temel amacı, yeni kurulacak sistemden neler
beklendiğini, bu sistemin ne yapması gerektiğinin ve sistemi
kullanacak olan tüm bireylerin ne istediğinin araştırılarak ortaya
çıkartılmasıdır.

Bu evrede tüm işletme fonksiyon ve faaliyetleri incelenmeli,
sistemin nasıl çalıştığı en ince ayrıntısına kadar araştırılmalıdır.

Bir hastane projesini ele alalım, sistemin tamamlandıktan sonra her
şey elektronik ortamda takip edilecek, röntgen, tahlil, ilaç vs. Her
şey bilgisayar ortamında olacaktır.
2
1

Doktorlar, ilaçlarını reçete kağıtlarına değil, ekran tıklayarak
yazacaklardır.

Tüm bunların programcılar tarafından programa yazılabilmesi için
hangi ilacın hangi kategoride olduğunun, hangi ilacın hangi ilaçla
birlikte verilemeyeceği, yaş, cinsiyet gibi kısıtlamaların olup
olmadığının belirlenmesi gerekir.

Bunun dışında, „Hekimler ilaç isimlerini tıklarken yazılım bir güvence
olarak, otomatik kontroller yapsın mı?‟, „Yapılacaksa nereye kadar
yapsın?‟ vs. gibi tüm soruların yanıtları programcıda olmalıdır ki,
programcı ona göre kodlayabilsin.

İşte programcıya bu bilgileri iletecek olan kişi ne hastane yönetimi
ne de hekimlerdir.
3

Bu bilgiler sistem analizi ekibi tarafından toplanarak en anlaşılır bir
şekilde programcının önüne, hiçbir soruya yer bırakmayacak
şekilde konulmalıdır.

Bu anlamda hiçbir tıp bilgisi olmayan biz sistem analistlerin, belki
de varlığını bilmediğimiz bazı konuları öğrenip, ayrıntısına inip
programcılara iletmemiz gerekecektir.

Hastane personeliyle programcılar arasında bir irtibat, köprü
görevi görmeliyiz.

İşte analiz evresindeki amacımız, bilişim sistemi giydirilecek olan
sistemin NE olduğunu çözümlemektir.
4
2
Bu evrede genel olarak aşağıdaki işler yapılır:

Bilgilerin toplanması

Sistem gereksinimlerinin tanımlanması

Prototiplerin oluşturulması

Alternatif çözüm önerilerinin sunulması

Önerilerin gözden geçirilmesi ve alternatiflerin
değerlendirilmesi
5
Sistem çözümlemeye 4 adımlık bir yaklaşım uygundur:
1.
Şu anki sistemin fiziksel yapısını çıkarmak
2.
Şu anki sistemin mantıksal yapısını çıkarmak
3.
Yeni sistemin mantıksal yapısını oluşturmak
4.
Yeni sistemin fiziksel modelini oluşturmak
6
3

Birinci adımda, var olan sistem incelenerek işler
gerçekte, fiziksel olarak nasıl yürüyor, nasıl
uygulanıyor kısmı araştırılır.

Örneğin, bir okul kayıt sistemini ele alalım.

Öğrencilerin kayıt süreci incelenir ve şu şekilde bir
fiziksel model ortaya konulur:
7
1.
Öğrenciler öğrenci işlerinden 3 adet ders seçimi için kayıt formu alır.
2.
Kayıt formu, öğrenci ve danışmanıyla birlikte doldurulur.
a. Çakışan dersler verilmez.
b. 30 krediden fazla ders verilmez.
c. Üst sınıftan ders verilmez, vs.
3.
Öğrenci ve danışman tarafından imzalanır.
4.
Öğrenci işlerinde onaylatılır.
5.
Onaylanan bir suret öğrencide, biri öğrenci işlerinde, diğeri danışmanda
kalır.
6.
Öğrenci işleri, bu formdakileri öğrencinin dosyasına işler ve form
öğrencinin dosyasında kalır.
7.
Öğrenci işleri öğrencinin seçtiği her dersi ilgili dersin kayıt formuna ekler.
(sınıf listeleri için)
8
4
Daha sonra bu fiziksel model, ikinci adımda daha genel mantıksal modele dönüştürülür:
1.
Matbu kayıt formu, öğrenci ve danışmanıyla birlikte doldurulur.
2.
Öğrenci işlerinde onaylatılır.
3.
Öğrenci işleri, bu formdakileri öğrencinin dosyasına ve ders kayıt formuna işler.
Çoğunlukla eski sistemin mantıksal modeliyle, yeni sistemin mantıksal modeli birbirinin aynı
ya da çok benzeri olur.
En son, dördüncü adımda ise yeni kurulacak sistemin fiziksel modeli vardır.
İki veya üçüncü adımda ortaya çıkartılan mantıksal model temel alınarak, bilişim sistemi
dahilinde, bu işlemlerin nasıl yapılabileceği anlatılır.
Bu durumda, genellikle veri akış modelleri çizilir.
9

Var olan bilgi kaynakları

Var olan sistemde kullanılan donanım ve yazılım

İşlemlerde kullanılan bilgi

İç ve dış bilginin birbirini nasıl etkilediği

İşlenecek olan bilginin miktarı

Sistem döngüsü ve süresi

Arşivlenen bilgi ve arşivlemede kullanılan araçlar

Kullanılan raporların formatı

Sistem personeli

Ve bunların tüm maliyeti
10
5
1. Yöntem:
› Sistem gereksinimleri müşteri ile birlikte saptanır.
› Bilişim alanının, işlevleri, ara birimleri, kısıtları, kabul kriterleri belirlenir.
› Akış diyagramları haline getirilir.
2.Yöntem:
› Sistem için bir örnek model(prorotip) oluşturulur.
› Bu örnek üzerinde müşteri ile tartışarak bunun gereksinimlere uygun
hale getirilmesi gerekir.
› Sistem tasarımının özellikleri, sistem öğelerinin kabaca analizi yapılır.
› Bu yöntemde, gereksinimler önceden saptanmayıp, model üzerinde
müşteri ile birlikte kararlaştırılmaktadır.
11
Ana Sistemin
Yazılım Elemanları
Konu, Kaynaklar, Gider,
Yapılabilirlik, Zamanlama Tespiti
Yazılım Planı
İdari
İnceleme
Gereksinim
Biliniyor
mu?
Hayır
Evet
Bilişim alanının, işlevlerin,
ara birimlerin, tasarım
kısıtlarının, onay
kriterlerinin belirlenmesi
Gereksinimlerin
Belirlenmesi için bir
Model Oluşturma
Teknik
İnceleme
Red
Revizyon
Planı
İnceleme
Yazılım
Gereksinimleri
Tasarıma
Başlama
12
6
İdari inceleme kapsamında göz önünde bulundurulması gerekenler:
› Organizasyondaki küçük değişikliklerin bile sistemin ihtiyaçlarını
etkilemesi nedeniyle bunların düzenli kontrol edilmesi
› Karar verme sürecinde deneyim, bilgi ve geleceği önceden
görebilme yeteneği
› Rekabet ortamı
› Yeni sistemin sağlayacağı finansal yararlar
› Ayrıntılı ve hızlı raporlama daha esnek ve verimli bir yönetim
sağlayacaktır.
13

Sistem analizinin en zor aşamalarından biri olan araştırma
sürecinde var olan sistemin yanlış veya eksik anlaşılması, yeni
kurulacak olan sisteme de yansımaktadır.

Araştırma süreci boyunca hangi bilginin nasıl toplandığı önemli
bir rol oynamaktadır.

Bilginin nasıl toplanacağına dair araştırma metotları:
› Kişisel Görüşme Yöntemi
› Anket Yöntemi
› Araştırma Raporu
14
7

Bireylerle karşılıklı görüşme, bilgi toplama yöntemlerinde en sık
kullanılanıdır.

Kişisel görüşme, sistem analistinin kullanıcı ile işyerinde karşı karşıya
gelmesi ve soru sormasıdır.

Bu nedenle görüşmeden önce sistem analistinin mutlaka karşı
taraftan randevu almalı ve önceden hazırlıklı olmalıdır.

Çünkü sistem analisti işine ne kadar profesyonel yaklaşırsa görüşmeci
de aynı tavır içinde olacaktır.

Görüşmeye gitmeden önce görüşmenin başlangıç konuşması ve
konuşulacak başlıca konular belirlenmiş şekilde hazır olunmalıdır.
15
Sistem analistinin önceden planlaması gerekenler:

Görüşme amaçlarını saptamak

Gereken veriyi elde etmek için kiminle görüşüleceğini saptamak

Görüşmenin zamanını ve yerini belirlemek

Görüşülecek kişiye toplantının amacını, süresini ve gerekli
dokümanlarını bildirmek

Görüşme esnasında sorulacak soruları ve soru türlerini belirlemek;
bu türler anket yöntemi bölümünde açıklanmıştır.

Görüşmeden sonra en kısa zamanda görüşme sonuçlarını
değerlendirerek yorumlamak

Görüşme sırasında ulaşılan sonuçları formal biçimde yazarak,
görüşülen kişiye ve sorumlu olan yönetici ve ilgililere göndermek
16
8
Zor
Değerlendirme
Çok
Harcanan Zaman
Sınırsız
Eğitim
Fazla
Kendiliğinden Oluşma
Çok Fazla
Cevaplayıcının kendi görüşünü ortaya koyması
Çok
Esneklik
Az
Sınırlı
Az
Çok Az
Az
Az
Anketörün Kontrol Etmesi
Fazla
Az
Doğruluk
Fazla
Güvenilirlik
Fazla
Az
Fazla

Kolay
Genişlik ve Derinlik
Az
17
Anket, insanlardan düşünceleri, duyguları, sağlıkları, planları,
inançları ve sosyal, eğitimsel, ekonomik durumları hakkında bilgi
toplama yöntemidir.

Anket formu, cevaplayıcıya sorulmak üzere hazırlanan sorulardan
ve yanıtlar için gerekli alanlardan oluşan bir soru listesidir.

Cevaplayıcıyla iletişim kurarken hata ve yanlış anlaşılmalara yer
vermemek için anketi düzenlerken önce neyin nasıl sorulacağına
karar vermek gerekir.

Bu nedenle anket formu hazırlarken uyulması gereken bazı ilkeler
vardır. Bunlar:
18
9

Açıklık: Sorular tam ve açık olmalı, eksik olmamalıdır.

Hatırlatma: Cevaplayıcıya hafızayla ilgili sorulan sorularda, hakkında
bilgi istenen olayın üzerinden geçen zaman, olayın cevaplayıcı
bakımından önemi ve diğer hatırlatıcı olaylar dikkate alınmalıdır.

Cevap verme arzusu: Cevaplayıcının işbirliğini sağlamak için anket
formunda başlangıç sorularının cevaplayıcının özel yaşantısıyla ilgisi
bulunmayan, cevaplaması kolay ve ilgi çekici olmasında yarar
vardır.

Hataya engel olma: Cevap hatalarına engel olmak için bazı
durumlarda dolaylı sorular sormak gerekir. Örneğin kişiye aylık gelirini
sormak yerine gelir grupları verilir ve bunlardan hangisine girdiği
sorulur.
19

Açıklık: Sorular tam ve açık olmalı, eksik olmamalıdır.

Hatırlatma: Cevaplayıcıya hafızayla ilgili sorulan sorularda, hakkında
bilgi istenen olayın üzerinden geçen zaman, olayın cevaplayıcı
bakımından önemi ve diğer hatırlatıcı olaylar dikkate alınmalıdır.

Cevap verme arzusu: Cevaplayıcının işbirliğini sağlamak için anket
formunda başlangıç sorularının cevaplayıcının özel yaşantısıyla ilgisi
bulunmayan, cevaplaması kolay ve ilgi çekici olmasında yarar
vardır.

Hataya engel olma: Cevap hatalarına engel olmak için bazı
durumlarda dolaylı sorular sormak gerekir. Örneğin kişiye aylık gelirini
sormak yerine gelir grupları verilir ve bunlardan hangisine girdiği
sorulur.
20
10

İfade kolaylığı:
› Cevaplayıcının sorulara doğru cevap vermesini sağlamak için şekil, resim vb. görsel
öğelerle soruya ilişkin açıklama yapılabilir.
› Örneğin, kullanıcı arabirimlerinde kullanılacak renkler, katalogdan gösterilirse
cevaplayıcı bunlar arasından hoşuna gideni daha rahat seçebilecektir.

Cevaplayıcıyı koşullandırma:
› Sorular, yanıt vereni koşullandırmamalıdır.
› Örneğin, „Microsoft Internet Explorer mı kullanıyorsunuz?‟ sorusu cevaplayıcıyı ya
evet ya hayır alternatifinin seçilmesinin beklendiği yönünde bir kanıya ulaşmasına
yol açar. Şartlandırmanın yok edilmesi için „Hangi Web tarayıcıyı kullanıyorsunuz?‟
şeklinde sorulmalıdır.
› Açık uçlu sorular, yanıt verenden kendi ifadelerinden oluşan bir cevap ister.
› Kapalı uçlu sorular
 Sabit cevap seçenekleri
 Çoktan seçmeli
 İki cevaplı ve derecelemeli
21

Kapalı uçlu sorulardaki sayısal sonuçlara canlılık katar

Cevaplayıcının kendi bakış açısını katabilmesi

Cevaplayıcıların duygusal konularda rahat olmalarını sağlar

Zaman alıcı

Sıkıcı ve uğraştırıcı gelebilir

Cevapsız bırakılabilir

Sayısal sonuçlara ulaşmak için en iyi/çok/kötü/az gibi
kısıtlamalar cevaplayıcıyı sınırlandırır
22
11

Hızlı ve kolay

Kodlama ve sonuçların bilgisayar aktarılması kolay

Cevapları anketin amacıyla sınırlar

Herkese aynı bakış açısını iletir

Cevaplayıcılara unuttukları şeyleri hatırlatır

“son bir yıl içinde şirketin düzenlediği hangi seminerlere katıldınız?”

Zorunlu bir seçim

İnce fakat önemli detaylar atlanabilir

Cevap olmasa da cevaplamaya iter
23

Bilgi toplama sürecinde elde edilen sonuçlar bir rapor haline
getirilip ilgilelere sunulur.

Teknik ekibe sunulan teknik rapordur:
› Kişi veya kuruluş adının yer aldığı başlık sayfası
› İçindekiler cetveli
› Araştırmanın amacı
› Araştırmada kullanılan metodoloji
› Genel sonuç ve öneriler
› Ekler
 Kopyalar, tablolar, grafikler
24
12

Teknik ekip yerine genel müdüre verilecekse
› Araştırmanın amacı
› Kullanılan yöntem
› Araştırmada elde edilen sonuçlar
› Teknik ekler
25

Sistem analizi süresince oluşturulan model aşağıdaki üç amacı
yerine getirmelidir:
1.
2.
3.

Müşteri ihtiyaçlarını açıklamak
Yazılım tasarımının nasıl oluşturulacağına dair temeli
oluşturmak
Yazılım, bir kere oluşturulduktan sonra belirlenen ihtiyaçları
karşılayıp karşılamadığını onaylayan unsurları belirlemek
Bu amaçları yerine getirmek için yapısal analiz süresince
oluşturulan analiz modeli şöyledir.
26
13
Veri
Sözlüğü
27

Veri sözlüğü:
Yazılım tarafından kullanılan ve üretilen tüm veri nesnelerinin
tanımını içerir.

Varlık İlişki Diyagramı (Entity Relationship Diagram, ERD):
Veri nesneleri arasındaki ilişkiyi açıklar. Her veri nesnesinin
özelliklerinin açıklandığı ERD, veri modelleme aşamasında kullanılır.

Veri Akış Diyagramı (Data Flow Diagram, DFD):

Sistem içinde her verinin nasıl taşındığı ve bu veri akışını sağlayan
fonksiyonların neler olduğunu gösterir.

DFD, sistem analizi süresince temeli oluşturan fonksiyonların
modellenmesindeki kullanılan bilgiyi sağlar.
28
14

Durum Geçiş Diyagramı (State Transition Diagram, STD):

Sistem dışındaki olaylar sonucunda sistemin nasıl hareket ettiğini
gösterir.

Bu amacı gerçekleştirmek için STD‟de sistemin her farklı davranışı
ve bir durumdan başka duruma geçerken olan biçimi gösterilir.

Dolayısıyla STD davranışsal modelleminin temelini oluşturmaktadır.
29

Veri akış diyagramında, sistemin varlıkları, süreçleri, sistemdeki veri
depoları ile bunlar arasında verinin nasıl aktığı gösterilir.

Bu nedenle veri akış diyagramında temelde dört simge bulunur:
› Dörtgen  Varlık
› Ok işareti  Verinin akış yönü
› Oval köşeli dörtgen  Süreç
› Bir köşesi açık dörtgen  Veri deposu

Sisteme ait VAD, bu simgelerin kombinasyonudur.
30
15
Simge
Anlam
Örnek
Varlık
Veri Akışı
Öğrenci
Yeni Öğrenci Bilgisi
İşlem
1.1
Yeni
Öğrenci
Kaydı
Veri Deposu
D1
Öğrenciler
31

Bir VAD‟de birden fazla varlık olabilir.

Veri akış oklarının çakışmaması için aynı varlık birden çok kullanılabilir.

VAD‟de ok iki uçlu değildir: okun ucu verinin ulaşması gereken hedefi gösterir.

Her okun yalnız bir kaynağı ve hedefi vardır.

Bu kaynak, bir veri deposu olabileceği gibi bir varlık veya işlem de olabilir.

Sistemde yer alan işlemler hiyerarşik yapıya göre numaralandırılır.

Her işlemin kendine ait özel numarası yuvarlak köşeli dörtgenin üstüne
yazılırken işlemin yerine getireceği işlevini belirtecek şekildeki adı alt kısma
yazılır.

Veri deposu, teyp, disket, CD,vb fiziksel veri saklama nesneleri olabileceği gibi
veri tabanındaki tablo isimleri de olabilir

VAD‟de her veri saklama deposunun kendine ait numarası olması gerekir
› D1, D2, D3,…
32
16

Veri akış diyagramlarında, belli bir sıra izlenir.

Ön inceleme sonunda taslak veri akış diyagramı oluşturulur.

Taslak veri akış diyagramı, temel alınarak birinci düzey ve ikinci
düzey ayrıntılı veri akış diyagramları çizilir.

Sistem bir bütün olarak düşünülürse taslak veri akış diyagramı,
sistemle veri kaynakları arasındaki ilişkiyi gösterip hangi
kaynaklardan veri akışı olduğunu belirtmek için kullanılır.
33

Birinci düzey veri akış diyagramı
› Sistem içindeki alt sistemleri
› Bu sistemde gerçekleştirilen işlemler
› İlişkili veri kaynakları
› Kaynaklarla işlemler arasındaki ilişkiler

İkinci düzey veri akış diyagramı
› Detaylandırılamayan alt sistemlerdeki işlemler ayrıntılı olarak
gösterilir.
› Birinci düzey veri akış diyagramındaki her alt sistem için ikinci
düzey veri akış diyagramı çizilir.
34
17

Bilgi sisteminde yer alan veri nesneleri arasındaki
ilişkiler, varlık ilişki diyagramında (ERD) grafiksel olarak
tarif edilir.

Varlık ilişki diyagramında kullanılan standart yapısına
göre belli öğeleri ve kuralları vardır.
35

Karmaşık karar mantığını belirlemek için bir mekanizma
sağlamaktadır.

Bir karar tablosu; durumlar, kurallar, işlemler, kararlar olmak üzere
dört ana bölüme ayrılmaktadır.

Durumların kurallara uygun olanları (E, evet), olmayanları (H, hayır)
olarak işaretlenmektedir.

Bu işaretleme sonucuna göre işlem seçenekleri için kararlar
verilmektedir.

Karar tablolarında satır ve sütun sayıları belirlidir
› Sütun Sayısı= 2Durum Sayısı
› Gerekmeyen veya kararı değiştirmeyen sütunlar gösterilmezse
sütun sayısı daha az olabilir.
36
18
D
U
R
U
M
Disiplin cezası almış
KURALLAR
1 2 3 4 5
E H H H H
Not ortalaması>70
H E H E H
Giriş puanı > Giriş ortalaması
H E E H H
İ
Ş
L
E
M
Okul süresince tam burs
almış
X
X
1 yıl yarım burs
X
Okul süresince yarım burs
X
Burs alamaz
X
Öğrenci Burs Sistemi
37
Burs alamaz
Evet
Evet
Disiplin
Cezası almış
Okul süresince
tam burs
Giriş puanı >
Giriş ortalaması
Evet
Hayır
Hayır
Not Ortalaması
>70
Evet
Hayır
Okul süresince
yarım burs
1 yıl yarım burs
Giriş puanı >
Giriş ortalaması
Burs alamaz
Hayır
38
19

Karmaşık yapılar için karar tablosu, karar ağacına
göre daha iyidir.

Karmaşık dallanmalar söz konusu ise karar ağaçları
kullanılır.
39

Veri akış sözlük girişinde veri akış diyagramındaki her
veri akışı açıklanır.
› Akışın nereden nereye olduğu, verinin yapısının ne olduğu,
vb.
Veri Akış Sözlük Girişi
Veri Akış Adı
Tanım
Nereden
Nereye
Veri Yapıları
Açıklama
: FATURA
: Müşteriye fatura edilecek doküman için gerekli bilgiler
: 1.1 Faturayı Hazırla
: 1.2 Fatura Numarasını Hazırla
: Fatura Detayları (K)
Müşteri Detayları (K)
: ………………
40
20

Veri akışında ve veri kayıtlarında yer alan her bir
birim veri yapısı açıklanır.
Veri Yapısı Sözlük Girişi
Veri Yapı Adı
: SATIŞ SİPARİŞ KAYDI
Tanım
: Müşterinin mal siparişi için kullandığı satış sipariş formu
Veri Elemanları : MusteriNo
SiparisNo
SiparisTarihi
*ParcaNo
*Miktar
*BirimFiyat
41

Veri akış diyagramındaki birim veri kayıtları açıklanır.
Veri Deposu Sözlük Girişi
Veri Depo Adı
Tanım
Veri Yapıları
Miktar
Erişim
Açıklama
: SATIŞ SİPARİŞ FORM DOSYASI
: Satış sipariş formlarının saklandığı arşiv dosyasıdır
: Satış sipariş kaydı
: Günde yaklaşık 100 kayıt
: Sipariş bölümü personeli
: ……………..
42
21

Veri yapısında yer alan her bir birim veri elemanı
açıklanır.
Veri Elemanı Sözlük Girişi
Veri Elemanı Adı
Tanım
Tip
Uzunluk
Değer Aralığı
Diğer Detaylar
: MusteriNo
: Müşteriyi tanımlayan numara
: Numerik
:4
: 0001-6999
: ……………..
43

Veri akış diyagramındaki işlemlerin girdileri, süreci ve
çıktıları açıklanır.
İşlem Sözlük Girişi
İşlem Adı
Girdi
İşlem Tanımı
Çıktı
: 2.0 Sipariş Satış Verisini Gir
: Satış siparişleri
: … yap, eğer değilse …. yap vb.
: Girilmiş satış siparişleri
44
22