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

Benzer belgeler
Sentez Tabanlı Yazılım Mimarisi Tasarım Yaklaşımının Essence Çerçevesiyle Modellenmesi

Yrd. Doç. Dr. Ayça Tarhan. Hacettepe Üniversitesi Bilgisayar Mühendisliği Bölümü

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

Yönetim Sistemleri Kurulumu

SİSTEM ANALİZİ VE TASARIMI

Öğretim planındaki AKTS Ulusal Kredi

Kurumsal Mimari (TOGAF)

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

1-PROJE YÖNETİMİNE GİRİŞ

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

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

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


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

Essence Süreç Modelleme Çerçevesi için Otomasyon Yazılımı Geliştirme Deneyimi

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

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

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

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

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

Bilgi Sistemleri Tasarımı (SE 503) Ders Detayları

Scrum Çevik Süreçlerinin Ar-Ge Yazılım Projelerinde Kullanımı

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

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

İş Süreçlerinin Yeniden Yapılandırılması (IE 320) Ders Detayları

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

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

İnsan Bilgisayar Etkileşimi (SE 212) Ders Detayları

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

EFQM Mükemmellik Modeli 2010

Genel Fizik I (PHYS 101) Ders Detayları

Servis Yönelimli Mimari ve İş Süreç Yönetimi (SE 564) Ders Detayları

Termal Sistem Tasarımı (ME 408) Ders Detayları

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.

Sistem Analizi ve Tasarımı (IE 503) Ders Detayları

Proje Oryantasyon (SE 493) Ders Detayları

Bilişim Teknolojilerinde Yenilik ve Girişimcilik (ISE 432) Ders Detayları

Sistem Modelleme ve Simülasyon (SE 360) Ders Detayları

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: END 4907

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

Yazılım Mühendisliği Araştırmalarına Öz Çerçeve Yaklaşımı

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

Veritabanı Tasarım ve Yönetimi (COMPE 341) Ders Detayları

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

Uzaktan Eğitim ve E-Öğrenme (ISE 424) Ders Detayları

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

Süreç Analizi & İyileştirme (ISE 515) Ders Detayları

Modelleme Analiz ve Benzetim (ENE 303) Ders Detayları

Yazılım Proje Yönetimi (SE 320) Ders Detayları

Enterprise Architecture(EA) KURUMSAL MİMARİ

Endüstri Mühendisliği Tasarımı II (IE 402) Ders Detayları

Yazılım Yeniden Yapılamaya Yönelik Bir Kurumsal Mimari: Model Güdümlü ve Ontoloji Tabanlı Bir Yaklaşım

Türkiye de Pilot ETS tasarım ve eylem planı

Sedona. Eğitim Kataloğu

Yazılım Geliştirme Süreci Uyarlama İçin Bir Çerçeve Önerisi

ECZACILIK EĞİTİMİNİN GÜÇLÜ VE ZAYIF YÖNLERİ: AKREDİTE OLAN FAKÜLTELERE BAKIŞ

Programlama Dilleri (COMPE 325) Ders Detayları

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

Yazılım Mühendisliğinde Biçimsel Yöntemler (SE 562) Ders Detayları

IBM Analytics Professional Services (IBM Analitik Profesyonel Hizmetleri)

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

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

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

Mentor Eğiticisi Çağrısı

Makina Teorisi (MECE 303) Ders Detayları

Proje I: Ürün ve İşlem Tasarımı (MFGE 401) Ders Detayları

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

BİLGİSAYAR TEMEL ALAN KODU: 48

Web Tabanlı CMMI Süreç Yönetimi Uygulamalarının Süreç ve Yazılım Geliştirme Performansına Pozitif Etkileri

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

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

Uzman Sistemler (IE 416) Ders Detayları

Genel Değerlendirme Çerçevesi. Genel Degerlendırme Çerçevesı Egıtım Sunumu

NESNEYE YÖNELİK PROGRAMLAMA Unified Modelling Language (UML) Bütünleşik Modelleme Dili

Endüstri Mühendisliği Tasarımı I (IE 401) Ders Detayları

Genel Katılıma Açık Eğitimlerimiz Başlıyor!

TEKİM AKADEMİ EĞİTİM HİZMETLERİ

İleri Bilgisayar Mimarileri (COMPE 532) Ders Detayları

Yazılım Geliştirme Sürecinde Değer Akış Haritalama Yöntemi Uygulama Çalışması

MÜHENDİSLİK PROGRAMLARI ÖĞRENİM ÇIKTILARI

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

Danışmanlık ve Rehberlik

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 4404

BİÇİMSEL YÖNTEMLER (FORMAL METHODS) Betül AKTAŞ Suna AKMELEZ

PROGRAM DEĞERLENDİRME. Yrd Doç. Dr. Ayşen Melek AYTUĞ KOŞAN

