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

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

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

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

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

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

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

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

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

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

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

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

Bilindiği üzere Bilgi Güvenliği Yönetim Sistemi, bilgi ve bilgi varlıklarının

PROJE Serdar ÇETİN. Güven üzerine kurulu müşteri odaklı yaklaşım başarımızın temelidir.

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

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

PROJE Serdar ÇETİN. Güven üzerine kurulu müşteri odaklı yaklaşım başarımızın temelidir.

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

Yazılım Mühendisliği 1

Bilindiği üzere Bilgi Güvenliği Yönetim Sistemi, bilgi ve bilgi varlıklarının

Yazılım Mühendisliğine Giriş (SE 112) Ders Detayları

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İ

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

Proje Oryantasyon (SE 493) Ders Detayları

TEMEL BİLGİ TEKNOLOJİLERİ KULLANIMI

T. C. KAMU İHALE KURUMU

Güneş Enerjisi nde Lider

TEKİM - Teknolojik ve Kurumsal İşbirliği Merkezi Bilgi ve İletişim Sistemleri Sanayi, Danışmanlık ve Ticaret Ltd. Sti. Adres (Merkez): Mustafa Kemal

Yazılım Gereksinimleri Mühendisliği (SE 221) Ders Detayları

Yazılım Mimarisi (SE 322) Ders Detayları

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

POL.01 Rev.Tar/No: /1.0 HĠZMETE ÖZEL

ÇELİKEL A.Ş. Bilgi Güvenliği Politikası

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

BİLGİ GÜVENLİĞİ YÖNETİMİ POLİTİKASI

Zoho CRM - Man3S Yönetim Sistemleri Standartları Yazılımı

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

UE.18 Rev.Tar/No: /03 SAYFA 1 / 5

Avrupa Yüksek Öğretim Alanı Uyum Çalışmaları. 27 Eylül 2016

BİLİŞİM SİSTEMLERİNİN PRENSİPLERİ

Bilgi Teknolojileri Hizmetlerinde Temeller (ISE 405) Ders Detayları

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

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

Sistem Yazılımının Sınanması ve Geçerlenmesi (SE 344) Ders Detayları

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

TAI MERKEZİ RAPORLAMA SİSTEMİ Gülsen BAYRAMUSTA Bilgi Teknolojileri Müdürü. TUSAŞ - Türk Havacılık ve Uzay Sanayii A.Ş. Aralık TASNİF DIŞI

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

Proje Yöneticisi Gözüyle IRB. İstanbul, 25 Mayıs 2016

İŞ YATIRIM MENKUL DEĞERLER A.Ş. İŞ SÜREKLİLİĞİ PLANLAMASI A. AMAÇ

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

Yazılım Örüntüleri (SE 461) Ders Detayları

Akademik İngilizce II (ENG102) Ders Detayları

Vizyon Uzmanlaştığımız alanda kusursuz ve güvenilir çözüm ortağınız olmak.

Kurumsal Mimari. (Enterprise Architecture) MUSTAFA ULUS, 2015

Bilişim Teknolojileri Test ve Belgelendirme Hizmetleri. Mustafa YILMAZ

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

BIM Building Information Modeling Teknolojilerine Bakış. Tarcan Kiper Şubat 2012

Su endüstrisinde yaşam döngüsü

ERZİNCAN ÜNİVERSİTESİ BİLGİ İŞLEM DAİRESİ BAŞKANLIĞI. Autodesk Çözümleri Eğitimin Hizmetinde. Öğrenci ve Öğretmenler İçin: Autodesk Eğitim Topluluğu

İş Sağlığı ve Güvenliği Yönetim ve Denetim Sistemi

T. C. TÜRK STANDARDLARI ENSTİTÜSÜ

ISO 27001:2013 BGYS BAŞTETKİKÇİ EĞİTİMİ

KALİTE EL KİTABI PERSONEL BELGELENDİRME

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

Tetkik Gün Sayısı Tespiti

Ad Soyad : Fahri Dönmez Şube No : TBIL Öğrenci No : Bölüm : Bilgisayar Mühendisliği. Yazılım Mühendisliğine Giriş Dr.

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

BGYS-PL-01 BİLGİ GÜVENLİĞİ POLİTİKASI

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

Emre Ünsal, Erdem Arıkan, Kökten Ulaş Birant Dokuz Eylül Üniversitesi Bilgisayar Mühendisliği Bölümü, İzmir, 2012

