Yaz.Müh.Ders Notları #6 1

Benzer belgeler
Ad Soyad : Fahri Dönmez Şube No : TBIL Öğrenci No : Bölüm : Bilgisayar Mühendisliği. Yazılım Mühendisliğine Giriş Dr.

Yazılım Mühendisliği Bölüm - 3 Planlama

Yazılım Projelerinde Büyüklük Tahmini

FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ Yazılım Mühendisliği Bölümü

3SİSTEMLERİN YÖNETİMİ (1-14)

3. Bölüm Algoritmalar

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

BIL684 Nöron Ağları Dönem Projesi

1969 yılında, klasik (Elektrik) kumandanın. Elektronik karşılığı olan ilk PLC yapıldı yılında ise dört yıllık bir çalımanın ürünü

FTR 331 Ergonomi. Bilgiye Dayalı İş Yeri Düzenleme. emin ulaş erdem

Mikroişlemciler (EE 208) Ders Detayları

Yaz.Müh.Ders Notları #6 1

Dokuz Eylül Üniversitesi Mühendislik Fakültesi Metalurji ve Malzeme Mühendisliği Bölümü

9.DERS Yazılım Geliştirme Modelleri

BİLGİSAYAR PROGRAMLAMA

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

AR-GE PROJE ÖNERİ FORMU

TÜİK e-vt Teknik Kılavuz

NX Motion Simulation:

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

ALGORİTMA ANALİZİ. Cumhuriyet Üniversitesi Bilgisayar Mühendisliği Bölümü

1.Yazılım Geliştirme Metotları 1

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

Yazılım Projelerinde Büyüklük Tahmini

11.DERS Yazılım Testi

İŞLETİM SİSTEMLERİ. (Operating Systems)

KADASTRO HARİTALARININ SAYISALLAŞTIRILMASINDA KALİTE KONTROL ANALİZİ

Giriş: Temel Adımlar YAZILIM GELİŞTİRME YAŞAM DÖNGÜSÜ. Belirtim Yöntemleri. Belirtim Yöntemleri

Veritabanı. Ders 2 VERİTABANI

Bilgisayarda Programlama. Temel Kavramlar

Öğr. Gör. Serkan AKSU 1

1.1. Yazılım Geliştirme Süreci

OMOPHORUS Kalite Yönetim Sistemi Yazılımı ULUDAĞ ÜNİVERSİTESİ TEKNOLOJİ GELİŞTİRME BÖLGESİ ULUTEK AR-GE PROJESİ

5. PROGRAMLA DİLLERİ. 5.1 Giriş

Power BI. Neler Öğreneceksiniz?

PSİKOLOJİDE ÖLÇEK KAVRAMI VE ÖLÇEK TÜRLERİ /11 Bogardus Tutum Ölçeği /12 Thurston Ölçeği /13 Likert Tipi Ölçekler /13 Guttmann Tutum Ölçeği /15

Veritabanı Uygulamaları Tasarımı

Web Sitelerinin Değerlendirilmesi

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

Öğrenim Kazanımları Bu programı başarı ile tamamlayan öğrenci;

VERİ TABANI YÖNETİM SİSTEMLERİ

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Linux'ta Kabuk ve Kabuk Programlama

BİLİŞİM SİSTEMLERİNİN PRENSİPLERİ

YAPIM YÖNETİMİ - EKONOMİSİ 03. İşler veya eylemler olası olan zaman ve mekanının tamamını kullanacaktır.

Proje Yönetimi Uygulamaları Görev Tanımlama

Mimari Anlatım Teknikleri II (MMR 104) Ders Detayları

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

BİL-142 Bilgisayar Programlama II

WAW-600D Bilgisayar Kontrol Hidrolik Universal Test Makinesi

İşletim Sisteminin Temel İşlemleri

08217 Internet Programcılığı I Internet Programming I

Sistem ve Yazılım Nedir?

T.C. DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ METALURJİ VE MALZEME MÜHENDİSLİĞİ BÖLÜMÜ

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

ALGORİTMA VE PROGRAMLAMA I

Yukarıdaki fonksiyonun anlamı: Bulunulan hücreye, B2 hücresinden B17 hücresine kadar olan hücreleri toplam ve yaz.

