Üniversite yazılım mühendisliği programları müfredatının swebok kılavuzu kullanılarak...

18
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, Ankara [email protected] Alok MİSHRA, Ali YAZICI Yazılım Mühendisliği Bölümü Atılım Üniversitesi, Ankara {alok.mishra, ali.yazici}@atilim.edu.tr

Upload: vahid-garousi

Post on 14-Apr-2017

290 views

Category:

Education


6 download

TRANSCRIPT

Page 1: Ü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ı

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

Page 2: Ü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ı

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

Page 3: Ü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ı

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ç

Page 4: Ü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ı

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

Page 5: Ü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ı

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

Page 6: Ü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ı

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

Page 7: Ü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ı

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

Page 8: Ü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ı

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

Page 9: Ü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ı

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

Page 10: Ü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ı

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

Page 11: Ü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ı

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

Page 12: Ü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ı

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ı

Page 13: Ü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ı

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

Page 14: Ü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ı

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

Page 15: Ü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ı

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

Page 16: Ü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ı

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

Page 17: Ü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ı

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

Page 18: Ü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ı

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