Software architecture design is a pivotal yet a difficult phase in software development process. It is important to manage conflicting goals of the stakeholders and derive architectural abstractions from the relevant requirements. Moreover, it is significant to produce semantically rich artifacts based on the existing solution domain knowledge. Resulting architectural artifacts guides the rest of the software development process and facilitates planning. Recently the Essence framework has been proposed to provide an abstract and general view of software engineering on which software development methods and activities can be mapped. In this work, a mapping of the synthesisbased software architecture design activities to the Essence framework is presented. By doing so, these activities are explained using an abstract and general model of software engineering. Moreover, a state-based activity tracking mechanism for synthesis-based software architecture design activities is proposed. The lessons learnt about the Essence framework and the synthesis-based architecture design approach are reported
Synthesis-based software architecture design Architectural design Essence framework
Yazılım mimarisi tasarımı, yazılım geliştirme sürecindeki çok önemli ve zor bir aşamadır. Paydaşların çelişen amaçlarını yönetmek ve ilgili gereksinimlerden mimari soyutlamalar türetmek önemlidir. Ayrıca mevcut çözüm alanı bilgisi üzerinde temellendirilmiş semantik açıdan zengin ara ürünler (artifact) üretmek dikkat edilmesi gereken bir husustur. Elde edilen mimari ara ürünler yazılım geliştirme sürecinin geri kalanına kılavuzluk eder ve planlamayı kolaylaştırır. Yakın dönemde yazılım geliştirme yöntemlerinin ve etkinliklerinin eşlenebileceği, yazılım mühendisliğine soyut ve genel bir bakış sunan Essence çerçevesi önerilmiştir. Bu çalışmada, sentez tabanlı yazılım mimarisi tasarımı etkinliklerinin Essence çerçevesiyle eşleştirilmesi hakkında bilgi verilmektedir. Böylece, yazılım mühendisliğinin soyut ve genel bir modeli kullanılarak yazılım mimarisi tasarım etkinliklerinin açıklanması amaçlanmıştır. Ayrıca, sentez tabanlı yazılım mimarisi tasarım etkinlikleri için durum tabanlı etkinlik izleme düzeneği önerilmiştir. Essence çerçevesi ve sentez tabanlı mimari tasarımı yaklaşımı hakkında elde edilen deneyim paylaşılmaktadır
Sentez tabanlı yazılım mimarisi tasarımı Mimari tasarım Essence çerçevesi
Diğer ID | JA87MA42UF |
---|---|
Bölüm | Araştırma Makalesi |
Yazarlar | |
Yayımlanma Tarihi | 1 Ocak 2017 |
Yayımlandığı Sayı | Yıl 2017 Cilt: 19 Sayı: 55.1 |
Dokuz Eylül Üniversitesi, Mühendislik Fakültesi Dekanlığı Tınaztepe Yerleşkesi, Adatepe Mah. Doğuş Cad. No: 207-I / 35390 Buca-İZMİR.