İç Kontrol Uzmanı Pozisyonu İçin Doğru Kriterlere Sahip Olduğunuzdan Emin misiniz?

Windows Azure Sunumu. Y. Bora Kaykayoğlu Ocak 2018 Kahramanmaraş

Mobil Uygulama Geliştirmeye Giriş (ISE 407) Ders Detayları

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

YAZILIM KAVRAMINA BİR BAKIŞ. Gürcan Banger Elektrik Yük. Müh. ESOGÜ - 9 Nisan 2007

Bilgi Güvenliği Yönetim Sistemi

CMMI ve Çevik Yöntemler

Bilgisayarda Programlama. Temel Kavramlar

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

KURUMSAL İŞ ÇÖZÜMLERİNDE 19 YILLIK DENEYİM. Tek Elden Teknoloji

Özet Tanıtım Dokümanı

MEKATRONİK YAPI TAAHHÜT SANAYİ A.Ş. FİRMA TANITIM KATALOĞU

Özet Tanıtım Dokümanı

PERSONEL BELGELENDİRME PROSEDÜRÜ (GENEL ŞARTLAR)

YENİ NESİL FİYAT LİSTESİ

ENERJİ ULAŞIM ALTYAPI. Ayber M Ü H E N D İ S L İ K

İleri Yazılım Mimarisi (SE 658) Ders Detayları

ESİS Projesi. Kaynaklar Bakanlığı

Mobil Uygulama Geliştirmeye Giriş (ISE 407) Ders Detayları

STİK K KURULTAYI YAZILIM LOJİST STİĞİ

ISO 14001:20014 ve ISO 14001:2015 Şartları Arasındaki Eşleştirme Eşleştirme Kılavuzu

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

Nesneye Dayalı Analiz ve Tasarım (SE 321) Ders Detayları

Kullanıcı Arayüzü Analiz ve Tasarımı (SE 440) Ders Detayları

Yapı Kredi Finansal Kiralama A. O. Ücretlendirme Politikası

GÖMÜLÜ SİSTEMLER. Bilecik Şeyh Edebali Üniversitesi Gömülü Sistemler Ders notları-1

Yapay Zeka (MECE 441) Ders Detayları

Paslanmaz Mimari ve Özel Çözümler

UÇAK MONTAJ PROBLEMLERİNİ AZALTMAYA YÖNELİK ÇALIŞMALAR. TASNİF DIŞI 1 TUSAŞ-TSKGV nin Bağlı Ortaklığıdır.

Compiere Açık kodlu ERP + CRM yazılımı. Hüseyin Ergün Önsel Armağan Serkan Demir

Transkript:

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 bir boyuttaki herhangi bir tür donanımda çalışan bilgisayar programını ve basılı veya elektronik ortamdaki her tür dokümanı içeren ürün. Dokümanlar yazılım geliştirme ve son kullanıcıya yönelik olabilir. Yazılım bir üründür, ancak başka ürünler geliştirmeye veya elde etmeye yarayan bir araç da olabilir. 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 süreç.

Yazılım Tanımı Yazılım fiziksel bir ürün olmadığı için aşınmaz, ancak zamanla yetersizleşebilir. Değişim kaçınılmazdır: Yazılım, yaşam döngüsü süresince değişikliklere uğrar. Değişiklikler, yazılımda yeni hatalar oluşturabilir. Yeni hatalar tam olarak düzeltilmeden yeni değişiklikler gerekebilir. Çözüm: Yazılım mühendisliği ilkelerine uyularak daha iyi tasarlanmış yazılım.

ACM/IEEE Yazılım Mühendisliği Etik Kuralları Toplamda 8 adet prensip belirlenmiştir. UMUM Yazılım Mühendisleri halkın yararına uygun hareket edeceklerdir. MÜŞTERİ VE İŞVEREN Yazılım Mühendisleri müşteri ve işverenin çıkarlarını halkın yararlarına uygun olarak gözeteceklerdir. ÜRÜN Yazılım Mühendisleri ürünlerinin ve uyarlamalarının mümkün olan en üstün profesyonel standartlara uygunluğunu sağlayacaklardır.

