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



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

YMH 114 YAZILIM MÜHENDİSLİĞİNİN TEMELLERİ

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

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

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

YAZILIM MÜHENDİSLİĞİNE GİRİŞ

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

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI DERS KATALOĞU

MÜFREDAT DERS LİSTESİ

ANKARA ÜNİVERSİTESİ A ÖĞRENCİ İŞLERİ DAİRE BAŞKANLIĞI

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)

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 - 2 ( yılı öncesinde birinci

YÖNETİM BİLİŞİM SİSTEMLERİ BÖLÜMÜ YENİ DERS MÜFREDATI (1) FAKÜLTESİ: İŞLETME FAKÜLTESİ / BUSINESS SCHOOL

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

ANKARA ÜNİVERSİTESİ A ÖĞRENCİ İŞLERİ DAİRE BAŞKANLIĞI

FİZ FİZ FİZ FİZ İNG 111 İNG İNG 111 İNG FİZ FİZ BİL MZ-4 FİZ KİM

ANKARA ÜNİVERSİTESİ A ÖĞRENCİ İŞLERİ DAİRE BAŞKANLIĞI

Yazılım Mühendisliği 1

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

ve Sonrası Girişli Öğrenciler için Uygulanacak Ders Program

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

Bilgisayar Mühendisliği Bölümü Lisans Ders Programı / Computer Engineering Undergraduate Curriculum

design)1980li ve 1990lıyıllar Birleştirilmiş Modelleme Dili (Unified Modeling Language-(UML) yazılım geliştirme araçlarının temelidir.

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İĞİ

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

2009 MÜFREDATI MÜHENDİSLİK FAKÜLTESİ / HARİTA MÜHENDİSLİĞİ EĞİTİM PLANI

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

SE Engineering Sciences 30 Mayıs 2011, Pazartesi 13:00 M1-2 İNG 152 -İngilizce II 31 Mayıs 2011, Salı 14:00 Yabancı Diller Binası

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

Bilgisayar Mühendisliği Bölümü Lisans Ders Programı / Computer Engineering Undergraduate Curriculum

GALATASARAY ÜNİVERSİTESİ

.com.tr agem T E C H L O L O G Y P A R T N E R

Yıldız Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü. 13 Kasım 2010

1. YARIYIL / SEMESTER 1

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

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

Bilgisayar Mühendisliği

ALP OĞUZ ANADOLU LİSESİ EĞİTİM ÖĞRETİM YILI BİLGİSAYAR BİLİMİ DERSİ 2.DÖNEM 2.SINAV ÖNCESİ ÇALIŞMA SORULARI VE YANITLARI

Giriş BLM 105 Programlama I Toplam 30 Toplam MUH 204 Elektronik ve Uygulamaları

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

Yapay Zeka (MECE 441) Ders Detayları

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

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

ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ DOKTORA YETERLİK SINAVI YÖNETMELİĞİ

GALATASARAY ÜNİVERSİTESİ

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

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

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

İstemci Yönetimi ve Mobil Yazdırma Çözümleri

EĞİTİM - ÖĞRETİM YILI MÜHENDİSLİK FAKÜLTESİ / HARİTA MÜHENDİSLİĞİ EĞİTİM PLANI

İstemci Yönetimi ve Genel Yazdırma Çözümleri

BAYİ SİPARİŞ TAKİP SİSTEMİ (Analiz Raporu)

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

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

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

KTO KARATAY ÜNİVERSİTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) İş Kuralları ve Veri Modelleri

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

Sağlık Bilgi Teknolojileri ve Yazılım Süreç Yönetimi

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

(Computer Integrated Manufacturing)

TEMEL BİLGİTEKNOLOJİLERİ

2017 MÜFREDATI MÜHENDİSLİK FAKÜLTESİ / ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ EĞİTİM PLANI

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

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

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

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

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

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR

İş Zekası Sistemi Veriyi Stratejik Bilgiye Dönüştürür

... 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

ELEKTRİK MÜHENDİSLİĞİ MÜFREDAT REVİZYONU

ELEKTRONİK NÜSHA. BASILMIŞ HALİ KONTROLSUZ KOPYADIR

Bilgi Sistemleri Tasarımı ve Bilgi Haritalama Teknikleri

