Yazılım Testi (Software Testing)

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "Yazılım Testi (Software Testing)"

Transkript

1 Yazılım Testi (Software Testing) Yazılım geliştirme karmaşık bir süreç olduğundan, hataların ortaya çıkması kaçınılmazdır. Bu sebeple yazılım, yaşam döngüsünün her aşamasında, hatalara karşı test edilmelidir. Bu testler sonucunda; Gereksinimler arasındaki tutarsızlıklar, çözümleme şeması ile uygulama alanı arasındaki uyumsuzluklar, tasarım hataları, çalışma anı hataları gibi hatalar yakalanmaya çalışılır.[3] Yaşam döngüsünde ilerledikçe hataların düzeltilmesi zorlaşacaktır. Bu yüzden iyi bir test yaklaşımı hataların erken belirlenmesine katkıda bulunacak ve yazılımın kalitesini arttıracaktır. Bir test yaklaşımı şu bileşenleri içermelidir: Planlama Tasarım Çalıştırma Bilgi toplama ve değerlendirme Test Yaklaşımının Genel Özellikleri Test yaklaşımlarının genel özellikleri şu maddeler ile açıklanabilir[2]: Ürün tek başına bilgisayar yazılımından ibaret olmayabilir. Sistemin bütününde çeşitli algılayıcılar, harici sistemler, vb. yer alabilir. Nesneye Yönelik Programalam (NYP) da sınıfların bireysel görevlerinden başlayıp, yazılımın üst düzey görevlerine kadar tüm işlevler test edilir. Yazılım yaşam döngüsünün değişik aşamalarında değişik test teknikleri uygun olacaktır.

2 Testler hem ilgili bileşeni oluşturan kişi tarafından, hem de bağımsız kişiler tarafından yapılır. Büyük ölçekli kurumlarda ayrı bir test ekibi bulunabilir. Test ve hata ayıklama(debugging) ayrı işlerdir, ancak hata ayıklama her test yaklaşımının önemli bir parçasıdır. Resmi teknik değerlendirmeler sayesinde test öncesinde de hatalar belirlenebilir. Test Amaçlı Yapılanma Test yapılması amacıyla çeşitli süreçler meydana gelecektir. Bu süreçlerin kimler tarafından yürütüleceği, nasıl yürütülmesi gerektiği önemli bir konudur [2]. Bir bileşen ilk olarak onu hazırlayan programcı tarafından test edilir çünkü bir programı en iyi olarak bilen, onu yazandır. Her bileşen aynı zamanda yazarı dışındaki kişilerce test edilir. Yazılım evinin bağımsız bir test ekibi bulunabilir. (ITG: Independent Test Group) Aksi halde farklı projelerde çalışan ekipler, veya aynı projenin farklı alt grupları, birbirlerinin çalışmalarını test eder. Programcıların çıkarları, kendi yazdıkları programın hatasız, zamanında ve bütçe dahilinde tamamlanmasını gerektirir. Bu yüzden test, programcının psikolojisi açısından yıkıcı bir eylemdir, yani genellikle geliştiriciler kendi programlarının hatalarını bulmaya yönelik değil, doğru çalıştığını ispatlamaya yönelik testlere eğilim gösterebilir. Yazılımlar aynı zamanda teknik olmayan kişilerce test edilir. Yazılım testinin ana felsefesini şu olarak özetleyebiliriz: Müşteriler hataları önünde sonunda bulacaklardır. İyisi mi

3 siz onlardan önce davranın, aksi halde prestijiniz sarsılacaktır. Test Yaklaşımının Belirlenmesi Test yaklaşımında göz önünde bulundurulması gereken konular şunlardır [2]: Test çalışmaları, en çok çaba gerektiren yazılım mühendisliği etkinlikleri arasında yer almaktadır. Test çalışmaları, olası tüm hataların yakalanacağı bir güvenlik ağı olarak düşünülmemelidir. Test için ne kadar çok çaba gösterilirse gösterilsin, tespit edilemeyen hatalar olacaktır. Test çalışmalarının hedefleri açıkça belirlenmelidir: Testlerin kapsama alanı, Test çalışmalarına ne kadar kaynak ayrılacağı, Zaman, kişi, bütçe, Yazılımın türüne göre belirlenecek diğer ölçütler, İki hata arası ortalama süre (MTBF), hassasiyet, vb. Testler otomatikleştirilmelidir. Test süreci ölçülmeli ve iyileştirilmelidir. Test Türleri Yaklaşım tarzlarına göre test türleri 2 ye ayrılmaktadır [1]: Kara Kutu Testi (Black-Box Testing): Test edilecek birimin iç işleyişi bilinmez, sadece birimin beklenen girdilere karşı beklenen çıktıları üretip üretilmediğine bakılır. Beyaz Kutu Testi (White-Box Testing): Test edilecek birimin iç işleyişi bilinir ve yapılacak testler buna göre belirlenir. Yürütülme sırasına göre test türleri 2 ye ayrılmaktadır [1]: Doğrulama Testleri (Verification Test): Yazılım ekibi

4 tarafından yapılır. Bu yazıda doğrulama testlerinin 2 türünü inceleyeceğiz. Birim testleri (Unit Test) Entegrasyon Testleri (Integration Tests) Geçerleme Testleri (Validation Tests): Son kullanıcılar tarafından yapılır. Bu yazıda 2 çeşidinden bahsedeceğiz. Alfa Testi Beta Testi Yaklaşım tarzlarına göre testleri tablo yardımı ile inceleyelim. Doğrulama Testleri (Verification Tests)

5 Birim Testleri (Unit Tests) Birim testinde amaç en küçük yazılım bileşeninin test edilmesidir. NYP de bireysel sınıfların test edilmesi olarak karşımıza çıkar. Çevik yaklaşımda, kodlamadan önce tasarlanır ancak kodlama sırasında veya kodlamanın ardından da tasarlanabilir. Yürütülmesi, kodlama sırasında veya kodlamanın ardından yapılır. Bir sınıfın tek başına yürütemediği sorumlulukların test edilmesi için, bu sınıfın ihtiyaç duyduğu diğer sınıfların yerine geçecek kod gerekebilir. Buna vekil, sahte, yalancı kod ya da sınıf denir. Vekil sınıflar, sadece ihtiyaç duyulan sınıflar gerçeklenene dek kullanılır. Vekil sınıfların bu açıdan basit tutulması ek kodlama yükünü azaltır. Vekil sınıfların mümkün olmadığı durumda ortaklaşa yürütülen sorumlulukların test edilmesi tümleştirme sınamalarına bırakılır.[2,3] Yukarıdaki resimden de görülebileceği gibi birim testi, sadece

6 belirli bir sınıfla ve o sınıfın çalışması için gereken kod parçalarıyla ilgilenir. Birim testlerinde yakalanabilecek bazı hata türleri şunlardır [2]: Farklı veri tiplerinin karşılaştırılması veya birbirinin yerine kullanımı. NYP de çok biçimliliğin yan etkileri Mantıksal operatörlerin yanlış kullanımı Operatörlerin önceliklerinin gözden kaçırılması Değişkenlerin karşılaştırılmasındaki hatalar Döngülerin hatalı sonlanması veya sonsuz döngüler Değişkenlere hatalı değerler atanması vb. Birim testi sonunda hatalardan ders çıkarmak çok önemlidir. Yapılabilecek tüm hatalar öngörülemez, ancak kariyer boyunca yapılan her hata aranabilecek hata türleri listesine eklenmelidir. Entegrasyon Testleri (Integration Tests) Birim testlerini geçen sınıflar, bir araya geldiklerinde de bağzı hatalara sebep olabilir. Yazılım geliştirme sürecinin her aşamasında her ayrıntının açıkça belirlenmesi beklenemez. Ayrı ayrı programcılar, belirlenmemiş ayrıntılar üzerinde kendi karar verme yetkilerini (initiative) kullanabilir ya da aynı kişinin farklı ayrıntılar hakkında verdiği kararlar bile birbiri ile uyumlu olmayabilir. İşte bu durumda entegrasyon testinin yapılması büyük önem arzetmektedir. NYP de birim ve entegrasyon sınamalarını birbirinden ayıran kesin çizgiler yoktur. Entegrasyon testinin alt türleri olan duman testi, geriye dönük sınamayı biraz inceleyelim.[1]

