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

Benzer belgeler
SİSTEM ANALİZİ VE TASARIMI. Sistem Analizi -Bilgi Sistemleri-

AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans ( ) Yüksek Lisans( ) Doktora( )

Gereksinim Mühendisliği (SE 560) Ders Detayları

Yazılım İnşası ve Evrimi (SE 556) Ders Detayları

Zeki Gülen Marmara Üniversitesi Sosyal Bilimler Enstitüsü, Gazetecilik Ana Bilim Dalı, Bilişim

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

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

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

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

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

BİLGİSAYAR TEMEL ALAN KODU: 48

SAĞLIK BİLGİ SİSTEMLERİNİN TARİHSEL GELİŞİMİ

Yazılım Mühendisliği 1

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

Akdeniz Üniversitesi

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Yazılım Mühendisliği II (BIL 306)

Akdeniz Üniversitesi

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

Sistem Analizi ve Planlama

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.

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

TÜRKĠYE BĠLĠMSEL VE TEKNOLOJĠK ARAġTIRMA KURUMU BĠLGĠ ĠġLEM DAĠRE BAġKANLIĞI ÇALIġMA USUL VE ESASLARI

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

Yazılım Kalite Yönetimi (SE 554) Ders Detayları

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ

Akdeniz Üniversitesi

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

- Yurtiçinde ULUSLARARASI Bilimsel Toplantılarda Sunulan ve Bilimsel Toplantı Kitabında Yayınlanan Bildiriler

ELDER Ar-Ge ÇALIŞTAYI 2015 SUNUMU Aydem EDAŞ Elder Ar-Ge Çalıştayı 2015 Sunumu Sayfa 1

Bilişim Sistemleri Değerlendirme Modeli ve Üç Örnek Olay İncelemesi

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

SENTEZ TABANLI YAZILIM MİMARİSİ TASARIM YAKLAŞIMININ ESSENCE ÇERÇEVESİYLE MODELLENMESİ

(Computer Integrated Manufacturing)

Nitel Araştırmada Geçerlik ve Güvenirlik

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

SİSTEM ANALİZİ VE TASARIMI

Veritabanı Tasarımı. Introduction to the Oracle Academy

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ı

Öğretim planındaki AKTS Ulusal Kredi

BİLGİSAYAR DESTEKLİ TASARIM AUTOCAD DERSİ. 1. HAFTA Öğr. Gör. Serkan ÖREN

Akdeniz Üniversitesi

Akdeniz Üniversitesi

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

Sedona. Nisan 2013 Eğitim Kataloğu

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

Sedona. Eğitim Kataloğu

Yazılım Mühendisliği Temelleri

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

Statik Kod Analizi. Proceedings/Bildiriler Kitabı. SSE-CMM[3], ISO/IEC [3] gibi standartlarla. gereklidir.

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

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

ÖNSÖZ ŞEKİL LİSTESİ TABLO LİSTESİ

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.

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

Kurumsal bilgiye hızlı ve kolay erişim Bütünleşik Belge Yönetimi ve İş Akış Sistemi içinde belgeler, Türkçe ve İngilizce metin arama desteği ile içeri

BLG Sistem Analizi ve Tasarımı. Öğr. Grv. Aybike ŞİMŞEK

Akdeniz Üniversitesi

T. C. KAMU İHALE KURUMU

Sınıf Diyagramları Amaç: Sınıf Diyagramları Nasıl Çizilir?

3SİSTEMLERİN YÖNETİMİ (1-14)

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

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

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

Denetim & Yeminli Mali Müşavirlik SÜREKLİLİK İÇİN

Yazılım Geliştirme Projelerinde Kontrolörlük / Müşavirlik Hizmetleri. Y.Müh. Kadriye ÖZBAŞ ÇAĞLAYAN, PMP Y.Müh. Ahmet DİKİCİ, PMP

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

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

Yönetim Sistemleri Eğitimleri

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

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

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

T.C. YEDİTEPE ÜNİVERSİTESİ TIP FAKÜLTESİ MİSYON, DEĞERLER, VİZYON

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

