Yazılım Bakımı Yazılım Mühendisliği.

Slides:



Advertisements
Benzer bir sunumlar
Yazılım Geliştirme Süreci
Advertisements

Sistem Analizi ve Planlama
KYF II. DÖNEM HİBE PROGRAMI ETKİ DEĞERLENDİRMESİ
MODÜL 4 Organizasyon.
Türk Oda ve Borsaları Akreditasyon Projesi 2009 John Lockett.
BEP BİREYSELLEŞTİRİLMİŞ EĞİTİM PROGRAMI.
BELGELEME Ian Sommerville, “Software Documentation”,
T.C. KOCAELİ ÜNİVERSİTESİ İç Denetim Birimi Başkanlığı
İÇİŞLERİ BAKANLIĞI İÇ DENETİM BİRİMİ BAŞKANLIĞI
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 ?
İŞ GÜVENLİĞİ UZMANLARININ GÖREV YETKİ VE SORUMLULUKLARI
PATLAYICI ORTAM BULUNAN TESİSLERDE PROJELENDİRME ve RUHSAT İŞLEMLERİ
SAÜ' de KYS Çalışmaları
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
Maltepe Üniversitesi Mühendislik Fakültesi
SÜREÇ YÖNETİMİ İLE HIZLI BÜYÜMEYİ YÖNETMEK
Yazılım Test Süreci. Yazılım test süreci Test Hazırlık Adımında Neler Yapılmalıdır? Test edilecek yazılıma ait analiz ve teknik tasarım aşamaları ile.
HDH PROJE YÖNETİM SİSTEMİ
TEST AŞAMASI ÖZET Kara Kutu
KONTROL FAALİYETLERİ Defterdarlık İç Kontrol Eğitimi 10 Mart-27 Nisan 2013 Strateji Geliştirme Başkanlığı.
İç Kontrol Nedir? İdarenin amaçlarına, belirlenmiş politikalara ve mevzuata uygun olarak faaliyetlerin; - etkili, ekonomik ve verimli bir şekilde yürütülmesini,
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Doğrulama ve Geçerlilik- Verification and Validation l Yazılım Sisteminin kullanıcı.
Afyon Kocatepe Üniversitesi
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Doğrulama ve Geçerlilik.
ÜÇÜNCÜ BÖLÜM İÇ DENETİM VE İÇ KONTROL SİSTEMİ
ANADOLU SU HAVZALARI REHABİLİTASYON PROJESİ İZLEME & DEĞERLENDİRME Dolunay KANATLI.
TAPU VE KADASTRO GENEL MÜDÜRLÜĞÜ
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
KÜTÜPHANELERDE BÜTÇE YÖNETİMİ
RİSKLERİN TESPİT EDİLMESİ VE DEĞERLENDİRİLMESİ
ISO- 9001:2008 Standardı - 8. Maddenin Tanıtımı ve Yorumlanması, Kalite İyileştirme Araçlarına Bakış 7. Hafta.
Şişecam S ayısal Yönetimle Verim VIII. "Türkiye'de İnternet" Konferansı 20 ARALIK 2002 Canan Özcan Türkiye Şişe ve Cam Fab. A.Ş.
Test Driven Development (TDD) Nedir?
İÇ KONTROL UYUM EYLEM PLANI VE YOL HARİTASI. İÇ KONTROL İç kontrol genel olarak idarenin amaçlarına, belirlenmiş politikalara ve mevzuata uygun olarak;
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
DENEME.
YAZILIMI TASAMA GEÇİRME. YAZILIMIN YAŞAMA GEÇİRİLMESİ Yazılımın kodlamasının yapılması başlı başına büyük işlerdir. Ürünün kabul görüp görmeyeceği test.
Prof. Dr. Ahmet AYAR (TÜBİTAK 2237 Programı)
EĞİTİMDE KALİTE ÖDÜLÜ EKİP RAPORU
ISO/TS 16949:2009 (Hafta 8) ISO 9001:2008’E GÖRE FARKLAR.
TÜRKİYE’DE KENT BİLGİ SİSTEMİ UYGULAMALARININ GELİŞİMİ
T.C. SAĞLIK BAKANLIĞI ERZURUM NUMUNE HASTANESİ TOPLAM KALİTE YÖNETİMİ
Yazılım Geliştirmenin Robotik Hali NETIGMA 1.
BALANCED SCORECARD – DENGELİ BAŞARI GÖSTERGESİ
ISO 9001:2015 KALİTE YÖNETİM SİSTEMİ ŞARTLAR
ÇALIŞMA ORTAMI GÖZETİMİ
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.
BE P BİREYSELLEŞTİRİLMİŞ EĞİTİM PROGRAMI. BEP ; özel eğitim gereksinimi olan her birey için yazılı olarak geliştirilmiş ve özel eğitim gereksinimi olan.
Üniversiteler İçin Proje Yönetim Bilgi Sistemi
SINIF YÖNETİMİ.
YENİ TÜRK TİCARET KANUNU SÜRECİNDE YOL HARİTASI Hazırlayan: Recep Aşır Temmuz 2012.
URUN GELıSTıRME KALıTE GUVENCESı VE STANDARDLARı SUMEYRA CELıK ZıRVE UNıVERSıTESı DıSTıCARET BOLUMU 1 NıSAN 2016.
Bölüm 8: KKP Proje Yönetimi Kurumsal Kaynak Planlaması Prof. Mary Sumner Çeviren Sinan Berkdemir Şubat
KAMU YÖNETİMİNDE İÇ KONTROL SİSTEMİ ve İÇ KONTROL EYLEM PLANININ UYGULANMASI KAMU YÖNETİMİNDE İÇ KONTROL SİSTEMİ ve İÇ KONTROL EYLEM PLANININ UYGULANMASI.
 Bir projeyi yönetmek üzere görevlendirilen ve projeyi, mümkün olan en yüksek üretkenlik, en düşük belirsizlik ve risk ile yürütmekten sorumlu kişidir.