7 Duman Testi (Smoke Testing) Yüzeysel ancak başarısız olma durumunda tüm sistemin çalışmasının olanaksız olacağı testlerdir (Show-stopper errors). Diğer entegrasyon testlerinden önce yapılırlar. Çeşitli bileşenler tüm gerekli yazılım elemanlarını içeren (kod, yapılanma dosyaları, dış kütüphaneler, vb.) parçalar bir araya getirilir (build) ve günlük olarak test edilirler.[5] Geriye Dönük Test (Regression Testing) Yazılıma yeni bir işlev veya bileşen eklendiğinde, tüm testlerin yenilenmesidir. Hangi ölçekte bir eklentinin geriye dönük testi başlatacağının kararını vermek gerekir. Bu noktada ölçek düştükçe testin sıklaşacağını ve masrafın artacağını söyleyebiliriz. Otomatik test gereçleri ile masraftan ve zamandan kâr edilmesi sağlanabilir.[5] Yukarıda geriye dönük testin çevik süreçte nasıl kullanıldığını görebiliriz. Geçerleme Testleri (Validation

8 Tests) Gereksinimler belgesinde yazılmış olan işlevsellikten yola çıkılarak, kullanıcı tarafından yapılır. Son kullanıcıların yapabileceği beklenmedik davranışların tümünü teknik ekip önceden bilemez. Bir şeyi ne kadar çok kişi incelerse, ondaki kusurlar o kadar çabuk bulunur ve düzeltilir fikri, open source a da bir dayanak olmuştur. Open Source un kurucusu Eric Raymond bu konu hakkında given enough eyeballs, all bugs are shallow demiştir.[4] Geçerleme testlerinin alfa testi ve beta testi olmak üzere iki türü vardır. Alfa Testi (Alpha Test) Yazılım firması içerisinde, kullanıcı tarafından yapılır. Yazılım geliştirme ekibinin denetiminde ve izlenmesi ile yapılır. Yazılımın doğal kullanım ortamına en yakın koşullarda yürütülür. Beta Testi (Beta Test) Müşterinin kendi yeri içerisinde, gerçek kullanım ortamında yapılır. Yazılım geliştirme ekibinin müdehalesi olmaz. Bulunan hatalar yazılım geliştirme ekibine düzenli aralıklarla ve resmi bir biçimde bildirilir. Sistem Testleri (System Tests) Yazılım tek başına sistemin bütününü oluşturmayabilir. Gömülü uygulamalar, ara katman yazılımları, vb. sistemler buna

9 örnektir. Sistemin tümünü her yönüyle incelemeye yönelik testlerdir.[4] Bu testlerin dördünden bahsedeceğiz. Kurtarma Testi (Recovery Test) Hatalara dayanıklı (fault tolerant) sistemler için geçerlidir. Bir hata ortaya çıktığında sistemin kendini toparlayarak doğru çalışmaya devam edip edemediği sınanır. Kurtarma işlemi belli bir süre içerisinde tamamlanmalıdır. (MTTR: Mean Time To Repair). Güvenlik Testi (Security Test) Sistem için herşeyin denenmesidir. Kuralları yoktur. Sistemin izin vermediği şeyler yapılmaya çalışılır.[5] Zorlama Testi (Stress Test) Normalin dışında yüklenme durumunda, sistemin nereye kadar dayanabileceğinin test edilmesidir. Başarım Testi (Performance Test) Gerçek zamanlı uygulamalarda özel öneme sahiptir. Program kendisinden bekleneni doğru yapabilir ama zamanında yapamayabilir. Bunun gibi hataları yakalamaya çalışır.[5] Hata Ayıklama (Debugging) Yapılan türlü testlerin sonucunda bulunan hatalar düzeltilmelidir. Test ve hata ayıklama çalışmaları kimileri tarafından angarya, ayak işi, sıkıcı, ikinci sınıf olarak nitelendirilebilir. Bu hataların düzeltilmesi işlemine debugging denilir.[2] Testin önemini gördük, yazılımınızdaki hatalar size ve kurumunuza prestij kaybettirir. Düzeltilemeyen veya düzeltmesi uzun süren hatalar ise daha çok prestij kaybettirir. Test etme ve güvenlik açıklarının belirlenmesi için alışılagelmiş düşünce biçiminin dışına çıkabilmek gerekir ki bu da özel bir

10 yetenektir. Saygı duyulan ünlü programcılar, hata ayıklamanın kodlama yapmaktan daha zor ve daha çok yetenek isteyen bir iş olduğu görüşünde birleşmektedirler. Bir noktada takıldığınızda, biraz ara verip sorunu yeniden icelemeniz, başarı şansınızı arttıracaktır. Gelişme ortamının hata ayıklama yetenekleri programcıya yardımcı olmaktadır. Yazılım testlerinden önce yazılım gözden geçirme çalışmaları yapılmaktadır. Büyük oluşumlarda toplantı şeklinde yürütülmektedir. Resmi Yazılım Gözden Geçirme Çalışmaları IEEE 1028 std. göre bir resmi yazılım gözden geçirme adımları şu şekildedir[2]: Değerlendirme Başlangıcı: Değerlendirme yöneticisi standart bir checklist kullanarak, verimli bir toplantı için gerekli koşulları sağlar. Yönetimin Hazırlanması: Sorumlu yönetim, gözden geçirme için gerekli kaynakları hazırlar ve toplantının standartlara uygun yürütülmesini sağlar. Gözden Geçirme Prosedürlerine Genel Bakış: Değerlendirme yöneticisi tüm değerlendiricilerin gözden geçirmenin amaçlarını ve prosedürlerini anladığından emin olur. Bireysel Hazırlık: Değerlendiriciler bireysel olarak inceleme toplantısına hazırlanır ve toplantının standartlara uygun yürütülmesini sağlar. Grup İncelemesi: Bireysel hazırlıkların sonuçları önceden belirlenen yer ve zamandaki toplantıda biraraya getirilir ve sonuç raporu üzerinde uzlaşıya varılır. Düzenleme: İncelenen çalışmanın yazar(lar)ı veya atanacak başka bir kişi/ekip, önceki adımlarda belirlenen noktaları düzeltir. Sonlandırma: Değerlendirme yöneticisi düzeltmelerin yeterliliğini inceler.

11 IEEE Yazılım Gözden Geçirme Çalışmalarının Standartlarına Bu Siteden Ulaşabilirsiniz : Netbeans IDE sinin sunduğu Birim Test oluşturma toolu kullanımı: Kaynakça 1. Keytorc, 50 Soruda Yazılım Testi, a-yazlm-testi 2. İTÜ Bilgi İşlem Daire Başkanlığı, ılım-testi-ve-test-süreçleri 3. Wikipedia, Software Testing,

12 pcgvkaweub3jnl3dpa2kvu29mdhdhcmvfdgvzdgluzw 4. Ultimateqa, eps-to-ensure-software-quality/ 5. Solvepark, Yazılım Test Methodları,

YAZILIM SINAMA TEKNİKLERİ GENEL BİLGİLER

YAZILIM SINAMA TEKNİKLERİ GENEL BİLGİLER GENEL BİLGİLER Yazılım geliştirme karmaşık bir süreç olduğundan, hataların ortaya çıkması kaçınılmazdır. Yazılım, yaşam döngüsünün her aşamasında, hatalara karşı sınanır. Gereksinimler arasındaki tutarsızlıklar,

Detaylı

Yaz.Müh.Ders Notları #8 1

Yaz.Müh.Ders Notları #8 1 YAZILIM MÜHENDİSLİĞİ Şubat 2012 Yrd.Doç.Dr. Yunus Emre SELÇUK 1 GENEL BİLGİLER Yazılım geliştirme karmaşık bir süreç olduğundan, hataların ortaya çıkması kaçınılmazdır. Yazılım, yaşam döngüsünün her aşamasında,

Detaylı

Y I L D I Z T E K N I K Ü N İ V E R S İ T E S İ MÜHENDİSLİĞİ

