BM526 YAZILIM PROJE YÖNETİMİ. Yrd.Doç.Dr.Hacer KARACAN

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

Download "BM526 YAZILIM PROJE YÖNETİMİ. Yrd.Doç.Dr.Hacer KARACAN"

Transkript

1 BM526 YAZILIM PROJE YÖNETİMİ Yrd.Doç.Dr.Hacer KARACAN

2 Temel Kavramlar Yazılım Yazılım mühendisleri tarafından tasarlanır ve geliştirilir Toplumdaki herkes tarafından kullanılabilir Ticaret, kültür ve günlük yaşantılarımızda yaygın olarak kullanılmaktadır Yazılım mühendisleri İnsanlara zarar vermeyen yazılımlar geliştirme zorunlulukları vardır Yazılım kullanıcıları Sadece yazılım ürünlerinin ihtiyaçlarını karşılamaları ve görevlerini kolaylaştırmaları ile ilgilenirler 2

3 Yazılım Mühendisleri için Önemli Sorular Yazılımların bitmesi neden bu kadar uzun sürüyor? Geliştirme maliyetleri neden çok yüksek? Yazılımı müşteriye vermeden önce neden tüm hataları bulamıyoruz? Var olan programları sürdürebilmek için neden çok fazla çaba harcamamız gerekiyor? Yazılım geliştirilirken ilerlemenin ölçülmesinde neden zorluk yaşıyoruz? 3

4 Yazılım Bilgisayarların ilk yılları Oldukça küçük programlar Tek kişinin yazdığı programlar Sadece alan uzmanlarının geliştirip yine kendilerinin kullandığı programlar Bazı programlama dillerinde bilinen algoritmaların kullanım eğilimi 4

5 Yazılım - Günümüz Programlar Oldukça büyük ve karmaşık Uzun süreler zarfında birbirleriyle işbirliği içinde çalışan takımlar tarafından geliştiriliyorlar Geliştiriciler artık geliştirilen yazılımın son kullanıcısı değiller Sistemin asıl kullanıcıların alanla ilgili uzman bilgileri yok 5

6 6 Kaynak: Sarıdoğan, M. E. (2004). Profesyonel Yazılım Geliştirmeyi Öğrenmek için Yazılım Mühendisliği, Papatya Yayıncılık

7 Bilgisayar Programı nedir? Bilgisayarların veri işlemek, bir işlemi gerçekleştirme ya da mantıksal bir problemi çözmek için takip ettikleri; bir programlama dilinde (C, C++, Java, ) yazılmış komutlar grubu 7

8 Yazılım nedir? Bilgisayar programları Bu programları kurmak için kullanılan yapılandırma (configuration) dosyaları Programın nasıl kullanılacağını anlatan kullanıcı dokümanları Destek hizmetleri Yazılımın yapısını anlatan sistem dokümanları 8 Bilgisayar Programları (bazen birden fazla farklı program) + İlgili dokümanlar + Yapılandırma dosyaları

9 Yazılım Çeşitleri Genel Pek çok farklı müşteriye satılmak üzere üretilmiş hazır ticari ürünler (Commercial Off The Shelf COTS) Ismarlama/İsteğe özelleştirilmiş Tek bir müşteri için onun belirtimleri (ihtiyaçları) doğrultusunda hazırlanmış 9

10 Yazılım Mühendisliği Nedir? Yazılım mühendisliği yazılım üretimi ile ilgili tüm durumlarla ilgilenen bir mühendislik bilim dalıdır. Yazılım mühendisleri İşlerinde sistematik ve organize yaklaşımlar benimsemelidirler. Çözmek istedikleri probleme, geliştirme kısıtlamalarına ve de mevcut kaynaklara uygun araç ve teknikleri kullanmalıdırlar. 10

11 Yazılım Mühendisliği gerçekten önemli mi? TÜM gelişmiş ulusların ekonomiler günümüzde yazılıma dayanmaktadır. Gün geçtikçe yazılım ile kontrol edilen sistemler artış göstermektedir Yazılım mühendisliği harcamaları ülkelerin gayri safi milli hasılalarının kayda değer bir bölümünü oluşturmaktadır. 11

12 Yazılım Mühendisliği gerçekten önemli mi? Yazılım maliyetleri sistem maliyetlerinin büyük kısmını oluşturmakta. Bilgisayar üzerinde çalışacak yazılımın maliyeti donanımın maliyetinden genellikle daha fazla Yazılımın sürdürülebilirlik maliyeti geliştirme maliyetinden daha fazla. Uzun süreli kullanılacak sistemler için, sürdürülebilirlik maliyetleri geliştirme maliyetlerinin birkaç katı olabilir Yazılım mühendisliği maliyet-etkin yazılımlar geliştirmekle ilgilidir. 12

13 Korku Hikayeleri Denver Havaalanı otomatik bagaj sistemi Açılış 2 yıl gecikti 27 milyon $ maliyet aşımı 360 milyon $ geç hizmete girme maliyeti Hava Trafik Kontrol (FAA in modernizasyonu) 8 yıl gecikme 5.6 milyon $ maliyet aşımı 4 sistemden 2 si ve isterlerin % 48 i iptal edildi. 13

14 Korku Hikayeleri Amerikan Donanma Finans Sistemi 9 yıl sonunda iptal edildi 230 milyon $ maliyet aşımı Comanche Helikopterleri 10 yıl gecikme 34.4 milyon $ maliyet aşımı İsterlerin % 74 ü iptal edildi. 14

15 Korku Hikayeleri 2004 yılında gerçekleştirilen 9236 geliştirme projesinin sonuçları 15 KAYNAK: F. Hayes Chaos is back Computerworld,

16 Nedenleri? Para ya da teknoloji esikliğinden değil pek çoğu başarısız proje yönetimine dayanıyor Günümüzde büyük ölçekli yazlım geliştirme işleri daha çok; karmaşık ve dağıtık ortamlarda gerçekleştiriliyor. Uygulamalar, kullanıcılar, müşteri istekleri, kanunlar, iç politikalar, bütçe, kurum bağımlılıkları sabit olarak değişmekte 16

17 Yazılım Proje Yönetimi Yazılım proje yönetimi diğer proje yönetimlerinden şu sebeplerle ayrılır: Ürünün fiziksel varlığı yoktur Proje yöneticisi ilerlemeyi görebilmek için diğerlerinin ürettiği belgelendirmeye ihtiyaç duyar Yazılım geliştirme süreci standart değildir Yazılım süreçleri kurumdan kurumdan farklılık gösterir Çoğu yazılım projesi bir defalık projedir Projelerin kendilerine has özellikleri vardır Hızlı teknolojik değişiklikler proje yöneticisinin deneyimi geçersiz kılar 17

18 Yazılım Proje Yönetimi Yazılım geliştirme süreci, diğer tüm üretim süreçleri gibi, planlama ve programlama gerektiren ve yönetsel olarak kendine has unsurlar içeren bir süreçtir. Konu yazılım projesi olunca, proje yöneticisinin personel yönetimi ya da klasik yönetim unsurları dışında da yeterlilikleri olması gerekir. 18