Bilgi Teknolojileri Yönetişim ve Denetim Konferansı BTYD 2010

Bilgi Teknolojileri Stratejik Planlama ve Yönetimi (ISE 511) Ders Detayları

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

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

PAÜ Kurum İç Değerlendirme Raporu Hazırlıkları-2018

Eylül 2007 de v1.0 ı yayınlanan SysML sayesinde endüstri mühendislerinin de ihtiyacı karşılanmış oldu.

Sedona. Nisan 2013 Eğitim Kataloğu

Kısaca. Müşteri İlişkileri Yönetimi. Nedir? İçerik. Elde tutma. Doğru müşteri Genel Tanıtım

KALİTE YÖNETİM SİSTEMİ (ISO 9001:2015)

Bilgi Teknolojileri Hizmetlerinde Temeller (ISE 405) Ders Detayları

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

SÇD Yasal Çerçevesi Sunumu

KAMU DA BİLİŞİM PROJELERİ NASIL HAZIRLANMALIDIR?

SÜRDÜRÜLEBİLİRLİK YÖNETİMİ VE HUKUKİ ÇERÇEVE

Transkript:

SENTEZ TABANLI YAZILIM MİMARİSİ TASARIM YAKLAŞIMININ ESSENCE ÇERÇEVESİYLE MODELLENMESİ G Ö R K E M G I R AY, T U R K E Y B E D I R T E K I N E R D O G A N, W A G E N I N G E N U N I V E R S I T Y, N E T H E R L A N D S E R AY T Ü Z Ü N, H A V E L S A N, T U R K E Y U Y M K 2016 I S TA N B U L

İçerik Essence Çerçevesi Sentez Tabanlı Yazılım Mimarisi Tasarımı Yaklaşımı Sentez Tabanlı Yazılım Mimarisi Tasarımı Yaklaşımının Essence Çerçevesi ile modellenmesi Sonuç ve Gelecek Çalışmaları

Ref: Mark Kennaley, SDLC 3.0: Beyond a Tacit Understanding of Agile, Fourth Medium Press, 2010.

Problemler nedir? Ortak bir terminoloji eksikliği Tecrübe paylaşımı Metotları karşılaştırabilme Bilgi dağarcığı oluşturabilme Yazılım Mühendisliği Eğitimi Görkem Giray, Yazılım Geliştirme Süreci Uyarlama İçin Bir Çerçeve Önerisi, UYMS 2015, İzmir, http://ceur-ws.org/vol-1483/4_bildiri.pdf.

Everyone of use knows how to develop our own software, but as a community we have no widely accepted common ground. Ivar Jacobson Ref: Dr. Ivar Jacobson - The Essence of Software Engineering: the SEMAT Approach, Google Zürich Tech Talk, July 17, 2014.

Essence OMG Specification Ref: http://www.omg.org/spec/essence/

Essence Çerçevesi Yöntemler Yöntem A Yöntem B Alfalar Pratikler Çekirdek Dil Etkinlik Uzayları Yetkinlikler

Alfalar Müşteri Fırsat tanımlar ister Paydaşlar rehberlik eder kullanır değerlendirilmesine katkıda bulunur Çözüm değerlendirilmesi için yapılır Gereksinimler karşılar Yazılım Sistemi destekler kapsamını ve kısıtlarını belirler değiştirir üretir İş planlar ve yapar Takım Çaba rehberlik eder uygular İş Yapma Biçimi

Etkinlik Uzayları Müşteri Fırsatları ortaya çıkarma Paydaşların gereksinimlerini anlama Paydaş memnuniyetini sağlama Sistemi kullanma Çözüm Gereksinimleri anlama Sistemi oluşturma Sistemi gerçekleştirme Sistemi test etme Sistemi kurma Sistemi işletme Çaba İşi yapmak için hazırlanma Etkinliği koordine etme Takımı destekleme İlerlemeyi izleme İşi sonlandırma

Yetkinlikler Müşteri Paydaş Temsilcisi Çözüm Analiz Geliştirme Test Etme Çaba Liderlik Yönetim

Sentez Tabanlı Yazılım Mimarisi Tasarım Yaklaşımı Tekinerdogan B, Aksit M. Integrating the Concept of Synthesis in the Software Architecture Design Process, Transactions of the SDPS 10(1), 2006, s.45-56.