Y I L D I Z T E K N I K Ü N İ V E R S İ T E S İ MÜHENDİSLİĞİ Y I L D I Z T E K N I K Ü N İ V E R S İ T E S İ YAZILIM MÜHENDİSLİĞİ Mustafa Yoğurtçu Özgür Kuru İçerik N E D İ R? T A R İ H Ç E Y A Z I L I M T Ü R L E R İ Y A Z I L I M G E L İ Ş T İ R M E A D I M L

Detaylı

YAZILIM GÜVENLİK TESTLERİ. H A L D U N T E R A M A N h a l d u n t e r a m a g m a i l. c o m

YAZILIM GÜVENLİK TESTLERİ. H A L D U N T E R A M A N h a l d u n t e r a m a g m a i l. c o m YAZILIM GÜVENLİK TESTLERİ H A L D U N T E R A M A N h a l d u n t e r a m a n @ g m a i l. c o m TEST NEDİR? Test, bir sistemi manuel veya otomatik yollarla deneyerek veya değerlendirerek, belirlenmiş

Detaylı

SİSTEM VE YAZILIM. o Bilgisayar sistemleri donanım, yazılım ve bunları işletmek üzere gerekli işlemlerden oluşur.

SİSTEM VE YAZILIM. o Bilgisayar sistemleri donanım, yazılım ve bunları işletmek üzere gerekli işlemlerden oluşur. SİSTEM VE YAZILIM o Bilgisayar sistemleri donanım, yazılım ve bunları işletmek üzere gerekli işlemlerden oluşur. o Yazılım, bilgisayar sistemlerinin bir bileşeni olarak ele alınmalıdır. o Yazılım yalnızca

Detaylı

YAZILIM MÜHENDİSLİĞİNİN TEMELLERİ 8.Hafta. Yazılım Doğrulama ve Geçerleme

YAZILIM MÜHENDİSLİĞİNİN TEMELLERİ 8.Hafta. Yazılım Doğrulama ve Geçerleme YAZILIM MÜHENDİSLİĞİNİN TEMELLERİ 8.Hafta Yazılım Doğrulama ve Geçerleme Bölüm Hedefi Yazılım üretimi boyunca, "Doğru Yazılımı mı üretiyoruz?" ve "Yazılımı doğru olarak üretiyor muyuz?" sorularının yanıtlarını

Detaylı

MESLEKİ TERMİNOLOJİ I 1. HAFTA YAZILIM MÜH. TEMEL KAVRAMLAR

MESLEKİ TERMİNOLOJİ I 1. HAFTA YAZILIM MÜH. TEMEL KAVRAMLAR YAZILIM: SOFTWARE Yazılım (Software): Yazılım sadece bir bilgisayar programı değildir. Basılı veya elektronik ortamdaki her tür dokümanı da içeren ürün. Dokümanlar yazılım mühendislerine ve son kullanıcıya

Detaylı

Chapter 8 Yazılım Testi. Lecture 1. Chapter 8 Software testing

Chapter 8 Yazılım Testi. Lecture 1. Chapter 8 Software testing Chapter 8 Yazılım Testi Lecture 1 1 Konular Geliştirme testi Test tabanlı geliştirme Sürüm testi Kullanıcı testi 2 Programı test etmek Test etmek, bir programın yapması gereken şeyi yaptığını doğrulamak

Detaylı

11.DERS Yazılım Testi

11.DERS Yazılım Testi 11.DERS Yazılım Testi 1 Yazılım Testi Bir programda hata bulma amacıyla icra edilen bir süreçtir. İyi bir test koşulu henüz ortaya çıkarılmamış bir hatayı tespit eden test koşuludur. Yazılım testinin önemi

Detaylı

Yazılım Testine Bakış. Defne Şarlıoğlu

Yazılım Testine Bakış. Defne Şarlıoğlu Yazılım Testine Bakış Defne Şarlıoğlu Ajanda Yazılım Testine Bakış 1 2 3 4 Yazılım Testi Nedir? Yazılım Testi Neden Yapılır? Dinamik Test Süreçleri Test Sürecinin Aşamaları 5 Test Senaryo Tasarımları 6

Detaylı

Yaz.Müh.Ders Notları #3 1

Yaz.Müh.Ders Notları #3 1 YAZILIM MÜHENDİSLİĞİ Şubat 2012 Yrd.Doç.Dr. Yunus Emre SELÇUK 1 NE GİRİŞ Üzerinde çalışılmaya başlanacak projenin amaçlarını, boyutlarını ve etkilerini belirlemeye yönelik çalışmalardır. Genel amaçlı proje

Detaylı

Bilgisayar Sistemleri; donanım, yazılım ve kullanıcılardan oluşur. Yazılım sadece belirli bir işlemi yapan bir program değildir. Yazılım belirli bir

Bilgisayar Sistemleri; donanım, yazılım ve kullanıcılardan oluşur. Yazılım sadece belirli bir işlemi yapan bir program değildir. Yazılım belirli bir Bilgisayar Sistemleri; donanım, yazılım ve kullanıcılardan oluşur. Yazılım sadece belirli bir işlemi yapan bir program değildir. Yazılım belirli bir mantık dahilinde insanlar tarafından oluşturulan program,

Detaylı

Bilgisayarda Programlama. Temel Kavramlar

Bilgisayarda Programlama. Temel Kavramlar Bilgisayarda Programlama Temel Kavramlar KAVRAMLAR Programlama, yaşadığımız gerçek dünyadaki problemlere ilişkin çözümlerin bilgisayarın anlayabileceği bir biçime dönüştürülmesi / ifade edilmesidir. Bunu

Detaylı

1.Yazılım Geliştirme Metotları 1

1.Yazılım Geliştirme Metotları 1 1.Yazılım Geliştirme Metotları 1 1.1 Klasik Çevrim(Waterfall) 1.2 V Modeli 1.3 Prototipleme/Örnekleme 1.4 Spiral Model 1.5 Evrimsel Geliştirme 1.6 Evrimsel Prototipleme 1.7 Artımlı Geliştirme 1.8 Araştırmaya

Detaylı

WEB PROJESİ YÖNETİMİ. Belli bir süre içerisinde, belli bir bütçe ile belirlenen hedeflere ulaşmak için uygulanan metodolojik süreçtir.

WEB PROJESİ YÖNETİMİ. Belli bir süre içerisinde, belli bir bütçe ile belirlenen hedeflere ulaşmak için uygulanan metodolojik süreçtir. BÖLÜM 1 1.1 PROJE NEDİR? WEB PROJESİ YÖNETİMİ Belli bir süre içerisinde, belli bir bütçe ile belirlenen hedeflere ulaşmak için uygulanan metodolojik süreçtir. 1.2 PROJELERİN ORTAK UNSURLARI NELERDİR? Başlama

Detaylı

YAZILIM MÜHENDİSLİĞİNİN TEMELLERİ 9.Hafta. Bakım

YAZILIM MÜHENDİSLİĞİNİN TEMELLERİ 9.Hafta. Bakım YAZILIM MÜHENDİSLİĞİNİN TEMELLERİ 9.Hafta Bakım Bölüm Hedefi Geliştirilen yazılımın uygulamaya alınabilmesi için gerekli yöntemler ve yazılımın çalışması sırasında yapılması gereken bakım işlemleri bu

Detaylı

YAZILIM MÜHENDİSLİĞİ Şubat 2012 Yrd.Doç.Dr. Yunus Emre SELÇUK GENEL BİLGİLER

YAZILIM MÜHENDİSLİĞİ Şubat 2012 Yrd.Doç.Dr. Yunus Emre SELÇUK GENEL BİLGİLER YAZILIM MÜHENDİSLİĞİ Şubat 2012 Yrd.Doç.Dr. Yunus Emre SELÇUK GENEL BİLGİLER BAŞARIM DEĞERLENDİRME Sınav tarihleri: Daha sonra duyurulacak 1. Ara sınav yazılı, 2. Ara sınav: test, Final sınavı: yazılı

Detaylı

... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI ... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE 2018 2019 ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI Hazırlayan : Özel Öğretim Kurumları Birliği (ÖZKURBİR) Dersin Adı : Bilişim

Detaylı

Programlama Nedir? Bir bilgisayar bilimcisi gibi düşünmek ve programlama ne demektir?