19 Yazılım Proje Yönetimi Proje yöneticisi yazılım işini tanımlamak, maliyet ve süre kestirimi yapmak, en önemli aşamaları belirlemek, karmaşıklık ölçütlerini kullanarak işleri uygun kişilere paylaştırabilmek, etkin kontrol yöntemleri uygulayabilmek, ya da tüm bunları çok çabuk öğrenebilmek zorundadır. Tüm paydaşlarla (müşteri, geliştirici, destek personeli) iyi ilişkiler kurması gereklidir. Yazılım geliştirmede kullanılabilecek standartları mümkün olduğunca bilmeli ya da erişip öğrenmeye çalışmalıdır. 19

20 Yazılım Mitleri _1 Yöneticiler ya da teknik kişiler için ciddi problemler oluşturan yanıltıcı yaklaşımlar Yönetici Mitleri Yazılım geliştirme ile ilgili pek çok standart ve prosedür içeren kılavuzlarımız var. Bu takımıma gerekli her şeyi sağlamıyor mu? Eğer planda geri kalırsak, yetişmek için daha fazla programcı ekleyebiliriz Eğer işi başkasına yaptıracaksam (outsource), rahat edip diğer şirketin yapmasını beklerim 20

21 Yazılım Mitleri _2 Müşteri Mitleri Programı yazmayı başlamak için hedefleri belirleyen gelen bir tanım yapmak yeterli olacaktır Yazılım gereksinimleri sürekli değişir ama yazılımlar esnek olduğundan bu değişikliği yapmak kolay olacaktır. 21

22 Yazılım Mitleri _2 Geliştirici Mitleri Programı yazıp çalışmasını sağladıktan sonra işimiz biter Programın çalışmasını sağlayana kadar kalitesini değerlendirme için bir şey yapamayız Başarılı bir proje için tek teslim edilebilir iş ürünü çalışan programdır 22 Yazılım mühendisliği bizi yavaşlatan fazla ve gereksiz belgelendirme yapmamıza yol açar.

23 Ne Yapılmalı? En son bilgisayar teknolojisinin kullanılması yazılım geliştirme için en gerekli unsur değildir. Böyle olması işlerin en yüksek kalitede yapılacağı anlamına gelmez. Projenin gecikmesi durumunda personel sayısını arttırmak projeyi hızlandırmaz. Aksine, bireyler arası iletişim zorlukları, öğrenme ve sürece adapte olabilme gereksinimi, vb. sebeplerle süreyi daha da uzatır. 23

24 Ne Yapılmalı? Müşterinin istediği yazılımın tanımını iyi yapması gereklidir. Müşteri yazılımın esnek olduğu düşüncesi ile isteklerini süreç boyunca değiştirme eğiliminde olabilir. Esnek yazılımlar geliştirmek hedeftir ancak bu isteklerin ne zaman geldiğine göre uygulanabilirlikleri ya da gerçekleştirilmeleri zor olabilir. Eğer gelen yeni istek tüm tasarımı etkiliyorsa yeni baştan tasarım ve gerçekleştirim bile gerekebilir. 24

25 Ne Yapılmalı? Uygulayıcılar (programcılar) yazılımın bir sanat olduğu varsayımından uzaklaşmalıdır Uygulama geliştirici ekip çalışanları bir yazılım birimini bir an önce kodlayıp çalıştırınca işlerinin biteceğini düşünebilirler. O nedenle olabildiğince erken kodlamaya başlamak isterler. Bu da ancak nitelik kalite yönünden eksik müşterinin isteklerini ihtiyaçlarını tam olarak karşılayamayan - ürünler çıkmasına neden olabilir 25

26 Ne Yapılmalı? eğer proje çalışıyorsa başarılıdır??? Ürünün çalışmasının yanında; doğru çalışması, ileride yapılacak bakımla işlemleri için yeterli belgelendirmenin yapılmış olması gerekmektedir 26

27 Yazılım Özellikleri 1. Yazılım geliştirilir (developed), klasik anlamda imal (manufactured) edilmez. 27

28 Yazılım Özellikleri 1. Yazılım geliştirilir (developed), klasik anlamda imal (manufactured) edilmez. 28

29 Yazılım Özellikleri 2. Yazılım aşınmaz / yıpranmaz, fakat yapılan değişiklikler nedeniyle geriler. Pek çok değişiklikten sonra baştan tasarlanması gerekebilir DONANIM YAZILIM 29

30 Yazılım Özellikleri 3. Endüstri bileşen tabanlı geliştirmeye yönelmiş olsa bile, halen yazılımlar özel geliştirilmektedir. 30

31 Yazılım Ölçütleri Bir sistemin/altsistemin verilen bir özelliğinin nicel ölçüm derecesi ölçüt olarak tanımlanabilir. Yazılım ölçütleri şunları ölçmek için kullanılan birimlerdir: Ürünler kaynak kodu, tasarım, prototip, test sonuçları, vb. Süreçler analiz, tasarım aktiviteleri, kodlama, vb. Kişiler test mühendisi verimi, kod geliştirici üretkenliği, vb. 31

32 Yazılım Ölçütleri Yazılım soyut bir ürün olmasından dolayı, somut ürünlere göre, daha net ve kapsamlı ölçütlere gereksinim duyar. Günümüzde en çok kullanılan yazılım ölçütleri şunlardır: Kaynak kodda bulunan satır sayısı (LOC) Satır sayısı başına düşen hata sayısı Sınıf ve arayüz sayısı Program dosya sayısı Bir sınıfta yazılan ortalama metod sayısı Kalıtım ağacındaki en büyük derinlik Sııflar arası bağımlılık Uygulamada ayrışan parçaların büyüklükleri 32

33 Yazılım Ölçütleri Bu ölçütleri kullanmanın temel amacı ürünün büyüklüğünü ve karmaşıklığını somut verilerle ortaya koymaktır. Ayrıntılı tasarım yapıldığında geliştirilecek olan yazılımın ne kadar büyük olduğunu tahmin etmek çok zordur. Yazılım ölçütleri bu noktadaki tahmin uzayını küçültmek konusunda yardımcı olabilir. 33

34 Yazılım Ölçütleri Yetenek olgunluk modeli (CMM Capability Maturity Model) gibi yazılım gelitirme yönetim metodolojileri daha çok süreç ölçütleri üzerine eğilmişler ve yazılım geliştirme sürecini izleme hedefine ulaşmaya çalışmışlardır. En çok kullanılan süreç ölçütleri şu şekilde sıralanabilir: Gereksinimlere göre yapılan değişiklik sayısı Harcanan her saat başına düşen hata sayısı Programın ortalama beklenmedik kapanma (crash) sayısı Ilk kodlama sonrasında programda ihtiyaç duyulan yama sayısı 34

35 Yazılım Ölçütleri Ölçütlerin kullanımı ile performans değerlendirmesi yaparken dengelenmiş ölçütlerin optimum seviyede önem verilerek kullanılması akıllıca bir yaklaşımdır. Birbirini dengeleyici ölçütler sayesinde görev alan kişilerin davranışlarını ve süreci kontrol altına almak kolaylaşacaktır. Bu noktada kullanımı en çok önerilen ölçütler şunlardır: Zaman / Programlama Risk Maliyet Kalite 35

36 Yazılım Ölçütleri Müşteri ve/veya geliştirici ekip kısıtları doğrultusunda belli ölçütlere daha fazla değer verilmesi genelde söz konusu olan bir durumdur. Ancak, verim artımı sağlanabilmesi için tüm bu ölçütlere eşit oranda değer verilmesi önerilir. 36

