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

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

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

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

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

BMH-405 YAZILIM 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

AKDENİZ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ÇEVRE MÜHENDİSLİĞİ BÖLÜMÜ ÇEV181 TEKNİK İNGİLİZCE I

Argumentative Essay Nasıl Yazılır?

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

AB surecinde Turkiyede Ozel Guvenlik Hizmetleri Yapisi ve Uyum Sorunlari (Turkish Edition)

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

Unlike analytical solutions, numerical methods have an error range. In addition to this

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.

Konforun Üç Bilinmeyenli Denklemi 2016

Gezici Tanıtım & Fuar Araçları Mobile Showroom & Fair Vehicles

Immigration Studying. Studying - University. Stating that you want to enroll. Stating that you want to apply for a course.

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

SİSTEM MÜHENDİSLİĞİ ÖMÜR DEVRİ SÜREÇLERİ

Yazılım Mühendisliği 1

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

Proje Yönetiminin İş Geliştirme Süreçlerindeki Yeri. Emre AKIN (PMP #307476) 17 Şubat 2015

Dr. Aysın Yeltekin. EST Enerji

İngilizce konu anlatımlarının devamı burada Tıkla! Spot On 8 Ders Kitabı Tüm Kelimeleri. How do we spell the Present Continuous Tense?

Software Design Document

COMPOSITES sokak no: 44 Kısıkköy Sanayi Sitesi Arkası Menderes/ Izmir Telefon: info@prokomcomposites.com info@prokomcarbon.

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

a, ı ı o, u u e, i i ö, ü ü şu that (something relatively nearby) şu ekmek o that (something further away) o dondurma

IDENTITY MANAGEMENT FOR EXTERNAL USERS

Present continous tense

Proses/Analiz Sorumlusu

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

Exercise 2 Dialogue(Diyalog)

97/23/AT BASINÇLI EKİPMANLAR YÖNETMELİĞİ BAŞVURU BİLGİ FORMU INFORMATION FORM FOR 97/23/EC PRESSURE EQUIPMENT DIRECTIVE

8. SINIF KAZANIM TESTLERİ 1.SAYI. Ar-Ge Birimi Çalışmasıdır ŞANLIURFA İL MİLLİ EĞİTİM MÜDÜRLÜĞÜ DİZGİ & TASARIM İBRAHİM CANBEK MEHMET BOZKURT

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

SİSTEM ANALİZİ VE TASARIMI

Ders Kodu Dersin Adı Yarıyıl Teori Uygulama Lab Kredisi AKTS COM 771 İnsan-Bilgisayar Etkileşimi

Helping you to live more independently. Insanlari ve bagimsiz yasami destekleme. Daha bagimsiz yasamak için size yardim ediyor

«Soru Sormak ve Bir Şey İstemek»

A LANGUAGE TEACHER'S PERSONAL OPINION

Kılavuzu ; bir ürün veya sistemin kullanımıyla ilgili açıklamaların olduğu dokümantasyon olarak tanımlayabiliriz.

"IF CLAUSE KALIPLARI"

SOFTWARE ENGINEERS EDUCATION SOFTWARE REQUIREMENTS/ INSPECTION RESEARCH FINANCIAL INFORMATION SYSTEMS DISASTER MANAGEMENT INFORMATION SYSTEMS

Mart Ayı Değerler Eğitimi. Samimiyet

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

KONTAKSĐ. Bitirme Ödevi. Metin Kaplan Ferhat Karakoç Bölüm : Bilgisayar Mühendisliği Anabilim Dalı: Bilgisayar Bilimleri

Mantik (Dergah Yayinlari) (Turkish Edition)

Ders Kodu Dersin Adı Yarıyıl Teori Uygulama Lab Kredisi AKTS COM 771 İnsan-Bilgisayar Etkileşimi

YAZILIM MODELLEME VE TASARIM

D-Link DSL 500G için ayarları

Var Olmak (Dergah Yayinlari) (Turkish Edition)

1. Superlative lerden sonra gelen fiil infinitive olur. ( the latest species to join the

Delta Pulse 3 Montaj ve Çalıstırma Kılavuzu.

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

T.C. İZMİR KÂTİP ÇELEBİ ÜNİVERSİTESİ BİLİMSEL ARAŞTIRMA PROJELERİ KOORDİNASYON BİRİMİ

Web Madenciliği (Web Mining)

GOKYUZUNUN UZERINDE 3 METRE BY FEDERICO MOCCIA

Ates Düsünce Beni de Yakar Band I (Turkish Edition)

ingilizce.com-müşterilerle En çok kullanılan Kelime ve Deyimler-Top words and phrases to use with customers

From the Sabiha Gokçen Airport to the Zubeydehanim Ogretmenevi, there are two means of transportation.

Do not open the exam until you are told that you may begin.

ABONELİK AVANTAJLARINI KEŞFEDİN

Bilimsel Metinler için Temel Gramer Bilgileri

OPTIMA ELEVATOR COMPONENTS.

CmpE 320 Spring 2008 Project #2 Evaluation Criteria

If you have any issue in outlook mail account like spam mail, mail send or receive issues, mail delivery problem, mail sending too late and.

Teknoloji Servisleri; (Technology Services)

Ardunio ve Bluetooth ile RC araba kontrolü

NOVAPAC Ambalaj San. Tic. A.Ş

Mekatronik Mühendisliği Uygulamalarında Yapay Zekâ. Ders 1- Yapay Zekâya Giriş. Erhan AKDOĞAN, Ph.D.

Data Communication Systems Lab

Sample IELTS Task 2 scoring band 6

BENZERSİZ SORUNLARA BENZERSİZ ÇÖZÜMLER

What Is Team Leadership?

SAYISAL SAVAŞ VE HAREKAT ORTAMINA YÖNELİK ÇEVİK YAZILIM GELİŞTİRME

YAZILIM MÜHENDİSLİĞİ-1

BPR NİN ETKİLERİ. Selim ATAK Çevre Mühendisi Environmental Engineer

Immigration Bank. Bank - General. Bank - Opening a bank account

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

Hafiflik (Yoga, pilates ve chi kung'un sentezi)

Software Test Documentation

Yüz Tanımaya Dayalı Uygulamalar. (Özet)

My Year Manager is Sınıf Müdürüm. P.E. is on Beden eğitimi dersimin günü

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

Software R&D Center. Generate future softwares

Çocuk bakımı için yardım


Yazılım Geliştirme Modeli ve Mimariler. Bilgisayar Programcılığı Ön Lisans Programı YAZILIM MİMARİLERİ. Öğr. Gör. Yüksel KARAMAN

Get started with Google Drive

Turkish and Kurdish influences in the Arabic Dialects of Anatolia. Otto Jastrow (Tallinn)

Sınavında sık yapılan temel hatalar:

Level Test for Beginners 2

1. A lot of; lots of; plenty of

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

Resimli Taslaklar Kağıt üzerinde ön model (prototip)- Maketler Storyboards Paper Prototypes- Mockups

Ürünün Kalitesi Kalıp ile Başlar Starts with Product Quality Mold ÜRÜN KATA LOĞU PRODUCT CATALOGUE

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

STRAIGHT. Correct address for linear lighting: STRAIGHT

a, ı ı o, u u e, i i ö, ü ü

Transkript:

BMH-405 YAZILIM MÜHENDİSLİĞİ Yazılım Mühendisliği Yöntembilimleri (Methodologies) veya Yazılım Geliştirme Süreç Modelleri Dr. Musa ATAŞ Siirt Üniversitesi Bilgisayar Mühendisliği musa.ataş@siirt.edu.tr Ref list: Dr. Yunus Emre SELÇUK ve http://www.yazgelistir.com/makale/proje-yonetimsurecleri

Yazılım Geliştirme Modelleri Şelale Modeli (Waterfall) Sistem maliyetine etki eden faktörler Yapılabilirlik araştırması (Feasibility study) Proje yaşam çevrimi Proje yönetimi Sistem isterleri belirtimi Sistem tasarımı Sistem gerçekleştirme Sistem testi

Şelale Modeli Bu modele Klasik çevrim de denilmektedir. Bu model yazılım sektöründe en yaygın kullanılan modellerden birisidir. Model süreci müşteriden isteklerin alınması ile başlar. Müşteriden alınan istekler analistlere iletilerek şelale modeline uygun bir tasarımın çıkartılması istenir. Analistler aşağıda bulunan resimde ki sıraya tamamıyla bağlı kalarak modeli hazırlamaya başlarlar. Aşağıda ki şekil de şelale modeline bir örnek verilmiştir.

Şelale Modeli

Şekilde görüldüğü üzere onaylama aşamasında tekrar analiz aşamasına dönülmektedir. Bu demek oluyor ki, her onay aşamasında müşteri onay vermez ve istekte bulunursa bu süreç yeniden dizayn edilecektir. Süreç bu aşamada sıkıntıya düşmektedir. Fakat plansız çalışmaktan iyi olacağı kesindir. Şelale modelinde karşımıza bir takım sorunlar çıkmaktadır. Bunlar, Müşteri isteklerinin alındığı aşamada müşteri isteklerini tamamen aktarsa bile projenin ilerleyen safhalarında proje özelliklerinde yeni bir özellik keşfedebilir. Bu durum analizi tamamen revize etmeyi gerektirebilir. Yazılımcı ve müşteri arasında her hangi bir bağ olmadığından yazılımcı proje modeline göre yazılımı hazırlayıp ilgili kişiye teslim eder. Bu gibi durumlarda yazılım teslim süresi 1 ay ile N yıl arasında olabileceğinden müşteri bu aşamada bekler ve çıkan yazılımı incelediğinde isteklerinin yapılmadığı veya yetersiz olduğunu tespit eder. Oysa yazılımcı ile her aşamada iletişimde bulunsa bu sorunlar olmayacaktı. Müşteri yazılımını ancak tamamıyla kodlandıktan sonra test edebilir. Bu süre içerisinde ihtiyaçlar gelişmiş olabilir ve yazılım yetersiz kalabilir. Müşteri artı ve eksileriyle yazılımı kabul etmek zorunda kalabilir. Ek bir konu proje dokümanının oluşturulmasıdır. Proje dokümanı eş zamanlı olarak oluşur ve inanılmaz bir vakit kaybıdır. Kısaca şelale modeli için, plansız çalışmaktansa bu model tercih edilebilir söylemi kullanmak yersiz olmaz.

Need for a Prototype in Software Development There are several uses of a prototype. An important purpose is to illustrate the input data formats, messages, reports, and the interactive dialogues to the customer. This is a valuable mechanism for gaining better understanding of the customer s needs: how the screens might look like how the user interface would behave how the system would produce outputs This is something similar to what the architectural designers of a building do; they show a prototype of the building to their customer. The customer can evaluate whether he likes it or not and the changes that he would need in the actual product. A similar thing happens in the case of a software product and its prototyping model.

Another reason for developing a prototype is that it is impossible to get the perfect product in the first attempt. Many researchers and engineers advocate that if you want to develop a good product you must plan to throw away the first version. The experience gained in developing the prototype can be used to develop the final product. A prototyping model can be used when technical solutions are unclear to the development team. A developed prototype can help engineers to critically examine the technical issues associated with the product development. Often, major design decisions depend on issues like the response time of a hardware controller, or the efficiency of a sorting algorithm, etc. In such circumstances, a prototype may be the best or the only way to resolve the technical issues. Examples for prototype model: A prototype of the actual product is preferred in situations such as: user requirements are not complete technical issues are not clear

X Model

Arttırımsal Model (Yinelemeli, Incremental veya Iterative) Arttırımsal model projenin küçük parçalara ayrılarak yapılması esasına dayanır. Projenin analizi yani gereksinimleri belirlendikten sonra arrtırımsal bazda ayrıştırma yapılır. Gereksinimler daha küçük parçalara bölünür ve projenin parça parça testine dayanarak ilerlemesi sağlanır. Şelale modeline oranla biraz daha esnek ve riski düşüktür. Aşağıdaki şekil de arttırımsal modelin işleyişine bir örnek verilmiştir.

Spiral Model Hem klasik çevrim hem de prototipleme yöntemlerinin en iyi yönlerinin birleştirilmesiyle oluşturulmuştur. Bu modele helozonik model adı da verilebilir. Spiral yazılım geliştirme modeli temel olarak 4 bölümden oluşmaktadır. Bunlar, planlama, risk yönetimi, üretim ve kullanıcı değerlendirmeleridir. Planlama aşamasında projenin analizi yapılır ve her modül ayrıntısıyla dokümante edilir. Risk analizi aşamasında projenin ne kadar risk taşıdığı, hangi modüllerde sorun olabileceği gibi durumların risk analizleri yapılarak risk yönetimi sağlanır. Üretim kısmında projenin kodlanması gelir. Kullanıcı değerlendirmeleri, adından da anlaşılacağı gibi müşterinin son değerlendirmelerini içerir. Aşağıdaki şekil de spiral modelin işleyişine bir örnek verilmiştir.

Spiral Model Spiral model risk analizi ve prototipler üzerine kurulmuş bir modeldir. Her döngü başlamadan önce modül için risk analizi yapılır. Daha sonra risk analizi yapılmış olan modülün prototipi çıkartılır. Her döngü sonunda yeniden analiz yapılır. Risk analizleri, gereksinimler ve kısıtlamalar çıkartılır. Spiral model için daha önce geliştirilmiş ve yeni projede kullanılacak olan modüller için kullanılması uygundur diyebiliriz. Spiral modelin en büyük avantajlarından birisi risk analizlerinin yapılmasıdır. Bu sayede maliyet ve kalite kontrol altında tutulur. Fakat önemli bir dezavantajı vardır; Spiral model küçük projelerde kullanılamadığı gibi risk analizi üzerine uzmanlık gerektiren bir modeldir. Bu nedenle tercih edilen bir model olduğu söylenemez.