Bilgisayar Mühendisliğindeki Yeri
Sistem Analizi ve Tasarımı
Tedarik ziNCİRLERİ yÖNETİmi
Paydaş Memnuniyeti ve Bildirim Yönetimi Ölçme Analiz ve İyileştirme
İş Etüdü konularını tartışacağız. iş etüdünün yararları,
TKY UYGULAMASI.
OKUL ÖNCESİ EĞİTİM ROGRAMLARI-I
KALİTE YÖNETİMİ KOORDİNATÖRLÜĞÜ
SİSTEM ANALİZİ VE TASARIMI
ERP Projesinin Aşamaları İzmir. ERP Projesinin Aşamaları SatışSatış - Başlangıç – Kurulum – Analiz – Plan – Uyarlama – Eğitim – Geliştirme.
(Öğrenci Transkript) Akademik Bilgi Ve Kayıt Sistemi Student
Yazılım Mühendisliği Temel Süreçler - Sistem Analizi
Yazılım Mühendisliği Temel Süreçler – PLANLAMA II
Sunum transkripti:

Yazılım Bakımı Yazılım Mühendisliği

Değişiklik, bilgisayar tabanlı sistemler için kaçınılmaz Temeller Yazılım Bakımı Zaman içinde ortaya çıkan yeni isterlerin karşılanması veya bulunan hataların giderilmesi çalışmaları yazılım bakımının temelini oluşturur. Değişiklikleri değerlendirmek , denetim altında tutmak ve uygulamak için bir düzen geliştirilmeli ve ona uyulmalıdır. Değişiklik, bilgisayar tabanlı sistemler için kaçınılmaz bir gerçektir. Yazılım Mühendisliği

Temeller Yazılım Bakımı Bakım Türleri : Sadece hata düzeltimi değil teslim sonrası yapılacak işleride kapsar. Düzeltici bakım (Bir Kısım yazılım kusuru ancak kullanım sırasında ortaya çıkar. Kusurun kaynaklanma sebebini araştırmaya ve gidermeye yönelik işlere denir. ) Uyarlayıcı bakım (Hızlı değişim ve teknolojik gelişmeler nedeniyle yazılımın yeni donanıma , işletim sistemlerine , bunların yeni sürümlerine , yeni uç birimlere göre uyarlanması , sürümün yükseltilmesive güncelleştirilmesi işlerine uyarlayıcı bakım denir. ) İyileştirici Bakım (Yazılım geliştirip test edilerek başarılı bir şekilde kullanıcıya sunulduktan sonra , yeni işlevler eklemek , var olanlara başarımı ve verimi artırıcı düzenlemeler yapmak iyileştirici bakım işleri denir.) Önleyici. (Yazılımın gelecekte uygulanabilecek değişikliklere daha iyi bir temel oluşturması bakım özelliğinin ve güvenirliliğinin arttırılması için ön tedbir niteliğindeki işlemler önleyici bakım işleri olarak tanımlanır.) Yazılım Mühendisliği