37 İyi yazılımın özellikleri Yazılım kullanıcısına istenen işlevleri ve performansı sunmalı ve buna ek olarak: Sürdürülebilirlik (maintainable) Yazılım değişen ihtiyaçlara göre gelişebilmelidir. Güvenilebilirlik (dependable) Yazılım güvenilir olmalıdır Verimlilik (efficiency) Yazılım sistem kaynaklarını boşa harcamamalıdır. Kullanılabilirlik (usability) Sistem tasarlandığı kullanıcıları için kolay kullanılabilir olmalıdır. 37

38 Çözüm nedir? Yazılım geliştirmede tek bir ideal yaklaşım yoktur. Farklı türde sistemler Farklı türde organizasyonlar Fakat pek çok organizasyon ve sisteme uyabilecek pek çok temel teknik vardır. 38

39 Proje Aktivitelerinin Organizasyonu Projedeki aktiviteler yönetime ilerleyiş ile ilgili karar vermelerinde yardımcı olacak elle dokunur çıktılar sağlayacak şekilde organize edilmelidir. Dönüm Noktaları (milestones) Yazılım süreç aktivitesinin gözle görülür sonudur. Rapor, vb. bir çıktısı olan belirgin ve mantıksal bir proje aşamasıdır. Teslim edilir ürün (deliverables) Müşteriye teslim edilen proje sonuçlarıdır (Örn. Belirtim, tasarım). Teslim edilir ürünler dönüm noktalarıdır ancak dönüm noktaları her zaman teslim edilir ürün değildir 39

40 Proje Aktivitelerinin Organizasyonu Örn. gereksinim sürecinde gerçekleştirilen aktiviteler ve bunlara yönelik dönüm noktaları şu şekilde düşünülebilir: 40

41 Karşılaşılan ana zorluklar Eskiden kalan sistemler, artan çeşitlilik ve azalan teslimat süreleri ile başa çıkmak Heterojenlik zorluğu Sistemler artık günümüzde dağıtık ve aynı zamanda farklı donanım ve yazılım öğelerinden oluşmaktadır. Teslimat zorluğu Yazılımların daha kısa sürelerde teslim edilmesi yönünde baskı vardır. Güven zorluğu Yazılım hayatımızın her alanına girmiş bulunmakta. Bu nedenle yazılımlara güvenmek isteriz. 41

42 Genel yazılım süreci çerçevesi İletişim müşteri işbirliği ve gereksinim toplama Planlama Mühendislik iş planını oluşturur, teknik riskleri tanımlar, gerekli kaynakları listeler, iş ürünleri üretilir ve iş zaman planı tanımlanır Modelleme Geliştirici ve müşterilerin yazılım gerekleri ve yazılım tasarımını anlamasına yardımcı olacak modellerin oluşturulması Yapım Kod oluşturma ve test Kurulum Müşteriye yazılımın değerlendirme ve geri bildirim için teslimatı 42

43 Yazılım Geliştirme Koruyucu Aktiviteleri Yazılım proje izleme ve kontrol Takımların ilerlemeyi değerlendirmeleri ve zaman planını sağlayabilmek için gerekli düzeltici etkinlikleri almaları Risk yönetimi Proje sonuçları veya kalitesini etkileyebilecek riskleri değerlendirme Yazılım kalite güvencesi Yazılım kalitesini sağlama için gerekli aktiviteler Teknik gözden geçirmeler İş ürünlerindeki hataları bir sonraki aktiviteye yayılmadan önce bulmak ve gidermek için değerlendirme 43

44 Yazılım Geliştirme Koruyucu Aktiviteleri Ölçme Müşteri ihtiyacını karşılayacak yazılımı teslim etmede geliştirme takımını destekleyecek süreç, proje ve ürün ölçümlerini tanımlama ve toplama Yazılım konfigürasyon yönetimi Değişikliklerin etkilerini yönetme Yeniden kullanılabilirlik yönetimi İş ürünü yeniden kullanımı için kriterleri oluşturma ve bileşen yeniden kullanımı için mekanizmaları oluşturma İş ürünü hazırlama ve üretimi Modellerin, belgelerin oluşturulması için gerekli aktiviteler 44

45 Yazılım Süreci Görevler arasındaki genel akış ve bağımlılık seviyeleri Problemi anlama (iletişim ve analiz) Çözüm planlama (yazılım tasarımı) Planı yürütme (kod üretme) Doğruluk için sonuçları inceleme (test ve kalite güvencesi) 45

46 Problemi anla Paydaşlar kimler? Bu problemi çözmek için hangi fonksiyon ve özellikler gerekli? Anlaşılması daha kolay daha küçük problemler yaratmak mümkün mü? Grafiksel bir çözümleme modeli oluşturulabilir mi? 46

47 Çözümü planla Daha önce benzer problemler gördün mü? Daha önce benzer bir problem çözdün mü? Halihazırda çözülebilir alt-problemler tanımlanabilir mi? Tasarım modeli oluşturulabilir mi? 47

48 Planı yürüt Çözüm plana uygun mu? Her çözüm bileşeni kanıtlanabilir şekilde doğru mu? 48

49 Sonucu incele Çözümün her bir bileşen parçasını test etmek mümkün mü? Üretilen çözüm veri, fonksiyonlar ve gerekli özelliklere uygun sonuçlar üretiyor mu? 49

50 Yazılımda pratik prensipler Yazılım kullanıcılarını değer sağlamak için vardır Keep it simple stupid (KISS) Açık bir vizyon herhangi bir yazılım projesi için gereklidir Her zaman başka birinin işlerini ona göre yürüteceğiniz düşünerek tanımla, tasarla ve uygula Gelecekteki değişikliklere açık ol Önceden yeniden kullanım için planlamak maliyeti düşürür ve yeniden kullanılan bileşenlerin ve onu gerektiren sistemin değerini artırır 50

BM208- Nesneye Dayalı Analiz ve Tasarım. Öğr. Grv. Aybike ŞİMŞEK

BM208- Nesneye Dayalı Analiz ve Tasarım. Öğr. Grv. Aybike ŞİMŞEK BM208- Nesneye Dayalı Analiz ve Tasarım Öğr. Grv. Aybike ŞİMŞEK Sistem Analizi ve Tasarımı Sistem analizi ve tasarımının aşağıdaki temel aşamalarla gerçekleştiği söylenebilir. Sistemin planlanması Sistemin

Detaylı

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN Bilgisayar Mühendisliğine Giriş Yrd.Doç.Dr.Hacer KARACAN Yazılım Mühendisliği Temel Kavramlar Yazılım Özellikleri Genel Yazılım Süreci Çerçevesi Yazılımda pratik prensipler Temel Kavramlar Yazılım Yazılım

Detaylı

BLM 426 YAZILIM MÜHENDİSLİĞİ BAHAR Yrd. Doç. Dr. Nesrin AYDIN ATASOY GENEL BİLGİLER

BLM 426 YAZILIM MÜHENDİSLİĞİ BAHAR Yrd. Doç. Dr. Nesrin AYDIN ATASOY GENEL BİLGİLER BLM 426 YAZILIM MÜHENDİSLİĞİ BAHAR 2017 Yrd. Doç. Dr. Nesrin AYDIN ATASOY GENEL BİLGİLER Başarım Değerlendirme Vize, Final, Ödev Ders İçeriği 01. Hafta: Yazılım mühendisliğinin tanımı, önemi 02. Hafta:

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ı