Staj II (EE 499) Ders Detayları

ALGORİTMA VE PROGRAMLAMA I

Yazılım Nedir? Yazılım Mühendisi. Yazılım Mühendisliği. ACM/IEEE Etik Kodu. Etik Kural için Önsöz BIL 304 YAZILIM MÜHENDİSLİĞİ

BSM 532 KABLOSUZ AĞLARIN MODELLEMESİ VE ANALİZİ OPNET MODELER

Bilgisayar Sistemleri; donanım, yazılım ve kullanıcılardan oluşur. Yazılım sadece belirli bir işlemi yapan bir program değildir. Yazılım belirli bir

SolidWorks Macro, SolidWorks API. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı

WAW-1000D Bilgisayar Kontrol Hidrolik Universal Test Cihazı

1.1 Metodolojiyi Gerçeklemek Üzere Geliştirilen Altyapı

Analiz Raporu. Projenin amacının, konusunun, işlevinin ne olacağı, hangi yazılımlar kullanılacak gibi parametrelerin belirlenmesi.

Elektrik Mühendisliğine Giriş (EE 234) Ders Detayları

CloudPro Server Backup. Güçlü bir Veri Yedekleme Çözümü ile İş Sürekliliğinizde Devamlılığın Anahtarı

NX-CIF105 MODBUS CIF MANAGER. NX-CIF105 CIF MANAGER CIF105 Ayarları CIF Mapping yazılımı Yazılım yapısı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Yükleme Emrinde bulunan belge numarası, kamyon plaka numarası ve şoför adının irsaliyeye taşınması,

EKLER. EK 12UY0106-4/A1-2: Yeterlilik Biriminin Ölçme ve Değerlendirmesinde Kullanılacak Kontrol Listesi

Mikrodenetleyiciler (EE 314) Ders Detayları

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

ALGORİTMA ANALİZİ. Cumhuriyet Üniversitesi Bilgisayar Mühendisliği Bölümü

WEBTIGER LOGO Ocak 2011

T.C. MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI Bahar Yarıyılı

uzman yaklaşımı program geliştirme Branş Analizi Uzm. İrfan UYGAR

RF ve Mikrodalga Mühendisliği (EE 310*) Ders Detayları

T.C. MALTEPE ÜNĠVERSĠTESĠ MÜHENDĠSLĠK FAKÜLTESĠ ENDÜSTRĠ MÜHENDĠSLĠĞĠ BÖLÜMÜ LĠSANS PROGRAMI Güz Yarıyılı

İÜ Genel Sekreterlik İletişim Prosedürü

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

Proje #2 - Lojik Devre Benzetimi

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Yazılım Mühendisliği Bölüm - 2 Yazılım Geliştirme Yaşam Döngüsü. Cengiz GÖK

5.DERS PROJEDE YÜRÜTMENİN PLANLANMASI

Kurumsal bilgiye hızlı ve kolay erişim Bütünleşik Belge Yönetimi ve İş Akış Sistemi içinde belgeler, Türkçe ve İngilizce metin arama desteği ile içeri

SPSS E GİRİŞ SPSS TE TEMEL İŞLEMLER. Abdullah Can

İş Zekâsı Sistemi Projesi

Giriş. İplik Modeli. geleneksel işletim sistemlerinde her prosesin özel adres uzayı ve tek akış kontrolü var.

Basel II: Bankacılık sektöründe değişim rüzgarları. 4 Mayıs 2006

V Süreç Modeli. V Süreç Modeli. V Süreç Modeli. Helezonik Model. Helezonik(Spiral) Modeli BIL 304 YAZILIM MÜHENDİSLİĞİ

YAZILIM GÜVENLİK TESTLERİ. H A L D U N T E R A M A N h a l d u n t e r a m a g m a i l. c o m

EĞİTİM-ÖĞRETİM YILI BAHAR DÖNEMİ BİLGİSAYAR-II

Transkript:

YAZILIM MÜHENDİSLİĞİ Prof.Dr. Oya Kalıpsız BÖLÜM 2. YAZILIM PROJE YÖNETİMİ 1 2.1.0. GENEL BİLGİLER 2.1. YAZILIM PROJE YÖNETİMİ BİLEŞENLERİ Yazılım proje yönetimi; yazılım mühendisliği teknikleri, genel yönetim bilimi ile proje yönetimi bilgi ve deneyiminin ara kesitidir. 2 Yaz.Müh.Ders Notları #6 1

2.1.0. GENEL BİLGİLER 2.1. YAZILIM PROJE YÖNETİMİ BİLEŞENLERİ Yazılım projesinin büyüklüğüne göre, uygulanacak yönetim ve denetiminin düzeyi, kullanılacak araç tipleri ve teknoloji gereği farklılık göstermektedir. Küçük ölçekli projeler: Çok küçük: 1-2 kişi içeren çok kısa süreli (1-2 ay) projeler Küçük: 2-3 kişi içeren kısa süreli (2-3 ay) projeler Basit bir kullanıcı uygulama programı tekniği ile düzenlenebilmektedir. Büyük ölçekli projeler: 5-20 kişilik bir ekip tarafından, 2-3 yılda tamamlanabilmektedir. Çok sayıda alt sistemden oluşmaktadır. Başka sistemlerle tümleştirme gereksinimleri mevcuttur. İş planlama ve kod yönetim uygulamalarının kullanılması zorunludur. 3 2.2. YAZILIM ÖLÇÜMÜ İki temel ölçüm biçimi vardır: Doğrudan (Ör. gider, süre, komut satırı, hız, bellek genişliği, hata miktarı) Dolaylı (Ör. işlev, nitelik, karmaşıklık, etkinlik, güvenirlik, dayanıklılık) Ortak amaç; verimlilik, kalite, gider ve belgelemenin hesaplanmasıdır Doğrudan ölçülen niceliklerden tanımlanan bazı ölçütler: LOC = Line of Code (Kod satırı sayısı) KLOC = 1000 * LOC (K:Kilo) Verimlilik = KLOC/(kişi * ay) Kalite = Hata/KLOC Gider = Toplam gider/kloc Belgeleme = Belge sayfası/kloc 4 Yaz.Müh.Ders Notları #6 2

2.2. YAZILIM ÖLÇÜMÜ Bir dolaylı ölçüm örneği: Fonksiyon noktası ölçümü (FP: Function Point) Tablo 2.1, 2.2 ve ardındaki eşitlikler kullanılacaktır: Tablo 2.1. Fonksiyon noktası bileşenleri i Nicelik 1 Kullanıcının yazılıma giriş sayısı (user input) 2 Kullanıcının aldığı çıktı sayısı (output) 3 Kullanıcının sorgulama sayısı (query) Sayısı (S) Ağırlık Faktörü (AF) Basit Orta Karmaşık FPi 3 4 6 S * AF 4 5 7 3 4 6 4 Kütük sayısı (record) 7 10 15 5 Dış arabirim sayısı 5 7 10 FPi: Hesapla 5 2.2. YAZILIM ÖLÇÜMÜ Tablo 2.2. Yazılım parametreleri i Parametre Fi (0-5 arası) 1 Güvenli yedekleme ve geri yükleme gerekli mi? 2 İletişim altyapısı gerekli mi? 3 Dağıtılmış işleme fonksiyonları var mı? 4 Performans kritik mi? 5 Sistem yükü fazla mı? 6 Çevrimiçi veri girişi var mı? 7 Çok ekranlı hareket girişleri var mı? 8 Ana dosyalar çevrimiçi güncelleniyor mu? 9 Giriş, Çıkış ve Sorgular karmaşık mı? 10 İçsel işlemler karmaşık mı? 11 Yeniden kullanılabilirlik var mı? 12 Yükleme tasarıma dahil mi? 13 Farklı şirketlerde de çalışması söz konusu mu? 14 Uygulama kullanıcı tarafından kolayca değiştirilebilir mi? Fi: Hesapla 6 Yaz.Müh.Ders Notları #6 3

