Upload
donguyet
View
222
Download
3
Embed Size (px)
Citation preview
Çukurova Üniversitesi
Bilgisayar Mühendisliği Bölüm
BIL-304 YAZILIM MÜHENDİSLİĞİ (Software Engineering)
Bahar- 2013 ( Spring 2013) Turgay İBRİKÇİ, PhD.
Cuma : 9:15 – 12:00 R2 -303 Cuma : 17:15 – 20:00 E2 Kredi : ( 3+ 0 ) Oda: Elektrik- Elektronik Muh #305 Tel: (322) 338 6868 - 139 E-mail : [email protected] (Başka email adresime gönderilecek mailler işleme alınmaz) Ofis Saati: Önceden email ile randevu alarak Ders Web Page : eembdersler.wordpress.com
Amacı : Bilgisayar Mühendisliğinin anadalı olarak yazılım tasarımı, yazılım oluşumu, yazılım yönetimi ve yazılım kalite ve İzlenebilirlik, test ve doğrulama teknikleri hakkında konuları içeren bir derstir. Ayrıca öğrencilere, programlar ve program parçaları, yazılım sistemlerinin yaşam çevrimi geliştirme karşılaşılan özgül sorunları, ve nasıl dokümantasyonunu yapıldığını göstermek için dönem boyunca projeler, yazılı sınavlar( mid-final) verilmesi bu dersin temelini oluşturmaktadır.
Puanlama:
Ara Sınavı %15 Sınav gününe kadar ki konuları kapsar. Test olabilir… Kapalı materyal sınavı- her şey (kitap, not, telefon, …) kapalı. Özellikle sınava TELEFON ile sınava girilmemesi !!!!!!!!!!!!!!!!!!
Araştırma ve Proje %20 Araştırma: Kendinizin seçeceği bir konunda siz ve birlikte yapacağınız arkadaşınız ile yapacağınız çalışmayı
kapsar.- Çalışma birliktelikleri 2 kişi ile sınırlandırılmıştır. Konu seçimi siz ait olup, en kısa zamanda benim ile tartışılması onay almanız sizin için gerekli olabilir.
Gereksinim, Tasarım, Programlama (Kodlama/Hata Ayıklayıcı) (Kullanıcı Önyüz), Test, Proje Yönetimi, Düzenleşim (Konfigürasyon)/Değişim Yönetimi konularında kullanılan araç ve gereçleri,
Araçlar hakkında bir rapor hazırla: Rapor içeriği: Kullanılan araçların açıklaması (Ne), Kullanım alanları ve zamanları (Nerede ve Ne zaman), Kimler Tarafından ve Nasıl kullanılır, Fayda/Maliyet Analizi, Karşılaştırma
Dosya ismi : Proje-Projedeki öğrencilerinNosu.doc ( proje-2012639999-2012888.doc) olmalıdır.
• Çeviri %25
Ian Sommerville, Software Engineering, 9th, ve/veya Roger S. Pressman, Software Engineering – A Practitioner’s Approach, 6th Ed., kitaplarından
verilecek bir bölümün(chapter) Türkçeleştirilmesi.
• Genel Sınav %50
– Tüm konuları ve yaptığınız çeviri bölümünün sorularını da kapsar. – Sadece beyinler açık, diğer her şey (kitap, not, telefon, …) kapalı. Özellikle sınava TELEFON ile sınava girilmemesi !!!!!!
(TOPLAM %110) Çan eğrisi, son geçme notuna uygulanır.
Çeviri: İngilizceden Türkçeye çevirim, sunum, ve Bölüm sonundaki soruların yanıtlarının verilmesi.
Tercümesi yapılacak Bölüm: o bölümün görsel yapısı şeklinde hazırlanacaktır. Örnek olarak: Paragraflama aynı şekilde olacak. Renklendirmeler varsa aynı şekilde tercüme yapılan o kısımda renklendirmiş olacaktır. Resim varsa uygun bir resim ile de desteklenecektir. Yazı fontları “Times Roman – 12 “, ve renkleri kitap da kullanılan renkler olacaktır. Diğer başlıklarda yazının şekline göre seçilecektir. Orijinal kitapta bulunan şekiller aynı şekilde Türkçeleştirilmiş olacaktır.
Tercüme edilecek Sunum: aynı şekilde orijinalinden tek farkı Türkçeleştirilmiş olmasıdır. Aynı background, aynı yazım fontunda ve aynı şekilde olmalıdır. Orjinal sunumda bulunan şekiller aynı şekilde Türkçeleştirilmiş olacaktır. Ian Sommerville, Software Engineering, 9th’nin sunumları http://www.softwareengineering-9.com/ adresinde bulunmaktadır.
Yanıtlanacak Sorular: Bölümün içinde veya sonunda verilmiş olan soruların yanıtları ayrı bir DOC-DOCX dosyası kitap formatında verilecektir. Tercüme edilen Bölümün dosyaları DOC, DOCX ve PPT, PPTX olarak aşağıdaki şekilde virus den ARINDIRILMIŞ bir CD/DVD içinde, çıktıları ile birlikte teslim edilecektir. ( Bir dosya içinde renkli ise renkli olarak iki yönlü yazdırılmış bir şekilde CD/DVD ile birlikte verilmelidir.) EKSİK dosyalar, okunamayan CD/DVD ve zamanında teslim edilmeyen tercümeler bir bütün olarak yerine getirilmemiş bir görev olarak kabul edilip sıfır -0- alacaktır. Google tercümesi yerine sizin tercümenizi bir akış içinde okunabilir- anlamlı, Türkçe yapı ve imla kurallarına uygun ve noktalama işaretleri yerinde kullanılmış olarak tercih ederiz. Eğer, gene de Google tercümesi görüntüsü veren tercümeler olursa ağır şekilde notlandırılması yapılacaktır. Dosya isimlerini BolumNO-Bolum-ÖğrencilerinNumaraları.doc şekilde isimlendiriniz. Örnek: Bolum01-Bolum-2012638999-2012639001.doc ; Bolum01-Sunum-2012638999-2012639001.ppt ; Bolum01-Sorular-2012638999-2012639001.doc
Teslim Tarihleri Tercüme 10. hafta Cuma ders sonuna kadar. Araştırma ise 12. hafta Cuma ders sonuna kadar. ÖNEMİ UYARI--Gecikenler hiçbir şekilde kabul edilmezler. (Düğünden sonra kına istemiyoruz…)
Ders Kitabı: Ian Sommerville, Software Engineering, 9th, Pearson – Addison Wesley, 2011, ISBN:0-321-1026-3
Stephen R. Schach, Object-Oriented and Classical Software Engineering, 8th, 2011
Roger S. Pressman, Software Engineering – A Practitioner’s Approach, 6th Ed., McGraw Hill, European International Edition, 2005 o Bu kitapların kaynaklarına internet üzerinden erişebilirsiniz. Diğer Kaynak:
–– M. Erhan Sarıdoğan, PhD. – Yazılım Mühendisliği, Papatya Yayıncılık, 2004
Akademik Dürüstlük: Herhangi bir şekilde İntihal-kopya (kes- yapıştır) davranış etik değildir ve cezalandırılacaktır. Bir öğrenci tarafından sunulan tüm çalışmalar(araştırma projesi, tercüme ve sınavları vb), öğrencinin kendi çalışması olmak zorundadır. Grup çalışmaları(tercüme,proje) da sadece o grupun çalışması olmalıdır. Bu dersi alan öğrenciler, kendi düşünceleri dışında kullandıkları her türlü fikir ve alıntılar için mutlaka uygun referansları eklenmelidir. BIL-304 öğrencilerinin bu duruma dikkat etmeleri, tersi durumlarda Bölüm Başkanlığına “KOPYA” olarak bildirilecektir.
Hafta Konu Başlıkları ( Gelişen durumlara göre yenileştirilebilinir.) Tarih
1 Giriş, Tanışma, Yazılım Ürünleri ve Süreçler(Ders olmayabilir) 15/02/2013
2 Yazılım Mühendisliği, Yazılım Geliştirme Süreçleri, Modelleri 22/02/2013
3 Kullanıcı Arayüzü Tasarımı Kavramsal Sorunlar, Kullanıcı Arayüzü Tasarımı Teknik Sorunlar
01/03/2013
4 Proje Yönetimi, Teknik Yorumlar 08/03/2013
5 Analiz ve Tasarım Nedir?, Gereksinimleri Mühendisliği 15/03/2013
6 Yapısal Analizi, Yapısal Tasarım 22/03/2013
7 Nesneye Dayalı Analiz, Nesneye Dayalı Tasarım UML 29/03/2013
8 Nesneye Dayalı Analiz, Nesneye Dayalı Tasarım II 05/04/2013
9 Ara Sınav ( Bölüm tarafından tespit edilecektir. Haftası da Değişebilir. !!!!!!!!!)
12/04/2013
10 Yazılım Ölçütleri, Yazılım Kalite, Yazılım Bakım (Tercüme Ödevlerinin Teslim Haftası)
19/04/2013
11 Tasarımı ve Analizi Desenler, risk, güvenilirlik 26/04/2013
12 Proje Yönetimi
(Araştırma Ödevlerinin Teslim Haftası) 03/05/2013
13 Özel /Kamu Sektöründe çalışan Bilgisayar Mühendislerinin tecrübelerini dinlemek-Bu kişilerin geliş tarihine göre planlamamız değişebilinir. Önceden sizlere duyurulacaktır. Bu sunumlarda iki grup(normal ve ikinci eğitim) birlikte ders yapacaktır.
10/05/2013
14 Final Sınavı için genel tekrar ve soruların yanıtlanması 17/05/2013
TERCÜME DAĞILIMI (Çalışma Arkadaşınız ile temasa geçiniz-Her Bölüm için iki öğrenci)
NO- Adı Soyadı Ian Sommerville, Software Engineering, 9th
2006638002 * Ahmet Faruk Sönmez Chapter 1 Introduction 3
2006638022 * Onur Akbay Chapter 2 Software processes 27
2007638016 * Kadri Tayfur Chapter 3 Agile software development 56
2008638031 * Ömer Faruk Özcan Chapter 4 Requirements engineering 82
2008638034 * Recep Deniz Chapter 5 System modeling 118
2009638003 * Ahmet Safa Kara Chapter 6 Architectural design 147
2009638004 * Ali Kaplan Chapter 7 Design and implementation 176
2009638022 * Firas Fırıncıoğulları Chapter 8 Software testing 205
2009638026 Gözde Nazlıcan Chapter 9 Software evolution 234
2009638028 Hacı Turan Özcoşkun Chapter 10 Sociotechnical systems 263
2009638030 Halil İbrahim Okur Chapter 11 Dependability and security 289
2009638031 * Hayriye Hazal Ünlü Chapter 12 Dependability and security specification 309
2009638032 Hüseyin Fırat Chapter 13 Dependability engineering 341
2009638036 Mehmet Berkay Uka Chapter 14 Security engineering 366
2009638037 * Mehmet Şirin İşik Chapter 15 Dependability and security assurance 393
2009638039 Merve Güleç Chapter 16 Software reuse 425
2009638042 Mine Gel Chapter 17 Component-based software engineering 452
2009638044 Muhittin Öztürk Chapter 18 Distributed software engineering 479
2009638046 Onur Erdem Türkmen Chapter 19 Service-oriented architecture 508
2009638054 * Sultan Çelik Chapter 20 Embedded software 537
2009638058 * Tuğba Gültopluyan Chapter 21 Aspect-oriented software engineering 565
2009638061 Yunus Gencer Chapter 22 Project management 593
2009638062 * Zeynep Duru Chapter 23 Project planning 618
2009638065 Yassın Ally Kayugwa Chapter 24 Quality management 651
2009639009 Burak Can Chapter 25 Configuration management 681
2009639015 Ceyhun Ersin Eğrek Chapter 26 Process improvement 705
2009639046 Mustafa Caner Say Chapter 1 Introduction 3
2010638001 Aybike Buket Adıgüzel Chapter 2 Software processes 27
2010638003 Tuncay Akdeniz Chapter 3 Agile software development 56
2010638007 Ferhat Arkan Chapter 4 Requirements engineering 82
2010638010 Ali Ayata Chapter 5 System modeling 118
2010638012 Aysel Aydin Chapter 6 Architectural design 147
2010638014 Dilan Bakır Chapter 7 Design and implementation 176
2010638015 Tuncay Bal Chapter 8 Software testing 205
2010638016 Mustafa Balalioğlu Chapter 9 Software evolution 234
2010638017 Pelin Balıkçı Chapter 10 Sociotechnical systems 263
2010638019 Bayram Başduvar Chapter 11 Dependability and security 289
2010638020 Necip Bozkurt Chapter 12 Dependability and security specification 309
2010638024 Mehmet Nezir Çelik Chapter 13 Dependability engineering 341
2010638028 Mehmet Nuri Erdoğdu Chapter 14 Security engineering 366
2010638030 Safiye Selda Ertürk Chapter 15 Dependability and security assurance 393
2010638031 Suna Gönen Chapter 16 Software reuse 425
2010638033 Geylani Gümüş Chapter 17 Component-based software engineering 452
2010638034 Muammer Hafızoğlu Chapter 18 Distributed software engineering 479
2010638035 Ali Osman Hazır Chapter 19 Service-oriented architecture 508
2010638038 Mediha Karakuş Chapter 20 Embedded software 537
2010638042 Merve Koska Chapter 21 Aspect-oriented software engineering 565
2010638043 Ümmühan Körhasanoğulları Chapter 22 Project management 593
2010638048 İsmail Oymaçınar Chapter 23 Project planning 618
2010638049 İrfan Öngüç Chapter 24 Quality management 651
2010638050 Hacı Özdoğan Chapter 25 Configuration management 681
2010638054 Bekir Sayın Chapter 26 Process improvement 705
2010638055 Kübra Seyhan Chapter 16 Web Engineering 500 (Pressman)
2010638056 İsmail Şimşek Chapter 17 Initialing a WepApp Project 514 (Pressman)
2010638057 Halil Teberik Chapter 18 Analysis for WebApps 539 (Pressman)
2010638060 Fatma Yağmurlu Chapter 19 Desing for WebApps 559 (Pressman)
2010638061 Müge Yakut Chapter 20 Testing for WebApps 594 (Pressman)
2010638401 Esra Yavuz Chapter 16 Web Engineering 500 (Pressman)
2010638402 Latife Kılıncer Chapter 17 Initialing a WepApp Project 514 (Pressman)
2010638600 Melike Teke Chapter 18 Analysis for WebApps 539 (Pressman)
2010639011 Mehmet Bergel Chapter 19 Desing for WebApps 559 (Pressman)
2010639017 Sercan Dağlı Chapter 20 Testing for WebApps 594 (Pressman)
2010639040 Merve Kibaroğlu Chapter 31 Reengineering 869 (Pressman)
IKINCI EĞİTİM Roger S. Pressman, Software Engineering – A Practitioner’s Approach, 6th Ed.
2008639011 * Ecem Didin Chapter 1 Introduction to Software Engineering 33
2008639015 * Gökhan Yanık Chapter 2 A Generc View of Process 52
2008639022 * Hilal Can Yılmaz Chapter 3 Process Models 77
2008639025 Kamil Özbek Chapter 4 An Agile View of Process 103
2008639031 Nihat Kısacık Chapter 5 Software Engineering Practice 128
2009639010 * Burak İpek Chapter 6 System Engineering 154
2009639033 * Hüseyin Erçik Chapter 7 Requirements Engineering 174
2009639041 Koray Emre Şenyiğit Chapter 8 Building the Analysis Model 207
2009639042 Mehmet Cem Altın Chapter 9 Design Engineering 258
2009639047 * Onur Bahşi Chapter 10 Creating an Arhitectural Design 286
2009639053 Ömer Urtekin Chapter 11 Modeling Coponent-Level Design 324
2009639058 Serdar Aydın Chapter 12 Performing User Interface Design 356
2009639500 Sedat Bilgili Chapter 13 Test Strategies 386
2010638502 Ertürk İslam Gökçe Chapter 14 Test Tactics 420
2010638700 Kazım Kudat Chapter 15 Product Metrics 461
2010639001 Ezgi Akça Chapter 16 Web Engineering 500
2010639004 Fatma Başak Altıparmak Chapter 17 Initialing a WepApp Project 514
2010639005 Sevi Altun Chapter 18 Analysis for WebApps 539
2010639006 Abdullah Ata Chapter 19 Desing for WebApps 559
2010639008 Gamze Ayyıldız Chapter 20 Testing for WebApps 594
2010639009 Halis Baş Chapter 21 Project Management 628
2010639010 Ahmet Başar Chapter 22 Metrics for Process and Project 649
2010639012 Yahya Selahattin Bulut Chapter 23 estimation 674
2010639013 Ebru Coşkun Chapter 24 Project Scheduling 705
2010639014 Berhan Cömertpay Chapter 25 Risk Management 726
2010639016 Erman Çingil Chapter 26 Quality Mnagement 744
2010639019 Hasan Dayan Chapter 27 Change Management 771
2010639020 Güler Merve Demir Chapter 28 Formal Methods 802
2010639022 İsmail Derkuş Chapter 29 Cleanroom Software Engineering 828
2010639023 Burcu Dinç Chapter 30 Component-Based Development 847
2010639024 Burak Dizlek Chapter 31 Reengineering 869
2010639025 Gökçe Ekici Chapter 32 The Road Ahead 892
2010639026 Ali Ersin Genç Chapter 1 Introduction to Software Engineering 33
2010639027 Azat Gümüş Chapter 2 A Generc View of Process 52
2010639028 Hikmet Gümüş Chapter 3 Process Models 77
2010639029 Özge Güngör Chapter 4 An Agile View of Process 103
2010639030 Anıl Güzelyürür Chapter 5 Software Engineering Practice 128
2010639031 Merve Hatipoğlu Chapter 6 System Engineering 154
2010639032 Barış Hepsağ Chapter 7 Requirements Engineering 174
2010639033 Ege Can Kakeci Chapter 8 Building the Analysis Model 207
2010639036 Soner Kaya Chapter 9 Design Engineering 258
2010639037 Özgür Kayaş Chapter 10 Creating an Arhitectural Design 286
2010639038 Onur Keleş Chapter 11 Modeling Coponent-Level Design 324
2010639041 Emre Koç Chapter 12 Performing User Interface Design 356
2010639042 Fatma Korkmaz Chapter 13 Test Strategies 386
2010639043 Emre Kömürcü Chapter 14 Test Tactics 420
2010639044 Aysun Köymen Chapter 15 Product Metrics 461
2010639045 Ali Can Kunt Chapter 16 Web Engineering 500
2010639046 Derya Tuğba Kunt Chapter 17 Initialing a WepApp Project 514
2010639047 Süleyman Mansuroğlu Chapter 18 Analysis for WebApps 539
2010639048 Gözde Mendil Chapter 19 Desing for WebApps 559
2010639049 Mine Deniz Öz Chapter 20 Testing for WebApps 594
2010639050 Cemre Özmen Chapter 21 Project Management 628
2010639051 Enver Sağnak Chapter 22 Metrics for Process and Project 649
2010639052 Haşim Nızar Saltık Chapter 23 estimation 674
2010639053 Cihat Sapmaz Chapter 24 Project Scheduling 705
2010639054 Seçkin Selekoğlu Chapter 25 Risk Management 726
2010639055 Hülya Şahutoğlu Chapter 26 Quality Mnagement 744
2010639056 Ahmet Tekeli Chapter 27 Change Management 771
2010639057 Müzeyyen Tekinşen Chapter 28 Formal Methods 802
2010639058 Mustafa Toktaş Chapter 29 Cleanroom Software Engineering 828
2010639062 Mehmet Yaşar Chapter 30 Component-Based Development 847
2010639064 Bengü Yıldırım Chapter 31 Reengineering 869
2010639066 Ömer Yiğitoğlu Chapter 32 The Road Ahead 892
2010639401 Metehan Kılıç Chapter 22 Project management 593 (Sommerville)
2011639651 Esat Kılınç Chapter 22 Project management 593 (Sommerville)