Giriş: Temel Adımlar YAZILIM GELİŞTİRME YAŞAM DÖNGÜSÜ. Belirtim Yöntemleri. Belirtim Yöntemleri 09.07.2014

Giriş: Temel Adımlar YAZILIM GELİŞTİRME YAŞAM DÖNGÜSÜ. Belirtim Yöntemleri. Belirtim Yöntemleri 09.07.2014 Giriş: Temel Adımlar YAZILIM GELİŞTİRME YAŞAM DÖNGÜSÜ 1 2 Yukarıda belirtilen adımlar, yazılım yaşam döngüsünün çekirdek süreçleri olarak tanımlanır. Bu süreçlerin gerçekleştirilmesi amacıyla; -Belirtim

Detaylı

BİLİŞİM SİSTEMLERİ GÜVENLİĞİNDE YENİ EĞİLİMLER

BİLİŞİM SİSTEMLERİ GÜVENLİĞİNDE YENİ EĞİLİMLER BİLİŞİM SİSTEMLERİ GÜVENLİĞİNDE YENİ EĞİLİMLER Dr. Hayrettin Bahşi bahsi@uekae.tubitak.gov.tr 11 Mart 2010 Gündem Bulut Hesaplama Sistemleri ve Bilgi Güvenliği Güvenli Yazılım Geliştirme Hayat Döngüsü

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ı

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ı

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ı

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ı

5. PROGRAMLA DİLLERİ. 5.1 Giriş

5. PROGRAMLA DİLLERİ. 5.1 Giriş 5. PROGRAMLA DİLLERİ 8.1 Giriş 8.2 Yazılım Geliştirme Süreci 8.3 Yazılım Geliştirme Sürecinde Programlama Dilinin Önemi 8.4 Programlama Dillerinin Tarihçesi 8.5 Programlama Dillerinin Sınıflandırılması

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ı

25.10.2011. Arayüz Nedir? Arayüz Çeşitleri Arayüz Tasarım Yöntemleri Arayüz Tasarım Hataları. Ömer Faruk MIZIKACI 2008639402

25.10.2011. Arayüz Nedir? Arayüz Çeşitleri Arayüz Tasarım Yöntemleri Arayüz Tasarım Hataları. Ömer Faruk MIZIKACI 2008639402 Arayüz Tasarımı ve Programlama Neleri Konuşacağız Arayüz Nedir? Arayüz Çeşitleri Arayüz Tasarım Yöntemleri Arayüz Tasarım Hataları Ömer Faruk MIZIKACI 2008639402 Arayüz Nedir? Bilgisayar ve uygulamalarının

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ı

Varlık davranış modeli: Bu aşama her entity ye etki eden durumların tanımlandığı, modellendiği ve dokümante edildiği süreçtir.

Varlık davranış modeli: Bu aşama her entity ye etki eden durumların tanımlandığı, modellendiği ve dokümante edildiği süreçtir. Yapısal Sistem Analiz ve Tasarım Metodu SSADM waterfall model baz alınarak uygulanan bir metottur. İngiltere de kamusal projelerde 1980 lerin başında kullanılan sistem analizi ve tasarımı konularındaki

Detaylı

BİLGİ SİSTEMLERİNİN GELİŞTİRİLMESİ

BİLGİ SİSTEMLERİNİN GELİŞTİRİLMESİ BİLGİ SİSTEMLERİNİN GELİŞTİRİLMESİ Bilgi sistemi kavramı genellikle işletmelere yönelik olarak kullanılmaktadır. Bu yönüyle bilgi sisteminin amacını; yöneticilere teslim edilen ekonomik kaynakların kullanımına

Detaylı

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU Bilişim Sistemleri Modelleme, Analiz ve Tasarım Yrd. Doç. Dr. Alper GÖKSU Ders Akışı Hafta 5. İhtiyaç Analizi ve Modelleme II Haftanın Amacı Bilişim sistemleri ihtiyaç analizinin modeli oluşturulmasında,

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ı

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ı

VERİ TABANI YÖNETİM SİSTEMLERİ

VERİ TABANI YÖNETİM SİSTEMLERİ VERİ TABANI YÖNETİM SİSTEMLERİ Veri Tabanı Nedir? Sistematik erişim imkânı olan, yönetilebilir, güncellenebilir, taşınabilir, birbirleri arasında tanımlı ilişkiler bulunabilen bilgiler kümesidir. Bir kuruluşa

Detaylı

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

Yaz.Müh.Ders Notları #6 1 YAZILIM MÜHENDİSLİĞİ Prof.Dr. Oya Kalıpsız GİRİŞ 1 YAZILIM YETERLİLİK OLGUNLUK MODELİ Olgunluk Seviyeleri: Düzey 1. Başlangıç düzeyi: Yazılım gelişimi ile ilişkili süreçlerin tanımlanması için hiçbir sistematik

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ı

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ı

Proje Yönetimi Uygulamaları Görev Tanımlama

Proje Yönetimi Uygulamaları Görev Tanımlama Girişimcilik ve İnovasyon Dersi Proje Yönetimi Uygulamaları Görev Tanımlama Yrd. Doç. Dr. Ali Nizam Prof. Dr. Fevzi YILMAZ Mühendislik Fakültesi Fatih Sultan Mehmet Vakıf Üniversitesi 2015 İş Paketi -

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ı

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ı

Yazılım Destek Hizmeti

Yazılım Destek Hizmeti Veri sayfası Yazılım Destek Hizmeti HP Care Hizmetleri kapsamında Care Pack ve Sözleşmeli Hizmetler Hizmetin sağladığı avantajlar Sorun çözme amacıyla HP teknik kaynaklarına Yazılım güncellemelerini ayrı

Detaylı

Yazılım Mimari Tasarımından Yazılım Geliştirme Çatısının Üretilmesinde Model Güdümlü Bir Yaklaşım

Yazılım Mimari Tasarımından Yazılım Geliştirme Çatısının Üretilmesinde Model Güdümlü Bir Yaklaşım Yazılım Mimari Tasarımından Yazılım Geliştirme Çatısının Üretilmesinde Model Güdümlü Bir Yaklaşım İbrahim Onuralp Yiğit 1, Nafiye Kübra Turhan 2, Ahmet Erdinç Yılmaz 3, Bülent Durak 4 1,2,3,4 ASELSAN A.Ş.

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ı

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri Konular Veritabanı Tasarım Aşamaları Veri Modeli Nedir? Veri Modeli Temel Bileşenleri İş Kuralları (Business Rules) İş Kurallarını Veri

Detaylı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ Ders 10 LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ LINUX de Programlama LINUX işletim sistemi zengin bir programlama ortamı sağlar. Kullanıcılara sistemi geliştirme olanağı sağlar.

Detaylı

A- YENİLEŞİM YÖNETİMİ

A- YENİLEŞİM YÖNETİMİ Yenileşim süreci içinde olan bir firmada aşağıda yer alan temel ölçütler aranır. A- YENİLEŞİM YÖNETİMİ 1-LİDERLİK Liderler, yenilikçi bir kurum için gerekli olan ihtiyaçlar doğrultusunda; Yenileşim doğrultusunda

