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



Benzer belgeler
YAZILIM YAŞAM DÖNGÜSÜ VE YAZILIM GELİŞTİRME SÜREÇLERİ

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

NESNEYE YÖNELİK ÇÖZÜMLEME SÜRECİ

Proje Geliştirme/Planlama Yard.Doç.Dr.Ayselin YILDIZ Yaşar Üniversitesi, Avrupa Birliği Merkezi

WEB PROJESİ YÖNETİMİ. Belli bir süre içerisinde, belli bir bütçe ile belirlenen hedeflere ulaşmak için uygulanan metodolojik süreçtir.

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

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

İlk Bölüm: Proje hazırlarken izlenmesi gereken yöntem ve yaklaşımlar

Proje Çevresi ve Bileşenleri

KAMU DA BİLİŞİM PROJELERİ NASIL HAZIRLANMALIDIR?

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.

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

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Ü

GİRİŞ. Mehmet Sait Andaç. e-posta: İnşaat Mühendisi ve Endüstri Mühendisi.

Yönet. Proje Yönetimi Temelleri. Modül 2. Zamanı ve Çıktıları takip et. Bağımlılıkları takip et. Haberdar et 4/5/2016. Murat Cudi Erentürk

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

proje yönetim tekniklerine ihtiyaç duyulur. GÜNÜMÜZDEKĐ ÖNEMĐ Đadeler

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

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

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

YAZILIM SINAMA TEKNİKLERİ GENEL BİLGİLER

KAĞAN YÜCEL KİMYA MÜHENDİSİ

Yaz.Müh. Ders Notları 2

PROJE HAZIRLAMA EĞİTİMİ (PCM) Gazi Üniversitesi Diş Hekimliği Fakültesi NİSAN 2015

Müşteri gözüyle firma performansının izlenmesi Gizli Müşteri Araştırmaları

SİSTEM ANALİZİ VE TASARIMI

Proje İzleme: Neden gerekli?

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

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

6-PROJE MALIYET YÖNETIMI

Danışmanlık ve Rehberlik

Ankara Kalkınma Ajansı

Yaz.Müh. Ders Notları 1

1) Okuma 1.1. Okumanın Öğeleri:

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

TOPLAM KALİTE YÖNETİMİ

Proje Hazırlama. Prof. Dr. Hasan Efeoğlu. Mühendislik Fakültesi E&E Müh. Bölümü

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

DENEME SINAVI A GRUBU / İŞLETME

SİSTEM SİMÜLASYONU BENZETIM 1 SİMÜLASYON MODEL TÜRLERİ 1. STATİK VEYA DİNAMİK. Simülasyon Modelleri

T.C. ORMAN GENEL MÜDÜRLÜĞÜ Strateji Geliştirme Dairesi Başkanlığı DAĞITIM YERLERİNE

Notice Belgelendirme Muayene ve Denetim Hiz. A.Ş Onaylanmış Kuruluş 2764

BAYBURT ÜNİVERSİTESİ BOLOGNA SÜRECİ (Program Tanıtımı ve Program Çıktıları)

3- PROJENIN BAŞLATıLMASı: PROJE KAPSAM YÖNETIMI

Proje Yönetimi ve İş Analizi: Entegre İki Disiplin Proje yönetimi ve iş analizi şirketlerin daha stratejik olmasını sağlayan iki farklı disiplindir

PROJE YÖNETİMİ. Halil AGAH Antalya, 2012

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

Proje Hazırlama. Prof. Dr. Hasan Efeoğlu. Mühendislik Fakültesi E&E Müh. Bölümü

VERİ TABANI I. Yrd.Doç.Dr. İlker ÜNAL. Teknik Bilimler Meslek Yüksekokulu

HACCP Sistem Tetkikine Ait Resmi Form Resmi Kontrol Rapor No:

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

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

