ݺߣ

ݺߣShare a Scribd company logo
YAZILIM S?REC?NDE ?NSAN
B?LG?SAYAR ETK?LE??M?
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.
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
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.
Yaz?l?m Ya?am D?ngsndeki
Aktiviteler
Mimari
Tasar?m
Gereksinimleri
Belirleme
Detayl?
Tasar?m
Kodlama ve
Birim Saati
Tmle?tirme
ve Sistem
Saati
Kurulum ve
Bak?m
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.
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.
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.
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)
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?
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.
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.
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.
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
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.
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.
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?.
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
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
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 .
Kullan?labilirlik Mhendisli?i
? Bir rnn kullan?labilirli?ini de?erlendirebilmek i?in hangi
kriterler kullan?lacak? sorusuna cevap arar.
? 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
ISO 9241 kullan?labilirlik standartlar?
- Etkinlik: Yapmak istedi?ini ba?arabildin mi?
-Verim: Yapaca??n i?lemi bo?a ?aba sarf etmeden yapabildin
mi?
-Memnuniyet: Srecin ho?nutluk dzeyi ne?
ISO 9241 ten baz? metrikler
Kullan?labilirlik Etkinlik Verim
Memnuniyet
kriterleri ?l?mleri ?l?mleri ?l?mleri
G?rev i?in Ama?lar?n ger?ekle?me G?revi zaman?nda Memnuniyet
uygunlu?u yzdesi tamamlama i?in ?l?t
Yetkin personel Kullan?lan etkili Uzman kullan?c?yla G? ?zellikleri
i?in uygunlu?u ?zelliklerin say?s? kar??la?t?r?ld???nda i?in memnuniyet
verimlilik dzeyi ?l?e?i
??renilebilirlik ??renilen i?levlerin ??renme i?in ??renme kolayl???
yzdesi gerekli zaman i?in ?l?ek
Hata tolerans? Hatalar?n ba?ar?yla Hatalar? dzeltmek Hatalar? dzeltmek
dzeltilme yzdesi i?in harcanan zaman i?in ?l?ek
? Kullan?labilirlik testleri en uygun bi?imde ?nsan Bilgisayar
Etkile?imi ara?t?rmalar? i?in kurulmu? olan laboratuvarlarda
yap?lmal?d?r.
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.
? 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.
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
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.
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.
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
? 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.
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.
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)
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

More Related Content

Yaz?l?m mhendisli?inde i?nsan bilgisayar etkile?imi

  • 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 .
  • 21. Kullan?labilirlik Mhendisli?i ? Bir rnn kullan?labilirli?ini de?erlendirebilmek i?in hangi kriterler kullan?lacak? sorusuna cevap arar.
  • 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
  • 23. ISO 9241 kullan?labilirlik standartlar? - Etkinlik: Yapmak istedi?ini ba?arabildin mi? -Verim: Yapaca??n i?lemi bo?a ?aba sarf etmeden yapabildin mi? -Memnuniyet: Srecin ho?nutluk dzeyi ne?
  • 24. ISO 9241 ten baz? metrikler Kullan?labilirlik Etkinlik Verim Memnuniyet kriterleri ?l?mleri ?l?mleri ?l?mleri G?rev i?in Ama?lar?n ger?ekle?me G?revi zaman?nda Memnuniyet uygunlu?u yzdesi tamamlama i?in ?l?t Yetkin personel Kullan?lan etkili Uzman kullan?c?yla G? ?zellikleri i?in uygunlu?u ?zelliklerin say?s? kar??la?t?r?ld???nda i?in memnuniyet verimlilik dzeyi ?l?e?i ??renilebilirlik ??renilen i?levlerin ??renme i?in ??renme kolayl??? yzdesi gerekli zaman i?in ?l?ek Hata tolerans? Hatalar?n ba?ar?yla Hatalar? dzeltmek Hatalar? dzeltmek dzeltilme yzdesi i?in harcanan zaman i?in ?l?ek
  • 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