Yazılım Süreçleri Software Processes

Benzer belgeler
Bir yazılım geliştirme metodolojisi aşağıdaki adımlardan meydana gelir; Yazılım geliştirme sürecine destek verecek araçlar, modeller ve yöntemler.

design)1980li ve 1990lıyıllar Birleştirilmiş Modelleme Dili (Unified Modeling Language-(UML) yazılım geliştirme araçlarının temelidir.

Yazılım Mühendisliğine Giriş 2018 GÜZ

SİSTEM ANALİZİ VE TASARIMI

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

BMH-405 YAZILIM MÜHENDİSLİĞİ

Bölüm 2 Yazılım Süreçleri. Ders 1

Akış. Atik Yazılım Geliştirme Tanımı ve Kavramlar Tarihi Metotları Dünyada Atik Yazılım Geliştirme Örnekleri Sonuç BİL 588 2

Y I L D I Z T E K N I K Ü N İ V E R S İ T E S İ MÜHENDİSLİĞİ

SİSTEM VE YAZILIM. o Bilgisayar sistemleri donanım, yazılım ve bunları işletmek üzere gerekli işlemlerden oluşur.

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR

Yazılım Mühendisliği 1

MESLEKİ TERMİNOLOJİ I 1. HAFTA YAZILIM MÜH. TEMEL KAVRAMLAR

LOGO. Kamuda e-devlet Uygulamaları ve Endüstri Mühendisliği. Ömer KILIÇ. Bilgi Teknolojileri Direktörlüğü

YAZILIM MÜHENDİSLİĞİ TEKNOLOJİ FAKÜLTESİ / BİLGİSAYAR MÜHENDİSLİĞİ

CMMI. CMMI ve Çevik Yöntemler. Orhan KALAYCI Haziran Yazılım Süreç Kalitesi ve Yönetim Danışmanlığı.

TS EN ISO 14001: 2005 AC: Haziran 2010

Yazılım Kalite Yönetimi (SE 554) Ders Detayları

YAZILIM MODELLEME VE TASARIM

Yazılım İnşası ve Evrimi (SE 556) Ders Detayları

Yazılım Geliştirme Genel Tanımlar

ISO 9001:2015 STANDARDINDA YAPILMASI BEKLENEN DEĞİŞİKLİKLERE KISA BİR BAKIŞ

Öğretim planındaki AKTS Ulusal Kredi

CMMI ve Çevik Yöntemler

Gereksinim Mühendisliği (SE 560) Ders Detayları

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

BİÇİMSEL YÖNTEMLER (FORMAL METHODS) Betül AKTAŞ Suna AKMELEZ

Scrum Çevik Süreçlerinin Ar-Ge Yazılım Projelerinde Kullanımı

YZM 2108 Yazılım Mimarisi ve Tasarımı

YAZILIM MÜHENDİSLİĞİ - 1

İSYS Süreçleri ve Yönetim Sistemleri İçindeki Yeri. Burak Bayoğlu (CISM, CISA, CISSP) TÜBİTAK UEKAE.

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

İleri Yazılım Proje Yönetimi (SE 552) Ders Detayları

YAZILIM PROJE YÖNETİMİ. Yrd.Doç.Dr.Hacer KARACAN

TETKİK SÜRELERİ BELİRLEME TALİMATI

YAŞAR ÜNİVERSİTESİ YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ

MerSis. Bilgi Güvenliği Danışmanlık Hizmetleri

Savunma Sanayi Projeleri için Süreç Olgunluk Modelleri Odaklı İzleme Uygulaması

SOFTWARE ENGINEERING Ders İzlence Formu. Kodu:CSE400 Dersin Adı: SOFTWARE ENGINEERING Toplam Saat

ETKİLEŞİMLİ TASARIM SÜRECİ VE TASARIM DİLLERİ ETKİLEŞİMLİ TASARIM NEDİR? GELENEKSEL YAZıLıM TASARıMı ILE

PROSES TASARIMINA GİRİŞ [1-4]

Business Intelligence and Analytics Principles and Practices: Charting the Course to BI and Analytic Success

Aşırı Programlama İçin Üç Yeni Pratik

Yazılım Gereksinimleri Mühendisliği (SE 221) Ders Detayları

YMT312 Yazılım Tasarım ve Mimarisi

Kalite Kurumları ve Kalite Güvence Sistemleri

Yrd. Doç. Dr. Ayça Tarhan. Hacettepe Üniversitesi Bilgisayar Mühendisliği Bölümü

SENTEZ TABANLI YAZILIM MİMARİSİ TASARIM YAKLAŞIMININ ESSENCE ÇERÇEVESİYLE MODELLENMESİ

Scrum1.0 & Scrum2.0 & Scrum3.0

Çevik Yazılım Geliştirme Yaklaşımları (SE 571) Ders Detayları

Sistem ve Yazılım Nedir?

SPICE TS ISO/IEC Kerem Kemaneci Ankara

SOFTWARE ENGINEERING PRACTICE Ders İzlence Formu. Kodu: CSE401 Dersin Adı: SOFTWARE ENGINEERING PRACTICE Toplam Saat

Project Management Emin OCAK

YAZILIM MÜHENDİSLİĞİ-1

IBM Rational ile Yazılım Yaşam Döngüsü Mehmet Çağrı ELIBOL IBM Rational Satış Yöneticisi

13.DERS Konfigürasyon Yönetimi

BÖLÜM 1 YAZILIM TASARIMINA GİRİŞ YZM211 YAZILIM TASARIMI. Yrd. Doç. Dr. Volkan TUNALI Mühendislik ve Doğa Bilimleri Fakültesi / Maltepe Üniversitesi

Fırat Üniversitesi Teknoloji Fakültesi Yazılım Mühendisliği. YAZILIM MÜHENDİSLİĞİNİN TEMELLERİ-Hafta 2

SCRUM KEEP IT SIMPLE

İleri Yazılım Mimarisi (SE 658) Ders Detayları

MÜHENDİSLİK FAKÜLTESİ / ENSTİTÜSÜ / YÜKSEKOKULU BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ BÖLÜMÜ /ABD LİSANS PROGRAMI - 2 ( yılı öncesinde birinci

İyileştirilmesi Gereken Sorunlar: Kredi kartının hesap kesim tarihinin veri tabanına yanlış kaydı.

Requirements Engineering

Büyük Ölçekli Bir Sistem Projesinde IBM Rational Jazz Platformu Kullanarak Çevik Süreçlerin Uygulanması. Serap Bozbey

BMH-405 YAZILIM MÜHENDİSLİĞİ

Sanayide Ar-Ge ve Yeni Ürün Geliştirme

Hızlı Uygulama Geliştirme (Rapid Application Development - Rad Model)

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

ISO 9001:2015 KALİTE YÖNETİM SİSTEMİ GEÇİŞİ İLE İLGİLİ BİLGİLENDİRME

PROJE YÖNETİMİ MODEL VE ÇERÇEVELERİ ENF304 IT PROJE YÖNETİMİ ÖĞR. GÖR. MUSTAFA ÇETİNKAYA

DOĞU AKDENİZ ÜNİVERSİTESİ / EASTERN MEDITERRANEAN UNIVERSITY BİLGİSAYAR PROGRAMCILIĞI / COMPUTER PROGRAMMING DERS İÇERİĞİ / COURSE POLICY SHEET

2- PROJE YÖNETİMİ BİLGİ ALANLARI Y R D. D O Ç. D R. K E N A N G E N Ç O L

Software Design Document

Kamu Bilişim Tedariğinde Standardlara ve İş Hedeflerine Uyumluluk

Doküman No:ITP 16.1 Revizyon No: 01 Tarih: Sayfa No: 1/5 KALİTE SİSTEM PROSEDÜRLERİ PROJE YÖNETİMİ PROSEDÜRÜ

Dersin Yürütülmesi Hakkında

Uzman Sistemler (IE 416) Ders Detayları

ISO 9000 Serisi Standartların Amacı Nedir?

Yazılım Mimarisi (SE 322) Ders Detayları

Mühendislik ve Bilgisayar Bilimleri Fakültesi Yazýlým Mühendisliði

YAZILIM MÜHENDİSLİĞİNE GİRİŞ

ARÇELİK AR-GE PROJELERİ ÇEVİK PROJE YÖNETİMİ MODELİ

Varlık davranış modeli: Bu aşama her entity ye etki eden durumların tanımlandığı, modellendiği ve dokümante edildiği süreçtir.

IBM CLM Çözümleriyle Çevik Yazılım Süreçleri. Canberk Akduygu & Koray Okşar

SÜRDÜRÜLEBİLİR İNŞAAT CE İngilizce. Lisans. Kısıtlı Seçmeli. Yard. Doç. Dr. Özgür Köylüoğlu DERS BİLGİLERİ

Toplantı Çizelgesi. SPICE Süreçleri(Devam) SPICE Notlandırma ve Süreçler. Hedef ve Ölçümlerin Değerlendirilmesi. Firmanızın ve Projelerinizin Tanıtımı

Sistem Geliştirme Yaşam Döngüsü (The Systems Development Life Cycle) (SDLC)

Chapter 8 Yazılım Testi. Lecture 1. Chapter 8 Software testing

Dr. Aysın Yeltekin. EST Enerji

İnnova dan, tamamen ölçülebilir, KPI ve SLA anlaşmaları ile garanti altına alınmış yönetilebilir SAP hizmet modeli

YMT 412-Yazılım Kalite Ve Güvencesi Çevik Yazılım Geliştirme 1/47

BT Portföy Yönetimi ve BT Standartları (ISE 512) Ders Detayları

Burak ULUOCAK, PMP, CSM Senior Project Manager. 24 Eylül 2010

Veritabanı Destekli Kurumsal Bir Eğitim Uygulaması

ISO 9001 Kalite Terimleri

BİLİŞİM SİSTEMLERİ GÜVENLİĞİNDE YENİ EĞİLİMLER

(Computer Integrated Manufacturing)

Transkript:

Yazılım Süreçleri Software Processes Yazılım geliştirme Süreç Modelleri Software Development Process Models Proje Yönetimi Süreçleri Project Management Process

Yazılım Geliştirme Süreçleri Software Development Process Amaç: Yüksek nitelikli (high quality) yazılım projeleri geliştirmek software project Nasıl Gerçekleşir? Tasarım, kodlama, test aktivitelerine odaklanarak yazılım ürününün geliştirilmesidir.

Proses Ne demektir? Girdileri (inputs), çıktılara (outputs) dönüştüren bir dizi aktivitedir [ISO 12207] ISO (International Organization for Standardization) ISO12207 yazılım yaşam döngüsü prosesleri (software lifecycle processes) için bir ISO standartıdır. Standart sözcüğü bir yazılım ürününün geliştirilmesi (developing) ve devamlılığının sağlanması (maintaining) için gereken tüm işleri tanımlar..

Yazılım Projesi sağlanması Kullanıcı İhtiyaçlarını Yazılım Ürünü

Ürünün Sadece Teslim Edilmesi Yeterli midir? Hayır; kesinlikle yeterli değildir. Yazılım ürünün müşterinin ihtiyaçlarını (gereksinimlerini)karşılar şekilde çözülmesi yeterli değildir. Müşterinin ihtiyaçlarını karşılanırken projenin aynı zamanda düşük maliyetle Hedeflenen zamanda Yüksek nitelikli olmasına önem vermek gerekir.

Bu İlave Amaçlar Nasıl Sağlanır? Yazılım Süreçleri bu sorunun cevabını verir. Herhangi bir yazılım ürünün geliştirilmesi için çeşitli yazılım geliştirme süreç tipleri vardır. Bunların içerisinden optimum olanı seçilerek yüksek nitelikli ve üretkneürünler elde edilebilir.

Gerçek ve Planlanmış Süreçler arasında fark var mıdır? Bir projedeki gerçekleştirilmiş (implemented) proses gerçek(actual) prosesdir. Eğer belirlenmiş(specified) süreç bazı problemler içeriyorsa, bu proses hiçbir şekilde gerçek proses değildir. Planlanmış proses olarak adlandırılabilir.

Proses Modeli: Başarının Reçetesi Üzerinde çalışılan proje için en uygun olan genel bir prosesin kullanımına proses modeli adı verilir. Prosesmodeli ilgili projenin yapısına uygun iyi tanımlanmış (well-defined) bir yazılım ürünü gerçekleştirilir.

Yazılım Prosesi Nasıl Belirlenir? Bir yazılım prosesi yüksek düzeyde (highlevel) bir dizi aşamadan meydana gelir. Altproses(subprocess) ise bu bir dizi adımın herhangi bir aşamasıdır.

Diğer Prosesler : Yazılım Olmayan (Nonsoftware) Prosesler Yazılım geliştirme aktivitesini etkileyen farklı pek çok prosesler vardır. İş Prosesleri (Business process) Sosyal Prosesler (Social process) Eğitim Prosesleri (Training Process).

Yazılım Prosesi (SoftwareProcess) Yazılım ürünü geliştirmenin hem teknik hem de yönetimsel (management) konuları Yazılım Prosesi olarak adlandırılır. Yazılım Prosesinin 2 büyük bileşeni vardır. Software Process has two major components Proje Geliştirme Prosesi (tüm mühendislik aktiviteleri gerçekleştirilir Proje Yönetimi : projenin planlanması ve geliştirilmesi süresince kontrolü aktiviteleridir. Maliyet, zaman çizelgeleri, nitelik ve diğerleri

Yazılım Geliştirme Proses Modelleri Şelale Modeli -Waterfall Model Prototipleme- Prototyping İteratif Gelştirme- Iterative Development Rational Unified Process Timeboxing Model Extreme Programming ve Çevik Prosesler (Agile Processes)

Yazılım Geliştirme Proses Modelleri Amaç: Yüksek nitelikli yazılım ürünü geliştirmek Bu nedenle uygulanan aktiviteler doğrudan yazılım ürününün tasatımı, kodlanması ve testi işlemleri ile ilgilidir. Geliştirme prosesi (Development process) bir yazılım ürününün çekirdeğidir. Yönetim sürecine (management Project) genellikle geliştirme proseslerine göre karar verilir.

Şelale Modeli -WaterfallModel Yazılım ürünü geliştirilirken tüm aşamalar lineer olarak düzenlendiği için en basit model olarak adlandırılır.

Herhangi bir Geliştirme Aşamasının Diğerinden Ayrılması Büyük ve karmaşık yazılım sistemleri daha küçük parçalara ayrılarak yazılım ürününe dönüştürülür. Karmaşık gerçek dünya problemlerinin çözümünde gerek mühendisler gerekse yöneticiler için daha etkili bir çözüm yoludur.

Yazılım Kalitesi (Software Quality) Defect Repair Cost Requirements Maintenance Design Implementation Test Yazılım ürününün geliştirilmesi aşamasında hataları (defects) çalışmanın ilk aşamalarında bulmak daha kolay ve çok daha az maliyetlidir. 16

Başarılı Sonuçlar Nasıl Gerçekleşecektir? V&V Verification (doğrulama) ve Validation (sağlama) müşterinin gereksinimlerini karşılayan yazılım ürünlerine ulaşmanın en önemli koşuludur. Doğrulama (Verification): Herhangi bir geliştirme aşamasının girdisi ile birlikte çıktısı Ürünü doğru mu geliştiriyoruz? sorusunu cevaplar Are we building the product right? Sağlama (Validation):Sistemin tüm gereksinimlerine uygun olarak şekilde her tamamlanmış bir döngünün çıktısı Doğru ürün mü geliştiriyoruz? Sorusunu cevaplar Are we building the right product? Bazı betimleme mekanizmaları her aşamada gerçekleştirilmelidir.