SİSTEM ANALİZİ VE TASARIMI



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

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

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

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

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.

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

Sistem Analizi ve Planlama

Sistem Analizi ve. Tasarımı. Mustafa COŞAR

YAZILIM MODELLEME VE TASARIM

Sistem ve Yazılım Nedir?

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

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

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

CMMI ve Çevik Yöntemler

4. ÜRÜN GELİSTİRME İŞLEMİ

Yazılım Mühendisliği 1

YMT312 Yazılım Tasarım ve Mimarisi

Bilgi sistemlerinin geliştirilmesi için izlenen sürece, Sistem Geliştirme Yaşam Döngüsü (SGYD) denir.

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

Kullanım Durumu Diyagramları (Use-case Diyagramları)

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

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Yazılım Mühendisliği II (BIL 306)

BLM 426 YAZILIM MÜHENDİSLİĞİ BAHAR Yrd. Doç. Dr. Nesrin AYDIN ATASOY

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

Sistem Analizi ve Tasarımı DERS2

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İĞİ

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

Yazılım Geliştirme Projelerinde Kontrolörlük / Müşavirlik Hizmetleri. Y.Müh. Kadriye ÖZBAŞ ÇAĞLAYAN, PMP Y.Müh. Ahmet DİKİCİ, PMP

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

KALİTE YÖNETİM SİSTEMİ TS EN ISO 2015 PROSES YAKLAŞIMI

ISO 9001:2015 GEÇİŞ KILAVUZU

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

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

İlişkiler Matrisi & Değişikliklerin Özeti

TEKNİK ÇÖZÜMLERİ HAZIRLAMA REHBERİ

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.

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

MerSis. Bilgi Teknolojileri Yönetimi Danışmanlık Hizmetleri

T. C. KAMU İHALE KURUMU

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

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

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

YÖNETİM DANIŞMANLARI DERNEĞİ EN BAŞARILI YÖNETİM DANIŞMANLIĞI PROJE ÖDÜLLERİ 2014 BAŞVURU FORMU

PROJE DÖNGÜSÜ YÖNETİMİ (PDY)

YAZILIM KAVRAMINA BİR BAKIŞ. Gürcan Banger Elektrik Yük. Müh. ESOGÜ - 9 Nisan 2007

MÜŞTERİ İLİŞKİLERİ YÖNETİMİ (PZL208U)

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

Büyük Ölçekli bir Gömülü Yazılımın Geliştirme ve Otomatik Test Deneyimi

SÜREÇ YÖNETİMİ PROSEDÜRÜ

SiSTEM ANALiZi ve TASARIMI

SÜREÇ YÖNETİM PROSEDÜRÜ

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

Proje DöngD. Deniz Gümüşel REC Türkiye. 2007,Ankara

MESLEKİ EĞİTİM MALİ DESTEK PROGRAMI. Proje ve Projelere İlişkin Genel Kavramlar

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

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

YAZILIM MÜHENDİSLİĞİ Şubat 2012 Yrd.Doç.Dr. Yunus Emre SELÇUK GENEL BİLGİLER

ISO 9001:2009 KALİTE YÖNETİM SİSTEMİ STANDARDININ AÇIKLAMASI

KALİTE FONKSİYON DAĞILIMI QUALITY FUNCTION DEPLOYMENT (QFD)

APQP/PPAP. Prof. Dr. Ali ŞEN

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

OTOBÜS İŞLETMESİ OTOMASYONU. Otobüs işletmesi Otomasyonu hazırlanırken takip edilen Yazılım Geliştirme Süreçleri yukarıda gösterilmiştir.

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

Yazılım profesyonelleri için önemli olan yetkinlikler anketi Survey

Tasarım Raporu. - Projemizde detaylı bir şekilde ulaşmak istediğimiz amaçların belirlenmesi,

BLG Sistem Analizi ve Tasarımı. Öğr. Grv. Aybike ŞİMŞEK

UNICASE.... kapsamlı bir CASE* aracı. *

Einstein bilimi, her türlü düzenden yoksun duyu verileri ile düzenli düşünceler arasında uygunluk sağlama çabası olarak tanımlar.