Detaylı

DERS BİLGİ FORMU. IV Türkçe Zorunlu Ders. Haftalık. Ders. Okul Eğitimi Süresi. Saati

DERS BİLGİ FORMU. IV Türkçe Zorunlu Ders. Haftalık. Ders. Okul Eğitimi Süresi. Saati DERS BİLGİ FORMU DERSİN ADI SİSTEM ANALİZİ VE TASARIMI I BÖLÜM PROGRAM DÖNEMİ DERSİN DİLİ DERS KATEGORİSİ ÖN ŞARTLAR SÜRE VE DAĞILIMI KREDİ DERSİN AMACI ÖĞRENME ÇIKTILARI VE YETERLİKLER DERSİN İÇERİĞİ

Detaylı

Aşırı Programlama İçin Üç Yeni Pratik

Aşırı Programlama İçin Üç Yeni Pratik Aşırı Programlama İçin Üç Yeni Pratik Mustafa Yıldız, Gürol Erdoğan, Selahattin Kuru Enformatik Uygulama ve Araştırma Merkezi, Işık Üniversitesi, İstanbul {mustafa, gurol, kuru}@isikun.edu.tr Özet. Aşırı

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ı

Sistem Analizi ve Planlama

Sistem Analizi ve Planlama Sistem Analizi ve Planlama A. Can ARICI 1206060014 İstanbul Üniversitesi Siyasal Bilgiler Fak. İşletme Bölümü Yönetim Bilişim Sistemleri Dersi Öğretim Üyesi: Doç. Dr. Murat ERDAL 1 Sunum Planı Genel Kavramlar

Detaylı

BÖLÜM-IV ÜRÜN GELİSTİRME İŞLEMİ Genel Problem Çözme İşlemi

BÖLÜM-IV ÜRÜN GELİSTİRME İŞLEMİ Genel Problem Çözme İşlemi BÖLÜM-IV ÜRÜN GELİSTİRME İŞLEMİ Genel Problem Çözme İşlemi Problem çözme yönteminin en önemli özelliği, adım adım analiz ve sentez içermesidir. Burada her yeni adımda bir öncekinden daha somut olarak nitelden

Detaylı

MerSis. Bilgi Teknolojileri Yönetimi Danışmanlık Hizmetleri

MerSis. Bilgi Teknolojileri Yönetimi Danışmanlık Hizmetleri MerSis Bilgi Teknolojileri Yönetimi Danışmanlık Hizmetleri Bilgi Teknolojileri risklerinize karşı aldığınız önlemler yeterli mi? Bilgi Teknolojileri Yönetimi danışmanlık hizmetlerimiz, Kuruluşunuzun Bilgi

Detaylı

Bir yazılım geliştirme metodolojisi aşağıdaki adımlardan meydana gelir; Yazılım geliştirme sürecine destek verecek araçlar, modeller ve yöntemler.

Bir yazılım geliştirme metodolojisi aşağıdaki adımlardan meydana gelir; Yazılım geliştirme sürecine destek verecek araçlar, modeller ve yöntemler. Yazılım Mühendisliği kapsamındaki Yazılım Geliştirme Metodolojileri, bir bilgi sistemini geliştirme sürecinin yapımını, planlamasını ve kontrolünü sağlayan bir framework tür. Her farklı framework güçlü

Detaylı

YÖNETİM SİSTEMLERİ. TS EN ISO 9001-2000 Kalite Yönetim Sistemi TS EN ISO 14001 Çevre Yönetim Sistemi TS (OHSAS) 18001 İSG Yönetim Sistemi

YÖNETİM SİSTEMLERİ. TS EN ISO 9001-2000 Kalite Yönetim Sistemi TS EN ISO 14001 Çevre Yönetim Sistemi TS (OHSAS) 18001 İSG Yönetim Sistemi YÖNETİM SİSTEMLERİ Ülkemiz kuruluşları da Kalite, Çevre ve İş sağlığı ve güvenliği konularına verdikleri önemi göstermek, etkinlik ve verimliliği artırmak amacıyla Yönetim Sistemlerine geçiş için uğraş

Detaylı

TEDARİK ZİNCİRİ YÖNETİMİ

TEDARİK ZİNCİRİ YÖNETİMİ TEDARİK ZİNCİRİ 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- TEDARİK

Detaylı

PAZARTESİ SALI 2015-2016 Ders Programı 1. Öğretim 09.00-09.50 10.00-10.50 11.00-11.50 12.00-12.50 HRT4291 WEB TABANLI CBS GR:11 Ü.GÜMÜŞAY EZ-121 ; D1-129 HRT4291 WEB TABANLI CBS GR:22 Ü.GÜMÜŞAY EZ-121

Detaylı

TEKNOLOJĠ PLANLAMASI. Başkent Üniversitesi

TEKNOLOJĠ PLANLAMASI. Başkent Üniversitesi TEKNOLOJĠ PLANLAMASI Başkent Üniversitesi ÖĞRENĠM KAZANIMLARI Bu dersi bitirdiğinizde; Teknoloji planlamasının ne olduğuna ilişkin bilgi edinecek, Teknoloji planlamasının amacını öğrenecek, Teknoloji planı

Detaylı

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay. PROGRAMLAMAYA GİRİŞ Öğr. Gör. Ayhan KOÇ Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay., 2007 Algoritma ve Programlamaya Giriş, Ebubekir YAŞAR, Murathan Yay., 2011

Detaylı

Veritabanı. Ders 2 VERİTABANI

Veritabanı. Ders 2 VERİTABANI Veritabanı Veritabanı Nedir? Birbiri ile ilişkili verilerin bir arada uzun süreli bulundurulmasıdır. Veritabanı bazen Veritabanı Yönetim sistemi veya Veritabanı Sistemi yerine de kullanılır. Gerçek dünyanın

Detaylı

Proje İzleme: Neden gerekli?

Proje İzleme: Neden gerekli? Proje İzleme: Neden gerekli? Mantıksal Çerçeve Matrisinde İzleme Göstergeleri Raporlama Araçlar Müdahale Mantığı / Projenin Kapsamı MANTIKSAL ÇERÇEVE Objektif Şekilde Doğrulanabilir Başarı Göstergeleri

Detaylı

HAZIRLAYANLAR: DENİZ YALVAÇ ALPER ÖZEN ERHAN KONAK

HAZIRLAYANLAR: DENİZ YALVAÇ ALPER ÖZEN ERHAN KONAK HAZIRLAYANLAR: DENİZ YALVAÇ ALPER ÖZEN ERHAN KONAK COBİT, BT yönetiminde ulaşılması gereken hedefleri ortaya koymaktadır. COBİT ilk olarak 1996 yılında ortaya çıkmıştır. Görevi araştırma, geliştirme,

Detaylı

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan BİLGİ TEKNOLOJİLERİ YÖNETİMİ EĞİTİM MODÜLLERİ Tarih Saat Modül Adı Öğretim Üyesi 01/05/2018 Salı Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan Bu dersin amacı, bilgisayar bilimlerinin temel kavramlarını

Detaylı

Dünya CBS Günü 2015. 19 Kasım 2015, Ankara

