Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kullanılarak...
-
Upload
vahid-garousi -
Category
Education
-
view
290 -
download
6
Transcript of Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kullanılarak...
1© Vahid Garousi
Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kullanılarak değerlendirme ve
iyileştirilmesi: Türkiye’de bir vaka çalışması
Assessment and improvement of the Software Engineering (SE) curriculum using the SWEBOK: a case study in a Turkish SE program
Vahid GAROUSİYazılım Mühendisliği Araştırma
Grubu Bilgisayar Mühendisliği BölümüHacettepe Üniversitesi, [email protected]
Alok MİSHRA, Ali YAZICIYazılım Mühendisliği Bölümü
Atılım Üniversitesi, Ankara{alok.mishra, ali.yazici}@atilim.edu.tr
2© Vahid Garousi
Sunum İçeriği
İhtiyaç Çeşitli araştırmalar, yazılım endüstrisinde ihtiyaçlar ve üniversitelerde yazılım
mühendislerine verilen eğitim arasında bir uçurum olduğunu göstermektedir Hızlı değişen YM alanında, BM ve YM programlarının müfredatı sürekli
güncelleştirilmelidirler Yöntem
YM Bilgi Tabanı Kılavuzu (Software Engineering Body of Knowledge, SWEBOK), sürüm 3.0, 2014, kullanılarak YM programlarını değerlendirme ve iyileştirilmek
Yöntemin uygulaması (vaka çalışması olarak, case study) Atılım Üniversitesinin ‘Yazılım Mühendisliği’ lisans programı
Benzer çalışmalar Tartışmalar ve sonuçlar
3© Vahid Garousi
Çeşitli araştırmalar, yazılım endüstrisinde ihtiyaçlar ve üniversitelerde yazılım mühendislerine verilen eğitim arasında bir uçurum olduğunu göstermektedir
Hızlı değişen YM alanında, BM ve YM programlarının müfredatı sürekli güncelleştirilmelidirler
YM eğitimi aktif bir alan. Örneğin: öncü olan ve 1987 yılından başlayan IEEE Conference on Software Engineering Education and Training (CSEE&T) konferans serisinin yirmi-sekizincisi (28’cisi) 2015 yılında yapıldı.
İhtiyaç
4© Vahid Garousi
BM bölümlerinin sayısı: #102
YM bölümlerinin sayısı:#13
İhtiyaç: Türkiye’de YM eğitimi
Kaynak: http://www.derszamani.net/bilgisayar-muhendisligi-taban-puanlari.html , 2014
5© Vahid Garousi
YM talebi bu yıllara kadar ve halen Bilgisayar Mühendisliği ve diğer ilgili alan mezunlarınca karşılanmaya çalışılmaktadır.
Türkiye’de, toplam 185 üniversitede, yalnızca 13 (on-üçünde) YM bölüm ya da programları yürütülmektedir.
Bunların onu vakıf üniversitelerinin mühendislik, üçü ise devlet üniversitelerinin teknoloji fakülteleri altında yapılanmıştır.
İhtiyaç: Türkiye’de YM eğitimi
6© Vahid Garousi
Sunum İçeriği
İhtiyaç Çeşitli araştırmalar, yazılım endüstrisinde ihtiyaçlar ve üniversitelerde yazılım
mühendislerine verilen eğitim arasında bir uçurum olduğunu göstermektedir Hızlı değişen YM alanında, BM ve YM programlarının müfredatı sürekli
güncelleştirilmelidirler Yöntem
YM Bilgi Tabanı Kılavuzu (Software Engineering Body of Knowledge, SWEBOK), sürüm 3.0, 2014, kullanılarak YM programlarını değerlendirme ve iyileştirilmek
Yöntemin uygulaması (vaka çalışması olarak, case study) Atılım Üniversitesinin ‘Yazılım Mühendisliği’ lisans programı
Benzer çalışmalar Tartışmalar ve sonuçlar
7© Vahid Garousi
SWEBOK’i kullanılarak YM programlarını değerlendirme ve iyileştirilmek
SWEBOK’un evrimi ve sürümlerdeki bilgi alanları (knowledge areas, KA’s)…
Yöntem
Deneme Sürümü (#1), 2001 İkinci Sürüm (minör), 2004
Sürüm 3.0, 2014
1. Yazılım gereksinimleri2. Yazılım tasarımı3. Yazılım inşası 4. Yazılım sınama5. Yazılım bakımı6. Yazılım konfigürasyon yönetimi7. YM yönetimi (mühendislik
Yönetimi)8. YM süreçleri9. YM araçları ve yöntemleri10. Yazılım kalitesi
Deneme sürümündeki bilgi alanları ile aynıdır (bazı iyileştirmeler ve düzeltmeler yapılmıştır)
1. Yazılım gereksinimleri2. Yazılım tasarımı3. Yazılım inşası 4. Yazılım sınama5. Yazılım bakımı6. Yazılım konfigürasyon yönetimi7. YM yönetimi 8. YM süreçleri9. YM modelleri ve yöntemleri (YM
araçları ve yöntemleri yerine)10. Yazılım kalitesi 11. YM uzmanlık uygulaması
(profesyonellik) (yeni)12. YM ekonomisi (yeni)13. Hesaplama temelleri (yeni)14. Matematik temeleri (yeni)15. Mühendislik temelleri (yeni)
Yeni bilgi alanlar
8© Vahid Garousi
YM müfredatının 15 SWEBOK bilgi alanına göre bir değerlendirme Tablodaki sayılar her bir bilgi alanının ders içerisinde kaç hafta
işlendiğini göstermektedir
Değerlendirme Yöntemi
9© Vahid Garousi
Sunum İçeriği
İhtiyaç Çeşitli araştırmalar, yazılım endüstrisinde ihtiyaçlar ve üniversitelerde yazılım
mühendislerine verilen eğitim arasında bir uçurum olduğunu göstermektedir Hızlı değişen YM alanında, BM ve YM programlarının müfredatı sürekli
güncelleştirilmelidirler Yöntem
YM Bilgi Tabanı Kılavuzu (Software Engineering Body of Knowledge, SWEBOK), sürüm 3.0, 2014, kullanılarak YM programlarını değerlendirme ve iyileştirilmek
Yöntemin uygulaması (vaka çalışması olarak, case study) Atılım Üniversitesinin ‘Yazılım Mühendisliği’ lisans programı
Benzer çalışmalar Tartışmalar ve sonuçlar
10© Vahid Garousi
Sayfa: 1/2 SWEBOK bilgi alanlar: 1-8
Atılım Üniversitesinin ‘Yazılım Mühendisliği’ lisans programının değerlendirilmesi
11© Vahid Garousi
Sayfa: 2/2 SWEBOK bilgi alanlar: 9-15
Atılım Üniversitesinin ‘Yazılım Mühendisliği’ lisans programının değerlendirilmesi
12© Vahid Garousi
Exploratory phase (observations): Bu iyileştirme çalışma öncesinde, gözlemlendiği gibi, programda YM konuları
yeter derecede kapsanmakta ve programda her temel YM konusunda, örneğin, yazılım gereksinimleri, ayrı ders bulunmaktadır.
Gereksinim, tasarım, inşa (development), sınama (test), YM Yönetimi, YM Süreç, YM model ve yöntemler, YM kalitesi ve YM profesyonel uygulama konuları iyi bir şekilde kapsanmıştır.
Birkaç bilgi alanının kapsamı yetersiz bulunmuştur. Örneğin, YM bakım, YM konfigürasyon Yönetimi ve YM ekonomisi bilgi alanlarının yeterince kapsanmadığı görülmüştür.
SE494 (bitirme projesi dersi) dikkat çekmektedir. Yazarların genel kanaati, bu derste hemen hemen tüm YM konuları kapsanmakta ve uygulanmaktadır. Ancak, bu derste öğrencilerden YM bakımı ve konfigürasyon yönetimi konularını proje kapsamına almaları talep edilmemektedir.
Yazılım ekonomisi bilgi alanında, öğrencilerin, Endüstri Mühendisliği Bölümünce verilen IE305 (Mühendislik Ekonomisi) dersini aldıkları belirlenmiştir. Ancak, bu dersin yazılım ekonomisi alanı için yetersiz kaldığı ve yalnızca genel mühendislik ekonomisi konularını kapsadığı anlaşılmaktadır
Keşfe-Dayalı Çalışma Aşaması
13© Vahid Garousi
Improving phase: recommendations for SE curriculum improvement Derslerde “Yazılım bakımı” başlığı ile bir haftalık bir yer ayrıldığı görülmektedir.
Bunun açılımını yapılması, ve Yazılım bakımı uygulamalı alıştırmalarla desteklenmesi gerekmektedir. Gerçek hayattaki yazılım projelerinde geliştirme zamanının çoğunun Yazılım bakımına ayrıldığı bilinmektedir.
Bu alıştırmalar aşağıdaki konuları içermelidir: Adaptif bakım (Adaptive Maintenance)– sistemin değişen yazılım ortamlarına
göre değiştirilmesi Mükemmelleştirici bakım (Perfective Maintenance)– yazılımın fonksiyonel
iyileştirmeleri kapsamında değişen ya da yeni kullanıcı gereksinimlerini gerçekleştirme
Düzeltici bakım (Corrective Maintenance)– kullanıcının tarafından belirlenen hataları bulma ve giderme
Önleyici bakım (Preventive Maintenance)– olası problemleri önlemek için yazılımın sürdürebilirliğini ve güvenirliğini artırma
Tersine mühendislik ve değişim mühendisliği (Reverse engineering, and re-engineering)– örneğin, yazılım kodunu tersine mühendislikle UML’e dönüştürme, tersine mühendislik için yazılım görselleştirme araçlarını kullanmak ve programı kavrama (program comprehension)
İyileştirme Aşaması: YM Müfredatı için Öneriler
14© Vahid Garousi
Sunum İçeriği
İhtiyaç Çeşitli araştırmalar, yazılım endüstrisinde ihtiyaçlar ve üniversitelerde yazılım
mühendislerine verilen eğitim arasında bir uçurum olduğunu göstermektedir Hızlı değişen YM alanında, BM ve YM programlarının müfredatı sürekli
güncelleştirilmelidirler Yöntem
YM Bilgi Tabanı Kılavuzu (Software Engineering Body of Knowledge, SWEBOK), sürüm 3.0, 2014, kullanılarak YM programlarını değerlendirme ve iyileştirilmek
Yöntemin uygulaması (vaka çalışması olarak, case study) Atılım Üniversitesinin ‘Yazılım Mühendisliği’ lisans programı
Benzer çalışmalar Tartışmalar ve sonuçlar
15© Vahid Garousi
G. Samarthyam, G. Suryanarayana, A. K. Gupta, and R. Nambiar FOCUS: an adaptation of a SWEBOK-based curriculum for industry requirements Proceedings of the 34th International Conference on Software Engineering, 2012
D. J. Frailey and J. Mason Using SWEBOK for education programs in industry and academia Conference on in Software Engineering Education and Training, 2002
R. Dupuis, P. Bourque, and A. Abran SWEBOK guide an overview of trial usages in the field of education Frontiers in Education, 2003
P. Bourque, F. Robert, J. M. Lavoie, A. Lee, S. Trudel, and T. C. Lethbridge Guide to the Software Engineering Body of Knowledge (SWEBOK) and the Software Engineering
Education Knowledge (SEEK) - a preliminary mapping International Workshop on Software Technology and Engineering Practice, 2002
S. Ludi and J. Collofello An analysis of the gap between the knowledge and skills learned in academic software engineering
course projects and those required in real: projects Frontiers in Education Conference, 2001
Benzer çalışmalar: SWEBOK kılavuzunu YM eğitimi için kullananlar
16© Vahid Garousi
Sunum İçeriği
İhtiyaç Çeşitli araştırmalar, yazılım endüstrisinde ihtiyaçlar ve üniversitelerde yazılım
mühendislerine verilen eğitim arasında bir uçurum olduğunu göstermektedir Hızlı değişen YM alanında, BM ve YM programlarının müfredatı sürekli
güncelleştirilmelidirler Yöntem
YM Bilgi Tabanı Kılavuzu (Software Engineering Body of Knowledge, SWEBOK), sürüm 3.0, 2014, kullanılarak YM programlarını değerlendirme ve iyileştirilmek
Yöntemin uygulaması (vaka çalışması olarak, case study) Atılım Üniversitesinin ‘Yazılım Mühendisliği’ lisans programı
Benzer çalışmalar Tartışmalar ve sonuçlar
17© Vahid Garousi
Bu makalede SWEBOK 3.0 kılavuzu kullanarak, sistematik durum çalışması yaklaşımı ve nicel çözümleme yaklaşımı ile müfredattaki dersler SWEBOK bilgi alanları ile saat bazında eşlendirilmiştir.
Bu yaklaşım ve çalışma birçok faydalı gözlem ve öneri ile sonuçlanmış ve ilgili YM müfredatının iyileştirilmesine yönelik elle tutulur yararlar elde edilmiştir.
Tartışmalar ve sonuçlar
18© Vahid Garousi
Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kullanılarak değerlendirme ve iyileştirilmesi: Türkiye’de bir vaka çalışması
İhtiyaç Çeşitli araştırmalar, yazılım endüstrisinde ihtiyaçlar ve üniversitelerde yazılım
mühendislerine verilen eğitim arasında bir uçurum olduğunu göstermektedir Hızlı değişen YM alanında, BM ve YM programlarının müfredatı sürekli
güncelleştirilmelidirler Yöntem
YM Bilgi Tabanı Kılavuzu (Software Engineering Body of Knowledge, SWEBOK), sürüm 3.0, 2014, kullanılarak YM programlarını değerlendirme ve iyileştirilmek
Yöntemin uygulaması (vaka çalışması olarak, case study) Atılım Üniversitesinin ‘Yazılım Mühendisliği’ lisans programı
Benzer çalışmalar Tartışmalar ve sonuçlar