AMAÇ ve TANIM. Ödül sürecine katılımınız ile ülkemize insan kaynakları yönetimi alanında değerli kazanımlar sağlayabileceğiz.

Yazılım Mühendisliğinde İleri Konular (SE 650) Ders Detayları

Değerlendirme. Kaynak:

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

Madde 7 - İlişki süreçleri

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

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

Bursa Yenileşim Ödülü Başvuru Raporu

MerSis. Bilgi Teknolojileri Bağımsız Denetim Hizmetleri

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

Kurulum ve Konfigürasyon Servisleri

BAŞVURU FORMU ÖRNEK DÖKÜMAN

IBM Analytics Professional Services (IBM Analitik Profesyonel Hizmetleri)

Kurumsal Kaynak Planlama Özdeğerlendirme Kılavuzu

AMAÇ ve TANIM. Ödül sürecine katılımınız ile ülkemize insan kaynakları yönetimi alanında değerli kazanımlar sağlayabileceğiz.

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

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

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

TEKİM - Teknolojik ve Kurumsal İşbirliği Merkezi Bilgi ve İletişim Sistemleri Sanayi, Danışmanlık ve Ticaret Ltd. Sti. Adres (Merkez): Mustafa Kemal

1512 BiGG. AGY112 Hazırlama

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

BOOLEAN İŞLEMLERİ Boolean matematiği sayısal sistemlerin analizinde ve anlaşılmasında kullanılan temel sistemdir.

SİSTEM ANALİZİ ve TASARIMI. ÖN İNCELEME ve FİZİBİLİTE

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

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

A. BIÇIME İLIŞKIN ANALIZ VE DEĞERLENDIRME

Bilişsel Aşama. Bölüm Beş. Öğrenme Aşamaları. Öğrenme Aşamaları

BİLGİ SİSTEMLERİNİN GELİŞTİRİLMESİ

Algoritma ve Akış Şemaları

Web Tasarımı ve Geliştirme (COMPE 518) Ders Detayları

BİLGİSAYAR DESTEKLİ ÖĞRETİM GENEL BAKIŞ

TEDARİK ZİNCİRİ YÖNETİMİ

Transkript:

SİSTEM ANALİZİ VE TASARIMI BİLGİ SİSTEMİ GELİŞTİRME SÜRECİ Sistem Geliştirme Süreci ve Modelleri

Sistem Geliştirme Yaşam Döngüsü Bilgi sistemlerinin geliştirilmesi için izlenen sürece Sistem Geliştirme Yaşam Döngüsü denir. ADIM İŞLEM ÇIKTILAR Problemin Tanımı Problemi ortaya koymak İhtiyaçlar belirlenir Fizibilite çalışması Projenin kapsamı ve hedefleri ortaya konarak olabilirliğini belirlemek Fizibilite çalışması raporu Analiz Problemin çözümlerini ortaya koymak Çözümün lojik modeli Genel Tasarım Ayrıntılı Tasarım Sistemin nasıl gerçekleştirileceğini belirleme Genel tasarımda belirlenen sisteme ait alt sistemlerin tanımlanması Sistemin maliyeti ve üst düzey tasarımı Sistemin özellikleri ve ayrıntılı tasarım Gerçekleştirme Programı yazma, yükleme ve sınama Çalışan sistem ve dokümantasyon Bakım Sistemin bakımını yaparak desteklemek Çalışan Sistem

Geliştirme Süreç Modelleri Sistem geliştirmenin bahsedilen zorluklarıyla baş edebilmek için, geliştirmeyi sistematik hale getirmeyi hedefleyen çeşitli süreç modelleri ortaya çıkmıştır. Bu modellerin temel hedefi; proje başarısı için, sistem geliştirme yaşam döngüsü ( system development life cycle ) boyunca izlenmesi önerilen mühendislik süreçlerini tanımlamaktır. Sistem geliştirme yaşam döngüsü: Bir sistemin ihtiyacının ortaya çıkmasından kullanımdan kalkmasına kadar geçen dönemdir. Modellerin ortaya çıkmasında, ilgili dönemin donanım ve yazılım teknolojileri ile sektör ihtiyaçları önemli rol oynamıştır. Örnek: Geleneksel modeller (örneğin; çağlayan ( waterfall ) modeli) Çevik ( agile ) modeller (örneğin; uçdeğer ( extreme ) programlama modeli -- XP)