Dünya CBS Günü 2015. 19 Kasım 2015, Ankara Dünya CBS Günü 2015 19 Kasım 2015, Ankara Amaç Projenin amacı; kentsel analiz, planlama, tasarım ve karar destek süreçlerinin iyileşmesine katkı sağlamak amacıyla 3 Boyutlu Kent Veri Modelinin ve örnek

Detaylı

ORTA ANADOLU İHRACATÇI BİRLİKLERİ GENEL SEKRETERLİĞİ

ORTA ANADOLU İHRACATÇI BİRLİKLERİ GENEL SEKRETERLİĞİ ORTA ANADOLU Sayı: Konu: TİM.OAİB.GSK.ORG.2014/1098-18093 Rekabette İnovasyon İçin Liderlik Ankara, 09/09/2014 SİRKÜLER ( G-2014) Sayın Üyemiz, Genel Sekreterliğimiz bünyesinde düzenlenen Kişisel Gelişim

Detaylı

Sistem Analizi ve. Tasarımı. Mustafa COŞAR

Sistem Analizi ve. Tasarımı. Mustafa COŞAR Sistem Analizi ve 1 Tasarımı 2013 Mustafa COŞAR Sunum Planı Genel Kavramlar 2 Sistem Genel Sistem Teorisi Sistemin Öğeleri Bilgi Sistemleri Sistem Analizi Sistem Geliştirme Hayat Döngüsü Sistem Analizi

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ı

Bilgi Teknolojileri Servis Sürekliliği

Bilgi Teknolojileri Servis Sürekliliği Bilgi Teknolojileri Servis Sürekliliği Faaliyetlerinizdeki bir kesinti nedeniyle katlandığınız maliyet, itibarınıza olan etkisiyle karşılaştırıldığında önemsiz kalabilir. Birçok şirket bilgi teknolojileri

Detaylı

Bilgisayar Mimarisi Nedir?

Bilgisayar Mimarisi Nedir? BİLGİSAYAR MİMARİSİ Bilgisayar Mimarisi Nedir? Bilgisayar mimarisi, diğer mimariler gibi, bir yapı kullanıcısının ihtiyaçlarını belirleme ve bu ihtiyaçları ekonomik ve teknolojik kısıtlamalar dahilinde

Detaylı

Yazılım Mühendisliği Bölüm - 3 Planlama. Cengiz GÖK

Yazılım Mühendisliği Bölüm - 3 Planlama. Cengiz GÖK Yazılım Mühendisliği Bölüm - 3 Planlama Cengiz GÖK 1 Planlama 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ı

MİLLİ PRODÜKTİVİTE MERKEZİ Denizli Verimliliği Artırma Projesi

MİLLİ PRODÜKTİVİTE MERKEZİ Denizli Verimliliği Artırma Projesi MİLLİ PRODÜKTİVİTE MERKEZİ Denizli Verimliliği Artırma Projesi Verimlilik ve Toplam Kalite Yönetimi 10 Nisan 2010 Hatice EKSEN Uzman MİLLİ PRODÜKTİVİTE MERKEZİ MİLLİ PRODÜKTİVİTE MERKEZİ Ülke ekonomisinin

Detaylı

YÖNETİCİLER İÇİN LİDERLİK EĞİTİMİ

YÖNETİCİLER İÇİN LİDERLİK EĞİTİMİ SİRKÜLER (G-2014) YÖNETİCİLER İÇİN LİDERLİK EĞİTİMİ Sayın Üyemiz, OAİB bünyesinde Dale Carnegie Training aracılığıyla Yöneticiler için Liderlik eğitimi düzenlenmesi planlanmaktadır. Söz konusu eğitim için

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ı

Pardus. S.Çağlar Onur, caglar@pardus.org.tr. 21 Aralık 2006. Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği

Pardus. S.Çağlar Onur, caglar@pardus.org.tr. 21 Aralık 2006. Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği Yenilikleri Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği 21 Aralık 2006 Yenilikleri İçerik 1 Neden? Nasıl? 2 Yenilikleri man 3 Yenilikleri Neden? Nasıl? 1 Neden? Nasıl? 2 Yenilikleri man 3 Yenilikleri

Detaylı

SİSTEM MÜHENDİSLİĞİ TASARIMIN SENTEZLENMESİ II

SİSTEM MÜHENDİSLİĞİ TASARIMIN SENTEZLENMESİ II SİSTEM MÜHENDİSLİĞİ TASARIMIN SENTEZLENMESİ II ÖMER ERTEKİN, PSCONSULTECH 1 TASARIM NEDİR? Tasarım, bir ürüne ait gereksinimlerin, o ürünün tarifine dönüştürülmesi sırasında ortaya çıkan teknik bilgilerin

Detaylı

Pardus. A. Murat Eren, 25 Mart Pardus Geliştiricisi. Pardus Yenilikleri Sık Sorulan Sorular

Pardus. A. Murat Eren, 25 Mart Pardus Geliştiricisi. Pardus Yenilikleri Sık Sorulan Sorular Pardus A. Murat Eren, meren@pardus.org.tr Pardus Geliştiricisi 25 Mart 2007 İçerik 1 Neden? Nasıl? 2 3 Neden? Nasıl? 1 Neden? Nasıl? 2 3 Neden? Nasıl? Neden? Ana sözleşme Pardus, UEKAE tarafından, bilişim

Detaylı

Yazılım Mühendisliği Bölüm - 2 Yazılım Geliştirme Yaşam Döngüsü. Cengiz GÖK

Yazılım Mühendisliği Bölüm - 2 Yazılım Geliştirme Yaşam Döngüsü. Cengiz GÖK Yazılım Mühendisliği Bölüm - 2 Yazılım Geliştirme Yaşam Döngüsü Cengiz GÖK 1 Gerçek Hayatta Program Geliştirme Gereksinim Analizi Sistemin İdamesi Sistem Tasarımı Teslim Program Tasarımı Sistem Testi Program

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ı

Yazılım Nedir? Yazılım Mühendisi. Yazılım Mühendisliği. ACM/IEEE Etik Kodu. Etik Kural için Önsöz BIL 304 YAZILIM MÜHENDİSLİĞİ 2012-2013.

Yazılım Nedir? Yazılım Mühendisi. Yazılım Mühendisliği. ACM/IEEE Etik Kodu. Etik Kural için Önsöz BIL 304 YAZILIM MÜHENDİSLİĞİ 2012-2013. BIL 304 YAZILIM MÜHENDİSLİĞİ 2012-2013 Yrd Doç. Dr. Turgay İBRİKÇİ Yazılım Nedir? Yazılım Tanımlanmış bir işlevi yerine getiren, Girdi ve Çıktıları olan, Herhangi bir donanım üzerinde çalışan, Bilgisayar

Detaylı

DOKÜMANLARIN KONTROLÜ PROSEDÜRÜ Doküman No: Yürürlük Tarihi: Revizyon Tarih/No:

DOKÜMANLARIN KONTROLÜ PROSEDÜRÜ Doküman No: Yürürlük Tarihi: Revizyon Tarih/No: 1. AMAÇ Bu prosedürün amacı, İç Kontrol Sistemi 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ı belirlemektir.

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ı

T.C. MARDİN ARTUKLU ÜNİVERSİTESİ MİDYAT MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI (UZAKTAN ÖĞRETİM) ÖNLİSANS PROGRAMI Eğitim Öğretim Yılı