T.C. SÜLEYMAN DEMİREL ÜNİVERSİTESİ ULUBORLU S.KARASOY MESLEK YÜKSEKOKULU PROJE TEKLİF VE DEĞERLENDİRME FORMU. Proje Bilgileri

Yaz.Müh. Ders Notları 1

Yaz.Müh. Ders Notları 1

Yaz.Müh. Ders Notları 1

Performans Yönetimi. Selda Bağlan

[TOPLU TAŞIMA SİSTEMİ YARDIM DÖKÜMANI]

KALİTE SİSTEM YÖNETİCİSİ EĞİTİMİ

Gürcan Banger 21 Mayıs 17 Haziran 2012

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

Bilişim Sistemleri Değerlendirme Modeli ve Üç Örnek Olay İncelemesi

Daha komplike uygulamalar elektronik ticaret, elektronik kimlik belgeleme, güvenli e-posta,

BİLNEX KREDİ KARTLARI MODÜLÜ

Nebim V3 Uyarlama Metodolojisi

TS EN ISO/IEC Kullanılabilir Arayüz Sertifikası Verilmesi Süreci

BOĞAZİÇİ ÜNİVERSİTESİ EĞİTİM POLİTİKALARI ARAŞTIRMA VE UYGULAMA MERKEZİ PROJE ÖNERİSİ FORMU

1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA

Performans Yönetimi. Selda Bağlan

UYGULAMA DEVAM FİŞİ Adı Soyadı :... Sınıfı / Numarası :... Uygulama Yapılan Kurum:... Uygulama Dersi (Ders Kodu ve Adı) :... Uygulama Dönemi :..

11.DERS Yazılım Testi

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI

- İŞ PAKETLERİ- -RİSK TABLOSU- -B PLANI-

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

Tasarım Aşaması. Eksiksiz Fonksiyonel Tanımlamalar

ISO 13485:2016 TIBBİ CİHAZLAR KALİTE YÖNETİM SİSTEMİ GEÇİŞ KILAVUZU

AKDENİZ ÜNİVERSİTESİ KALİTE YÖNETİM SİSTEMİ

Genel Katılıma Açık Eğitimlerimiz Başlıyor!

PARDUS GÖÇ UZMANI VE FİRMA BELGELENDİRMELERİ. BİLİŞİM TEKNOLOJİLERİ TEST VE BELGELENDİRME DAİRESİ BAŞKANI Mariye Umay AKKAYA

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

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

1512 BiGG. AGY112 Hazırlama

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

İstanbul Bilgi Üniversitesi Mühendislik Fakültesi Bitirme Projeleri Yürütme ve Değerlendirme Yönergesi

T.C. ONDOKUZ MAYIS ÜNİVERSİTESİ (1902B) BAŞLANGIÇ PROGRAMI PROJESİ BAŞVURU SUNUMU

FMEA. Hata Türleri ve Etkileri Analizi

PROJE YAPIM VE YÖNETİMİ İNSAN KAYNAKLARI YÖNETİMİ ŞEYMA GÜLDOĞAN

KIRMACI ENDÜSTRİ IV.0 DEĞİŞİM SÜRECİ DANIŞMANLIĞI İŞ PLANI. KIRMACI MÜHENDİSLİK DANIŞMANLIK TİC. 1

MUH312-İnovasyon ve Proje Yönetimi

PROJE ve PROJE YÖNETİMİ

TURKLAB Bülten Ocak-Şubat-Mart. Metot Validasyonu Eğitimi Şubat 2018

İnternet Destekli Temel Bilgisayar Bilimleri Dersinde Anket Uygulaması

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

YAZILIM MÜHENDİSLİĞİNİN TEMELLERİ 9.Hafta. Bakım

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

ALTERNATİF YATIRIM ORTAKLIĞI A.Ş. BİLGİLENDİRME POLİTİKASI. 1- Amaç

KENTSEL TASARIM ve KATILIM