Değişiklik onayı ve görevlendirme Örgütlenme Yazılım Bakımı Genel olarak bakım işlemleri de belli bir düzen ve plan dahilinde yapılması gereklidir. Bakım örgütlenmesi ve iş akışı Kullanıcı Yeni Sürüm Bakım Personeli Değişiklik Sorumlusu Bakım İsteği İsteğin Reddi Değiş. Kontrol Kurulu Değerlendirme İsteği Son Sürüm Düzenleşim Yönetimi İş Planı Değişiklik onayı ve görevlendirme Değişiklik önerisi Sonucu Teknik Danışman Teslim Personeli Bakım Kontrolcüsü Yazılım Mühendisliği

Bakım Aşamaları İsterlerin çözümlenmesi Tasarım Gerçekleştirim Test Yazılım Bakımı Bakım Aşamaları : Yazılım geliştirme evresine benzer bu evrede standart bir süreç izlenmelidir. İsterlerin çözümlenmesi Tasarım Gerçekleştirim Test Teslim Yazılım Mühendisliği

Raporlama Yazılım Bakımı Raporlama : Kullanıcı , yazılımda ne tür değişiklik arzu ettiğini açıklayan bir yazılı öneri vermelidir. Kullanıcının isteğini karşılamak üzere tespit edilmiş, iyileştirme amacıyla verilen bir değişiklik öneri raporu hazırlanmalıdır. Herhangi bir yazılım veya değişiklik raporunu en az şu bilgileri içermelidir. Sistem veya alt sistem adı, öğe adı Sorunun açık tanımı Hatalı duruma düşülmesine neden olan giriş verileri Birimin içinde bulunduğu hatalı durum bilgisi Varsa raporlama sisteminin yarattığı kayıtlar(log data) Sorunu rapor eden kişiye ait erişim bilgileri Sorunun rapor numarası Sorunu daha ayrıntılı inceleyen mühendislere ait erişim bilgileri Raporu inceleyen makamların imzaları ve tarihler Karar(inceleme sonunda oluşturulur) Yazılım Mühendisliği

Bakım kolaylığı Yazılım Bakımı Teknik olarak her türlü değişiklik istemini gerçekleştirmek mümkündür . Ancak, önemli olan, bunu en düşük maliyetle , en kısa zamanda, doğru olarak ve yazılımın niteliklerini bozmadan yapabilmektir. Denetim Etmenleri : Geliştirme Ortamına Bağlı olanlar Personele bağlı olanlar Müşteriye Bağlı olanlar Yazılım Mühendisliği

Bakım kolaylığı Yazılım Bakımı Bakım Niteliği : Yazılım nitelikli bir bakım evresine sahip olmalıdır. Bakım istekleri her zaman resmi bir değişim denetim süreci kapsamında ele alınmalıdır. Yeterince hızlı omalıdır. İşgücü gereksinimi, süre ve maliyet kestirimi yapılabilmelidir. Öz kaynaklar etkin bir şekilde planlanmalıdır. Bakım istekleri sistematik olarak izlenmelidir. İstekler resmi olarak düzenlenmeli ve yönetilmelidir. Standartlara uyulmalıdır. Verimliliği arttırıcı ve bakımı kolaylaştırıcı yardımcı araçlar kullanılmalıdır. Uygun nitelikte teknik personel kullanılmalıdır. Yazılım Mühendisliği

Bakım kolaylığı Yazılım Bakımı Niceliksel Ölçümler : Bakım kolaylığı , nitelik ve güvenilirlik gibi ölçülmesi oldukça zor olan bir özelliktir. Sorunun belirlenip rapor edilme süresi. Sorun bildirimlerinin dönemsel yoğunluğu İdari işlemlerde gecikme süresi Sorunun gecikme süresi Değişkliğin tanımlanması için gereken süre Sorun bildirimlerinin müşterilere göre dağılımı Sorun bildirimlerinin hata türlerine göre dağılımı Sorun bildirimlerinin modüle göre dağılımı Düzeltme için geçen zaman Yerel test süresi Kullanım yerindeki test süresi Toplam süre Toplam işgücü ve maliyet Yazılım Mühendisliği