Bilgisayar Programı Nedir?

T.C. YEDİTEPE ÜNİVERSİTESİ TIP FAKÜLTESİ MİSYON, VİZYON, DEĞERLER

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

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

Yapay Zeka (MECE 441) Ders Detayları

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

Proje #2 - Lojik Devre Benzetimi

Bölüm 6 - İşletme Performansı

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

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

TS EN ISO/IEC Kullanılabilir Arayüz Sertifikası Verilmesi Süreci

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

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

BİLİŞİM TEKNOLOJİLERİ ALANI BİLGİSAYAR PROGRAMLAMA TEKNİKLERİ KURS PROGRAMI

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

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

Veritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi

ARDIŞIL DİYAGRAM YAPI DİYAGRAMI. Sistem Analizi ve Tasarımı Dersi

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

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

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

İleri Java Programlama (COMPE 515) Ders Detayları

İş Zekâsı Sistemi Projesi

Model Güdümlü Geliştirme ile Gömülü Kaynakların Yönetimi

Transkript:

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 girişim bulunmamaktadır. Düzey 2. Tekrarlanabilir düzey: Projeler içerisinde etkili yönetim uygulamalarının geliştirilmesi üzerinde önemle durulmaktadır. Düzey 3. Tanımlanmış düzey: Tüm organizasyonlar içerisinde standart süreçler tanımlanmıştır ve bu süreçler özel projelerde kullanılmak üzere yeniden düzenlenmiştir. Düzey 4. Yönetilebilir düzey: Süreçler ve ürünler için nicel kaliteyi amaçlar, ve bu amacı gerçekleştirmek için yazılım ölçütlerini kullanır. Düzey 5. Optimize edilmiş düzey: Teknolojik yeniliklerin sürekli süreç gelişimi ve değişik süreçlerin nicel maliyet-kar analizleri üzerinde odaklanmıştır 2 Yaz.Müh.Ders Notları #6 1

YAZILIM YETERLİLİK OLGUNLUK MODELİ CMM de Bilgisayar destekli yazılım mühendisliği gereçlerinin (CASE: Computer Aided Software Engineering tools) kullanımı: Düzey 1. Başlangıç düzeyi: Yazılım araçlarının kullanımına dair hiçbir standart yoktur. Yazılım ölçütleri kullanılmaz. Yeniden kullanılabilirlik yoktur veya minimal düzeydedir. Düzey 2. Tekrarlanabilir düzey: Yazılım aracı kullanımına yönelik proje standartları vardır. Çalışanlara yazılım araçlarının kullanımına yönelik eğitim verilmiştir. Bazı takım tabanlı yazılım araçları, diğer yazılım araçları ile tümleştirilmiştir (entegrasyon) Tasarım ve kodun bir kısmı sınırlı olarak yeniden kullanılabilir. 3 YAZILIM YETERLİLİK OLGUNLUK MODELİ CMM de Bilgisayar destekli yazılım mühendisliği gereçlerinin (CASE: Computer Aided Software Engineering tools) kullanımı (devam): Düzey 3. Tanımlanmış düzey: Yazılım araçlarının erişebildiği, organizasyona ait veri deposu oluşturulmuştur. Ortak tekrar kullanım kütüphanesi oluşturulmuştur. Organizasyon standartlarına bağlı olarak yazılım ölçütleri (metrikler, ileride değinilecek) toplanmıştır. Ölçütler eğilimler ve profillerin belirlenmesi gibi işlemlerde kullanılmak üzere organizasyona ait veri tabanında saklanmıştır. Düzey 4. Yönetilebilir düzey: Yazılım ölçütlerinin niteliksel analizi ile süreç gelişimi oluşturulmuştur. Düzey 5. Optimize edilmiş düzey: Yeni yazılım araçları dahil olmak üzere tüm gereçler, teknikler ve proje yönetim süreçleri değerlendirilip sürekli iyileştirmeye tabi tutulmaktadır. 4 Yaz.Müh.Ders Notları #6 2

