2. Genel kavramlar;
Yaz?l?m mhendisli?i ; tasar?m srecinin yap?s?n?n
anla??lmas?n? ve bu tasar?m srecinin etkile?imli sistem
tasar?m? i?erisindeki etkinli?ini belirlemeye ?al???r.
Kullan?labilirlik mhendisli?i; genel olarak insan bilgisayar
etkile?imi, ?zel olarak yksek kullan?labilirli?e sahip kullan?c?
dostu insan bilgisayar ara yzlerinin tasar?m?nda baz al?nacak
kriterlerin belirlenmesiyle ilgilenen bir aland?r.
3. Genel kavramlar;
Tasar?m Mant???; tasar?m mant???,bilgisayar sistemi
tasar?m?nda yap?sal ya da mimarisel ve i?levsel ya da
davran??sal olarak neden b?yle bir yol izlendi?inin bilgisidir.
M?teri (Customer); ?rnle ilgili istekleri belirleyen ki?i/grup
Tasar?mc? ( Designer); ?rn geli?tirmekle sorumlu ki?i/grup
4. Yaz?l?m Ya?am D?ngs
? Yaz?l?m geli?tirme srecindeki aktiviteleri belirleme giri?imidir.
? Bir yaz?l?m rnn geli?imde; rn ile ilgili gereksinimleri
belirleyen m?teri ve rn tedarik eden tasar?mc? olmak
zeri 2 temel ??e vard?r.
? Ayr?ca, tasar?m ?irketinden rn talep eden m?teri ile
rnn nihai kullan?c?s? olan m?terinin ayr?m?n? yapmak ?ok
?nemlidir.
6. 1. Basamak : Gereksinim Belirleme
? Gereksinimlerinin belirlenmesi a?amas?nda, tasar?mc? ve
m?teri nihai sistemden ne beklenildi?i ile ilgili bir a??klama
yakalamaya ?al???r.
? Bu daha sonraki aktivitelerde belirlenecek olan sistemin
beklenen hizmetleri nas?l kar??layaca??ndan sorusundan
farkl?d?r.
? Bu a?ama; m?teriden nihai rnn faaliyet g?sterece?i i?
?evresi ya da alan? bilgisinin ??kar?lmas?n? i?erir.
? Beklentilerin kararla?t?r?lmas? kullan?c?n?n dilinde yap?l?r.
Tasar?m s?ras?nda ise sistematik olarak yaz?l?m diline ?evrilir.
Bu ?evrim ba?ar?l? tasar?m?n anahtar?d?r.
7. 2. Basamak : Mimari Tasar?m
? Mimari tasar?mda sistemden beklenen g?revlerin nas?l yerine
getirilece?i zerinde durulur.
? Bu a?amadaki ilk aktivite sistemin yksek bir seviyede
bile?enlerine ayr??t?r?lmas?d?r
? Bu ayr??t?rmada, sistem bile?enlerinin sa?lad??? hizmetler gibi
i?levsel gereksinimler kadar sistemin ?al??aca?? ortamdan
kaynaklanan etkinlik, gvenirlik, sre k?s?tlamalar? gibi
i?levsel olmayan gereksinimleri de dikkate almak gerekir.
? ? Mimari tasar?mda sadece sistem bile?enlerinin hangi
hizmetleri sunaca?? de?il, ayr?ca ayr? bile?enler aras?ndaki
etkile?imler ve payla??lacak kaynaklar da belirlenir.
8. 3. Basamak : Detayl? Tasar?m
? Mimari tasar?mda belirlenen bile?enlerin ger?ekle?tirece?i
g?revlerin detayland?r?lmas?d?r.
? Detayl? tasar?mda sistem bile?enlerin ?zellikleri bir
programlama dilinde tasarlanacak kadar detayland?r?lmal?d?r.
? Bir?ok detay tasar?m modeli aras?ndan fonksiyonel olmayan
gereksinimleri de kar??layan detay tasar?m? se?mek uygun
olacakt?r.
9. 4. Basamak : Kodlama ve Birim Testi
? Sistemin bile?enlerinin detayl? tasar?m?n?n ard?ndan sonra
bile?enlerin ger?ekle?tirdi?i g?revler i?letilebilir programlama
dilinde ifade edilir buna kodlama denir.
? Kodlaman?n ard?ndan mimari tasar?mda belirlenen test
?l?tlerine g?re bile?enin stlendi?i g?revi do?ru olarak
yerine getirip getirmedi?i test edilir. (Birim Testi)
10. 5. Basamak : Btnle?tirme ve
Sistem Testi
? Her bir bile?en test edilip kendisinden beklenen g?revi yeterli
olarak yerine getirdi?inden emin olunduktan sonra tm
bile?enler mimari tasar?mda belirtildi?i gibi birle?tirilir.
? Bir sonraki test, sistemin do?ru olarak ?al??t???n? ve
kaynaklar?n uygun olarak payla??ld???n? anlamak i?in yap?l?r.
? Son sistemin baz? otoritelerce sertifikasyonu gerekebilir.
? ISO9241: ofis ortamlar?ndaki i? istasyonlar?n?n kullan??l?l?k sertifikas?
11. 6. Basamak : Kurulum ve Bak?m
? Sistemin kabul testlerini ge?i?inden sonra ger?ek ortama
kurulumu ve anla?malar ?er?evesinde bak?m a?amas?na
ge?i?i ba?lar.
? ?rnn teslim edilmesinden sonra, tasar?mc?dan sistemin
yeni bir versiyonun tasarlanmas? istenene ya da rnn
kullan?mdan kademeli olarak ?ekilmesine kadar sistem ile
ilgili tm i?ler bak?m kategorisi alt?nda d?nlr.
? Bu a?amada sistemde var olan ve ?imdiye kadar yap?lan
a?amalarda g?zden ka?an hatalar dzeltilir.
? Sistem ve bile?enlerinin revizyonu yap?l?r.
? Ya?am d?ngsnn byk b?lm bak?mdan olu?ur.
12. Ge?erlilik ve Do?rulama
? Ya?am d?ngs boyunca tasar?m?n hem kullan?c?n?n
isteklerine cevap vermesi hem de tamamlanm?? ve i?sel
tutarl??? sa?l?yor olmas? gerekir. Bu kontroller s?ras?yla
ge?erlilik ve do?rulama olarak adland?r?l?r.
? Boehm, ge?erlilik ve do?rulama aras?ndaki fark? kullan??l? bir
tarifle ?zetlemi?tir. Ge?erlilik do?ru ?eyin tasarlanmas?;
Do?rulama ise bir ?eyin do?ru tasarlanmas?d?r.
13. Ge?erlilik ve Do?rulama
? Do?rulama, genellikle tek ya?am d?ngsnde veya ard???k iki
aktivite aras?nda meydana gelir. ?rnn do?ru ve dzgn
olarak tasarlanmas?d?r. Do?rulaman?n ispat? matematiksel
dilin yap?s?na ve anlam?na dayand??? i?in formal olarak
yap?lmaktad?r.
? Ge?erlilik, rnn kabul edilebilir olarak tasarlanmas?d?r.
Ge?erlilik do?rulamaya g?re daha ?zneldir. Ge?erlili?in
temelinde kullan?c?n?n ger?ek dnya ile ilgili gereklilikleri
vard?r.
14. Formalite Bo?lu?u
? Do?al dilde ifade edilen gereksinimlerin kar??lan?p
kar??lanmad???n? objektif olarak kontrol etmek ?ok zordur.
Sonu? olarak, do?al dile ?zg durumlarla, net ve planlanm??
geli?tirme sreci sonucunda olu?acak ger?ek durumlar
aras?nda mutlaka bir kayma olacakt?r. = formalite bo?lu?u
Ger?ek
gereksinimler
ve k?s?tlamalar
Formalite bo?lu?u
15. Y?netim ve S?zle?me Konular?
? Yaz?l?m ya?am d?ngs daha ?ok yaz?l?m?n teknik konular?yla
ilgilenirken, zaman k?s?tlamalar?, ekonomiklik gibi tasar?m?n
y?netimsel konular? bu sre? i?erisinde ?ok da ?nemli de?ildir.
? Sistemin geli?imsel faaliyetleri d???nda sistemin pazarlana
bilirli?i, personel e?itimi ve yeterlilik dzeyi gibi y?netimsel
ihtiya?lar daha geni? bir perspektifte ele al?nmal?d?r.
-Program?n bitirilece?i zaman,
-Ekonomik harcamalar,
-Personelin e?itim ihtiyac?,
gibi kullan?c? ile tasar?mc? aras?nda imzalanan anla?ma
kapsam?ndaki konular? i?erir.
16. Y?netim ve S?zle?me Konular?
? -Program?n bitirilece?i zaman,
-Ekonomik harcamalar,
-Personelin e?itim ihtiyac?,
gibi kullan?c? ile tasar?mc? aras?nda imzalanan anla?ma
kapsam?ndaki konular? i?erir.
? Kullan?c? ile tasar?mc? aras?nda anla?ma imzalanmas? hukuki
a??dan yarar sa?lasa da etkile?imli sistemlerin tasar?m?nda
zorluk ya?anmamas? i?in anla?ma konular?nda esneklik
sa?lanmas? fayda sa?lar.
17. Etkile?im Sistemler ve Yaz?l?m
Ya?am D?ngs
? Geleneksel yaz?l?m mhendisli?i ya?am d?ngs byk
yaz?l?m sistemlerine bir zemin olu?turmak i?in 1960larda ve
1970lerde ortaya ??kt?.
? 1970'lerin sonlar?nda ki?isel bilgisayar?n ??kmas?, geni? bir
kitle taraf?ndan kabul g?rmesi ve ard?ndan gelen byk ticari
ba?ar?s?yla ; bugn herhangi bir sistemin ba?ar?s? i?in hayati
?nem ta??yan kolay kullan?ml? daha modern ve daha
etkile?imli sistemler geli?tirilmeye ba?land?.
18. Etkile?im Sistemler ve Yaz?l?m
Ya?am D?ngs
? Tasar?mlar?n kullan??l?l???n?n art?r?lmas? i?in;
C Sistem devingen geli?tirilmeli ve kullan?c?lar?n etkile?imi
g?zlemlenip de?erlendirilmeli.
C Bu deneme ortamlar? ger?ek ortama olabildi?ince yak?n
olmal?.
? John Carroll: sistemin ?ok ince bir detay? kullan??l?l???n?
etkileyebilir. Bu yzden, kaba tahminlerin ger?ek ortamda
?al??acak sistemin kullan??l?l???na katk?s? olmayacakt?r
19. Etkile?imli Sistemler i?in Ya?am
D?ngs
Mimari
Tasar?m
Gereksinimleri
Belirleme
Detayl?
Tasar?m
Kodlama ve
Birim Saati
Tmle?tirme
ve Sistem
Saati
Kurulum ve
Bak?m
20. Kullan?labilirlik
? Bir uygulamada belirlenen i?lerin kullan?c?lar taraf?ndan,
gerekli e?itimin ve teknik deste?in verilmesinin ard?ndan,
uygun ?evre ko?ullar?nda kolayl?kla ve etkili bi?imde
kullan?labilmesi olarak tan?mlanabilmektedir .
22. ? Geli?tirilecek sistemin kullan?labilirli?ini ?l?ebilmek i?in,
kullan?c?-sistem etkile?imine yo?unla?an Kullan?labilirlik
?artnamesi olu?turulur.
?zellik: Geriye d?nk hata kurtar?m?
?l?len davran??: Hatal? bir program ak???n? geri alma
?l?m metodu: Hatal? program durumunu geri alabilmek i?in gerekli
kullan?c? eylemi say?s?
?u anki dzey: ?u anda bu i?leve sahip bir rn yok
En k?t durum: Hatadan kurtulabilmek i?in ka? ad?m gerekiyorsa
Planlanan dzey: En fazla 2 eylem
En iyi dzey: Tek bir vazge?me i?lemi
25. ? Kullan?labilirlik testleri en uygun bi?imde ?nsan Bilgisayar
Etkile?imi ara?t?rmalar? i?in kurulmu? olan laboratuvarlarda
yap?lmal?d?r.
26. Kullan?labilirlik Mhendisli?i ile ilgili
problemler
? Deneyimler sonucu olu?an ve tasar?m srecinin ba??nda
belirlenen metrikler. Ger?ek ortamda uyguland???nda
farkl?sonu?lar ??kabilir.
? ?ok k?s?tl? durumlar i?in ?ok k?s?tl? kullan?c? davran??lar?na
dayan?r.
? Kullan?labilirlik de?il, geli?tirilen baz? metrikler kar??lan?yor
asl?nda tasar?mc? ne zaman hangi eylem ya da durumun
olaca??n? kestiremeyebilir.
27. ? Her ge?i?te son rnn biraz daha olgunla?mas?...
? Prototiplendirme trleri:
C At?lacak (throw away);
? Geli?tirilen bir prototip sonucu elde edilen tasar?m
bilgilerinden faydalan?l?r fakat geli?tirilen prototip ilerki safhalarda
kullan?lmaz.
C Art?r?ml? (Incremental);
? Son rnle ilgili genel bir bak?? a??s? var. Her yinelemede
ayr? bir alt bile?en geli?tirilir.
28. Prototiplendirme trleri:
? C Evrimsel (Evolutionary);
? Prototip at?lmaz, sonraki itarasyon bunun zerine in?a
edilir. Son rn, her itarasyonda biraz daha olgunla?arak
olu?ur.
? Prototiplendirme etkile?imli sistemlerde de ger?ek
kullan?c?n?n yakla??mlar?n? g?rebilmek a??s?ndan ?nemlidir
29. Prototiplendirme problemleri:
? Prototiplendirme problemleri:
C Y?netici a??s?ndan;
? Zaman k?s?t?
? Planlama g?l?
? Fonksiyonel olmayan ?zellikler prototiplendirmede
genelde g?z ard? edilir.
? S?zle?meler; prototipleme legal bir s?zle?me i?in
temel olamaz. Prototiplendirme sonu?lar?n?n ba?lay?c?l???
olabilmesi i?in d?kmantasyonu sa?lan?p anla??lmas? gerekir.
30. Prototiplendirme teknikleri:
? Hikaye Kartlar?
? Bilgisayar sisteminde olmayabilir. Sistemin ak???n?n yada
etkile?im noktalar?n?n hikaye edilmesi
? Limitli i?leve sahip simlasyonlar
? Uygulaman?n ?al??mas?n? daha iyi g?sterebilir. Etkile?im
fazlad?r.
? ?st dzey programlama deste?i
? UIMS(UserInterfaceManagementSystem), arka tarafta
i?leyecek sistem i?levlerinden ba??ms?z ve sunum taraf?n?n
geli?tirilmesi.
31. Faydalar?;
? Tasar?m ekibinin verilen tasar?m kararlar?ndan,
sebeplerinden, alternatiflerinden haberi olur.
? Bilgi birikimi sa?lan?r. Bir proje ekibinin kar??la?t??? durumlar
kar??s?nda ald??? kararlar, bir ba?ka ekibe yol g?sterebilir.
? Bir tasar?m?n gerek?eleri ortaya konurken, zerinde biraz
daha d?nlm? ve irdelenmi? olur
32. ? HCI a??s?ndan faydalar?;
? Tasar?m alternatiflerinin kar??la?t?r?lmas? ve se?im kriterlerinin
payla??lmas?.
? Tasar?mc?n?n herhangi bir ?ekilde g?remedi?i ??zm
alternatiflerinin ortaya ??kmas? sa?lanabilir.
33. Tasar?m Mant??? Trleri
? Srece odaklanan;
C Rittelin IBIS (issue-based information system) stili temel
(tasar?m g?sterimi & diyalog planlamas?)
C Tasar?m toplant?lar?nda, zerinde durulan konular ve al?nan
kararlar?n kaydedilmesinde kullan?l?yor.
C Farkl? rnler i?in kullan?labilecek ?ekilde tasar?m bilgisinin
genelle?tirilmesinden ziyade, o rne ?zel karar srecini
kaydeder.
34. Tasar?m Mant??? Trleri
? Yap?ya odaklanan;
C Bir tasar?m projesindeki tasar?m alternatiflerinin
yap?salla?t?r?lmas?na vurgu yapar
C Yap?ya odakland??? i?in tasar?m toplant?s?nda sorulan
sorular?n ayn?s? kullan?lmak zorunda de?il
C Anahtar; do?ru sorular?n olu?turulmas? ve se?enekleri
de?erlendirebilmek i?in gereken do?ru kriterlere karar
verilmesi.(QOC notasyonu)
35. Tasar?m Mant??? Trleri
? Psikolojik;
C Tasar?mc?lar?n sistemin desteklemesi gerekti?ine inand?klar?
g?revleri kaydedip, daha sonra bu g?revleri yerine getirecek
sistemi geli?tirmeleri ile i?ler.
C Tasar?mc?lar sistem kullan?c?lar?n?n g?zlemlenmesinde
kullan?lacak g?revler i?in bir tak?m senaryolar ?nerirler.
C Kullan?c? g?zlemleri, sistemin o versiyonunun ger?ek
tasar?m? i?in gereken bilgiyi sa?lar.
C Tasar?mc?n?n ?nemli g?revlerle ilgili varsay?mlar?n?n
sonu?lar?, ger?ek kullan?ma kar?? de?erlendirilerek, tasar?m?
?ekillendirme ve geli?tirme ?nerilerinde kullan?l?r