Programlama Nedir? Bir bilgisayar bilimcisi gibi düşünmek ve programlama ne demektir? 2.1.1. PROGRAMLAMA NEDIR? Programlama Nedir? Bir bilgisayar bilimcisi gibi düşünmek ve programlama ne demektir? Bu düşünme şekli matematiğin, mühendisliğin ve doğa bilimlerinin bazı özelliklerini birleştirmektedir.

Detaylı

YZM311 YAZILIM YAPIMI BÖLÜM 6 YAPIM TESTİ VE KALİTESİ. Yrd. Doç. Dr. Volkan TUNALI Mühendislik ve Doğa Bilimleri Fakültesi / Maltepe Üniversitesi

YZM311 YAZILIM YAPIMI BÖLÜM 6 YAPIM TESTİ VE KALİTESİ. Yrd. Doç. Dr. Volkan TUNALI Mühendislik ve Doğa Bilimleri Fakültesi / Maltepe Üniversitesi YZM311 YAZILIM YAPIMI BÖLÜM 6 YAPIM TESTİ VE KALİTESİ Yrd. Doç. Dr. Volkan TUNALI Mühendislik ve Doğa Bilimleri Fakültesi / Maltepe Üniversitesi Genel Bakış 2 Giriş Yazılım Testinin Türleri Geliştirici

Detaylı

YMT 412-Yazılım Kalite Ve Güvencesi Test Stratejileri 1/57

YMT 412-Yazılım Kalite Ve Güvencesi Test Stratejileri 1/57 YMT 412-Yazılım Kalite Ve Güvencesi Test Stratejileri F ı r a t Ü n i v e r s i t e s i Ya z ı l ı m M ü h e n d i s l i ğ i B ö l ü m ü 1/57 İçindekiler 1 Yazılım Testi...3 2 3 Test Tipleri.4 Test Metotları..8

Detaylı

SÜREÇ YÖNETİMİ KAPSAMINDA PROSEDÜR HAZIRLAMA

SÜREÇ YÖNETİMİ KAPSAMINDA PROSEDÜR HAZIRLAMA SÜREÇ YÖNETİMİ KAPSAMINDA PROSEDÜR HAZIRLAMA Hazırlayan: KALİTE GELİŞTİRME BİRİMİ ENDÜSTRİ YÜKSEK MÜHENDİSİ AYŞE HANDE EROL KALİTE ÇALIŞMALARI KAPSAMINDA SÜREÇLERİN BELİRLENMESİ, PROSEDÜRLERİN ve TALİMATLARIN

Detaylı

Doküman Kontrol. İyi Dokümantasyonun Temelleri ve Doküman Kontrol Sistemleri

Doküman Kontrol. İyi Dokümantasyonun Temelleri ve Doküman Kontrol Sistemleri Doküman Kontrol İyi Dokümantasyonun Temelleri ve Doküman Kontrol Sistemleri Hayatın gerçekleri... Hikayemiz, Herkes, Biri, Herhangibiri ve Hiçkimse adındaki dört kişi hakkında. Yapılması gereken çok önemli

Detaylı

FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ Yazılım Mühendisliği Bölümü

FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ Yazılım Mühendisliği Bölümü FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ Yazılım Mühendisliği Bölümü YMH114 - Yazılım Mühendisliğinin Temelleri Dersi Proje Uygulaması ve Dokümantasyonu AKILLI ŞEHİR UYGULAMALARININ İNCELENMESİ VE ÖRNEK

Detaylı

9.DERS Yazılım Geliştirme Modelleri

9.DERS Yazılım Geliştirme Modelleri 9.DERS Yazılım Geliştirme Modelleri 1 Yazılım Geliştirme Yaşam Döngüsü ve Modeller Herhangi bir yazılımın, üretim aşaması ve kullanım aşaması birlikte olmak üzere geçirdiği tüm aşamalar olarak tanımlanabilir.

Detaylı

BMH-405 YAZILIM MÜHENDİSLİĞİ

BMH-405 YAZILIM MÜHENDİSLİĞİ BMH-405 YAZILIM MÜHENDİSLİĞİ Dr. Musa ATAŞ Siirt Üniversitesi Bilgisayar Mühendisliği musa.ataş@siirt.edu.tr Ref list: Dr. Yunus Emre SELÇUK, Dr. Sadık EŞMELİOĞLU, Dr. Erhan SARIDOĞAN Yazılımı Etkileyen

Detaylı

5.DERS PROJEDE YÜRÜTMENİN PLANLANMASI

5.DERS PROJEDE YÜRÜTMENİN PLANLANMASI 5.DERS PROJEDE YÜRÜTMENİN PLANLANMASI 1 1. PROJENİN PLANLANMASI? Proje planlaması yapılmadan iyi bir proje önerisi hazırlanması mümkün değildir. Bu nedenle planlama ile ilgili sorunları ortaya koymanın

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi 2. BÖLÜM 2 PROGRAMLAMAYA GİRİŞ Programlama Terimleri ve Programlama Ortamı 3 Program Programlama IDE

Detaylı

SİSTEM ANALİZİ VE TASARIMI

SİSTEM ANALİZİ VE TASARIMI SİSTEM ANALİZİ VE TASARIMI BİLGİ SİSTEMİ GELİŞTİRME SÜRECİ Sistem Geliştirme Süreci ve Modelleri Sistem Geliştirme Yaşam Döngüsü Bilgi sistemlerinin geliştirilmesi için izlenen sürece Sistem Geliştirme

Detaylı

Yazılım Mühendisliği 1

Yazılım Mühendisliği 1 Yazılım Mühendisliği 1 HEDEFLER Yazılım, program ve algoritma kavramları anlar. Yazılım ve donanım maliyetlerinin zamansal değişimlerini ve nedenleri hakkında yorum yapar. Yazılım mühendisliği ile Bilgisayar

Detaylı

Başarılar Dilerim. SORULAR

Başarılar Dilerim. SORULAR ZONGULDAK BÜLENT ECEVİT ÜNİVERSİTESİ Adı Soyadı : Numarası : İmzası : Bölümü : Biyomedikal Mühendisliği Ders Kodu : BMM 401 Ders İsmi : Proje Plan ve Organizasyon Ders Sorumlusu : Dr. Öğretim Üyesi Nihat

Detaylı

YAZILIM MÜHENDİSLİĞİ - 1

YAZILIM MÜHENDİSLİĞİ - 1 YAZILIM MÜHENDİSLİĞİ - 1 BÖLÜM 6: TEST (TESTING) Bölüm Kapsamında İncelencek Konular: Kalite ve Kalite Güvencesi Non-execution-based testing (her şeyi test etme) Execution-based testing (kodu test etme)

Detaylı

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1 Ders Not Sistemi Vize : % 40 Final : % 60 Kaynaklar Kitap : Algoritma Geliştirme ve Programlama Giriş Yazar: Dr. Fahri VATANSEVER Konularla ilgili

Detaylı

A Class MRP-II Performans Ölçekleri

A Class MRP-II Performans Ölçekleri diyalog / eğitim yayınları A Class MRP-II Performans Ölçekleri İş Planı Satış Planı Üretim Planı Ana İmalat Planı Malzeme Planı Kapasite Planı Ürün Ağaçları Envanter Yönetimi Üretim Rotası Satınalma Planı

Detaylı

Doküman No:ITP 16.1 Revizyon No: 01 Tarih: Sayfa No: 1/5 KALİTE SİSTEM PROSEDÜRLERİ PROJE YÖNETİMİ PROSEDÜRÜ

Doküman No:ITP 16.1 Revizyon No: 01 Tarih: Sayfa No: 1/5 KALİTE SİSTEM PROSEDÜRLERİ PROJE YÖNETİMİ PROSEDÜRÜ Doküman No:ITP 16.1 Revizyon No: 01 Tarih: 09.05.2016 Sayfa No: 1/5 1. AMAÇ Etkin ve verimli bir biçimde proje amacına ve hedeflerine ulaşılması için insanların, finansal ve teknik kaynakların ve zamanın

Detaylı

Yazılım Testine Giriş

Yazılım Testine Giriş YMT 412-Yazılım Kalite Ve Güvencesi Yazılım Testine Giriş F ı r a t Ü n i v e r s i t e s i Ya z ı l ı m M ü h e n d i s l i ğ i B ö l ü m ü 1/49 İçindekiler 1 7 Yazılım Testi.....3 2 3 4 5 6 Türkiye Yazılım

Detaylı