DÖRDÜNCÜ KUŞAK TEKNİKLERİ YAZILIM GELİŞTİRME YÖNTEMLERİ 4. Kuşak diller (4th Generation Language: 4GL) olarak tanımlanan diller kullanılarak, grafik arayüzler üzerinden yazılımın kaynak kodunun değiştirilebilmesini sağlayan gereçlerin (4GT) kullanıldığı tekniklerdir. 4GL diller doğal dile yakın dillerdir. 4GT gereçler komutları yerine getirebilecek bir gösterim üzerinden (şemalar, akış diyagramları gibi) kaynak kod üretebilmektedir. Şema ile kod arasında çift yönlü dönüşüm söz konusudur. Programlama bilmesi gerekmeyen konu uzmanlarının ve üst yöneticilerin kolaylıkla yazılıma müdahale edebilmesi avantajını vaat etmektedir. Yine de algoritmik düşünme yeteneği olmadan kullanılamazlar. Bu araçlar günümüzde sadece bazı özel alanlarda ve sınırlı olarak kullanılabilmektedir 5 GENEL BİLGİLER CASE SİSTEMİ CASE (Computer Aided Software Engineering); yazılım mühendisliği görevlerinin, bilgisayar yardımı ile otomatik olarak (!) gerçekleştirilmesidir. CASE ortamı, belirli bir sorunun çözümü ya da bir kurumun yönetim bilişim sistemi için gerekli yazılımı otomatik olarak geliştiren bir bilgisayar sistemidir. Bu sistem; otomatik yazılım araçlarının ve yapısal yöntemlerin bir kombinasyonu olup, yazılım geliştirme sürecini adım adım izleyerek gerçekleştirmekte ve yazılımı üretmektedir. Avrupa ülkelerinde "bütünleşik programlama desteği ortamı" anlamında IPSE (Integrated Programming Support Environments) adı da verilir 6 Yaz.Müh.Ders Notları #6 3

CASE SİSTEMİ CASE SİSTEMİ ÖĞELERİ CASE sisteminin 3 öğesi: İşlemler: Yazılımın geliştirme sürecini düzenlemekte kullanılan yöntem bilimi Yöntemler: Projenin gerektirdiği standart tasarım teknikleri ve yöntemleri Bütünleşik otomatik yazılım geliştirme araçları İşlemler ve yöntemlere ait bilgiler bir ansiklopedik arşivde saklanmaktadır. Bu bilgileri kullanarak, otomatik araçlar, diyagram çizimi ve betimleme, tasarım analizi, kodlama işlemlerini gerçekleştirmektedirler. İşlemlerin yürütülmesinde etkileşim ve ekrandan yararlanılmaktadır. Her basamakta elde edilen sonuçlar, sırası geldiğinde kullanılmak üzere ansiklopedik arşivde saklanmaktadır. 7 CASE TEKNOLOJİSİ CASE SİSTEMİ Bölümler: Üst CASE bölümü: Bilgisayara dayalı diyagram çizim araçları şeklinde arayüz üzerinden kullanılan, iş mantığını betimleyen gereçler. Orta CASE bölümü: Sistem analizi ve tasarımı gereçleri. Alt CASE bölümü: Kod üretim gereçleri Orta ve alt bölümlerde ölçüm ve belgelendirme ile hata ayıklama gereçleri de 8 yer almaktadır (otomatik). Yaz.Müh.Ders Notları #6 4

YAZILIM MÜHENDİSLİĞİ Prof.Dr. Oya Kalıpsız YAZILIM GEREKSİNİM ANALİZİ MODELLERİ 9 YAZILIM GEREKSİNİMLERİ YAZILIM GEREKSİNİMLERİ SPESİFİKASYONU Yazılım gereksinimlerinin tanımlanmasında kullanılan araçlara değinilmişti. SRS: Software Requirements Specification SRS raporuna yönelik çeşitli standartlar mevcuttur. IEEE 830-1998: SRS odaklı ISO/IEC/IEEE 29148:2011 Systems and Software Engineering Life Cycle Processes Requirements Engineering SRS raporunda yer alması önerilen konu başlıkları şunlardır: 10 Yaz.Müh.Ders Notları #6 5