SİSTEM ANALİZİ VE TASARIMI

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

EĞİTİM-ÖĞRETİM YILI MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ (İNGİLİZCE) BÖLÜMÜ DERS PROGRAMINDA YAPILAN DEĞİŞİKLİKLER

BİLGİSAYAR DESTEKLİ ÖĞRETİM GENEL BAKIŞ

Mikroişlemciler ve Mikrokontrolörlere Giriş (CMPE236) Ders Detayları

SOFTWARE ENGINEERING Ders İzlence Formu. Kodu:CSE400 Dersin Adı: SOFTWARE ENGINEERING Toplam Saat

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

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

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

Kurumlar, Bölümler ya da Diğer kuruluşlar için Kalite ve Mükemmelliyet Kriterleri 1

BIL :00-12:50. C301(Pr-30) FIZ Fizik I. MK(Y.Doç. Dr.) C205(MLAB2-38) BİL106 Nesneye Yönelik Programlama 1. AU(Y. Doç. Dr.

Bilgisayar Mühendisliği Yüksek Lisans Programı

SÜRDÜRÜLEBİLİR İNŞAAT CE İngilizce. Lisans. Kısıtlı Seçmeli. Yard. Doç. Dr. Özgür Köylüoğlu DERS BİLGİLERİ

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

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

BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR

GAZİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ TANITIM DOKÜMANI

Yazılım Destek Hizmeti

VERİ TABANI YÖNETİMİ. Yrd.Doç.Dr. Füsun BALIK ŞANLI YTÜ

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

ENSTİTÜMÜZDE DIŞ İNCELEME UZMANI GÖREVLENDİRİLMESİNE İLİŞKİN DUYURU

Alanya Alaaddin Keykubat UniversityInternational Relations Office

Bilgisayar Mühendisliği Yüksek Lisans Programı

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

BİT in Temel Bileşenleri (Yazılım-1)

Uzman Sistemler (IE 416) Ders Detayları

Transkript:

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 yönelik olabilir. Uygulama (Application) kelimesi de kullanılabilir Yazılım ve Donanım adlandırması: Yazılım: Software (SW) Donanım: Hardware (HW) İngilizce adlandırma, yazılımın kolaylıkla değiştirilebilecek, oyun hamuru gibi yumuşak bir şeyler olduğu kanısına yöneltir. Ancak yazılım daha çok kil veya cam gibidir, bir kere tamamlandıktan sonra değiştirmesi zordur. 1

YAZILIM TÜRLERİ Sistem Yazılımı: System Software Diğer programlara hizmet sunmak üzere hazırlanmış programlar. Derleyiciler, işletim sistemleri, vb. Karmaşık olsa bile belirli, iyi tanımlanmış bilgi yapıları ile uğraşır. Mühendislik Yazılımı / Bilimsel Yazılım : Engineering / Scientific Software Mühendislik ve bilimsel hesaplamalarda kullanılmak üzere hazırlanmış programlar. Numara öğütmek / Number crunching : Bu tip programlar büyük hacimli verilerle uğraştığından bu deyimle karşılaşabilirsiniz. Gömülü (Embedded) Yazılım : Bir ürün veya sistemin bir parçası olup, bu sistemin kendisi ve/veya son kullanıcısı için denetim işlemleri yürüten programlar. Gerçek zamanlı (Real Time) uygulamalardır. Programın yanıt verme / tepki süresinin (response time) belli bir zaman aşımını (timeout) geçmemesi gerekir. Öyle ki, çok hassas bir yanıtın geç gelmesi yerine, yeterli bir yanıtın çabuk gelmesi daha önemli olabilir. 2

YAZILIM TÜRLERİ Şirket Yazılımı / Kurumsal Uygulamalar (Enterprise software): Belirli ticari iş gereksinimlerine yönelik programlar. İş süreçleri (business process) ile ilgili bilgiye sahip olmalıdır. Genellikle müşteriye özel tasarlanır. Veri dönüştürme ve değerlendirme uygulamaları, iş süreçlerinin kimi zaman gerçek zamanlı izlenilmesi, vb. Uygulama Yazılımı (Application software): Product-line, shrink-wrapped, off-the-shelf, vb. Farklı müşteriler tarafından kullanılabilecek genel amaçlı yazılımlar Cari hesap uygulamaları, çeşitli otomasyon programları, kelime işlem uygulamaları, vb. 3

YAZILIM TÜRLERİ Ağ Uygulamaları (Web applications): Ağ üzerinden haberleşerek hizmet almaya veya vermeye yönelik uygulamalar. Şirket yazılımları ile etkileşimde bulunabilirler. E-ticaret, B2B, B2C, web servisleri, web tarayıcıları, vb. B2B: Business to Business İki veya daha fazla ticari firma arasında çalışan uygulamalar. Birden çoğa, çoktan çoğa, işbirliğine ve ticari işlemlere yönelik çeşitli uygulamalardır. B2C: Business to Customer Doğrudan son kullanıcıya satış amaçlı. Yapay Zeka (Artificial Intelligence: AI) Yazılımları : Sayısal olmayan algoritmalarla karmaşık sorunları çözmeye yönelik yazılımlar. Robotik, uzman sistemler (expert systems), örüntü tanıma (pattern recognition) (ses ve görüntü), vb. 4

YAZILIM TÜRLERİ Eski Yazılım (Legacy Software) İş sürecinin önemli bir parçası olan ve çok uzun süredir kullanılan yazılımlar. Şirketler, yazılım sistemleri dahil, yaptıkları yatırımı mümkün olan en uzun sürece kullanmak ister. Ancak iş alanındaki gereksinimler hızla değişebilir. Yazılım artık yeni ihtiyaçları karşılayacak şekilde esnetilemiyorsa, yazılım yeniden tasarlanmalıdır. Eski uygulamaya şirketin diğer bir çok süreci ve bilgi sistemi bağımlı ise, tümleştirme (integration) çalışmaları zor olabilir. 5

YAZILIM YAŞAM DÖNGÜSÜ Yazılımın bir fikir olarak doğmasından, kullanım dışı bırakılmasına kadar geçen aşamalardır. Döngü: Kullanım dışı bırakılan yazılımın yerine yenisi hazırlanabilir. Döngünün aşamalarının belirlenmesi ve tanımlanması ile yazılım geliştirme modelleri/süreçleri elde edilir. YAZILIM GELİŞTİRME SÜREÇLERİ / MODELLERİ Yazılım geliştirme bir süreçtir (sw development process) Süreç: Önceden belirlenmiş adımlardan oluşan iş akışı. Yazılım geliştirme modelleri, sürecin yapısını ve adımlarını belirler. 6

YAZILIM GELİŞTİRME SÜREÇLERİ / MODELLERİ Modellerin tanımladığı adımlar arasında farklar olmakla beraber, her süreç modelinde bulunan genel işlemler şu şekildedir: Çözümleme (Analysis) Ne yapılacak? Tasarım (Design) Nasıl yapılacak? Gerçekleme (Implementation) Haydi yap! Sınama (Testing) Doğru yaptın mı? Bakım (Maintenance) Değişmeyen tek şey değişimin kendisidir! 7

YAZILIM GELİŞTİRME GENEL ADIMLARI Çözümleme (Analysis) Ne yapılacak? Sorunu anlamaya ve yazılımın gereksinimlerini (requirements) belirlemeye yönelik çalışmalardan ibarettir. Tasarım (Design) Nasıl yapılacak? Çözümleme ile anlaşılan sorun tasarım aşamasında kağıt üzerinde (!) çözülür. Gerçekleme (Implementation) Eldeki tasarım, bir programlama dili ile kodlanır. Sınama (Testing) Yazılım geliştirme zor bir iştir ve hata yapılması kaçınılmazdır. Bakım (Maintenance) Yazılımın müşteriye sunulmasından / faaliyete geçirilmesinden sonra sistemde yapılan değişiklikler. Yazılım hatalarının düzeltilmesi, Sistemin işlevlerini değiştirme veya işlevlere eklemeler/çıkarmalar, Yazılımın farklı bir ortama taşınması (yazılım, donanım, iklim), 8

YAZILIM GELİŞTİRME GENEL ADIMLARI Şemsiye eylemler (Umbrella activities): Sürecin tüm adımlarını kapsayan eylemlerdir. Kalite güvence (quality assurance) bir şemsiye eylemdir. Sınama bazı süreçlerde şemsiye eylemdir. 9