İŞLETME RİSK YÖNETİMİ. Yrd. Doç. Dr. Tülay Korkusuz Polat 1/51

İŞLETME RİSK YÖNETİMİ. Yrd. Doç. Dr. Tülay Korkusuz Polat 1/51 İŞLETME RİSK YÖNETİMİ Yrd. Doç. Dr. Tülay Korkusuz Polat 1/51 Risk Azaltma - Önlem Alma Süreci 2/51 Risk azaltma, riskin kontrolü, transferi, üstlenilmesi, kabullenilmesi stratejilerinin belirlenmesi ve

Detaylı

Yazılım Süreçleri Software Processes

Yazılım Süreçleri Software Processes Yazılım Süreçleri Software Processes Yazılım geliştirme Süreç Modelleri Software Development Process Models Proje Yönetimi Süreçleri Project Management Process Yazılım Geliştirme Süreçleri Software Development

Detaylı

Toplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir.

Toplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir. www.csharpturk.net Türkiye nin C# Okulu Yazar Yunus Özen Eposta yunus@yunus.gen.tr Tarih 08.04.2006 Web http://www.yunusgen.tr ARİTMETİK OPERATÖRLER VE KULLANIM ŞEKİLLERİ Bilgisayarlar yapıları gereği,

Detaylı

SAĞLIK TEKNOLOJİ DEĞERLENDİRME (STD) İÇİN MODELLEME VE BENZETİM. Dr. Murat Günal

SAĞLIK TEKNOLOJİ DEĞERLENDİRME (STD) İÇİN MODELLEME VE BENZETİM. Dr. Murat Günal 1 SAĞLIK TEKNOLOJİ DEĞERLENDİRME (STD) İÇİN MODELLEME VE BENZETİM Dr. Murat Günal SAĞLIK TEKNOLOJİ DEĞERLENDİRME (STD) Sekröte sunulacak Yeni Ürün (veya Teknoloji) Mevcut ve gelecekteki demografik durum

Detaylı

MONTE CARLO BENZETİMİ

MONTE CARLO BENZETİMİ MONTE CARLO BENZETİMİ U(0,1) rassal değişkenler kullanılarak (zamanın önemli bir rolü olmadığı) stokastik ya da deterministik problemlerin çözümünde kullanılan bir tekniktir. Monte Carlo simülasyonu, genellikle

Detaylı

BENZERSİZ SORUNLARA BENZERSİZ ÇÖZÜMLER

BENZERSİZ SORUNLARA BENZERSİZ ÇÖZÜMLER BENZERSİZ SORUNLARA BENZERSİZ ÇÖZÜMLER EĞİTİM PROGRAMLARI MATLAB İLE MÜHENDİSLİK ÇÖZÜMLERİ Amaç: Sistem tasarım ve analizinin MATLAB dilinde kolay programlama yoluyla tekrarlanabilir yapılara oturtulması

Detaylı

CMMI. CMMI ve Çevik Yöntemler. Orhan KALAYCI Haziran 2007. Yazılım Süreç Kalitesi ve Yönetim Danışmanlığı. www.nitelik.

CMMI. CMMI ve Çevik Yöntemler. Orhan KALAYCI Haziran 2007. Yazılım Süreç Kalitesi ve Yönetim Danışmanlığı. www.nitelik. CMMI ve Çevik Yöntemler Orhan KALAYCI Haziran 2007 http:// CMMI 2 1 XP 3 CMMI nedir? 1. Seviye 2. Seviye 3. Seviye 4 2 XP Nedir? MSF XP Şelale RUP 5 CMM XP İlişkisi 6 3 PROJE YONETİMİNİ İMİNİN EVRİMSEL

Detaylı

GÖRSEL PROGRALAMA HAFTA 2 PROGRAMLAMA DİLLERİNE GİRİŞ

GÖRSEL PROGRALAMA HAFTA 2 PROGRAMLAMA DİLLERİNE GİRİŞ GÖRSEL PROGRALAMA HAFTA 2 PROGRAMLAMA DİLLERİNE GİRİŞ Hafta Hafta 1 Hafta 2 Hafta 3 Hafta 4 Hafta 5 Hafta 6 Hafta 7 Hafta 8 Hafta 9 Hafta 10 Hafta 11 Hafta 12 Hafta 13 Hafta 14 Konu Giriş Programlama Dillerine

Detaylı

Yazılım Mühendisliği Bölüm - 3 Planlama

Yazılım Mühendisliği Bölüm - 3 Planlama 1 Yazılım Mühendisliği Bölüm - 3 Planlama 2 3 4 Planlama 5 Yazılım geliştirme sürecinin ilk aşaması Başarılı bir proje geliştirebilmek için projenin tüm resminin çıkarılması işlemi Proje planlama aşamasında

Detaylı

İÇ KONTROL EYLEM PLANI KAPSAMINDA PERSONEL DAİRESİ BAŞKANLIĞI TARAFINDAN YAPILACAK EYLEMLER. Eylemler Birim Tamamlanma Tarihi

İÇ KONTROL EYLEM PLANI KAPSAMINDA PERSONEL DAİRESİ BAŞKANLIĞI TARAFINDAN YAPILACAK EYLEMLER. Eylemler Birim Tamamlanma Tarihi İÇ KONTROL EYLEM PLANI KAPSAMINDA PERSONEL DAİRESİ BAŞKANLIĞI TARAFINDAN YAPILACAK EYLEMLER Eylemler Birim Tamamlanma Tarihi Kamu İç Kontrol Standartlarına Uyum Eylem Planı onaylandıktan sonra iç kontrol

Detaylı

YMT 505-Yazılım Proje Yönetimi Giriş- Temel Kavramlar

YMT 505-Yazılım Proje Yönetimi Giriş- Temel Kavramlar YMT 505-Yazılım Proje Yönetimi Giriş- Temel Kavramlar F ı r a t Ü n i v e r s i t e s i Ya z ı l ı m M ü h e n d i s l i ğ i B ö l ü m ü YMT 505-YAZILIM PROJE YÖNETİMİ 1 Bu Haftaki Konular-Temel Kavramlar

Detaylı

Proje Çevresi ve Bileşenleri

Proje Çevresi ve Bileşenleri Proje Çevresi ve Bileşenleri 1.3. Proje Çevresi Proje çevresi, proje performans ve başarısını önemli ölçüde etkiler. Proje takımı; sosyoekonomik, coğrafı, siyasi, yasal, teknolojik ve ekolojik gibi kuruluş

Detaylı

BÖLÜM 1 YAPIM KURALLARINA GÖRE PROSEDÜR

BÖLÜM 1 YAPIM KURALLARINA GÖRE PROSEDÜR A,B,C Bölüm 1 - Yapım Kurallarına Göre Prosedür 1-1 BÖLÜM 1 YAPIM KURALLARINA GÖRE PROSEDÜR Sayfa A. Prensipler... 1-1 B. Kapsam... 1-1 C. Ürünlerin Sınıflandırılması... 1-1 D. Muayene Sistemi... 1-3 E.

Detaylı

BİLGİ VE İLETİŞİM TEKNOLOJİLERİ MERKEZİ (BİTEM) YÖNETMELİĞİ

BİLGİ VE İLETİŞİM TEKNOLOJİLERİ MERKEZİ (BİTEM) YÖNETMELİĞİ BİLGİ VE İLETİŞİM TEKNOLOJİLERİ MERKEZİ (BİTEM) YÖNETMELİĞİ 325 AMAÇ VE KAPSAM MADDE 1- Genel Merkez, örgüt ve dönemsel olarak hizmet veren birimlerin bilgi ve iletişim teknolojileri gereksinimlerinin

Detaylı

3- PROJENIN BAŞLATıLMASı: PROJE KAPSAM YÖNETIMI

3- PROJENIN BAŞLATıLMASı: PROJE KAPSAM YÖNETIMI 3- PROJENIN BAŞLATıLMASı: PROJE KAPSAM YÖNETIMI Y R D. D O Ç. D R. K E N A N G E N Ç O L PROJE BAŞLATMA BELGESININ OLUŞTURULMASı Proje başlatma belgesinin oluşturulması, projeyi resmi olarak onaylayan

Detaylı

Uludağ Projesi, İlk Adımlar (Kalite Takımı)