2.2. YAZILIM ÖLÇÜMÜ FP hesabı: Tablo 2.1 her satırı için FPi = Sayısı * Ağırlık Faktörü Sayı toplamı: FPi hesaplanır. Yazılımın basit-orta-karmaşık oluşu tahmin yoluyla kestirilmektedir Tablo 2.2 yazılımın 14 özelliğine göre "karmaşıklık düzeltme değeri" Fi hesaplanır Her özellik 0 (Uygulanamaz/geçersiz) ile 5 (mutlaka gerekli) arasında değerlendirilerek toplama işlemi yapılır FP = FPi (0.65 + 0.01 F i ) FP hesabı üzerinden tanımlanan bazı ölçütler: Verimlilik = FP/(kişi * ay) Kalite = Hata/FP Gider = Toplam gider/fp Belgeleme = Belge sayfası/fp 7 2.2.2. ÖLÇÜM KIYASLAMASI Eleştiriler: 2.2. YAZILIM ÖLÇÜMÜ LOC ÖLÇEĞİ FP ÖLÇEĞİ Programlama diline bağımlı (kısmen) İyi tasarlanmış ama kısa yazılımları yeterince değerlendirememekte İşlemsel olmayan dillerdeki yazılımlara kolayca uyarlanamaz + Programlama dilinden bağımsız Sübjektiftir Doğrudan fiziksel bir ölçüt değildir Veri toplaması güçtür 8 Yaz.Müh.Ders Notları #6 4

2.3. YAZILIM PROJE MALİYET TAHMİN YÖNTEMLERİ 2.3.0. GENEL BİLGİLER Yazılım geliştirme planı aşamasında proje hesaplarını yapabilmek için, daha önce tamamlanmış projelerin kesin hesaplarını örnek almak gerekmektedir. Planlama aşamasında yapılan proje tahminleri %100 tutarlı ve güvenli olamamaktadır. Buna karşın yine de, eski bilgi ve deneyim sonuçlarına dayanarak, bir tahminde bulunmak gerekmektedir. Bu amaçla geliştirilen çeşitli tahmin yöntemlerinden bazıları bu bölümde incelenecektir. 9 2.3. YAZILIM PROJE MALİYET TAHMİN YÖNTEMLERİ 2.3.1. BİLİRKİŞİ TAKDİRİ Bilirkişi takdiri; daha önce tamamlanmış ve maliyeti ile bitirme süresi bilinen projeleri karşılaştırmak yoluyla yapılmaktadır. Karşılaştırmada eski ve yeni projenin maliyet kalemleri arasında görülen farklar yüzde olarak belirtilmektedir. Bu farklılıklara göre, toptan bir gider ve süre tahmini yapılmaktadır. Tutarlı bir tahmin yapılabilmesi için, bilirkişilerin deneyim sahibi olmaları ve iki proje arasındaki farklılıkları gerçekçi olarak saptamaları gerekmektedir. 10 Yaz.Müh.Ders Notları #6 5

2.3. YAZILIM PROJE MALİYET TAHMİN YÖNTEMLERİ 2.3.2. DELPHİ YÖNTEMİ Bir koordinatör yönetiminde bilirkişi ekibi tarafından birkaç kez yinelenen yazılı takdir miktarlarına göre ortak bir tahmin yapılmaktadır. Bu yöntem aslında sosyal bilimlerde kullanılan bir anket şeklinin proje takdiri için uyarlanmış halidir. Yöntem: Koordinatör bilirkişilere "sistemi tanımlama" belgelerini ve birer "tahmin formu" verir. Bilirkişiler birbirinden habersiz, nedenleri ile birlikte tahminlerini yazılı olarak koordinatöre bildirir. Koordinatör ortanca ve aykırı tahmin sonuçlarını bilirkişilere vererek, yeni tahminde bulunmalarını ister. Ortak bir değere yaklaşıncaya kadar bu işlem yinelenmektedir. 11 2.3. YAZILIM PROJE MALİYET TAHMİN YÖNTEMLERİ 2.3.3. ANALİZ YÖNTEMİ Analiz yöntemi; ürün veya işlemi hiyerarşik olarak öğelerine ayırarak, en alt öğelerden başlayıp yukarı doğru her öğe için gider takdir etmeye dayanır. Bu amaçla önce, ürüne ve/veya üretime dayalı analiz kartı düzenlenir. Ürün analiz kartı Üretim analiz kartı 12 Yaz.Müh.Ders Notları #6 6