ACM/IEEE Yazılım Mühendisliği Etik Kuralları MUHAKEME Yazılım Mühendisleri tüm muhakemelerinde bütünlük ve bağımsızlıklarını koruyacaklardır. YÖNETİM Yazılım Mühendisliği yöneticileri ve liderleri yazılım geliştirme ve bakımında etik yaklaşımları benimseyip destekleyeceklerdir. MESLEK Yazılım Mühendisleri mesleğin şöhretini ve bütünlüğünü halkın yararına ileri seviyelere taşıyacaklardır. ÇALIŞMA ARKADAŞLARI Yazılım Mühendisleri çalışma arkadaşlarına adil davranacaklar ve destek olacaklardır. KENDİSİ Yazılım Mühendisleri hayatları boyunca mesleklerini daha iyi yapabilmek için öğrenme içinde olacaklar ve icraatlarında etik yaklaşımları önde tutacaklardır.

Etik Problemleri Üst yönetiminizle düşünce farkının oluşması İşvereniniz Güvenlik-Kritik bir sistemi yeterli testlerini yapmadan müşteriye teslim etmenizi istemesi Nükleer silah yapımında çalışmak.

Genel bir bakış Sistem Mühendisliği Yazılım Mühendisliği Bilgisayar Bilimi Programlayıcı

Mesleki Gelişim Sistem Mühendisi Yazılım Mimarı Yazılım Mühendisi Bilgisayar Mühendisi Bilgisayar Programcısı

Yazılım Mühendisliği Yazılım mühendisliğinin hedefi, yazılım geliştirmedeki karmaşıklığı gidererek sağlam, doğru, güvenilir ve isteğe uygun ürünler ortaya çıkarmaktır. Her türlü yazılım için az da olsa bir sistem mühendisliği etkinliğinin yürütülmesi kaçınılmazdır çünkü yazılım salt haliyle tek başına bir sistem olmayıp büyük bir sistemin parçasıdır. Programların karmaşıklık derecesi arttıkça geliştirilmelerin belirli bir yöntem bilim (methodology) ve displin tahtında ele alınması ve yönetilmesi gerekmektedir ki tüm bu işlemlerden yazılım mühendisleri sorumludur.

Yazılım Mühendisi Yazılım mühendisi, sadece bir kodlayıcı ya da programlayıcı değildir aynı zamanda yazılım mühendisliği disiplinini uygulayarak yazılım geliştiren kişidir. Yazılım mühendisi salt kodlayıcı değildir ancak kod yazma tekniklerini çok iyi bilir. (Design patterns) İyi bir belge düzenleyici veya grafiker değildir ancak çok iyi gözden geçiricidir.

Yazılım Türleri Sistem Yazılımı : Diğer programlara hizmet sunmak üzere hazırlanmış programlar. Derleyiciler, işletim sistemleri, vb. Mühendislik Yazılımı / Bilimsel Yazılım : Mühendislik ve bilimsel hesaplamalarda kullanılmak üzere hazırlanmış programlar. Büyük hacimli verilerle uğraşır (Big Data, IOT, Data Analyst, Deep Learning, Nvidia Titan, Pascal) Gömülü (Embedded) Yazılım : Donanım ile çok sıkı ilişkidedir. Denetim amaçlıdır. Gerçek zamanlı uygulamalar olabilir.

Yazılım Türleri Uygulama Yazılımı : Product-line, shrink-wrapped, (commercial) off-the-shelf, vb. Bkz. TS/BS ISO/IEC 25051 COTS Yazılım Ürünleri standartı Bir çok mühendislik alanında olduğu gibi Yazılım Mühendisliği alanında da tanımlanmış standartlar vardır. Ciddi bilgilere erişim için kütüphaneler kullanılmalıdır. 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. Kurumsal Yazılım: Belirli ticari iş gereksinimlerine yönelik programlar. İş süreçleri 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. Zamanla "eski yazılım" haline dönüşür!

Yazılım Türleri ESKİ YAZILIM (Legacy Software): İş sürecinin önemli bir parçası olan ve çok uzun süredir kullanılan yazılımlar. Eski yazılımda bulunabilecek olumsuzluklar: Eksik veya hatalı dokümantasyon Zamanla karmaşıklaşmış kod Esnek olmayan yapı Eski donanımla çok sıkı ilişki Yazılım mühendisliğindeki gelişmelerden yoksunluk nedeniyle düşük kalite. Eski yazılımın değiştirilmesini gerektiren nedenler : İş alanındaki yeni gereksinimler Güncel sistemlerle birlikte çalışabilmesi için uyumluluk kazandırılması Donanımın ömrünün dolması nedeniyle daha güncel ortama taşınma gerekliliği.