Uludağ Projesi, İlk Adımlar (Kalite Takımı) Uludağ Projesi, İlk Adımlar (Kalite Takımı) A. Murat Eren (meren@uludag.org.tr) 16 Mart 2005 Özet Bu belgede Uludağ Projesi Kalite Takımı nın amacından, nasıl bu takımın bir üyesi olunabileceğinden bahsedilmeye

Detaylı

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma TEMEL BİLGİSAYAR BİLİMLERİ Programcılık, problem çözme ve algoritma oluşturma Programcılık, program çözme ve algoritma Program: Bilgisayara bir işlemi yaptırmak için yazılan komutlar dizisinin bütünü veya

Detaylı

YAZILIM MÜHENDİSLİĞİ TEKNOLOJİ FAKÜLTESİ / BİLGİSAYAR MÜHENDİSLİĞİ

YAZILIM MÜHENDİSLİĞİ TEKNOLOJİ FAKÜLTESİ / BİLGİSAYAR MÜHENDİSLİĞİ YAZILIM MÜHENDİSLİĞİ TEKNOLOJİ FAKÜLTESİ / BİLGİSAYAR MÜHENDİSLİĞİ İÇERİK Yazılım, Yazılım Türleri Yazılım Mühendisliği Yazılım Geliştirmede Süreç Yönetimi Yazılım Geliştirme Süreç Modelleri Yazılım Kalitesi

Detaylı

Proje Yaşam Döngüsü. Doç. Dr. Hakan YAMAN

Proje Yaşam Döngüsü. Doç. Dr. Hakan YAMAN İTÜ Fen Bilimleri Enstitüsü * İPY ABD İnşaat Projeleri Yönetimi YL Programı İPY 501 İnşaat Projelerinin Yönetimine Giriş Dersi İçerik Neler öğreneceksiniz? P roje Yaşam Döngüsü Nedir? P roje vs Operasyonel

Detaylı

İŞLETMELERDE İŞ SÜREÇ YÖNETİMİ (BPM) UYGULAMASI. Hazırlayanlar Fatma Didem GÜRKAN Endüstri Mühendisi Ahmet Alper ÇALIŞKAN Endüstri Mühendisi

İŞLETMELERDE İŞ SÜREÇ YÖNETİMİ (BPM) UYGULAMASI. Hazırlayanlar Fatma Didem GÜRKAN Endüstri Mühendisi Ahmet Alper ÇALIŞKAN Endüstri Mühendisi İŞLETMELERDE İŞ SÜREÇ YÖNETİMİ (BPM) UYGULAMASI Hazırlayanlar Fatma Didem GÜRKAN Endüstri Mühendisi Ahmet Alper ÇALIŞKAN Endüstri Mühendisi 4 Haftalık Ajanda 1. Hafta: Örneklerle BPM-ERP İlişkisi 2. Hafta:

Detaylı

BELGELENDİRME PROGRAMI

BELGELENDİRME PROGRAMI 1.0 BELGELENDİRME KAPSAMI Bu program, (16UY0253-2) İnşaat İşçisi - Seviye 2 adaylarının belgelendirilmesine yönelik olarak yapılacak olan sınav için temel şartları, yeterlilik alanını, sınav koşullarını,

Detaylı

Bilişim Etiği ve Hukuku

Bilişim Etiği ve Hukuku Bilişim Etiği ve Hukuku Bilgi Sistemlerinin Tasarımım ve Geliştirilmesi Prof. Dr. Eşref ADALI 7 Sistem, Dizge ve Düzen Belli bir işi yerine getirmek üzere bir araya gelmiş ve birlikte çalışan öğeler kümesine

Detaylı

Sistem Geliştirme Yaşam Döngüsü (The Systems Development Life Cycle) (SDLC)

Sistem Geliştirme Yaşam Döngüsü (The Systems Development Life Cycle) (SDLC) Sistem Geliştirme Yaşam Döngüsü (The Systems Development Life Cycle) (SDLC) Sistem analistlerinin ve kullanıcı faaliyetlerinin spesifik döngüsünün kullanılmasıyla En iyi geliştirilmiş sistemin oluşmasını

Detaylı

Şekil 1 de dört adet genel kullanıma açılmış veri (D1-D4) ve bunları doğrudan ya da dolaylı olarak kullanan 7 adet yordam (P1-P7) yer almaktadır.

Şekil 1 de dört adet genel kullanıma açılmış veri (D1-D4) ve bunları doğrudan ya da dolaylı olarak kullanan 7 adet yordam (P1-P7) yer almaktadır. Neden Nesneye Yönelik (object-oriented) Programlama? Nesneye yönelik programlamanın sunduğu olanakların yeterli şekilde değerlendirilebilmesi için önce geleneksel yordamsal (procedural) programlama yaklaşımından

Detaylı

Büyük Ölçekli bir Gömülü Yazılımın Geliştirme ve Otomatik Test Deneyimi

Büyük Ölçekli bir Gömülü Yazılımın Geliştirme ve Otomatik Test Deneyimi Büyük Ölçekli bir Gömülü Yazılımın Geliştirme ve Otomatik Test Deneyimi Eda Gürler 1 Murat Yılmaz 2 1, 2 Radar Elektronik Harp ve İstihbarat Sistemleri (REHİS) Grubu, ASELSAN A.Ş. Ankara 1 tverdi@aselsan.com.tr,

Detaylı

YMT 312-Yazılım Tasarım ve Mimarisi Yazılım Mühendisliği ne Giriş

YMT 312-Yazılım Tasarım ve Mimarisi Yazılım Mühendisliği ne Giriş YMT 312-Yazılım Tasarım ve Mimarisi Yazılım Mühendisliği ne Giriş F ı r a t Ü n i v e r s i t e s i Ya z ı l ı m M ü h e n d i s l i ğ i B ö l ü m ü Bu Haftaki Konular Yazılım Nedir?........4 Yazılım Mühendisliği.......15

Detaylı

Araştırmada Evren ve Örnekleme

Araştırmada Evren ve Örnekleme 6. Bölüm Araştırmada Evren ve Örnekleme 1 İçerik Örnekleme Teorisinin Temel Kavramları Örnekleme Yapmayı Gerekli Kılan Nedenler Örnekleme Süreci Örnekleme Yöntemleri 2 1 Giriş Araştırma sonuçlarının geçerli,

Detaylı

Yazılım Mühendisliği Temelleri

Yazılım Mühendisliği Temelleri Yazılım Mühendisliği Temelleri Dr. M. Erhan SARIDOĞAN Papatya Yayıncılık Eğitim İstanbul, Ankara, İzmir, Adana PAPATYA YAYINCILIK EĞİTİM Nisan 2011 BİLGİSAYAR SİS. SAN. VE TİC. A.Ş. Ankara Cad. Prof. F.

Detaylı

STRATEJİK YÖNETİM VE YÖNETİMİN GÖZDEN GEÇİRMESİ PROSEDÜRÜ

STRATEJİK YÖNETİM VE YÖNETİMİN GÖZDEN GEÇİRMESİ PROSEDÜRÜ Sayfa 1/6 Revizyon Takip Tablosu REVİZYON NO TARİH AÇIKLAMA 00 02.07.2018 İlk yayın 1. AMAÇ Bu prosedürün amacı, Toros Üniversitesi Meslek Yüksekokulunda Kalite Yönetim Sistemi politika, hedef ve iş akışlarındaki

Detaylı

Doküman No Revizyon No Yayın Tarihi Sayfa No PROSES FMEA TALİMATI

Doküman No Revizyon No Yayın Tarihi Sayfa No PROSES FMEA TALİMATI 1.0 AMAÇ VE KAPSAM Bu talimatın amacı; ürün veya proseste karşılaşabilecek potansiyel hataları ve bunların neden olabileceği sonuçları önceden analiz ederek, gerekli önlemlerin alınması için kullanılan

Detaylı

PROJE YÖNETİMİ KISA ÖZET KOLAYAOF

PROJE YÖNETİMİ KISA ÖZET KOLAYAOF PROJE YÖNETİMİ KISA ÖZET KOLAYAOF DİKKAT Burada ilk 4 sayfa gösterilmektedir. Özetin tamamı için sipariş veriniz www.kolayaof.com 2 Kolayaof.com 0 362 2338723 Sayfa 2 İÇİNDEKİLER 1. ÜNİTE-Proje ve Proje