Süreç ve Süreç Modeli Süreç nedir? Belirli bir hedef için gerçekleştirilen adımlar zinciridir. [IEEE] Sistemi ve ilişkili ürünlerini geliştirmek ve idame ettirmek için kullanılan etkinlikler, yöntemler, pratikler ve dönüşümlerdir. Sistemi geliştirme ve idame amacı güden etkinlikler setidir. Süreç modeli nedir? Bir geliştirme sürecinin belirli bir bakış açısıyla gösterilmiş, basitleştirilmiş temsilidir. Örnek bakış açıları: İş-akışı etkinlikler nasıl sıralı? Veri-akış bilgiler nasıl sıralı? Rol-hareket kim ne yapıyor?

Geleneksel Süreç Modelleri Çağlayan ( waterfall ) modeli Evrimsel ( evolutionary ) model Bileşen-tabanlı ( component-based ) model Artırımlı ( incremental ) model Döngüsel ( spiral ) model

Çağlayan Modeli Aşamalar Gereksinim Tanımlama: Gerçekleştirilecek sistemin gereksinimlerinin belirlenmesi işidir. Müşteri ne istiyor? Ürün ne yapacak, ne işlevsellik gösterecek? Tasarım: Gereksinimleri belirlenmiş bir sistemin yapısal ve detay tasarımını oluşturma işidir. Ürün, müşterinin beklediği işlevselliği nasıl sağlayacak? Gerçekleştirme ve Birim Test: Tasarımı yapılmış bir sistemin gerçekleştirilmesi işidir. Yazılım ürünü, tasarımı gerçekleştirecek şekilde kodlandı mı? Tümleştirme ve Test: Gerçekleştirilmiş sistemin beklenen işlevselliği gösterip göstermediğini sınama işlemidir. Ürün, müşterinin beklediği işlevselliği sağlıyor mu? İşletme ve Bakım: Müşteriye teslim edilmiş ürünü, değişen ihtiyaçlara ve ek müşteri taleplerine göre güncelleme işidir. Ürün müşteri tarafından memnuniyetle kullanılabiliyor mu?

Çağlayan Modeli Zorluklar Bir sonraki aşamaya geçmeden, önceki aşama neredeyse tümüyle tamamlanmış olmalıdır (örneğin, gereksinim tanımlama aşaması bitmeden tasarım aşamasına geçilemez.) Bu şekilde geliştirme boyunca değişen müşteri isteklerinin sisteme yansıtılması zorlaşır. Önceki nedenle bu model, gereksinimleri iyi tanımlı ve değişiklik oranı az olacak sistemler için daha uygundur. Çok az sayıda iş sisteminin gereksinimleri başlangıçta iyi şekilde tanımlanabilir. Bu zorluğu aşmak için; gereksinim tanımlama aşamasından önce iş gereksinimlerinin anlaşılması ve tanımlanması faydalı olabilir. Daha çok, geniş kapsamlı sistem geliştirme projeleri için tercih edilir.

Evrimsel ( Evolutionary ) Model Sistem, zaman içinde kazanılan anlayışa göre gelişir. Amaç, müşteriyle birlikte çalışarak taslak bir sistem gereksinimleri tanımından çalışan bir sisteme ulaşmaktır. En iyi bilinen gereksinimlerle başlanır ve müşteri tarafından talep edildikçe yeni özellikler eklenir. Öğrenme amacıyla, sonradan atılabilecek prototipler ( throw-away prototyping ) geliştirilir. Amaç, sistem gereksinimlerini anlamaktır. En az bilinen gereksinimlerle başlanır ve gerçek ihtiyaç anlaşılmaya çalışılır.

Evrimsel Model Zorluklar Geliştirme süreci izlenebilir değildir. Her seferinde eklemelerle çalışan sistem, müşteriyle gözden geçirilir. Zaman içinde kazanılan anlayışa göre geliştirilen sistemler, sıklıkla kötü tasarlanır. Küçük- ve orta-ölçekli, etkileşimli ( interactive ) sistemler için uygulanabilir.

Evrimsel Model

Evrimsel Model