Yazılım Mühendisliğine Giriş

Benzer belgeler
Bilgisayar Mühendisliği. Bilgisayar Mühendisliğine Giriş 1

BLM 4811 MESLEKİ TERMİNOLOJİ II Salı , D-109 Dr. Göksel Biricik

Bilkent Üniversitesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Mühendisliği

Psikolojik Danışman: Hasan KARAKIŞ

YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ İNTİBAK ÇİZELGESİ SINIF / GÜZ DÖNEMİ

MEKATRONİĞİN TEMELLERİ

Ders Kodu Dersin Adı Dersin Ġntibak Durumu

BİLİŞİM TEKNOLOJİLERİ ALANI

GALATASARAY ÜNİVERSİTESİ

MÜHENDİSLİK VE TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2016/2017 ÖĞRETİM YILI 1. YARIYIL FİNAL SINAVI PROGRAMI 1. SINIF

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Akdeniz Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölüm Tanıtımı

Akdeniz Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölüm Tanıtımı

1. YIL 1. DÖNEM DERS KODU DERS ADI T+U+L KREDİ AKTS. Atatürk İlkeleri ve İnkılap Tarihi I

GALATASARAY ÜNİVERSİTESİ

Yazılım Mühendisliği 1

2017 MÜFREDATI MÜHENDİSLİK FAKÜLTESİ / ENDÜSTRİ MÜHENDİSLİĞİ EĞİTİM PLANI. Ders Kodu Ders Adı (Türkçe) Müf.No T P K AKTS Tip Op.

Akdeniz Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölüm Tanıtımı

Ders Adı : Nesne Tabanlı Programlama-I Ders No : Teorik : 3 Pratik : 1 Kredi : 3.5 ECTS : 4. Ders Bilgileri.

Öğrenim Kazanımları Bu programı başarı ile tamamlayan öğrenci;

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

ULUSLARARASI ANTALYA ÜNİVERSİTESİ ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜMÜ DERS KATALOĞU

Esnek Hesaplamaya Giriş

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

YAŞAR ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 4 YILLIK EĞİTİM PLANI ( AKADEMİK YILINDAN İTİBAREN GEÇERLİDİR)

TOBB EKONOMİ VE TEKNOLOJİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ I. SINIF EĞİTİM - ÖĞRETİM PROGRAMI

BİLGİSAYAR MÜHENDİSLİĞİ DOKTORA PROGRAM BİLGİLERİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

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

Kurumsal Yönetim Sistemleri Sistemleri

MİLLİ SAVUNMA ÜNİVERSİTESİ HAVA ASTSUBAY MESLEK YÜKSEK OKULU EĞİTİM-ÖĞRETİM YILI DERS PROGRAMI

BİLİŞİM TEKNOLOJİLERİ

Bilgisayar Mühendisliği

BİLİŞİM TEKNOLOJİLERİ