Detaylı

Ünite 01 Algoritma Geliştirme

Ünite 01 Algoritma Geliştirme Ünite 01 Algoritma Geliştirme Algoritma en yalın tanımıyla bir problemin çözüm aşamalarıdır. Diğer bir ifadeyle problemi çözmek için tespit edilen işlem basamaklarıdır 1. Uyanmak 2. Elimizi yüzümüzü yıkamak.

Detaylı

Statik yöntemler: Kodu çalıştırmadan yapılır.( IEEE Std Gözden Geçirme)

Statik yöntemler: Kodu çalıştırmadan yapılır.( IEEE Std Gözden Geçirme) BLM 426 YAZILIM MÜHENDİSLİĞİ BAHAR 2017 Yrd. Doç. Dr. Nesrin AYDIN ATASOY 10. HAFTA: YAZILIM GÖZDEN GEÇİRME Yazılım Kalite Güvence: Yöntemler Statik yöntemler: Kodu çalıştırmadan yapılır.( IEEE Std 1028-2008

Detaylı

ISSAI UYGULAMA GİRİŞİMİ 3i Programı

ISSAI UYGULAMA GİRİŞİMİ 3i Programı ISSAI UYGULAMA GİRİŞİMİ 3i Programı 3i Programme Taahhütname ARKA PLAN BİLGİSİ Temel denetim alanları olan mali denetim, uygunluk denetimi ve performans denetimini kapsayan kapsamlı bir standart seti (Uluslararası

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Kodlarına Yorum Satırı Eklemek Java Paket Kavramı Java Kütüphane Kavramı Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi JOptionPane Kütüphanesi Kullanarak

Detaylı

BİT PROJELERİNDE KARŞILAŞILABİLEN OLASI RİSKLER

BİT PROJELERİNDE KARŞILAŞILABİLEN OLASI RİSKLER BİT PROJELERİNDE KARŞILAŞILABİLEN OLASI RİSKLER Temmuz 2017 1 GİRİŞ 1.1 REHBERİN AMACI ve KAPSAMI Kamu BİT Projeleri Rehberi nin eki olarak hazırlanan bu alt rehber, BİT yatırım projesi teklifi yapan kamu

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama Struts Framework Üst Düzey Programlama-ders08/ 1 JSP MODEL 1 ve MODEL 2 Mimarileri Bu mimariler bir web uygulaması geliştirilirken kullanılan yöntemlerdir. Bu yöntemler arasındaki

Detaylı

Pardus Yazılım Testleri ve Hata Takip Sistemi

Pardus Yazılım Testleri ve Hata Takip Sistemi Ulusal Elektronik ve Kriptoloji Araştırma Enstitüsü TÜBİTAK İstanbul Bilgi Üniversitesi 3 Nisan, 2010 Başlıklar 1 Yazılım Testi Nedir? Neden Önemlidir? 2 Test Türleri 3 Nedir? Hata Döngüsü 4 Özgür Yazılım

Detaylı

Yaz.Müh.Ders Notları #4 1

Yaz.Müh.Ders Notları #4 1 YAZILIM MÜHENDİSLİĞİ Şubat 2012 Yrd.Doç.Dr. Yunus Emre SELÇUK 1 NESNEYE YÖNELİK ÇÖZÜMLEMENİN TEMELLERİ Çözümleme (Analiz): Bir şeyi anlayabilmek için parçalarına ayırmak. Sistemi anlamaya yönelik çalışmalardan

Detaylı

Proje Hazırlama. Prof. Dr. Hasan Efeoğlu. Mühendislik Fakültesi E&E Müh. Bölümü

Proje Hazırlama. Prof. Dr. Hasan Efeoğlu. Mühendislik Fakültesi E&E Müh. Bölümü Proje Hazırlama Prof. Dr. Hasan Efeoğlu Mühendislik Fakültesi E&E Müh. Bölümü Hayat Sürecinde Kısa Orta ve Uzun Vadede planlanan bir yatırım-araştırma-geliştirme organizasyonları veya endüstriyel veya

Detaylı

FineHVAC Yeni Sürüm 9 NG ISK Tasarımı İçin Yeni Nesil Entegre Yazılım Aracı

FineHVAC Yeni Sürüm 9 NG ISK Tasarımı İçin Yeni Nesil Entegre Yazılım Aracı Tesisat Dergisi, Sayı 133, Ocak 2007 FineHVAC Yeni Sürüm 9 NG ISK Tasarımı İçin Yeni Nesil Entegre Yazılım Aracı Süleyman Kavas Makina Mühendisi 4M Teknik Yazılım Ltd. Şti. 1. Giriş FineHVAC ISK (Isıtma,

Detaylı

Proje Yetkinliği Yönetim ve Organizasyon Kültürü

Proje Yetkinliği Yönetim ve Organizasyon Kültürü Proje Yetkinliği Proje Yönetimi Temel Bilgileri Projelerde Risk Yönetimi Proje Yönetimi Ofisinin Kuruluşu ve İşleyişi Proje İyileştirme Çalışmaları ve Kriz Yönetimi Projelerde İletişim ve Başarılı Ekip

Detaylı

SiSTEM ANALiZi ve TASARIMI

SiSTEM ANALiZi ve TASARIMI SiSTEM ANALiZi ve TASARIMI BIL3403 Öğ. Gör. ASLI BiROL abirol@kavram.edu.tr 01.10.2012 Dersin Amacı Bu ders ile öğrenci; edindiği mesleki bilgi birikimini kullanarak sektörde uygulanabilir bir projeyi

Detaylı

2- PROJE YÖNETİMİ BİLGİ ALANLARI Y R D. D O Ç. D R. K E N A N G E N Ç O L

2- PROJE YÖNETİMİ BİLGİ ALANLARI Y R D. D O Ç. D R. K E N A N G E N Ç O L 2- PROJE YÖNETİMİ BİLGİ ALANLARI Y R D. D O Ç. D R. K E N A N G E N Ç O L 10 TEMEL BILGI ALANı (PMI YAKLAŞıMı) Proje Entegrasyon Yönetimi Proje Kapsam Yönetimi Proje Zaman Yönetimi Proje Maliyet Yönetimi

Detaylı

İŞLETMELERDE İŞ SÜREÇ YÖNETİMİ (BPM) UYGULAMASI. Hazırlayanlar Fatma Didem GÜRKAN Endüstri Mühendisi Ahmet Alper ÇALIŞKAN Endüstri Mühendisi

İŞLETMELERDE İŞ SÜREÇ YÖNETİMİ (BPM) UYGULAMASI. Hazırlayanlar Fatma Didem GÜRKAN Endüstri Mühendisi Ahmet Alper ÇALIŞKAN Endüstri Mühendisi İŞLETMELERDE İŞ SÜREÇ YÖNETİMİ (BPM) UYGULAMASI Hazırlayanlar Fatma Didem GÜRKAN Endüstri Mühendisi Ahmet Alper ÇALIŞKAN Endüstri Mühendisi Ajanda 1) İş Süreç Yönetimi (BPM) 2) BPM Yazılımları 3) Farklı

Detaylı

Sistem ve Yazılım Nedir?

Sistem ve Yazılım Nedir? Sistem ve Yazılım Nedir? Bilgisayar Sistemleri; donanım, yazılım ve kullanıcılardan oluşur. Yazılım sadece belirli bir işlemi yapan bir program değildir. Yazılım belirli bir mantık dahilinde insanlar tarafından

Detaylı

İlgili öğrenme faaliyeti ile Bilişim Teknolojileri alanındaki meslekleri tanımış olacaksınız.

İlgili öğrenme faaliyeti ile Bilişim Teknolojileri alanındaki meslekleri tanımış olacaksınız. BİLİŞİM TEKNOLOJİLERİ İlgili öğrenme faaliyeti ile Bilişim Teknolojileri alanındaki meslekleri tanımış olacaksınız. A. ALANIN MEVCUT DURUMU VE GELECEĞİ Bilgisayar kullanımı yirminci yüzyılın özellikle

Detaylı

Öğretim planındaki AKTS Ulusal Kredi

