6
Ç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.

(Software Engineering) - EEMB DERSLER | Just … S. Pressman, Software Engineering – A Practitioner’s Approach, 6th Ed., kitaplarından verilecek bir bölümün(chapter) Türkçeleştirilmesi

Embed Size (px)

Citation preview

Page 1: (Software Engineering) - EEMB DERSLER | Just … S. Pressman, Software Engineering – A Practitioner’s Approach, 6th Ed., kitaplarından verilecek bir bölümün(chapter) Türkçeleştirilmesi

Ç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.

Page 2: (Software Engineering) - EEMB DERSLER | Just … 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

Page 3: (Software Engineering) - EEMB DERSLER | Just … S. Pressman, Software Engineering – A Practitioner’s Approach, 6th Ed., kitaplarından verilecek bir bölümün(chapter) Türkçeleştirilmesi

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

Page 4: (Software Engineering) - EEMB DERSLER | Just … S. Pressman, Software Engineering – A Practitioner’s Approach, 6th Ed., kitaplarından verilecek bir bölümün(chapter) Türkçeleştirilmesi

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

Page 5: (Software Engineering) - EEMB DERSLER | Just … S. Pressman, Software Engineering – A Practitioner’s Approach, 6th Ed., kitaplarından verilecek bir bölümün(chapter) Türkçeleştirilmesi

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

Page 6: (Software Engineering) - EEMB DERSLER | Just … S. Pressman, Software Engineering – A Practitioner’s Approach, 6th Ed., kitaplarından verilecek bir bölümün(chapter) Türkçeleştirilmesi

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)