MÜHENDİSLİK FAKÜLTESİ / ENSTİTÜSÜ / YÜKSEKOKULU BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ BÖLÜMÜ /ABD LİSANS PROGRAMI - 1 ( yılı ve sonrasında birinci

TEMEL BİLGİ TEKNOLOJİLERİ KULLANIMI

Türkiye ile İlgili Sorular

EĞĠTĠM-ÖĞRETĠM PLANI

BİLGİSAYAR MÜHENDİSLİĞİNE GİRİŞ

EĞĠTĠM-ÖĞRETĠM PLANI

GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ LİSANS PROGRAMI

IENG 227 Modern Üretim Yaklaşımları

BiliĢim Teknolojileri Alanı

EĞĠTĠM-ÖĞRETĠM PLANI

MEKATRONİK MÜHENDİSLİĞİ YÜKSEK LİSANS PROGRAMI

aselsan Açık Pozisyonlar Bilgi Teknolojileri (BT) Denetçisi İç Denetçi

2023 e DOĞRU TÜRKİYE DE STEM GEREKSİNİMİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ ÖĞRENCİLERİ İÇİN YÖNETİM BİLİŞİM SİSTEMLERİ Ç.A.P. PROGRAMI

Bahçe 1.Sınıf I. Öğretim

Yazılım Mühendisliğinin Temelleri (SE 100) Ders Detayları

İZMİR EKONOMİ ÜNİVERSİTESİ MÜHENDİSLİK VE BİLGİSAYAR BİLİMLERİ FAKÜLTESİ. Endüstri Sistemleri Mühendisliği Bölümü

ŞEHİR YÖNETİMİ Şubat 2018

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ı

Bilgisayar Mühendisliğinin Temelleri (COMPE 100) Ders Detayları

HACETTEPE ÜNİVERSİTESİ Gıda Mühendisliği Bölümü

Eğitim Fakültesi DERSİN KODU DERSİN ADI T U K AKTS Dilbilim I Dilbilim II Dil Edinimi Özel

1 ÜRETİM VE ÜRETİM YÖNETİMİ

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

Bilişim Teknolojileri Temelleri 2011

ELEKTRİK ELEKTRONİK MÜHENDSİLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI YENİ MÜFREDATI

ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ ÖĞRETİM YILI EĞİTİM PLANI 1. YARIYIL

Sınav Tarihi :

Öğrenim Kazanımları Bu programı başarı ile tamamlayan öğrenci;

Bilgisayar Mühendisliği

T.C. AKSARAY ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ

BİLGİSAYAR MÜHENDİSLİĞİ DOKTORA DERS PROGRAMI (Lisanstan gelenler için)

BİLGİSAYAR AĞLARI Bilgisayar İletişimi Nedir? Veri İşleme Modelleri ve Ağ Gelişimi Merkezi İşleme

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

ANKARA ÜNİVERSİTESİ ZİRAAT FAKÜLTESİ Tarım Makinaları ve Teknolojileri Mühendisliği Bölümü

KIRKLARELİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLİMSEL HAZIRLIK PROGRAMLARI YILLIK EĞİTİM PLANI

Derste Neler Anlatılacak? Temel Mekatronik Birimler,temel birim dönüşümü Güncel konular(hes,termik Santral,Rüzgar Enerjisi,Güneş

MSÜ DENİZ HARP OKULU EĞİTİM VE ÖĞRETİM YILI DERS PROGRAMI

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

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

Adnan Menderes Üniversitesi FAKÜLTESİ SÖKE İŞLETME. BÖLÜMLER ULUSLARARASI TİCARET ve İŞLETMECİLİK YÖNETİM BİLİŞİM SİSTEMLERİ

BİLGİSAYAR VE ENFORMASYON BİLİMLERİ YÜKSEK LİSANS DERS PROGRAMI (Tezli Program)

İSTANBUL MEDENİYET ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ(TÜRKÇE) 4 YILLIK DERS PLANI

HAVACILIKTA YER HİZMETLERİ YÖNETİMİ PROGRAMI

Eğitim Fakültesi DERSİN KODU DERSİN ADI T U K AKTS Dilbilim I Dilbilim II Dil Edinimi Özel

Dersin Yürütülmesi Hakkında

5105 Ekonomi ve Finans Ekonomi ve Finans Ekonomi-Yönetim Bilimleri Programları İşletme 4

Bilişim Lisans Programları: ACM/IEEE Önerileri ve Türkiye için Modeller

Neden Endüstri Mühendisliği Bölümünde Yapmalısınız?

1.SINIF 1. YARIYIL Matematik I Fizik I Yabancı Dil I Türk Dili I

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

1. SINIF GÜZ YARIYILI Y. YIL ÖN KOŞUL DERSİN KODU DERSİN ADI Z/S T U L TOPLAM KREDİ AKTS

28 Aralık Yıldız Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü

Makine Mühendisliği Bölümü

OPERASYONEL ÜSTÜNLÜK VE TÜKETİCİ YAKINLAŞMASINI SAĞLAMAK ve KURUMSAL UYGULAMALAR

Bilgisayar Oyunları ve Simulasyon (COMPE 376) Ders Detayları

ÇALIŞMA RAPORU KONU: TURİZM YÖNETİMİ PROGRAM: TURİZM YÖNETİMİ VE PLANLAMA TÜRÜ/SÜRESİ: LİSANSÜSTÜ DİPLOMA, 04/10/ /10/2011

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

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

Bilgisayar Mühendisliği ve Yeni Teknolojiler. İbrahim SARAÇOĞLU

ODTÜ Bilgisayar Mühendisliği. Tanıtım Günleri Temmuz 2005

FEN BİLİMLERİ ENSTİTÜSÜ FİZİK ANABİLİM DALI EĞİTİM-ÖĞRETİM YILI DERS KATALOĞU (YÜKSEK LİSANS)

MEGEP (MESLEKÎ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ)

DERS SEÇİM KILAVUZU. Sınıf Dönemi Kodu Adı Sınıf Dönemi Kodu Adı. Nesne Yönelimli Programlama. Yazılım Tasarımı ve Mimarisi

Bilişim Teknolojilerine Giriş

BUTUN MUHENDISLIK 1. SINIFLARI / ALL ENGINEERING FIRST YEAR

Transkript:

Yazılım Mühendisliğine Giriş Ders Notu II 2018 GÜZ 1

Geleceğimizi Planlamak Günümüz ekonomisinde bilgisayar endüstrisi en hızlı büyüyen sektör olmaya devam etmektedir. Bu bağlamda: Rekabet edilebilirliği sürdürebilmek için, endüstri ve ticaret alanında bilimsel ve mühendislik konularında yaratıcı gelişmelere gereksinim vardır Aynı zamanda yüksek nitelikli ürünlerin üretilmesi de önemlidir. Artan talepler nitelikli işgücü ile karşılanabilir. 2

Yazılım Mühendisliği Disiplini Bilgisayar programlarının sayısı, büyüklüğü ve uygulama alanları gerçek dünya problemlerini çözebilmek için çok hızlı olarak artmaktadır. Yazılım Ürünleri geliştiricilerin daha üretken ve etkin olmalarını gerektirir. Yazılım ürünlerinin başarılı geliştirme kriterlerine olduğu gibi, pek çok sorunları da olması mümkündür. 3

Yazılım Mühendisliği Disiplini Yazılım Ürünleri Daha etkin problem çözücü olunmasını gerektirir. Daha güvenli, daha esnek ve daha az sınırlandırılmış çalışma ortamları sağlar Her yazılım ürünü için başarı kriterleri maliyet süre nitelik üçlüsü ile değerlendirilir. Zamanında, maliyetinde ve nitelikli ürünler geliştirmek temel hedeftir. 4

Yazılım Mühendisliği nin Ortaya Çıkışı Yazılım Mühendisliği terim olarak ilk defa 1968 yılında NATO konferansında Brian Randell tarafından önerilmiş ve F.L. Bauer tarafından popülerleştirilmiştir. 5

Yazılım Mühendisliğinin Kapsamı Yazılım Mühendisliği aşağıdaki süreçleri gerçekleştirmek üzere bir takım bilgi, geliştirme araçları ve metotlardan oluşmaktadır. Yazılım Gereksinimleri Yazılım Tasarımı Yazılımın İmplementasyonu (Yapılandırılması) Yazılım Testi Yazılımın Sürekliliğinin Sağlanması yazılım ürünü geliştirilirken izlenen temel adımlardır. 6

YM ile Doğrudan İlişkili Disiplin : Bilgisayar Bilimi (ComputerScience) Bilgisayar donanımı ve yazılımının tasarımı ve işlenmesi ile ilgilidir. Bilgisayar teknolojisinin bilim, iş dünyası ve sanata uygulanmasıdır. Bilişsel bilim (cognitive science), ekonomi, matematik, fizik (kuantum hesaplama)ve dilbilim uygulamaları ile ilgilenir. 7

Bilgisayar Bilimi (wikipedia tanımı) Bilgisayar Bilimi (computer/computing science) bilginin(information) ve hesaplamanın (computation) teorik temellerinin incelenmesidir. İlgili pratik tekniklerin kullanılması ile bilgisayar sistemlerinin implementasyonve uygulamalarınıgerçekleştirir. Genellikle algoritmik proseslerin sistematik incelemeleri kullanılır. Bilginin oluşturulması, betimlenmesi, işlenmesi ve transformasyonudur. 8

Bilgisayar Biliminin Geçmişi Genç bir disiplin olarak 1940 lı yıllarda görülmeye başlamıştır. Teorikçalışmalar, deneysel yöntemler ve mühendislik tasarımları tek bir disiplinde toplanmıştır. Pek çok fiziksel bilim dalından ayrılır. Bilimi anlamak (bilmek), bilimin uygulamalarından ayrılır. 9

Bilgisayar Bilimi (Computer Science) Çalışma Alanları Teorik bilgisayar bilimi Hesaplama Teorisi (theory of computation) Algoritmalar ve veri yapıları Programlama metotları ve programlama dilleri Bilgisayar parçaları ve mimarisi Sayısal ve sembolik hesaplama Uygulamalar 10

Teorik Bilgisayar Bilimi Matematik Lojik Otomatlar Teorisi Sayılar Teorisi GrafTeorisi Tip Teorisi Kategori Teorisi Hesaplamalı Geometri Kuantum Hesaplama 11

YM ile Doğrudan İlişkili Disiplin: Bilgisayar Mühendisliği (BM) BM, hesaplamanınpek çok yönü ile ilgilenir İlgi alanları mikroişlemcilerden,kişisel bilgisayarlar ve süper bilgisayarlara ve devre tasarımına yayılmıştır. Sadece bilgisayar sistemlerinin nasıl çalıştığına değil, aynı zamanda daha büyük bir sisteme nasıl genişletildiğine de odaklanılır. Bilgisayar donanımının imalatı ile ilgili tasarım, planlama, geliştirme ve test süreçleri gerçekleştirilir. Donanımın çiplerinden devre kontrollerine kadar tüm prosesler BM nin ilgi alanıdır.

Bilgisayar Mühendislerinin Çalışma Alanları İşletim sistemleri ve yazılım Veri iletişimi ve multimedya ile ilgili olarak bilgisayar ağlarının kullanımı Lojik tasarım Mikroişlemci sistemlerinin tasarımı Bilgisayar mimarisi Bilgisayar arayüzü tasarımı Sistem gereksinimleri ve tasarımı 13

YM ile Doğrudan ilişkili Disiplin: Sistem Mühendisliği Mühendisliğin disiplinler arası bir alanıdır Karmaşık mühendislik problemlerinin tasarlanması ve yönetimi ile ilgilenir. Büyük ve karmaşık problemlerin incelenmesinde Farklı makineler ve makine parçalarının otomatik kontrolü ve Farklı çalışma takımların koordinasyonu ve lojistik gittikçe güçleşmektedir. 14

Sistem Mühendisliği Prosesleri Karmaşık projelerin yürütümü için iş-süreçleri geliştirir ve geliştirme araçları kullanır Kontrol mühendisliği ve proje yönetimi gibi hem teknik hem de insan-odaklı disiplinlerle örtüşmektedir. Modelleme ve simulasyon, gereksinimler analizi, ve karmaşıklığı yönetmek için planlamalar yapan bir dizi yazılım geliştirme araçları kullanır. 15

Proje Örnekleri (Wikipedia) Robotik, uzay aracı tasarımı bilgisayar çipi tasarımı, yazılımın entegrasyonu, köprü yapımı 16

Yazılım Mühendislerinin Çalışma Alanları 1. Bilgi Teknoloji(BT) ile ilgili kuruluşlarda uzman olarak BT konularında Danışmanlıklar Büyük BT Sağlayıcı Şirketleri Yazılım Geliştirme Internet Servis Sağlayıcıları Eğitim Firmaları Perakendeciler Hukuk Firmaları, İş Zekası ve Pazar Araştırma Kuruluşları, Eğitim kurumları Askeri kurumlar Kamu sektörü Sivil toplum kuruluşları BT yazılımı, sistemi ve aygıtları kullanılan kurumlar 17

Bilgisayar Bilimi ve Yazılım Mühendisliği İlişkisi David Parnas tanımları Bilgisayar Biliminin temel ilkesi genel olarak hesaplamanın (computation) özelliklerinin incelenmesidir. Yazılım Mühendisliğinin temel ilkesi hedeflenenleri başarabilmek için özel hesaplamaların (specific computations) gerçekleştirilmesidir. 18

Yazılım Mühendislerinin Çalışma Alanları 2. İmalat Sanayi Otomotiv Navigasyon Telekomünikasyon İmalat ve inşaat şirketleri dahil. 3.Finansal hizmetler Küresel yatırım bankaları, Finans / bankacılık kuruluşları, Güvenlik sektörü uzmanları Sigorta şirketleri Kamu hizmetleri enerji ve su tedariki, enerji çıkarımı ve nakliyesi. SSS19

Bilgi Teknolojisi (BT) nedir? Bilginin üretilmesi, toplanması, biriktirilmesi, işlenmesi yayılması ve korunmasına yardımcı olan araçlara verilen isimdir. BT yazılım, donanım, veri, ses iletişimi, ağlar bileşiminin temel adıdır. BT, bu gün bilgisayar alanında bir alt alandırve bilgi işlem ile ilgili bütün işlemleri içerir. 20

Bilgi Sistemleri Bileşenleri 1. Bilgisayar Donanımı Bilgi (information) ile çalışan fiziksel teknolojidir. Donanım, bir cepteki akıllı telefon ya da bir binayı dolduran bir süper bilgisayar olabilir. Klavye, harici disk sürücüleri ve yönlendiriciler (routers) gibi bilgisayarlarla çalışan çevre aygıtlarını da (peripheral devices) içerir. IOT ingelişimi ile ev aletlerinden arabalara ve kıyafetlere kadar her şeyi veri alıp gönderebilecektir Çünkü bilgisayarlarla etkileşime geçen sensörlerinhızla artması insan yaşamının içine hızla girmektedir. 21

Bilgi Sistemleri Bileşenleri 2. Bilgisayar Yazılımı Donanım ne yapılacağını bilmek ister bunu da yazılım gerçekleştirir. Öncelikle mutlaka olması gereken yazılım Sistem Yazılımı olarak donanımın çalışmasını yönetir (işletim sistemi). Daha sonra elektronik tablo kullanma, belge oluşturma veya Web sayfası tasarlama gibi belirli görevler için Uygulama Yazılımı tasarlanır. 22

Bilgi Sistemi Bileşenleri 3. İletişim(Telecommunications) Bir ağ oluşturmak için makineleri (donanımı) birbirine bağlar. BağlantılarEthernet kablolarıveya fiber optikteller veya Wi-Fi yoluylakablosuzolabilir. Birağ, birofisveyaokulgibibelirlibiralandaki bilgisayarları Yerel Alan Ağı(LAN) yoluyla birbirine bağlamak için tasarlanabilir. Bilgisayarlardahadağınıksa, ağagenişalanağı (WAN) denir. İnternetinkendisibirağlarağıolarakdüşünülebilir. 23

Bilgi Sistemi Bileşenleri 4. Veri Tabanları ve Veri Ambarları (Databases and DataWarehouses) Bu BT bileşeni, diğer bileşenlerin bulunduğu materyalin bulunduğu yerdir. Veritabanı, verilerin toplandığı ve bir veya daha fazla belirli ölçüt kullanılarak sorgulanarak alınabileceği bir yerdir. Veri ambarı, bir kuruluşa her türlü bilgiyi içerir. Veritabanlarıve veri ambarları, bilgi sistemlerinde büyük veri nin(bigdata) ortaya çıkmasıyla daha da büyük bir öneme sahip olmuştur bu, toplanabilecek ve analiz edilebilecek gerçekten büyük 24 miktardaki veriler için bir terimdir.

Bilgi Sistemi Bileşenleri 5. İnsan Kaynakları ve Presedürler(Human Resources and Procedures Bilgi sistemlerinin en önemli bileşeni olarak değerlendirilecek bileşeni insan unsurudur. Bu, sistemi çalıştırmak için gerekli olan insanlar ve izledikleri prosedürlerdir. Böylece büyük veri tabanlarındaki ve veri ambarlarındaki bilgi, geçmişte olduğu gibi gelecekte de eylemleri yönlendirecektir. 25

26

27