Avrupa Birliği Proje Uzmanlığı Kampı (Proje Hazırlama, Proje Yönetimi ve Bağımsız Değerlendirici)

KARKİM SONDAJ AKIŞKANLARI ENERJİ MÜHENDİSLİK HİZMETLERİ SANAYİ VE TİCARET A.Ş. BİLGİLENDİRME POLİTİKASI

BÖLÜM 5 DENETİM KANITLARI, DENETİM PROSEDÜRLERİ VE ÇALIŞMA KAĞITLARI Öğr. Gör. Mehmet KÖRPİ

Transkript:

YAZILIM MÜHENDİSLİĞİ Şubat 2012 Yrd.Doç.Dr. Yunus Emre SELÇUK 1 NE GİRİŞ Üzerinde çalışılmaya başlanacak projenin amaçlarını, boyutlarını ve etkilerini belirlemeye yönelik çalışmalardır. Genel amaçlı proje yönetimi faaliyetleri arasında yer alan yapılabilirlik (feasibility) çalışmasına bir girdi olarak düşünülebilir. Müşteri ne istediğini bilmez mi? Gereksinimler zaten belli değil mi? Çoğunlukla müşterinin kafasında sadece genel bir fikir vardır. Yoruma açık ve ayrıntıları kesin çizgilerle belirlenmemiş gereksinimler projenin başarısızlığına davetiye çıkarır. Kesin belirlenmiş gereksinimler bile zaman içerisinde değişebilir. Deyişler: Şeytan ayrıntıda gizlidir. Yanlış veya eksik işi yapan mükemmel yazılım değil, doğru işi yapan iyi çözüm gereklidir. SONUÇ: Gereksinim mühendisliği gerekli bir etkinliktir. 2 Yaz.Müh.Ders Notları #3 1

Gereksinim mühendisliğinin genel adımları: Gereksinim mühendisliği adımları gerçeklenecek yazılımın doğasına ve kullanılan sürece göre düzenlenmelidir. Gereksinim mühendisliği adımları süresince yazılım ekibi ve müşteri birlikte çalışmalıdır. Müşterinin bir ekibinin, yazılım geliştirme sürecinin mümkün olduğunca çok adımının bir parçası olması yararlıdır. 3 Başlangıç: Yazılım projesinin ilk aşamalarının başlatılıp başlatılmamasına karar verilen adımdır. Müşterinin bir yazılım projesi başlatılmasını düşünmesine neden olan olaylar: Yeni bir iş gereksiniminin belirlenmesi. Mevcut iş süreçlerinde güçlüklerle karşılaşılması. Müşterinin üst düzey karar vericileri ve astları arasında geçen kısa bir sözlü konuşma veya toplantı ile bile bir proje başlayabilir. Bir uygulama yazılımı söz konusu ise: Yeni bir pazarın veya hizmetin farkına varılması, Yazılım şirketinin üst düzey karar vericileri ve teknik ekibinin sözlü konuşması ile yeni bir yazılım projesi başlatılabilir. 4 Yaz.Müh.Ders Notları #3 2

Başlangıç aşamasında paydaşlar belirlenmelidir. Paydaş: Gerçeklenecek sistemden doğrudan veya dolaylı olarak yararlanabilecek ve etkilenebilecek herkes. Her paydaş sisteme farklı bir açıdan bakar. Projenin başarısı veya başarısızlığı paydaşları farklı şekillerde etkiler. Paydaşlara sorulacak sorularla belirlenmesi gerekenler: Paydaşların bakış açıları, Paydaşları etkileyebilecek nedenler, Söz konusu etkilerin sonuçları. 5 Bilgi toplama aşamasının genel ilkeleri: Gereksinimler hakkında ayrıntılı bilgiler, tüm paydaşların etkin katılımı ile elde edilmelidir. Tüm paydaşların katıldığı toplantılar yapılmalıdır. Toplantılara hazırlık ve katılım kuralları belirlenmelidir. Gündem belirlenmelidir: Önemli konuları atlamayacak kadar sıkı, yaratıcılığı önlemeyecek kadar açık olmalıdır. Düzeni sağlayacak ve tıkanıklıkları çözecek bir oturum başkanı seçilir. 6 Yaz.Müh.Ders Notları #3 3

