These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.

Slides:



Advertisements
Benzer bir sunumlar
Kurumsal Talep Yönetim Sistemi İstemci Uygulaması
Advertisements

Yazılım Geliştirme ve Java
Ayrık Yapılar Algoritma Analizi.
Journal Use Reports Süreli Yayın Koleksiyonu Geliştirmenizde Güçlü Karar Destek Hizmeti - Kasım
Sistem Analizi ve Planlama
Eğitsel Yazılımların Değerlendirilmesi
INTERNET TABANLI HASTA KAYDI PAYLAŞIMI VE TELEKONSÜLTASYON PLATFORMU
Bilgi Teknolojisinin Temel Kavramları
Bölüm 1: Introductions (Tanıtım,Tanım)
Proje yönetiminde başarının yeni formülü. Daha başarılı projeler Daha ekonomik çözümler Daha özelleşmiş hizmetler için… Neden ?
Sanayi Ar-Ge Proje Destek Başurusu Hazırlama Becerileri Geliştirme Çalıştayı ArGe_Projesi_Hazirlama_Calistayi (061110)
Bora GÜRSEL CBÜ BAUM Proje Yöneticisi
Bölüm 3 – Yapısal Programlama
ETKİ DEĞERLENDİRME ÇALIŞMALARI
Gömülü ve Akıllı Sistemler Öğretimi ve Laboratuvarı
SAYAÇ İZLEME VE DENETLEME SİSTEMLERİ.
KADINLARIN VE KADIN SİVİL TOPLUM KURULUŞLARININ GÜÇLENDİRİLMESİ HİBE PROGRAMI GÜÇLÜ KADIN GÜÇLÜ TOPLUM PROJESİ STRONG WOMEN STRONG SOCIETY PROJECT TR2009/ /69.
Yazılım Proje Yönetimi
Nesneye Dayalı Programlama
ELEKTRONİK ORTAMDA DENETİME GENEL BAKIŞ Prof. Dr
FMEA Failure Mode and Effects Analysis-Hata Türü ve Etkileri Analizi
Bilişim Teknolojilerine Giriş
55 CHAPTER SİSTEM YAZILIMI. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved. 5-2 Sistem yazılımı Teknik detayları çözer Kullanıcı, uygulama.
ANADOLU SU HAVZALARI REHABİLİTASYON PROJESİ İZLEME & DEĞERLENDİRME Dolunay KANATLI.
Bilişim Sistemleri Mühendisliği nedir? Neden ihtiyaç vardır?
Telif Hakkı  2008 Intel Firması. Tüm hakları saklıdır. Intel, Intel logosu (the Intel Logo), Intel Eğitim Girişimi (Intel Education Initiative) ve Intel.
Programs of the Intel Education Initiative are funded by the Intel Foundation and Intel Corporation. Copyright © 2007 Intel Corporation. All rights reserved.
Chapter 1: Giriş.
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
İşletim Sistemi.
Öğrt. Gör. Dr. Ahmet Cengizhan Dirican
GRİD HESAPLAMA PARALEL HESAPLAMA
Bilgi Teknolojisinin Temel Kavramları
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Şahin BAYZAN Kocaeli Üniversitesi Teknik Eğitim Fakültesi
BİLGİSAYAR DESTEKLİ EĞİTİM İÇİN ÖĞRETİM TASARIMI
ISO ÇEVRE YÖNETİM SİSTEMİ TEMEL EĞİTİMİ
1 Bölüm 9 İhtiyaçları Anlama (Understanding Requirements) Modified from Software Engineering: A Practitioner’s Approach by Roger S. Pressman For non-profit.
VERİ KAYNAKLARI YÖNETİMİ 5. ÜNİTE. GİRİŞ Bilgi sisteminin öğelerinden biride “veri yönetimidir”. Geleneksel yada çağdaş, birinci yada ikinci elden derlenen.
Mobil Uygulama Geliştirme
Bölüm 8 Proje Takvimi Hazırlama
ISO 9001:2015 KALİTE YÖNETİM SİSTEMİ ŞARTLAR
YAZILIM 2.Hafta Bu ders içeriğinin basım, yayım ve satış hakları Yakın Doğu Üniversitesi Uzaktan Eğitim Merkezi’ne aittir. Bu ders içeriğinin bütün hakları.
ŞEKİL 13.1 “Temel Dönüşüm” “İmalat Şirketine Yönelik Süreç”
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Bolum 5 Süreç ve Proje Metrikleri modified from
Bilgisayar Mühendisliğine Giriş
SİSTEM VE YAZILIM Bilgisayar sistemleri donanım, yazılım ve bunları işletmek üzere gerekli işlemlerden oluşur. Yazılım, bilgisayar sistemlerinin bir bileşeni.
Bölüm 7 Risk Analizi Software Engineering: A Practitioner’s Approach,
PROJENİN ADI “Doğrusal Konumlandırıcılar” için Profesyonel Kontrol Ara yüz Tasarımı ve İmalatı.
Bilgisayar Mühendisliğindeki Yeri
Bekir Sami NALBANTOĞLU
Yazılım Mühendisliğine Giriş YYurtaY. Ders İçeriği o Yazılım mühendisliğine giriş, o Yazılım mühendisliği ve etik, o Yazılım mühendisli ğ inin önemi ve.
Yazılım Mühendisliği YYurtaY. Ekip çalışması
Sistem Analizi ve Tasarımı
Partnership for the Future United Nations Development Programme Programme funded by the European Union UNDP-PFF Nasıl Web Sitesi Sahibi.
KAYNAK KİTAPLAR Software Engineering / Ian Sommerville. Addison- Wesley, 2010, 9th ed. Software Engineering: A Practitioner's Approach / Roger S. Pressman.
Bilgi Sistemleri Hafta4
Yazılım Mühendisliğine Giriş
BİLGİSAYARDA DONANIM ve YAZILIM
Eğitimde Teknoloji Kullanımı
PROGRAMLAMA TEMELLERİ
BİLGİSAYAR DESTEKLİ EĞİTİM İÇİN ÖĞRETİM TASARIMI
ANKARA ÜNİVERSİTESİ SAĞLIK BİLİMLERİ FAKÜLTESİ SOSYAL HİZMET BÖLÜMÜ
Problem Çözme Yaklaşımları
Bölüm 6 Yazılım Planlama
Prof. Dr. Ali Yazıcı TOBB Ekonomi ve Teknoloji Üniversitesi
Yazılım Mühendisliği Temel Süreçler – PLANLAMA II
Eğitsel Yazılımların Değerlendirilmesi
Dünya Üzerine Yayılmış Çok-Kullanıcılı Çevrim-İçi Eğitsel
Sunum transkripti:

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, Yazılım Mühendisliği

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, YM Hakkında Neden Üzülmeliyiz? Bazı YM hataları Bazı YM hataları Toyota araç ikaz lambalarının sebepsiz çalışması gibi raporlarından dolayı hibrit aracını geri çağırmıştır. Toyota araç ikaz lambalarının sebepsiz çalışması gibi raporlarından dolayı hibrit aracını geri çağırmıştır Therac-25 tıbbi hızlandırıcı. Radyasyon terabi ayğıtı yanlış çalışmadan dolayı 5 kişinin ölümüne sebep vermiştir Therac-25 tıbbi hızlandırıcı. Radyasyon terabi ayğıtı yanlış çalışmadan dolayı 5 kişinin ölümüne sebep vermiştir Kerberos Random Number Generator. Kerberos random sayı üretecinde seed numarasının uygun kullanılmamasından dolayı geliştirilen şifrelerin kırılabileceği anlaşıldı Kerberos Random Number Generator. Kerberos random sayı üretecinde seed numarasının uygun kullanılmamasından dolayı geliştirilen şifrelerin kırılabileceği anlaşıldı yılı problemi 2000 yılı problemi Diğer bir sürü hata… Diğer bir sürü hata…

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, Neden Zor? Çok fazla sayıda “parça olması. Mekanik bir aygıtta olması gerekenden çok fazla Çok fazla sayıda “parça olması. Mekanik bir aygıtta olması gerekenden çok fazla Bulaşık makinesi parça Bulaşık makinesi parça Araba - 14,000 parça Araba - 14,000 parça Uzay gemisi milyon parça Uzay gemisi milyon parça Red Hat Linux milyon satır kaynak kodu Red Hat Linux milyon satır kaynak kodu Mac Office - 30 milyon satır kaynak kodu Mac Office - 30 milyon satır kaynak kodu 70 programcı ile= 428,000 satır_kod / programcı 70 programcı ile= 428,000 satır_kod / programcı Normal boyuttaki programlar için durum nedir? Normal boyuttaki programlar için durum nedir? Ortalama bir programcı kod yazımı/ gün= 100 Ortalama bir programcı kod yazımı/ gün= gün/hafta * 52 hafta/yıl = 26,000 satır_kod / yıl 5 gün/hafta * 52 hafta/yıl = 26,000 satır_kod / yıl 15 programcı takımı = 390,000 satır_kod/ yıl 15 programcı takımı = 390,000 satır_kod/ yıl

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, Neden zor? (devamı) YM alanı yeni bir alan YM alanı yeni bir alan ENIAC/ MARK-I ENIAC/ MARK-I FORTRAN FORTRAN Fakat büyük – 2004 yılı itibariyle Amerikada yazılım mühendisi çalışıyor. - Fakat büyük – 2004 yılı itibariyle Amerikada yazılım mühendisi çalışıyor. - Yaptığımız herşey yeni. (Aynı evi 30 kez inşa etmiyoruz) Yaptığımız herşey yeni. (Aynı evi 30 kez inşa etmiyoruz) Tekrar üretilebilir sonuçlara ihtiyacımız var. Tekrar üretilebilir sonuçlara ihtiyacımız var. Daha fazla ölçüme ihtiyacımız var. Daha fazla ölçüme ihtiyacımız var.

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, Neden projeler başarısız oluyor? Neden projeler bu kadar sıklıkla başarısız oluyor? Realistik olmayan ve iyi belirlenmemiş proje amaçları Realistik olmayan ve iyi belirlenmemiş proje amaçları Gereken kaynakların yanlış tahmini Gereken kaynakların yanlış tahmini Kötü tanımlanmış sistem gereksinimleri Kötü tanımlanmış sistem gereksinimleri Proje durumlarının yetersiz/eksik raporlanması Proje durumlarının yetersiz/eksik raporlanması Yönetilemeyen riskler Yönetilemeyen riskler Müşteriler, yazılımcılar ve kullanıcılar arasındaki iletişim zayıflığı Müşteriler, yazılımcılar ve kullanıcılar arasındaki iletişim zayıflığı Eski teknolojinin kullanımı Eski teknolojinin kullanımı Proje karmaşıklığının kontrol edimesindeki yetersizlik Proje karmaşıklığının kontrol edimesindeki yetersizlik Özensiz geliştirme uygulamaları Özensiz geliştirme uygulamaları Zayıf proje yönetimi Zayıf proje yönetimi Hissedar politikaları Hissedar politikaları Ticari baskı Ticari baskı

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, Nasıl tamir ederiz? Daha fazla tekrarlanabilir sonuçlara sahip olmamız gerekiyor. Daha fazla tekrarlanabilir sonuçlara sahip olmamız gerekiyor. Standart süreçler (proces) / güzel çıktılar verebilen prosedürleri üretmek Standart süreçler (proces) / güzel çıktılar verebilen prosedürleri üretmek Tasarım örüntüleri Tasarım örüntüleri Nesneye dayalı programlama (tekrar kullanım) Nesneye dayalı programlama (tekrar kullanım) Yazılım ve süreçlerin herikisinin daha fazla kontrolü/ölçülmesi Yazılım ve süreçlerin herikisinin daha fazla kontrolü/ölçülmesi Geliştirmenin her aşamasında daha fazla test yapmak gerekiyor. Geliştirmenin her aşamasında daha fazla test yapmak gerekiyor. Yazılımları geliştirmek için kullanılan süreçlerin daha iyi anlanması ve dolayısı ile en iyi yazılımı en hızlı şekilde üretebiliriz. Yazılımları geliştirmek için kullanılan süreçlerin daha iyi anlanması ve dolayısı ile en iyi yazılımı en hızlı şekilde üretebiliriz. “Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.” - IEEE Standard Glossary of Software Engineering Terminology

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, Software Engineering: A Practitioner’s Approach Bölüm 1 Yazılım ve Yazılım Mühendisliği (Slides modified by Dan Fleck) Software Engineering: A Practitioner’s Approach Bölüm 1 Yazılım ve Yazılım Mühendisliği (Slides modified by Dan Fleck) copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student use at the university level when used in conjunction with Software Engineering: A Practitioner's Approach. Any other reproduction or use is expressly prohibited.

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, Yazılımın İki Görevi Yazılım bir üründür Yazılım bir üründür Hesaplama potansiyelini kullanır Hesaplama potansiyelini kullanır Bilgiyi üretir, yönetir, toplar, modifiye eder, gösterir ve iletir. Bilgiyi üretir, yönetir, toplar, modifiye eder, gösterir ve iletir. Yazılım bir ürünü üretmek için kullanılan bir yazılımdır. Yazılım bir ürünü üretmek için kullanılan bir yazılımdır. Doğrudan sistem fonksiyonelliği sağlar veya fonksiyonelliğini destekler Doğrudan sistem fonksiyonelliği sağlar veya fonksiyonelliğini destekler Diğer programları kontrol eder (örnek, bir işletim sistemi) Diğer programları kontrol eder (örnek, bir işletim sistemi) İletişimi etkiler (örnek, ağ yazılımları) İletişimi etkiler (örnek, ağ yazılımları) Diğer yazılımların geliştirilmesine yardım eder (e.g., yazılım araçları) Diğer yazılımların geliştirilmesine yardım eder (e.g., yazılım araçları)

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, Yazılım nedir? Yazılım; Yazılım; çalıştırıldığı zaman istenilen özellikleri, fonksiyonları ve performansı sergileyen komutlar kümesidir (bilgisayar programları), çalıştırıldığı zaman istenilen özellikleri, fonksiyonları ve performansı sergileyen komutlar kümesidir (bilgisayar programları), programlara bilgiyi yeterli derecede idare etmeyi (manipulate) mümkün kılan veri yapılardır, programlara bilgiyi yeterli derecede idare etmeyi (manipulate) mümkün kılan veri yapılardır, programların kullanımını ve işletilmesini tanımlayan dökümentasyondur. programların kullanımını ve işletilmesini tanımlayan dökümentasyondur.

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, Yazılım nedir? yazılım mühendislik ürünüdür yazılım mühendislik ürünüdür yazılım eskimez yazılım eskimez yazılım karmaşıktır yazılım karmaşıktır çoğu yazılım özel-yapılmıştır (custom- built) çoğu yazılım özel-yapılmıştır (custom- built)

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, Eskime - Yıpranma

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, Yazılım Uygulamaları sistem yazılımı – işletim sistemi, dosya yönetimi, ağ yönetimi, sürücüler … sistem yazılımı – işletim sistemi, dosya yönetimi, ağ yönetimi, sürücüler … uygulama yazılımı – veri işleme, iş fonksiyonları … uygulama yazılımı – veri işleme, iş fonksiyonları … mühendislik/bilimsel yazılım – CAD, stres analizi, … mühendislik/bilimsel yazılım – CAD, stres analizi, … gömülü yazılım – mikrodalga fırın tuşları, araç kontrolü, cep telefonu yazılımları, … gömülü yazılım – mikrodalga fırın tuşları, araç kontrolü, cep telefonu yazılımları, … ürün-hattı yazılımları – kelime işleme, … ürün-hattı yazılımları – kelime işleme, … Web uygulamaları) – günümüzdeki çoğu uygulama Web uygulamaları) – günümüzdeki çoğu uygulama Yapay Zeka yazılımları – Robotik, veri madenciliği, uzman sistemler Yapay Zeka yazılımları – Robotik, veri madenciliği, uzman sistemler

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, Yazılım—Yeni Kategoriler Heryerde olabilen hesaplama (Ubiquitous computing)— kablosuz ağlar Heryerde olabilen hesaplama (Ubiquitous computing)— kablosuz ağlar Netsourcing— Web’in bir hesaplama motoru olarak kullanılması Netsourcing— Web’in bir hesaplama motoru olarak kullanılması Açık Kaynak (Open source) — kaynakların herkesin kullanımına açılması Açık Kaynak (Open source) — kaynakların herkesin kullanımına açılması … Veri madenciliği Veri madenciliği Grid hesaplama Grid hesaplama Bilişsel makinalar Bilişsel makinalar Nanoteknoloji için yazılımlar Nanoteknoloji için yazılımlar

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, Yazılımın değişimi Yeni hesaplama ortam veya teknolojilerine adapte olabilmelidir. Yeni hesaplama ortam veya teknolojilerine adapte olabilmelidir. Yeni ticari ihtiyaçlara göre güçlendirilmelidir. Yeni ticari ihtiyaçlara göre güçlendirilmelidir. Diğer modern sistem ve veritabanlarıyla birlikte çalışabilmesi için geliştirilmelidir. Diğer modern sistem ve veritabanlarıyla birlikte çalışabilmesi için geliştirilmelidir. Bir ağ ortamında kullanılabilmesi için yazılımın tekrar tasarımı yapılmalıdır. Bir ağ ortamında kullanılabilmesi için yazılımın tekrar tasarımı yapılmalıdır. Neden değişmeli?

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, Web Uygulamalarının Karakteristikleri - I Ağ yoğunlukludur: Bir web uygulaması ağda bulunur ve farklı istemci gruplarının ihtiyaçlarına hizmet eder. Ağ yoğunlukludur: Bir web uygulaması ağda bulunur ve farklı istemci gruplarının ihtiyaçlarına hizmet eder. Uyumluluk (concurrency): Aynı anda çok fazla sayıda kullanıcı web uygulamasına erişebilir. Uyumluluk (concurrency): Aynı anda çok fazla sayıda kullanıcı web uygulamasına erişebilir. Aşırı (öngörülemeyen) yük: Web uygulaması kullanıcılarının sayısı günden güne çok farklılık gösterebilir. Aşırı (öngörülemeyen) yük: Web uygulaması kullanıcılarının sayısı günden güne çok farklılık gösterebilir. Performans: Web uygulaması kullanıcısı çok beklememelidir. (müşteri kaybına yol açabilir) Performans: Web uygulaması kullanıcısı çok beklememelidir. (müşteri kaybına yol açabilir) Mümkün olabilirlik: Popüler web uygulamalarına kullanıcılar 24/7/365 erişim yapabilmeyi isterler. Mümkün olabilirlik: Popüler web uygulamalarına kullanıcılar 24/7/365 erişim yapabilmeyi isterler.

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, Web Uygulamalarının Karakteristikleri - II Veriye bağlıdır (data driven): Web uygulamalarının çoğunun esas fonksiyonu metin, grafik, ses ve video içeriğini kullanıcılara ulaştırmak için hipermedyanın kullanılmasıdır. Veriye bağlıdır (data driven): Web uygulamalarının çoğunun esas fonksiyonu metin, grafik, ses ve video içeriğini kullanıcılara ulaştırmak için hipermedyanın kullanılmasıdır. İçeriğe duyarlıdır: Bir web uygulamasının kalitesinin tespitinde içeriği büyük önem taşır. İçeriğe duyarlıdır: Bir web uygulamasının kalitesinin tespitinde içeriği büyük önem taşır. Güvenlik:Bazı durumlarda web uygulamalarına erişen sayısını sınırlamak imkansız olabilir. Güvenlik:Bazı durumlarda web uygulamalarına erişen sayısını sınırlamak imkansız olabilir. Estetik: Web uygulamalarının inkar edilemez ilgi çekme şeklidir. Estetik: Web uygulamalarının inkar edilemez ilgi çekme şeklidir.

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, Yazılım Efsaneleri Seçilmiş efsaneler Seçilmiş efsaneler Eğer hedeflenen programın gerisinde kalırsak, programı yakalamak için daha fazla programcı istihdam ederiz. Eğer hedeflenen programın gerisinde kalırsak, programı yakalamak için daha fazla programcı istihdam ederiz. Program yazmak için amaçların ana hatlarının belirlenmesi yeterlidir – detaylar sonra dolabilir. Program yazmak için amaçların ana hatlarının belirlenmesi yeterlidir – detaylar sonra dolabilir. Proje ihtiyaçları değişir fakat yazılım esnek olduğu için bu değişiklikleri kolaylıkla yazılımı yansıtabiliriz. Proje ihtiyaçları değişir fakat yazılım esnek olduğu için bu değişiklikleri kolaylıkla yazılımı yansıtabiliriz. Programı yazdığımızda ve çalışır hale getirdiğimizde işimiz biter. Programı yazdığımızda ve çalışır hale getirdiğimizde işimiz biter. Yazılım mühendisliği bizi gereksiz dökümentasyona yönlendirir ve dolayısı ile sürekli olarak bizi yavaşlatır. Yazılım mühendisliği bizi gereksiz dökümentasyona yönlendirir ve dolayısı ile sürekli olarak bizi yavaşlatır.

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, Genel Bir Çatı (Bakış) İletişim İletişim Muşterilerle sıkı işbirliği ihtiyaçların belirlenmesi ve bilgi toplanması için gereklidir. Muşterilerle sıkı işbirliği ihtiyaçların belirlenmesi ve bilgi toplanması için gereklidir. Planlama Planlama İş için bir planlanın oluşturulması. Takip edilecek teknik görevler, riskler, gereken kaynaklar, üreticilecek ürünler, ve plan. İş için bir planlanın oluşturulması. Takip edilecek teknik görevler, riskler, gereken kaynaklar, üreticilecek ürünler, ve plan. Modelleme Modelleme Belirlenen ihtiyaçlara uygun olan tasarımın ve bu ihtiyaçların daha iyi anlaşılmasını sağlayacak modellerin müşteri ve programcı tarafından oluşturulmasıdır. Belirlenen ihtiyaçlara uygun olan tasarımın ve bu ihtiyaçların daha iyi anlaşılmasını sağlayacak modellerin müşteri ve programcı tarafından oluşturulmasıdır. Yapılış Yapılış Kod üretiminin ve koddaki hataların tespiti için testlerin yapılması Kod üretiminin ve koddaki hataların tespiti için testlerin yapılması Kullanımı Kullanımı Yazılım kullanacak müşteriye ürünün teslimi ve kritiklerin alınması. Yazılım kullanacak müşteriye ürünün teslimi ve kritiklerin alınması.

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, Yazılım Mühendisliği Gerçeklerden birkaçı; Gerçeklerden birkaçı; yazılım geliştirilmeden önce problemin anlaşılması için toplu bir çaba gösterilmelidir. yazılım geliştirilmeden önce problemin anlaşılması için toplu bir çaba gösterilmelidir. tasarım çok önemli bir aktivitedir. tasarım çok önemli bir aktivitedir. Tanım Tanım Yazılım mühendisliği gerçek makineler üzerinde etkili bir şekilde çalışan güvenilir yazılımları ekonomik olarak bulmak için sağlam mühendislik prensiplerinin kullanılması ve düzenlenmesidir. Yazılım mühendisliği gerçek makineler üzerinde etkili bir şekilde çalışan güvenilir yazılımları ekonomik olarak bulmak için sağlam mühendislik prensiplerinin kullanılması ve düzenlenmesidir.

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, Yazılım Mühendisliği IEEE tanımı IEEE tanımı Yazılım mühendisliği: 1) Yazılımın geliştirilmesi, yönetilmesi ve bakımı için sistematik, disiplinli, ölçülebilir yaklaşımların uygulamasıdır, 2) 1’de tanımlanan yaklaşımların çalışılmasıdır. Yazılım mühendisliği: 1) Yazılımın geliştirilmesi, yönetilmesi ve bakımı için sistematik, disiplinli, ölçülebilir yaklaşımların uygulamasıdır, 2) 1’de tanımlanan yaklaşımların çalışılmasıdır.