Öğretim planındaki AKTS Ulusal Kredi Ders Kodu Teorik Uygulama Lab. Yazılım Gereksinimleri Mühendisliği Ulusal Kredi Öğretim planındaki AKTS 481052000001303 3 0 0 3 5 Dersin Yürütülmesi Hakkında Bu ders gerçek dünya problemlerinin analiz

Detaylı

YAŞAR ÜNİVERSİTESİ YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ

YAŞAR ÜNİVERSİTESİ YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ YAŞAR ÜNİVERSİTESİ YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ Bitirme Projeleri İçindekiler Bitirme Projesi... 2 Başarı için tavsiyeler... 2 Danışman seçimi... 2 Danışmanlarınızla yapacağınız toplantı saatleri... 2 Birinci

Detaylı

Yaz.Müh.Ders Notları #1 1

Yaz.Müh.Ders Notları #1 1 YAZILIM MÜHENDİSLİĞİ Şubat 2012 Yrd.Doç.Dr. Yunus Emre SELÇUK YAZILIM GELİŞTİRME SÜREÇ (MODEL)LERİ 1 Yazılım geliştirme bir süreçtir Süreç: Önceden belirlenmiş adımlardan oluşan iş akışı. Süreç modelleri,

Detaylı

Programlama Temelleri. Ders notları. Öğr.Gör. Hüseyin Bilal MACİT 2017

Programlama Temelleri. Ders notları. Öğr.Gör. Hüseyin Bilal MACİT 2017 Programlama Temelleri Ders notları Öğr.Gör. Hüseyin Bilal MACİT 2017 İkili (binary) sayı sistemi Bilgisayarın bizim kullandığımız onlu sayı sistemini (decimal) işlemesi mümkün değildir. İkili sayı sistemi

Detaylı

NESNEYE YÖNELİK ÇÖZÜMLEME SÜRECİ

NESNEYE YÖNELİK ÇÖZÜMLEME SÜRECİ NESNEYE YÖNELİK ÇÖZÜMLEMENİN TEMELLERİ Çözümleme: Bir şeyi anlayabilmek için parçalarına ayırmak. Sistemi anlamaya yönelik çalışmalardan ve üst düzey planlama eylemlerinden oluşur. Uygulama/problem alanının

Detaylı

TEMEL BİLGİ TEKNOLOJİLERİ KULLANIMI

TEMEL BİLGİ TEKNOLOJİLERİ KULLANIMI BARTIN ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ TEMEL BİLGİ TEKNOLOJİLERİ KULLANIMI 3. Hafta BİLGİSAYAR YAZILIMI Dr. Öğr. Üyesi Nesibe YALÇIN nesibeyalcin.wordpress.com BİLGİSAYAR

Detaylı

Mekatroniğe Giriş Dersi

Mekatroniğe Giriş Dersi Mekatroniğe Giriş Dersi 3. Hafta Temel Kavramlar Sistem Mekatronik Sistem Modelleme ve Simülasyon Simülasyon Yazılımları Basit Sistem Elemanları Bu Haftanın Konu Başlıkları SAÜ - Sakarya MYO 1 Mekatroniğe

Detaylı

SARAYÖNÜ MESLEK YÜKSEKOKULU DOKÜMANTE EDİLMİŞ BİLGİNİN KONTROLÜ PROSEDÜRÜ

SARAYÖNÜ MESLEK YÜKSEKOKULU DOKÜMANTE EDİLMİŞ BİLGİNİN KONTROLÜ PROSEDÜRÜ 1/6 1. AMAÇ Bu prosedürün amacı, Kalite Yönetim Sistemi (KYS) içinde bulunan tüm dokümanların hazırlanması, onaylanması, yayını, sürdürülmesi, güncelleştirilmesi ve dağıtım esasları için yöntem ve sorumlulukları

Detaylı

ABANT İZZET BAYSAL ÜNİVERSİTESİ DOKÜMAN VERİ PROSEDÜRÜ

ABANT İZZET BAYSAL ÜNİVERSİTESİ DOKÜMAN VERİ PROSEDÜRÜ Sayfa No 1 / 5 1. AMAÇ Bu prosedürün amacı, Abant İzzet Baysal Üniversitesi nde Kalite Yönetim Sistemi (KYS) içinde bulunan tüm dokümanların hazırlanması, kodlanması, onaylanması, yayınlanması ve dağıtılması,

Detaylı

YZM 2108 Yazılım Mimarisi ve Tasarımı

YZM 2108 Yazılım Mimarisi ve Tasarımı YZM 2108 Yazılım Mimarisi ve Tasarımı Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 1 Yazılım Tasarımına Giriş Bu bölümde;

Detaylı

Hızlı Uygulama Geliştirme (SE 340) Ders Detayları

Hızlı Uygulama Geliştirme (SE 340) Ders Detayları Hızlı Uygulama Geliştirme (SE 340) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Saati Uygulama Saati Laboratuar Saati Kredi AKTS Hızlı Uygulama Geliştirme SE 340 Her İkisi 2 2 0 3 5 Ön Koşul Ders(ler)i

Detaylı

BMH-405 YAZILIM MÜHENDİSLİĞİ

BMH-405 YAZILIM MÜHENDİSLİĞİ BMH-405 YAZILIM MÜHENDİSLİĞİ Dr. Musa ATAŞ Siirt Üniversitesi Bilgisayar Mühendisliği musa.ataş@siirt.edu.tr Ref list: Dr. Yunus Emre SELÇUK, Dr. Sadık EŞMELİOĞLU, Dr. Erhan SARIDOĞAN Yazılım Tanımı Herhangi

Detaylı

Hem OHSAS 18001 yönetim sisteminde hem de iş güvenliği mevzuatlarında Acil durum hazırlığı ve bu durumda yapılması gerekenler tanımlanmıştır.

Hem OHSAS 18001 yönetim sisteminde hem de iş güvenliği mevzuatlarında Acil durum hazırlığı ve bu durumda yapılması gerekenler tanımlanmıştır. ACİL DURUM Afet olarak değerlendirilen olaylar ve dikkatsizlik, tedbirsizlik, ihmal, kasıt ve çeşitli amaçlarla meydana getirilen olayların tümünün yol açtığı hallerdir. Hem OHSAS 18001 yönetim sisteminde

Detaylı

PERFORMANSA DAYALI BAKIM YÖNETİMİ YAŞAM BOYU MALİYETLERİ KONTROLÜ LCC( LIFE CYCLE COST) YAKLAŞIMI FEYZULLAH GÜNDOĞDU KAYSERİ ULAŞIM A.

PERFORMANSA DAYALI BAKIM YÖNETİMİ YAŞAM BOYU MALİYETLERİ KONTROLÜ LCC( LIFE CYCLE COST) YAKLAŞIMI FEYZULLAH GÜNDOĞDU KAYSERİ ULAŞIM A. PERFORMANSA DAYALI BAKIM YÖNETİMİ YAŞAM BOYU MALİYETLERİ KONTROLÜ LCC( LIFE CYCLE COST) YAKLAŞIMI FEYZULLAH GÜNDOĞDU KAYSERİ ULAŞIM A.Ş İÇERİK BAKIM? PERFORMANS GÖSTERGELERİ LCC? LCC ANALİZİ UYGULAMA ve

Detaylı

HP CloudSystem Matrix Yükseltme Uygulama Hizmetleri

HP CloudSystem Matrix Yükseltme Uygulama Hizmetleri HP CloudSystem Matrix Yükseltme Uygulama Hizmetleri HP Hizmetleri Teknik veriler HP CloudSystem Matrix ortamınızı yükseltirken, ortamınızdaki her bileşenin uygun ve ilgili ürün yazılımı sürümüne yükseltildiğinden

Detaylı

VERİ MADENCİLİĞİ (Veri Önişleme-1) Yrd.Doç.Dr. Kadriye ERGÜN

VERİ MADENCİLİĞİ (Veri Önişleme-1) Yrd.Doç.Dr. Kadriye ERGÜN VERİ MADENCİLİĞİ (Veri Önişleme-1) Yrd.Doç.Dr. Kadriye ERGÜN kergun@balikesir.edu.tr Genel İçerik Veri Madenciliğine Giriş Veri Madenciliğinin Adımları Veri Madenciliği Yöntemleri Sınıflandırma Kümeleme

Detaylı