T.C. MARDİN ARTUKLU ÜNİVERSİTESİ MİDYAT MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI (UZAKTAN ÖĞRETİM) ÖNLİSANS PROGRAMI Eğitim Öğretim Yılı T.C. MARDİN ARTUKLU ÜNİVERSİTESİ MİDYAT MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI (UZAKTAN ÖĞRETİM) ÖNLİSANS PROGRAMI 2017-2018 Eğitim Öğretim Yılı ALGORİTMA VE PROGRAMLAMAYA GİRİŞ BPU101 5 AKTS 1. yıl/1.yarıyıl

Detaylı

KOÇLUK SATIN ALMA SÜRECİNİN YÖNETİLMESİ

KOÇLUK SATIN ALMA SÜRECİNİN YÖNETİLMESİ KOÇLUK SATIN ALMA SÜRECİNİN YÖNETİLMESİ Şirketle çalışacak koç veya koçlar seçildikten sonra, koçun şirketi anlamasını ve koçluk ilişkisinin mümkün olduğunca sorunsuz ilerlemesini sağlamak için İnsan Kaynakları

Detaylı

TS EN ISO 9001:2008 Kalite Yönetim Sistemi Kurum İçi Bilgilendirme Eğitimi ISO 9001 NEDİR?

TS EN ISO 9001:2008 Kalite Yönetim Sistemi Kurum İçi Bilgilendirme Eğitimi ISO 9001 NEDİR? ISO 9001 NEDİR? ISO 9001, tüm imalat ve hizmet şirketleri için hazırlanmış olan ve Kalite Yönetim Sistemi nin gereklerini belirleyen uluslararası bir standarttır. Kurumun mal veya hizmet üretimindeki tüm

Detaylı

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri VERİ KAYNAKLARI YÖNETİMİ İ İ 5. ÜNİTE GİRİŞ Bilgi sisteminin öğelerinden biride veri yönetimidir. Geleneksel yada çağdaş, birinci yada ikinci elden derlenen veriler amaca uygun veri formlarında tutulur.

Detaylı

İŞ ANALİZİ GEREKSİNİM SORU LİSTESİ

İŞ ANALİZİ GEREKSİNİM SORU LİSTESİ İŞ ANALİZİ GEREKSİNİM SORU LİSTESİ Yazılım Kalitesi Ve Süreç Yönetimi Departman ı İçindekiler ANALİZ ŞEMASI... 3 PAYDAŞLAR... 4 YETKİ... 5 TANIMLAMA... 5 TEKNİK PAYDAŞ... 6 DIŞ PAYDAŞ... 6 İLETİŞİM...

Detaylı

ENDÜSTRİ İŞLETME MÜHENDİSLİĞİ MESLEK DALI ANA KOMİSYONU (EİM MEDAK)

ENDÜSTRİ İŞLETME MÜHENDİSLİĞİ MESLEK DALI ANA KOMİSYONU (EİM MEDAK) İŞLETME MESLEK DALI ANA KOMİSYONU (EİM MEDAK) Endüstri İşletme Mühendisliği Meslek Dalı Ana Komisyonu (EİM MEDAK), TMMOB Makina Mühendisleri Odası nda Endüstri ve İşletme Mühendislerinin (EİM) örgütlenerek

Detaylı

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA GİRİŞ Bilgisayarların önemli bir kullanım amacı, veri ve bilgilerin kullanılarak var olan belirli bir problemin çözülmeye çalışılmasıdır. Bunun için, bilgisayarlar

Detaylı

Bilişim Teknolojileri Test ve Belgelendirme Hizmetleri. Mustafa YILMAZ mustafayilmaz@tse.org.tr

Bilişim Teknolojileri Test ve Belgelendirme Hizmetleri. Mustafa YILMAZ mustafayilmaz@tse.org.tr Bilişim Teknolojileri Test ve Belgelendirme Hizmetleri Mustafa YILMAZ mustafayilmaz@tse.org.tr Türk Standardları Enstitüsü tarafından yapılan Bilişim Teknolojileri Test ve Belgelendirme Hizmetleri Yazılım

Detaylı

1.1 Metodolojiyi Gerçeklemek Üzere Geliştirilen Altyapı

1.1 Metodolojiyi Gerçeklemek Üzere Geliştirilen Altyapı 1.1 Metodolojiyi Gerçeklemek Üzere Geliştirilen Altyapı Metodolojisi üzerinde durduğumuz çalışman Eğitim altyapısını gerçekleştirmek: Proje iki ana parçadan oluşacaktır. Merkezi Altyapı Kullanıcı Arabirimi

Detaylı

HASTANE HİZMET KALİTE STANDARTLARI METODOLOJİSİ

HASTANE HİZMET KALİTE STANDARTLARI METODOLOJİSİ HASTANE HİZMET KALİTE STANDARTLARI METODOLOJİSİ Sağlıkta Dönüşüm Programının ana hedeflerinden biride sağlık hizmetlerinde sürekli kalite gelişimini sağlamaktır. 2003 yılında ülkemize özgü bir uygulama

Detaylı

KISIM II BİR PROJENİN PROJE YÖNETİMİ İÇİN STANDART

KISIM II BİR PROJENİN PROJE YÖNETİMİ İÇİN STANDART KISIM II BİR PROJENİN PROJE YÖNETİMİ İÇİN STANDART 3. Bölüm Bir Proje İçin Proje Yönetimi Süreçleri BİR PROJE İÇİN PROJE YÖNETİMİ SÜREÇLERİ Proje yönetimi, bilgilerin, becerilerin araçların ve tekniklerin

Detaylı

Sistem Geliştirme Yaşam Döngüsü Yaklaşımına Alternatif Yaklaşımların Özellikleri, Avantaj ve Dezavantajları HİBRİT YAKLAŞIMLAR ALTERNATİF YAKLAŞIMLAR

Sistem Geliştirme Yaşam Döngüsü Yaklaşımına Alternatif Yaklaşımların Özellikleri, Avantaj ve Dezavantajları HİBRİT YAKLAŞIMLAR ALTERNATİF YAKLAŞIMLAR Sistem Geliştirme Yaşam Döngüsü Yaklaşımına Alternatif Yaklaşımların Özellikleri, Avantaj ve Dezavantajları ALTERNATİF YAKLAŞIMLAR Klasik yaklaşım olarak kabul edilen Sistem Geliştirme Yaşam Döngüsü Yaklaşımının

Detaylı

A)GENEL BİLGİLER I)TANIMLAR

A)GENEL BİLGİLER I)TANIMLAR A)GENEL BİLGİLER I)TANIMLAR Karmaşık Problem: Çözümü için derinlemesine mühendislik bilgisi, soyut düşünme, temel mühendislik ilkelerinin ve ilgili mühendislik disiplininin önde gelen konularında araştırmaya

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ı

Havaalanı ve Havaalanı Donanımı (AVM201) Ders Detayları

Havaalanı ve Havaalanı Donanımı (AVM201) Ders Detayları Havaalanı ve Havaalanı Donanımı (AVM201) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Uygulama Laboratuar Kredi AKTS Saati Saati Saati Havaalanı ve Havaalanı Donanımı AVM201 Güz 3 0 0 3 5 Ön Koşul Ders(ler)i

Detaylı

Yazılım profesyonelleri için önemli olan yetkinlikler anketi Survey