Sentez Tabanlı Yazılım Mimarisi Tasarım Yaklaşımı Sentez tabanlı yazılım mimarisi tasarımı 0 1 2 3 4 5 Gereksinimlerin analizi Teknik problem analizi Çözüm alan analizi Alternatif çözüm uzayı analizi Mimari tasarım belirtimi Gereksinimlerin belirtilmesi Kullanım senaryosu analizi Prototip geliştirilmesi Biçimsel modellerin tanımlanması Gereksinimlerin genelleştirilmesi Alt problemlerin tanımlanması Alt problemlerin belirtilmesi Alt problemlerin önceliklendirilmesi Çözüm alanlarının tanımlanması ve önceliklendirilmesi Bilgi kaynaklarının tanımlanması ve önceliklendirilmesi Çözüm alanı kavramlarının ortaya çıkarılması Kavramsal yapının tanımlanması Her kavram için alternatiflerin tanımlanması Kısıtların tanımlanması Mimarinin semantiğinin ortaya çıkarılması Dinamik davranışın tanımlanması Tekinerdogan B, Aksit M. Integrating the Concept of Synthesis in the Software Architecture Design Process, Transactions of the SDPS 10(1), 2006, s.45-56.

Neden Essence Çerçevesi ile Modelleme? Pratiği öğrenme Pratikteki olası eksikleri belirleme Pratiği iyileştirme Duruma göre özelleştirme Gerekli yerlerde pratiği iyileştirme Diğer pratiklerle beraber kullanma Pratiğin kullanımında operasyonel destek sağlama

Essence ile modellemek için Sistematik Bir Yaklaşım Essence Çerçevesi Metot Tanımı Sistematik Haritalama Essence ile modellenmiş metot G. Giray, E. Tüzün, B. Tekinerdogan, and Y. Macit, Systematic Approach for Mapping Software Development Methods to the Essence Framework, in The 5th International Workshop on Theory-Oriented Software Engineering. 2016.

Adımlar 1 2 3 4 5 6 1 Extract concepts from method specification Pratik tanımından kavramları not et Kavramları Essence kavramlarına göre sınıflandır Kavramları Essence ile belirt Kavramların özelliklerini çıkart Alakalı kavramları ilişkilendir Modellenmiş pratiği gözden geçir

Essence çerçevesine göre kapsamı Fırsat düşünülmüş mimari seçilmiş Paydaşlar sınırlandırılmış gösterilebilir Gereksinimler Yazılım Sistemi İş Takım İş yapma biçimi Gereksinimler bağdaşık kabul edilebilir irdelenmiş karşılanmış Yazılım Sistemi kullanılabilir hazır işletilebilir kullanımdan kaldırılmış

Etkinlik Uzayları ile İlişkisi Müşteri Fırsatları ortaya çıkarma Paydaşların gereksinimlerini anlama Paydaş memnuniyetini sağlama Sistemi kullanma Çözüm Gereksinimleri anlama Sistemi oluşturma Sistemi gerçekleştirme Sistemi test etme Sistemi kurma Sistemi işletme Çaba İşi yapmak için hazırlanma Etkinliği koordine etme Takımı destekleme İlerlemeyi izleme İşi sonlandırma

Etkinlik Uzayları ile İlişkisi Gereksinimleri anlama Sistemi oluşturma Essence Çerçevesi Başlangıç: yok Tamamlanma ölçütü: Gereksinimler::bağdaşık Başlangıç: Gereksinimler::bağdaşık Tamamlanma ölçütü: Gereksinimler::kabul edilebilir, Yazılım Sistemi::mimari seçilmiş Sentez Tabanlı Mimari Tasarım Gereksinimlerin analizi Teknik problem analizi Çözüm alan analizi Alternatif çözüm uzayı analizi Mimari tasarım belirtimi

Önerilen Alt-Alfalar belirlenmiş belirlenmiş belirlenmiş belirlenmiş Gereksinim ögesi tanımlanmış gerçekleştirilmiş doğrulanmış tanımlanmış çözülmüş yönlendirir Problem ögesi Alan ögesi modellenmiş yönlendirir Mimari öge bütünleştirilmiş gerçekleştirilmiş hazır yönlendirir yönlendirir Gereksinimler Gereksinimler Gereksinimler Yazılım Sistemi

Alt Alfaların Durum Değişimi belirlenmiş yetkilendirilmiş bağlanmış belirlenmiş tanımlanmış Gereksinimlerin analizi belirlenmiş Teknik problem analizi tanımlanmış Paydaş temsilcisi Gereksinim ögesi Problem ögesi Alan ögesi belirlenmiş modellenmiş Mimari öge belirlenmiş bütünleştirilmiş Çözüm alan analizi Alternatif çözüm uzayı analizi Mimari tasarım belirtimi çözülmüş gerçekleştirilmi ş gerçekleştirilmi ş doğrulanmış hazır tatmin olmuş

Sonuç Sentez Tabanlı Yazılım Mimarisi Tasarımı Pratiğini Essence ile modellenmesi Durum-tabanlı bir etkinlik izleme düzeneği Gerçek yazılım projesinde kullanılması planlanmaktadır

Teşekkürler