İşleme: Bilgi toplama aşamasında toplanan ham bilgilerin işlenmesi. Son kullanıcının ve diğer paydaşların yazılımla nasıl etkileşimde bulunacağının belirlenmesi ve ayrıntılandırılmasını amaçlar. Etkileşimler, kullanım senaryoları ile gösterilir (ileride anlatılacak). İşleme kimi bilgilerin genişletilmesi, kimi bilgilerin özetlenmesi şeklinde gerçekleşir. Gereksinimlerin sınıflandırılması Normal gereksinimler Beklenen gereksinimler: Çok temel gereksinimleri kullanıcı belirtmeyebilir. Bunların da elde edilmesi gereklidir. Heveslendirici gereksinimler: Müşteri beklentilerinin ötesinde ve varlığında müşteriyi sevindirecek özellikler. 7 Pazarlık: Müşteriler sınırlı insan, zaman ve bütçe kaynakları çerçevesinde karşılanamayacak aşırı isteklerde bulunabilir. Paydaşlar gereksinimleri farklı önem düzeylerinde görebilir. Farklı paydaşların gereksinimleri birbiri ile çelişebilir. Pazarlık sonucunda tüm paydaşların razı olacağı bir gereksinimler listesi elde edilir. 8 Yaz.Müh.Ders Notları #3 4

Tanımlama: Gereksinimler tanımlama aşamasında, pazarlık sonucu üzerinde uzlaşılan haliyle kağıda dökülür. Tanımlama araçları: Konuşma dili ile yazılmış belgeler Kullanıcı senaryoları: Görülecek Kullanım şemaları: Görülecek Formel modeller (Matematiksel gösterim, işlenilmeyecek) Bir ön ürün Birden fazla tanımlama aracı birlikte kullanılabilir. 9 Doğrulama: Tanımlanmış gereksinimlerin tutarsızlıklara karşı sağlaması yapılır. Gereksinimler açıkça ve yoruma yer bırakmayacak şekilde tanımlanmış mı? Birbiri ile çelişen gereksinimler var mı? Gereksinimlerde hatalar ve eksikler var mı? Eksik gereksinimler var mı? Gerçekçi olmayan gereksinimler var mı? Doğrulama yapma için önerilen temel yol teknik değerlendirmedir (Formal technical review, sınama teknikleri arasında anlatılacak). 10 Yaz.Müh.Ders Notları #3 5

Yönetim: Yazılım geliştirme süreci içerisinde gereksinimlerde değişiklikler olabilir: Yeni gereksinimler eklenmesi Mevcut gereksinimlerden bazılarının geçerliliğini yitirmesi Gereksinimlerin önem sıralamasının değişmesi Hatalı kestirimlerden dolayı bazı gereksinimlerden vazgeçilmesi Gereksinimlerde ne tür değişikliklerin nasıl ve hangi şartlarla yapılabileceği, resmi bir sözleşme ile önceden belirlenebilir. Gereksinimlerde değişiklikler müşteri ile karşılıklı anlaşma ile yapılmalıdır. 11 Yönetim (devam): Yazılım geliştirme süreci içerisinde gereksinimlerin gerçeklenmesinin (ve varsa gereksinimlerdeki değişikliklerin) izlenmesi gerekir. İzleme tablolar aracılığı ile yapılır: İzlenebilirlik tabloları (Tracebility table). B1 B2 B3 G1 G2 G3 G1,2, : Gereksinimler B1,2, : Sisteme çeşitli bakış açıları Modüller, Paketler, Sınıflar, vb. 12 Yaz.Müh.Ders Notları #3 6