Bakım kolaylığı Yazılım Bakımı Bakım Sorunları : Bakım yapılabilme özelliğinin eksikliği, bir disiplin içinde geliştirilmiş olmaması sorunların asıl kaynağıdır. Çok fazla sürüm ortaya çıkması , bakımıda o derece güçleştirir. Yazılım geliştirme sürecini aynen takip etmek zaman ve işgücü açısından çoğu zaman olanaksızdır. Bir başkasının yazdığı kodu anlamak genellikle çok zaman alır. Eğer belgelendirme yanında kod içindeki açıklamalar da yetersiz ise çok ciddi sorunlar ortaya çıkar. Belgelendirme yetersiz, eksik , hatalı olabilir yada hiç olmayabilir. Bu durumda yanlızca kodu okuyup anlamak gerekecektir. İşlevsel olarak modüllere ayrılmamış yazılımda değişiklik yapmak yeniden geliştirmekten daha zordur. Yazılım Mühendisliği

Bakım kolaylığı Yazılım Bakımı Bakımı kolaylaştırıcı bazı önlemler : Bileşen bazlı geliştirme Tasarımı bakım kolaylığı açısından gözden geçirme Kaynak kodu bakım kolaylığı açısından gözden geçirme Kurumsal kodlama standartarına uyum Ürünü geliştiren personeli bakım aşamasında da görevlendirme Birim ve tümleştirme testleri için standart araçlar kullanma Yazılım Mühendisliği

Bakım kolaylığı Yazılım Bakımı Geliştirici İçin Kurallar : Nitelikli yazılım için uygulanması gereken kuralar; İstekler sistematik olarak izlenebilmelidir. İstekler her zaman resmi bir değişiklik denetim süreci kapsamında ele alınmalıdır. Süre ve maliyet kestirimi doğru yapılmalıdır. Müşterinin ilettiği sorun ve gereksinimler sorumlu kişi tarafından toplanmalıdır. Bakım projeleri tanımlanmalı ve yönetilmelidir. Geliştirme sürecinin belgelendirme standartlarına uyulmalıdır. Verimliliğe yardımcı olacak araçlar kullanılmalıdır. Uygun nitelikte teknik personel kullanılmalıdır. Yazılım Mühendisliği

Bakımın Yan Etkileri Yazılım Bakımı Test edilmiş ve kullanıma sunulmuş bir üründe yapılacak küçük bir değişiklik iyi çözümlenemez ve etkileri takip edilmez ise daha büyük problemlere yol açabiir. Kodlamanın Etkilenmesi (Hata yapmaya açık olan yapılanmadır…) Verilerin Etkilenmesi (Veri yapısının değişmesi tasarım ile uyumu ortadan kaldırır … ) Belgelendirmenin Etkilenmesi (Kod içindeki değişiklikler belgelendirmelerde de yapılmalıdır …) Başarımın Etkilenmesi (işlevsellik bozulacağından sistemin genel başarımını etkilenir…) Yazılım Mühendisliği

Belgelendirilmemiş Yazlımın Bakımı Yazılım Bakımı Belgelendirilmemiş yazılımlar için uygulanacak bakım yöntemleri ; Aynı kod üzerinde değişiklik yapılabilir Kod başka ortamlara taşınabilir Tersine mühendislik yapılabilir Yeniden yapılanma Temel yöntemler ; Her bir değişiklik isteği ayrı ayrı ele alıp tasarım ve kaynak kod içinde gereken değişiklikleri yapmak. Köklü değişiklikler için yazılımın derinliklerini anlamaya çalışmak. Değişiklik gerektiren kısımlarını yeniden tasarlamak. Yazılımın tümünü tekrar tasarlamak ,kodlamak ve testlerden geçirmek. Yazılım Mühendisliği

Riskler Yazılım Bakımı Dikkate alınması gereken riskler ; Geliştirme ve test ortamının bulunması Personel devamlılığı Personel deneyimi Eski teknolojinin getirebileceği zorluklar Müşteri hoşnutsuzluğu Eski yazılıma değişiklik uygulamanın zorluğu Yazılım Mühendisliği

Yazılım Bakımı … Örnek Çalışma Yazılım Mühendisliği