Yazılım profesyonelleri için önemli olan yetkinlikler anketi Survey Sayfa 1 / 9 Yazılım profesyonelleri için önemli olan yetkinlikler anketi Bu anketin amacı yazılım profesyonelleri için önemli olan yetkinlikleri tanımlamak ve anlamaktır. Araştırmacılar, bu anketten elde

Detaylı

Proje Yönetimi Çalışma Sayfası

Proje Yönetimi Çalışma Sayfası Proje Yönetimi Çalışma Sayfası Bu çalışma sayfası bir projenin her aşamasını planlamanızda size yardımcı olur. Bu çalışma sayfasından projeleriniz için gerektiği kadar çoğaltın ve bütün alanların doldurulduğundan

Detaylı

Yeşil Lojistiğin Tersine Lojistik ile İlişkisi ve Sürdürülebilir Kalkınma İçin Önemi. Araş.Gör. Güneş KÜÇÜKYAZICI Yrd.Doç.Dr. Murat BASKAK YAEM, 2010

Yeşil Lojistiğin Tersine Lojistik ile İlişkisi ve Sürdürülebilir Kalkınma İçin Önemi. Araş.Gör. Güneş KÜÇÜKYAZICI Yrd.Doç.Dr. Murat BASKAK YAEM, 2010 Yeşil Lojistiğin Tersine Lojistik ile İlişkisi ve Sürdürülebilir Kalkınma İçin Önemi Araş.Gör. Güneş KÜÇÜKYAZICI Yrd.Doç.Dr. Murat BASKAK Sunum Plânı Tedârik Zinciri ve Tedârik Zinciri Yönetimi Lojistik

Detaylı

Rekreasyon ve Boş Zaman Yönetimi (TOUR 209) Ders Detayları

Rekreasyon ve Boş Zaman Yönetimi (TOUR 209) Ders Detayları Rekreasyon ve Boş Zaman Yönetimi (TOUR 209) Ders Detayları Ders Adı Rekreasyon ve Boş Zaman Yönetimi Ders Kodu TOUR 209 Dönemi Ders Uygulama Laboratuar Kredi AKTS Saati Saati Saati Güz 3 0 0 3 6 Ön Koşul

Detaylı

ÜRÜN BROŞÜRÜ 7.10.7 SF. Atölye Ortamı Koordinat Ölçüm Cihazı

ÜRÜN BROŞÜRÜ 7.10.7 SF. Atölye Ortamı Koordinat Ölçüm Cihazı ÜRÜN BROŞÜRÜ 7.10.7 SF Atölye Ortamı Koordinat Ölçüm Cihazı Hexagon Metrology 7.10.7 SF Üretim Noktasında Kaliteye Bakış Hexagon Metrology 7.10.7 SF, kalite kontrolü için başka hiçbir CMM in zorlu atölye

Detaylı

Sistem Analizi ve Tasarımı DERS2

Sistem Analizi ve Tasarımı DERS2 Sistem Analizi ve Tasarımı DERS2 Bilgi Sistemi Bir amacı yerine getirmek için birbirleri ile eş güdümlü olarak çalışan elemanlar ve alt elemanlardan oluşan ve bu amaç için (bilgi) toplayan, işleyen, saklayan

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf / Y.Y. Ders Saati (T+U+L) Kredi AKTS PROGRAMLAMA BG-213 2/1 2+0+2 2+1 5 Dersin Dili : TÜRKÇE Dersin Seviyesi : LİSANS

Detaylı

YAZILIM MODELLEME VE TASARIM

YAZILIM MODELLEME VE TASARIM YAZILIM MODELLEME VE TASARIM «UML Kullanım Diyagramları» Özer Çelik Matematik-Bilgisayar Bölümü Kullanım senaryoları sadece düz metin (text) olarak değil, istendiğinde metin yerine UML diyagramı olarak

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ı

Bursa Yenileşim Ödülü Başvuru Raporu

Bursa Yenileşim Ödülü Başvuru Raporu 1- YENİLEŞİM YÖNETİMİ / LİDERLİK Liderler, yenilikçi bir kurum için gerekli olan ihtiyaçlar doğrultusunda; Yenileşim doğrultusunda vizyonu oluştururlar, Strateji ve politikaları tanımlarlar, Farkındalık

Detaylı

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015 Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015 KONU BAŞLIKLARI 1. Yazılım Mimarisi nedir? 2. Yazılımda Karmaşıklık 3. Üç Katmanlı Mimari nedir? 4. Üç Katmanlı Mimari

Detaylı

Dersin Yürütülmesi Hakkında

Dersin Yürütülmesi Hakkında Ders Kodu Teorik Uygulama Lab. İnsan Bilgisayar Etkileşimi Ulusal Kredi Öğretim planındaki AKTS 482031100001203 2 0 0 2 5 Dersin Yürütülmesi Hakkında Bu dersten en iyi şekilde faydalanmak ve başarılı olmak

Detaylı

T.C. MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI. 2011-12 Bahar Yarıyılı

T.C. MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI. 2011-12 Bahar Yarıyılı T.C. MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI 2011-12 Bahar Yarıyılı ALGORİTMA VE PROGRAMLAMA BİL 133 5 AKTS Kredisi 1. yıl 1. yarıyıl Lisans Zorunlu 4 saat/hafta

Detaylı

KULLANILABİLİRLİK TESTLERİ VE UYGULAMALARI

KULLANILABİLİRLİK TESTLERİ VE UYGULAMALARI 6 İnternet sitelerinin kullanıcıların ihtiyaç ve beklentilerini karşılayıp karşılamadığının ve sitenin kullanılabilirliğinin ölçülmesi amacıyla kullanılabilirlik testleri uygulanmaktadır. Kullanılabilirlik

Detaylı

Algoritma Geliştirme ve Veri Yapıları 1 Temel Algoritma Kavramları. Mustafa Kemal Üniversitesi

Algoritma Geliştirme ve Veri Yapıları 1 Temel Algoritma Kavramları. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 1 Temel Algoritma Kavramları Giriş 1) Algoritma geliştirme üzerine temel kavramlar 2) Veri modelleri 3) Veri yapıları 4) Algoritma veya yazılım şekilsel gösterimi

Detaylı

Mekânsal Vatandaşlık (Spatial Citizenship-SPACIT) Yeterlilik Modeli

Mekânsal Vatandaşlık (Spatial Citizenship-SPACIT) Yeterlilik Modeli (Spatial Citizenship-SPACIT) Yeterlilik Modeli eğitimi ile öğrencilerin sahip olmaları beklenen temel bilgi, beceri ve tutumları göstermek üzere bir model geliştirilmiştir. Yeterlilik Modeli olarak adlandırılan

Detaylı

İÇİNDEKİLER ÖNSÖZ Bölüm 1 KRİZ YÖNETİMİ 11

İÇİNDEKİLER ÖNSÖZ Bölüm 1 KRİZ YÖNETİMİ 11 İÇİNDEKİLER ÖNSÖZ III Bölüm 1 KRİZ YÖNETİMİ 11 1.1.Krizin Tanımı ve Özellikleri 13 1.2.Kriz Dönemleri 15 1.2.1.Krizin Gelişme Dönemi 15 1.2.1.1. İç ve Dış Değişiklikleri Fark Etmeme ( Körlük) 15 1.2.1.2.

Detaylı