Professional Documents
Culture Documents
Sistem Mühendisliğine Giriş - Tüm Dersler
Sistem Mühendisliğine Giriş - Tüm Dersler
Emir SADE
emirsade@buyutech.com.tr
2023
Dersin Amacı
1 Copyright © www.buyutech.com.tr
1. 2.
Hafta
İçerik
3 Copyright © www.buyutech.com.tr
Genel Tanım
Sistem Mühendisliği Tanımı
➢ Sistem Mühendisliği:
➢ Bir disiplin olarak karmaşık sistemlerin tasarımı, geliştirilmesi ve yönetimi ile ilgilenir.
➢ Çeşitli disiplinlerin (mühendislik, proje yönetimi,…) bir araya geldiği disiplinlerarası bir alandır.
5 Copyright © www.buyutech.com.tr
Sistem Mühendisliği Tanımı
6 Copyright © www.buyutech.com.tr
Sistem Mühendisliği Tanımı
7 Copyright © www.buyutech.com.tr
Neden Sistem Mühendisliği?
➢ Sistem Mühendisliği:
➢ Karmaşık sistemleri anlamak ve yönetmek için bir yaklaşım sunar
➢ Verimlilik, güvenilirlik ve güvenlik sağlama potansiyeline sahiptir
➢ Karmaşık Sistemler:
➢ Günümüz dünyasında karmaşıklık artıyor
➢ Büyük ölçekli projeler ve sistemler daha fazla koordinasyon gerektiriyor
8 Copyright © www.buyutech.com.tr
Sistem Mühendiliğinin Avantajları
➢ Maliyet Düşürme
➢ İyi bir sistem mühendisliği yaklaşımı, gereksiz harcamaları azaltabilir ve projelerin bütçesini korur.
9 Copyright © www.buyutech.com.tr
Sistem Mühendisliğinin
Temel Kavramları
Sistem Nedir?
➢ Sistem Tanımı:
➢ Sistem, bir veya daha fazla bileşeni veya parçayı bir araya getiren ve belirli bir amacı veya
fonksiyonu gerçekleştirmek için çalışan bir organizasyondur.
➢ Parçalar ve İlişkiler:
➢ Bir sistem, alt sistemlere veya bileşenlere sahip olabilir ve bu parçalar arasında belirli ilişkiler
bulunabilir.
➢ Amaç ve Fonksiyonlar:
➢ Her sistem, belirli bir amaç veya fonksiyonu gerçekleştirmek için tasarlanmıştır.
11 Copyright © www.buyutech.com.tr
Karmaşıklık
➢ Sistemlerin Karmaşıklığı:
➢ Karmaşıklık, bir sistemin içerdiği parçaların ve bu parçalar arasındaki ilişkilerin miktarı ve
karmaşıklığıdır.
➢ Modülerlik ve Entegrasyon:
➢ Sistemler, modüler bir yapıda olabilir, yani parçalara ayrılabilir ve daha sonra entegre edilebilir.
➢ Karmaşıklığı Yönetmek:
➢ Sistem mühendisliği, karmaşıklığı yönetme ve sistemi anlama sürecini sağlar.
12 Copyright © www.buyutech.com.tr
Çok Disiplinli Yaklaşım
➢ Yaklaşım:
➢ Sistem mühendisliği, mühendislik alanında (yazılım, donanım, mekanik,…) çeşitli disiplinlerden
gelen bilgi ve yöntemleri birleştirir.
➢ Disiplinlerarası İşbirliği:
➢ Farklı disiplinlerden gelen uzmanlar, karmaşıklıkla başa çıkmak için işbirliği yaparlar.
13 Copyright © www.buyutech.com.tr
Sistem Mühendisi
➢ Sistem Mühendisinin Rolü:
➢ Sistem mühendisi, karmaşık sistemlerin tasarımı, geliştirilmesi ve yönetimi süreçlerini koordine
eden kişidir.
➢ Sorumluluklar ve Görevler:
➢ Fizibilite analizi, gereksinim analizi, sistem tasarım, entegrasyon, test gibi süreçlerin yönetimi ve
denetimi
14 Copyright © www.buyutech.com.tr
Sistem Mühendisliğinin
Tarihsel Gelişimi
Tarihsel Gelişimi
16 Copyright © www.buyutech.com.tr
Tarihsel Gelişimi
➢ Sistem Mühendisliği Disiplininin Doğuşu (1960-1980)
➢ Raporda Tanımlanan Sistem Mühendisliği
➢ 1960'ların ortalarında, Amerika'da yapılan bir dizi raporla sistem mühendisliği disiplini
tanımlandı. Bu raporlar, sistem mühendisliği ilkelerini ve süreçlerini tanımladı.
➢ Standartlar ve Süreçler
➢ Savunma Sanayi için sistem mühendisliği standartları olan DoD-STD-2167 ve Mil-STD-499, bu
dönemde oluşturuldu.
17 Copyright © www.buyutech.com.tr
Sistem Mühendisliği
ve
Diğer Disiplinlerle
İlişkisi
Sistem Mühendisliği ve Yazılım Mühendisliği
➢ Yazılımın Karmaşıklığı
➢ Modern sistemlerde, yazılımın rolü ve karmaşıklığı büyüktür. İşletim sistemleri, gömülü yazılım,
uygulama yazılımı gibi birçok yazılım bileşeni bir araya getirilmelidir.
19 Copyright © www.buyutech.com.tr
Sistem Mühendisliği ve Yazılım Mühendisliği
➢ Test ve Doğrulama
➢ Yazılım ve sistem bileşenlerinin doğru çalıştığından emin olmak için sistem testleri ve
doğrulamaları yapılır. Sistem mühendisleri, bu süreçleri koordine ederler.
20 Copyright © www.buyutech.com.tr
Sistem Mühendisliği ve Yazılım Mühendisliği
➢ Test ve Doğrulama
➢ Yazılım ve sistem bileşenlerinin doğru çalıştığından emin olmak için sistem testleri ve
doğrulamaları yapılır. Sistem mühendisleri, bu süreçleri koordine ederler.
21 Copyright © www.buyutech.com.tr
Sistem Mühendisliği
İlkeleri ve Süreçleri
Sistem Mühendisliği Felsefesi
23 Copyright © www.buyutech.com.tr
Sistem Mühendisliği İlkeleri
➢ Entegrasyon İlkesi
➢ Sistem mühendisliği, farklı bileşenleri ve disiplinleri başarıyla entegre etmeyi gerektirir.
➢ Maliyet-Etki Analizi
➢ Proje maliyetleri ve getirileri dikkate alınarak kararlar verilir.
➢ Modülerlik ve Genişletilebilirlik
➢ Sistemler modüler olarak tasarlanır ve gelecekteki değişikliklere uyum sağlama yeteneği göz
önünde bulundurulur.
24 Copyright © www.buyutech.com.tr
Sistem Mühendisliği Süreç Modeli
25 Copyright © www.buyutech.com.tr
Sistem Mühendisliği Süreç Aşamaları
➢ Gereksinim Analizi
➢ Proje gereksinimleri belirlenir, sistem hedefleri ve kısıtlamaları tanımlanır.
➢ Tasarım
➢ Sistem ve bileşenlerin tasarımı yapılır, mimari oluşturulur ve gereksinimlere uygunluğu sağlanır.
➢ Geliştirme
➢ Tasarlanan sistem ve bileşenler inşa edilir, yazılım kodlanır ve test edilir.
➢ Test ve Doğrulama
➢ Sistem, gereksinimlere uygunluğunu doğrulamak için kapsamlı testlere tabi tutulur.
26 Copyright © www.buyutech.com.tr
Temel Sistem Mühendisliği Süreç Modelleri
➢ V-Model
➢ V-Model, sistem mühendisliği süreçlerini
açıklamak için sıklıkla kullanılan bir modeldir.
Bu model, her geliştirme aşamasının bir
doğrulama aşaması ile eşleştirildiği simetrik bir
yapı sunar.
27 Copyright © www.buyutech.com.tr
Temel Sistem Mühendisliği Süreç Modelleri
28 Copyright © www.buyutech.com.tr
Temel Sistem Mühendisliği Süreç Modelleri
➢ SPICE (Yazılım Süreç İyileştirme ve Yetkinlik Değerlendirme)
➢ SPICE, yazılım ve sistem mühendisliği süreçlerinin iyileştirilmesi ve değerlendirilmesi için kullanılan bir
modeldir. Süreç olgunluğunu ve yetkinliği ölçmek amacıyla kullanılır.
29 Copyright © www.buyutech.com.tr
3. 4.
Hafta
İçerik
31 Copyright © www.buyutech.com.tr
Paydaşları Tanımlamak ve İhtiyaçları Belirlemek
➢ Paydaşları Tanımlama:
➢ Sistem mühendisliği, bir sistem veya proje üzerinde etkisi olan tüm paydaşları tanımlar. Bu
paydaşlar, sistemle doğrudan veya dolaylı olarak etkileşimde bulunan herkesi temsil eder.
➢ Sistem mühendisliği bakış açısıyla paydaşları ve ihtiyaçları tanımlamak, başarılı bir sistem
geliştirme süreci için temel bir adımdır. Bu süreç, paydaşlarla sürekli iletişim ve işbirliği gerektirir
ve gereksinimlerin net bir şekilde belirlenmesi ve yönetilmesi önemlidir.
32 Copyright © www.buyutech.com.tr
Paydaşları Tanımlamak ve İhtiyaçları Belirlemek
➢ İçsel Paydaşlar:
➢ Çalışanlar
➢ Yöneticiler
➢ Şirket sahipleri
➢ Dışsal Paydaşlar:
➢ Müşteriler
➢ Tedarikçiler
➢ Rekabetçiler
33 Copyright © www.buyutech.com.tr
Paydaşları Tanımlamak ve İhtiyaçları Belirlemek
34 Copyright © www.buyutech.com.tr
Paydaşları Tanımlamak ve İhtiyaçları Belirlemek
➢İşlevsel gereksinimler
➢Performans gereksinimleri
➢Güvenlik gereksinimleri
➢Yasal gereksinimler
35 Copyright © www.buyutech.com.tr
Paydaşları Tanımlamak ve İhtiyaçları Belirlemek
➢ Belirlenen gereksinimler arasında öncelik sırası belirlemek, kaynakların doğru şekilde tahsis
edilmesini ve önemli işlevselliğin öncelikli olarak geliştirilmesini sağlar.
36 Copyright © www.buyutech.com.tr
Paydaşları Tanımlamak ve İhtiyaçları Belirlemek
37 Copyright © www.buyutech.com.tr
Sistem Kapsamını Belirlemek
38 Copyright © www.buyutech.com.tr
Sistem Kapsamını Belirlemek
➢ Kapsam (Scope):
➢ Sistem kapsamı, bir projesinin veya sisteminin hangi özellikleri, işlevleri ve sınırları içerdiğini
açıklayan bir kavramdır.
➢ Bu kavram, bir projenin veya sistemin hedeflerini, gereksinimlerini ve sınırlarını tanımlamak için
kullanılır.
➢ Bağlam (Context):
➢ Bağlam, bir projesinin veya sisteminin dış dünyayla olan ilişkilerini, etkileşimlerini ve konumunu
tanımlayan bir kavramdır.
➢ Sistem bağlamı, bir sistemin çevresini ve bu çevreyle nasıl etkileşimde bulunduğunu anlamamıza
yardımcı olur.
➢ Bu, sistem içindeki süreçlerin, alt sistemlerin ve dış sistemlerin nasıl birbirleriyle etkileşimde
bulunduğunu açıklar.
➢ Bağlam, sistem gereksinimlerinin, tasarımın ve testlerin oluşturulması sırasında kullanılır.
39 Copyright © www.buyutech.com.tr
Sistem Gereksinimlerini Belirlemek ve Analiz Etmek
➢ Üçüncü adım, sistem gereksinimlerini belirlemek ve analiz etmektir. Bu gereksinimler, sistemin paydaş
ihtiyaçlarını karşılamak için ne yapması gerektiğini veya olması gerektiğini ifade eden açıklamalardır.
40 Copyright © www.buyutech.com.tr
Sistem Gereksinimlerini Belirlemek ve Analiz Etmek
➢İzleme: (Monitoring)
➢ Gereksinimlerin sürekli olarak izlenmesi, takip edilmesi ve paydaşlarla düzenli iletişim kurulması
ve raporlanması gereklidir.
41 Copyright © www.buyutech.com.tr
Sistem Gereksinimlerini Tanımlamak ve Dağıtmak
➢ Tanımlamak,
➢ Sistem gereksinimlerini iletebilmek ve sistem yaşam döngüsü boyunca izlenebilir hale
getirebilmek için resmi bir doküman veya veritabanında yazmak ve düzenlemek faaliyetini ifade
eder.
➢ Dağıtma,
➢ Sistem gereksinimlerini uygulayacak olan alt düzey bileşenlere veya alt sistemlere atama ve
ayrıştırma faaliyetini ifade eder.
42 Copyright © www.buyutech.com.tr
Sistem Gereksinimlerini Tanımlamak ve Dağıtmak
➢ Gereksinimlerin Detaylandırılması:
➢ İlk olarak, yüksek düzeyde tanımlanmış olan sistem gereksinimleri daha ayrıntılı bir şekilde
incelenir ve detaylandırılır. Bu, gereksinimlerin daha kesin ve anlaşılır bir şekilde ifade edilmesini
sağlar.
43 Copyright © www.buyutech.com.tr
Sistem Gereksinimlerini Tanımlamak ve Dağıtmak
➢ İzlenebilirlik Sağlama:
➢ Her gereksinimin, alt sistemler veya bileşenler tarafından nasıl karşılandığı ve uygulandığı
izlenebilir olmalıdır. Bu, gereksinimlerin test edilebilirliği ve doğrulanabilirliği için önemlidir.
44 Copyright © www.buyutech.com.tr
Sistem Gereksinimlerini Doğrulama ve Geçerleme (V&V)
➢ Doğrulama (Validation),
➢ Sistem gereksinimlerinin, paydaşların beklentilerini ve projenin amacını karşılayıp karşılamadığını
doğrulama işlemidir. Bu aşamada, gereksinimlerin işlevselliği ve performansı paydaşlarla
onaylanır.
➢ Geçerleme (Varification),
➢ Bu aşama gereksinimlerin yazılı olarak sistem tasarımı şartlarını karşılayıp karşılamadığını kontrol
etmeyi içerir. Bu, gereksinimlerin mantıklı, tutarlı ve eksiksiz olduğunu emin olma işlemidir.
45 Copyright © www.buyutech.com.tr
Sistem Gereksinimlerini Doğrulama ve Geçerleme (V&V)
➢ Testlerin Uygulanması:
➢ Hazırlanan test planlarına uygun olarak gereksinimler test edilir ve doğrulanır. Bu testler,
gereksinimlerin gerçek dünya koşullarında nasıl davranacağını değerlendirir.
➢ Değişikliklerin Yönetimi:
➢ Doğrulama ve geçerleme işlemi sırasında ortaya çıkan sorunlar ve uyumsuzluklar yönetilir.
Gereksinimlerin düzeltilmesi veya revize edilmesi gereken durumlar tespit edilir ve bu
değişiklikler belgelenir.
46 Copyright © www.buyutech.com.tr
Sistem Gereksinimlerini Yönetme ve Kontrol Etme
➢ Altıncı adım, sistem gereksinimlerini yönetme ve kontrol etme adımlarını içerir. Bu adımlar, sistem
gereksinimlerini sistem yaşam döngüsü boyunca sürdürme ve güncelleme faaliyetlerini ifade eder.
➢Yönetim,
➢ sistem gereksinimleri faaliyetlerini ve kaynaklarını planlama, düzenleme ve izleme faaliyetidir.
➢Kontrol,
➢ yeni veya gelişen paydaş ihtiyaçları, sistem sorunları veya proje kısıtlamaları nedeniyle sistem
gereksinimlerine değişiklikler yapılmasını tanımlama, değerlendirme ve uygulama faaliyetidir.
➢ Sistem gereksinimlerini yönetme ve kontrol etme için görev yönetimi, değişiklik yönetimi veya
izlenebilirlik gibi aşamalar kullanılmaktadır.
47 Copyright © www.buyutech.com.tr
5. 6. 7.
Hafta
İçerik
49 Copyright © www.buyutech.com.tr
Amaç, Kapsam, Tanım
➢ Amaç, şirketin şirket içindeki köklü gereksinim mühendisliği süreçlerinin belirlemek ve bu ihtiyaça
kurumsal bir bakış açısı kazandırmaktır.
50 Copyright © www.buyutech.com.tr
Amaç, Kapsam, Tanım
➢ Gereksinim yönetimi planı, gereksinim yönetimi için kullanılan araçlar etrafında yapılandırılmıştır
ve sistem mühendisliğin asıl görevi olan Gereksinim Yönetimin süreçlerini kapsar.
➢ Bu prosedür, yeni geliştirmenin veya herhangi bir ürünün daha da geliştirilmesinin tüm yönleri
için uygulanmalıdır.
51 Copyright © www.buyutech.com.tr
Amaç, Kapsam, Tanım
➢ Gereksinim Yönetimi:
➢ Gereksinim yönetimi, gereksinimlerin yönetimi, kontrolü ve idaresi için önlemleri içerir.
➢ İş birliği içinde üzerinde çalışılan karmaşık sistemlerin verimli ve hatasız geliştirilmesi için elzemdir.
➢ Gereksinim:
➢ Gereksinim, bir ürünün karşılaması gereken bir koşulu veya yararlığı tanımlayan bir isterdir.
52 Copyright © www.buyutech.com.tr
Sorumluluklar Ve Roller
➢ Proje Yöneticisi:
53 Copyright © www.buyutech.com.tr
Sorumluluklar Ve Roller
➢ Sistem Mühendisi:
➢ Gereksinim yönetimi sürecini, prosedürlerini ve sistem tasarımını üstlenir.
➢ Sistem geliştirmeyi desteklemek için fonksiyonel güvenlik gereksinimleri de dahil olmak üzere
sistem gereksinimlerinin yönetiminden sorumludur.
➢ Birden fazla disiplini (HW, SW, MC) etkileyen tüm gereksinimleri gözden geçirir ve yayınlar.
➢ Birden fazla disiplini (HW, SW & Mekanik) etkileyen gereksinimlerin uygulama durumunu izler.
54 Copyright © www.buyutech.com.tr
Platformlar ve Yönetim Sistemleri
➢ Farklı iş süreçlerini ve alanları yönetmek için kullanılan yazılım platformları ve yönetim sistemlerini ifade
eder.
55 Copyright © www.buyutech.com.tr
Platformlar ve Yönetim Sistemleri
➢ Jama Software
➢ Codebeamer
56 Copyright © www.buyutech.com.tr
Platformlar ve Yönetim Sistemleri
➢ PLM, bir ürünün yaşam döngüsünü, tasarımından son kullanıcıya ulaşana kadar olan süreçleri
yönetir.
➢ Ürün tasarımı, mühendislik, üretim, tedarik zinciri yönetimi ve servis süreçlerini içerir.
➢ Ürün geliştirme, iyileştirme ve ömrünün sonuna kadar izleme amaçlanır.
➢ İmalat, otomotiv, havacılık ve tıbbi cihazlar gibi sektörlerde kullanılır.
➢ Örnek:
➢ SIEMENS Teamcenter
➢ ANSYS Materials
➢ SAP PLM
57 Copyright © www.buyutech.com.tr
Platformlar ve Yönetim Sistemleri
➢ ERP, işletmelerin tüm iş süreçlerini ve kaynaklarını (finans, muhasebe, üretim, stok yönetimi,
insan kaynakları, vb.) tek bir entegre platformda yönetmeyi amaçlar.
➢ İşletme yönetimi için kullanılır ve finansal verilerin entegre edilmesi gibi iş süreçlerini izler.
➢ Tüm iş süreçlerinin tek bir veri tabanı üzerinden koordinasyonunu sağlar.
➢ Üretim planlaması, sipariş yönetimi, envanter kontrolü ve finansal raporlama gibi iş
fonksiyonlarına odaklanır.
➢ Örnek:
➢ Workcube
➢ Acumatica
➢ SAP ERP
58 Copyright © www.buyutech.com.tr
Platformlar ve Yönetim Sistemleri
➢ Farklar:
➢ ALM, yazılım geliştirme süreçlerini yönetirken, PLM ürün yaşam döngüsünü ve üretimini yönetir.
ERP ise genel iş süreçlerini yönetir.
➢ ALM ve PLM, daha özelleştirilmiş endüstriye özgü çözümler sunabilirken, ERP genellikle
işletmelerin tüm sektörlerdeki ihtiyaçlarını karşılamak için kullanılır.
➢ ALM, genellikle yazılım geliştirme süreçlerine odaklanırken, PLM ve ERP daha geniş bir iş alanını
kapsar.
59 Copyright © www.buyutech.com.tr
Platformlar ve Yönetim Sistemleri
60 Copyright © www.buyutech.com.tr
Gereksinim Yönetimi: İzlenebilirlik
➢ İzlenebilirlik (Traceability)
➢ Gereksinimlerle ilgili önemli bir faktör, tam izlenebilirliktir. Bu şekilde geliştirme süreci her zaman
eksiksiz ve şeffaftır.
➢ İzlenebilirlik, bir gereksinimi ve özellikleri kökenlerine (V-modeli, paydaşlar, belgeler, gerekçe
vb.), mimari tasarıma ve bu gereksinimin bağlı olduğu diğer gereksinimlere kadar izleme
yeteneğidir.
➢ Gereksinimler özelliklerle ilgili olmalı ve oradan alt sistemlere bağlantı kurulmalıdır.
61 Copyright © www.buyutech.com.tr
Gereksinim Yönetimi: İzlenebilirlik
62 Copyright © www.buyutech.com.tr
Gereksinim Yönetimi: Gereksinim Kapsama ve Karşılama
➢ Projenin veya ürünün belirtilen gereksinimlere ne kadar iyi cevap verdiğini ve bu gereksinimlerin
ne derece test edildiğini ve onaylandığını ölçer.
➢ Her sistem seviyesi gereksinimi veya özelliği, bir alt sisteme referansa ihtiyaç duyar, ancak her alt
sistem veya bileşenin sistemle ilgili olması gerekmez.
➢ Gereksinim kapsamının amacı, gereksinimlerin gözden kaçırılma veya yanlış yorumlanma riskini
en aza indirmektir, bu da eksik veya yanlış uygulamalara yol açabilir.
➢ Doğru gereksinim kapsamı, müşteri ve paydaş ihtiyaçlarını karşılayan yüksek kaliteli bir son
ürünün sağlanması için önemlidir.
63 Copyright © www.buyutech.com.tr
Gereksinim Yönetimi: Gereksinim Kapsama ve Karşılama
64 Copyright © www.buyutech.com.tr
Gereksinim Yönetimi: Gereksinim Kapsama ve Karşılama
65 Copyright © www.buyutech.com.tr
Gereksinim Yönetimi: Gereksinim Durumu
➢ Accepted
➢ Rejected
➢ Implemented
➢ Verified
66 Copyright © www.buyutech.com.tr
Gereksinim Yönetimi: Gereksinim Durumu
➢ Taslak (Draft):
➢ Bir gereksinim, yazıldığı anda Taslak durumundadır. Ancak, gereksinimler kontrol listesi ile henüz
kontrol edilmemiştir.
➢ Herkes bir gereksinim yazıp taslak durumuna getirebilir, ancak bu sistem mühendisi veya takım
liderleri ile tartışılmalıdır.
67 Copyright © www.buyutech.com.tr
Gereksinim Yönetimi: Gereksinim Durumu
➢ Onay Bekleniyor durumu, gereksinim kontrol listesiyle gereksinim kontrol edilir edilmez
ayarlanabilir. Onay bekliyor durumu, gereksinimin gözden geçirilmeye hazır olduğu anlamına
gelir.
➢ Sistem mühendisi veya takım lideri, gereksinimlerin gereksinim kontrol listesinin kriterlerini
karşılayıp karşılamadığını kontrol etmelidir.
68 Copyright © www.buyutech.com.tr
Gereksinim Yönetimi: Gereksinim Durumu
➢ Başarılı bir incelemeden sonra gereksinimler Kabul Edildi durumuna ayarlanabilir. İncelemedeki
tüm katılımcılar karar üzerinde anlaşmaya varmalıdır.
➢ Yalnızca sistem mühendisi veya takım lideri gereksinimlerin durumunu Kabul Edildi durumuna
getirebilir.
69 Copyright © www.buyutech.com.tr
Gereksinim Yönetimi: Gereksinim Durumu
➢ Reddedildi (Rejected) :
➢ Uygulanamazsa veya tamamen revize edilmesi gerekiyorsa, bir gereksinim Reddedildi durumuna
ayarlanır. Bir gereksinimin revize edildiği sonucuna varılırsa, yeniden kaleme alınmalı ve
gereksinim kontrol listesinden geçilmelidir.
➢ Yalnızca sistem mühendisi veya takım lideri gereksinimlerin durumunu Reddedildi durumuna
getirebilir.
70 Copyright © www.buyutech.com.tr
Gereksinim Yönetimi: Gereksinim Durumu
➢ Uygulandı (Implemented) :
➢ Uygulandı durumu, tam bir izlenebilirlik sağlanır sağlanmaz ve gereksinim bir test senaryosuna
bağlanır bağlanmaz ayarlanabilir. Sistem gereksinimlerin bir test durumuna başvurması
gerekmez.
➢ Yalnızca sistem mühendisi veya takım lideri, gereksinimlerin durumunu Uygulandı durumuna
getirebilir.
71 Copyright © www.buyutech.com.tr
Gereksinim Yönetimi: Gereksinim Durumu
➢ Doğrulandı (Verified) :
➢ Bir gereksinim, yalnızca başarılı bir testten sonra Doğrulandı durumuna ayarlanabilir. Sistem
gereksinimleri, uygulanan durumdan doğrulanmış duruma doğrudan ayarlanabilir.
➢ Yalnızca sistem test ve entegrasyon mühendisi veya takım lideri, gereksinimlerin durumunu
Doğrulandı durumuna getirebilir.
72 Copyright © www.buyutech.com.tr
Gereksinim Yönetimi: Gereksinim Şablonu
➢ Cümle şablonu, bir gereksinim oluştururken doğru şekilde oluşturulması için bir yönlendirme
görevi görür.
73 Copyright © www.buyutech.com.tr
Gereksinim Yönetimi: Gereksinim Şablonu
Sample:
➢Self-Activated Function
➢ If the user presses the power button and the system is powered down, the Büyütech system
SHALL power on the battery.
➢User Interaction
➢ The vehicle SHALL provide the rider with the ability to switch off the light.
➢Interface
➢ The vehicle SHALL BE ABLE TO receive software updates.
74 Copyright © www.buyutech.com.tr
Gereksinim Yönetimi: Gereksinim Şablonu
Örnek:
➢Kullanıcı etkileşimi
➢ Araç, sürücüye ışığı kapatma olanağını SAĞLAYACAKTIR.
➢Arayüz
➢ Araç, yazılım güncellemelerini ALABİLMELİDİR.
75 Copyright © www.buyutech.com.tr
Gereksinim Yönetimi: Gereksinim Seti Referans Hattı
➢ Gereksinim referans hattı, bir ürün için (örneğin, belirli bir ürün sürümü için) kesin olarak
tanımlanmış bir geliştirme ve teslimat durumunu yansıtan seçilmiş ve yayınlanmış gereksinimler
veya özelliklerdir. Referans Hattı, donmuş bir sürümü temsil eder.
➢ Her ürün sürümünden önce tüm gereksinimlerin ve özelliklerin bir referans hattı oluşturulmalıdır.
➢ Gereksinimler veya özellikler bir tedarikçiye iletilirse, bir temel oluşturmaktan sistem mühendisi
veya konfigürasyon mühendisi sorumludur.
76 Copyright © www.buyutech.com.tr
Gereksinim Yönetimi: Gereksinim Nitelikleri
➢ Requirement Type
➢ Verification Method
➢ Version
➢ Submitted by
➢ Suspected
77 Copyright © www.buyutech.com.tr
Gereksinim Yönetimi: Gereksinim Nitelikleri
➢ ID:
➢ Her gereksinime otomatik olarak eşsiz bir numara verilir.
➢ Requirement Type:
➢ Bu nitelikler gereksinimin türünü tanımlamak için seçilir.
➢ Functional
➢ Non-Functional
➢ Customer Requirement
78 Copyright © www.buyutech.com.tr
Gereksinim Yönetimi: Gereksinim Nitelikleri
➢ Verification Method:
➢ Gereksinimlerin ya da özelliklerin nasıl doğrulanacağı belirtilmelidir.
➢ Test Case
➢ Review
➢ Assessment
➢ Version:
➢ Ürün özelliği, hangi ürün sürümü olduğunu seçmek için kullanılır. Baseline bilgisi bu alan için
kullanılabilir.
➢ Submitted by:
➢ Gönderen niteliği, bu gereksinimleri veya özellikleri kimin oluşturduğunu gösterir.
79 Copyright © www.buyutech.com.tr
Gereksinim Yönetimi: Gereksinim Nitelikleri
➢ Suspected:
➢ Bu nitelik, başka bir gereksinim ile bağlı bir gereksinimin veya bir özelliğin değiştirilip
değiştirilmediğini belirtmek için ayarlanır. Gereksinimler veya özellikler birbirini etkiliyorsa bu
önemlidir.
➢ Safety Requirement
➢ ASIL: QM-A-B-C-D
80 Copyright © www.buyutech.com.tr
8. 9. 10. 11. 12.
Hafta
İçerik
➢ S/H/M-CR
➢ TCR
82 Copyright © www.buyutech.com.tr
Değişiklik Yönetimi (Change Request Management)
➢ "Change Request”, bir projenin veya sürecin akışında meydana gelecek olan değişiklikleri veya
iyileştirmeleri resmi olarak talep eden bir belgedir.
➢ Genellikle Change Request projeler, iş süreçleri veya yazılım geliştirme gibi faaliyetler sırasında kullanılır.
➢ Change Request, bu değişikliklerin nedenini, kapsamını, etkilerini ve gereksinimlerini ayrıntılı bir şekilde
açıklar. Ayrıca, değişikliği talep eden kişinin kimliğini ve talebin onaylanması veya reddedilmesi için
gereken adımları içerebilir.
➢ Bir değişiklik talebinin kabul edilmesi durumunda, bu talep proje planına veya süreç akışına dahil edilir.
83 Copyright © www.buyutech.com.tr
Değişiklik Yönetimi (Change Request Management)
➢ Projelerin iş yapısında Change Request, sistem seviyesi ve alt seviye (yazılım, donanım, mekanik
geliştirmeler) gereksinimlerin güncellenmesi, oluşturulması ve iyileştirmesi için kullanılmaktadır.
➢ Bu kapsam her bir gereksinim türü ve seviyesi için ve de bu gereksinimlere ait testler için farklı Change
Request tipleri tanımlanabilir.
84 Copyright © www.buyutech.com.tr
Değişiklik Yönetimi (Change Request Management) - RCR
➢ Requirement Change Request (RCR)
➢ Requirement Change Request, sistem seviyesindeki fonksiyonel ve fonksiyonel olmayan
gereksinimlerin değiştirilmesi veya iyileştirilmesi için kullanılmaktadır.
➢ RCR hiyerarşik olarak tüm diğer türlerinin en üstündedir ve RCR iş akışı ile diğer Change Request
tipleri tetiklenmektedir.
➢ SCR – Software Change Request
➢ RCR döngüsü her ne kadar ayrık bir döngü olarak görünse de bir alt hiyerarşideki SCR, MCR ve
HCR döngülerinden gelen geri dönüş ile tetiklenerek ilerlemektedir. Bu iş akışındaki amaç ASPICE
ve V Modeldeki yapıyı pratik bir şekilde uygulamaya dökmektir.
85 Copyright © www.buyutech.com.tr
Değişiklik Yönetimi (Change Request Management) - RCR
86 Copyright © www.buyutech.com.tr
Değişiklik Yönetimi (Change Request Management) - RCR
➢ RCR içinde aşağıda tanımlı alanları doldurduktan sonra “Send to Approval” butonuna basarak
Sistem Mühendisliği Lider’inin onayına göndermektedir.
➢ Burada Sistem Mühendisi Lideri eğer RCR üzerinden eksik/hatalı veya değiştirilmesi gereken bir
durum görürse “Reopen” butonuna basarak tekrar ilgili Sistem Mühendisine RCR’ı gönderir.
➢ Eğer inceleme sonunda herhangi bir düzeltme ihtiyacı görmezse “Send To CCB” butonuna basarak
görüşülmek üzere Configuration Control Board’a gönderir.
87 Copyright © www.buyutech.com.tr
Değişiklik Yönetimi (Change Request Management) - RCR
➢ CCB, özellikle karmaşık sistemlerin, yazılım projelerinin veya ürünlerin konfigürasyon yönetimi
süreçlerini etkin bir şekilde yönetmek için kullanılır.
➢ CCB’de çıkan karara göre Konfigürasyon Mühendisi rolündeki kişi “Reopen” butonuna basarak
yine bir düzenleme ihtiyacından dolayı RCR’ı döngünün en başına çekebilir, “Cancel” butonuna
basarak toplantıda alınan karar doğrultusunda değişikliği reddedip iptal edebilir veya herhangi
bir düzenleme ihtiyacı görmeyip RCR’ın uygun olduğu kararına göre “Accept” butonuna basarak
değişikliğin gerçekleşmesi için ilgili Sistem Mühendisine gönderir.
➢ Eğer CCB’de bir RCR iptal edilirse “Cancel” butonuna tıklandıktan sonra bununla ilgili bir yorum
girilmesi gerekmektedir.
88 Copyright © www.buyutech.com.tr
Değişiklik Yönetimi (Change Request Management) - RCR
➢ Accepted durumuna geçen RCR’a gerekli implementasyonlar Sistem Mühendisi tarafından yapılır
ve “Implement” butonuna basılarak gözden geçirme için Sistem Mühendisi Lideri’ne gönderilir.
➢ Bu aşamadan sonra Sistem Mühendisi Lideri, yapılan işlemleri gözden geçirir eğer bir
düzeltme/değişiklik vs. ihtiyacı varsa “Revise” butonuna tıklayarak tekrar Sistem Mühendisine
atar.
➢ Yapılan değişikliği uygun görürse de “Review” butonuna basarak “Reviewed” duruma geçirir.
89 Copyright © www.buyutech.com.tr
Değişiklik Yönetimi (Change Request Management) - RCR
90 Copyright © www.buyutech.com.tr
Değişiklik Yönetimi (Change Request Management) - RCR
➢ Component
➢ RCR için kullanılan Component alanı ilgili RCR’ın hangi sistemler ve/veya alt sistemleri etkilediği
bilgisinin girilmesi için kullanılmaktadır.
91 Copyright © www.buyutech.com.tr
Değişiklik Yönetimi (Change Request Management) - RCR
➢ Linked Requirement
➢ Bu alan, RCR’ın etkilediği R4J tarafında tanımlı gereksinimi ifade etmektedir, JIRA Link Issue yeteneğiyle
RCR açılırken ilgili sistem mühendisi tarafından gereksinime bağlanmalıdır.
➢ Change Reason
➢ RCR’ın türünü belirtmek için kullanılır. Sistem mühendisi RCR’ı açarken bu isteğin yeni bir istek, bir
güncelleme veya bir hata düzeltmeden kaynaklanıp kaynaklanmadığını girer.
➢ New
➢ Update
➢ Bugfix
92 Copyright © www.buyutech.com.tr
Değişiklik Yönetimi (Change Request Management) - RCR
➢ Initial Configuration Item Version (CI Version) & Final Configuration Item Version (CI Version)
➢ RCR açılmadan önceki versiyonu ve RCR’ın işlendikten sonra alınan versiyonu ifade eder. Son versiyon
bilgisi RCR “Accepted” statüsünden “Implemented” statüsüne geçerken girilmelidir.
93 Copyright © www.buyutech.com.tr
Değişiklik Yönetimi (Change Request Management) - S/H/M-CR
94 Copyright © www.buyutech.com.tr
Değişiklik Yönetimi (Change Request Management) - S/H/M-CR
95 Copyright © www.buyutech.com.tr
Değişiklik Yönetimi (Change Request Management) - S/H/M-CR
96 Copyright © www.buyutech.com.tr
Değişiklik Yönetimi (Change Request Management) - S/H/M-CR
➢ Bir RCR’a bağlı olarak minimum bir S/H/M-CR gereksinim değişimi için ve bir S/H/M-CR tasarım
güncellenmesi için açılması gerekiyor.
➢ S/H/M-CR’lar hiyerarşisinde eğer üst seviye sistem gereksinimi Fonksiyonel ise S/H/M-CR’lar
tasarım/Gereksinim ve eğer üst seviye sistem gereksinim Fonksiyonel değilse S/H/M-CR’lar
dokümanları güncellemek/değiştirmek veya oluşturma işlemleri için kullanılmaktadır.
97 Copyright © www.buyutech.com.tr
Değişiklik Yönetimi (Change Request Management) - S/H/M-CR
➢ Yazılım Değişiklik Talebi (SCR), Donanım Değişiklik Talebi (HCR) ve Mekanik Değişiklik Talebi
(MCR), genelde aynı iş akışını takip eder ve aynı süreçlerle yönetilir.
➢ Farklı uzmanlık alanlarının dahil olduğu bu farklı talepler, V Modeli ve ASPICE'da aynı seviyede
kabul edildiği için bu yapılar için aynı döngü ve iş akışını kullanmak uygundur.
98 Copyright © www.buyutech.com.tr
Değişiklik Yönetimi (Change Request Management) - S/H/M-CR
99 Copyright © www.buyutech.com.tr
Değişiklik Yönetimi (Change Request Management) - S/H/M-CR
➢ İlk olarak ilgili geliştirmeci CR’ını açar daha sonra içeriği tamamlayıp “Send To Approval”
butonuna basarak Geliştirme Takım Liderine gönderir.
➢ Takım lideri CR’ı inceledikten sonra herhangi bir düzeltme/değiştirme istersen “Reopen”
butonuna basarak geri gönderir veya CR’ı uygun görmezse “Cancel” butonuna basar ve
gerekçesini yorum olarak girerek iptal eder. Eğer herhangi bir düzeltme, değişiklik veya iptal
gereği yoksa “Accept” butonuna basarak tekrar geliştirmeciye işlemlerini yapması için atar.
➢ Bu aşamada geliştirici CR’ın içeriğine göre (gereksinim, kod, tasarım, doküman) yapması gereken
işleri yapar ve tamamlayınca son versiyon bilgisini de girerek “Implement” butonuyla gözden
geçirmesi için ekip liderine gönderir.
➢ Ekip lideri yapılan işlemleri gözden geçirir eğer bir düzeltme, değişiklik ihtiyacı varsa “Revise”
butonuna basarak geri gönderir veya herhangi bir sorun görmezse “Review” butonuna basarak
Test Change Requestlerinin hazırlanması için Test Mühendisliği Liderine gönderir.
➢ Takım lideri CR’ı inceledikten sonra herhangi bir düzeltme/değiştirme istersen “Reopen”
butonuna basarak geri gönderir veya CR’ı uygun görmezse “Cancel” butonuna basar ve
gerekçesini yorum olarak girerek iptal eder. Eğer herhangi bir düzeltme, değişiklik veya iptal
gereği yoksa “Accept” butonuna basarak tekrar geliştirmeciye işlemlerini yapması için atar.
➢ Bu aşamada geliştirici CR’ın içeriğine göre (gereksinim, kod, tasarım, doküman) yapması gereken
işleri yapar ve tamamlayınca son versiyon bilgisini de girerek “Implement” butonuyla gözden
geçirmesi için ekip liderine gönderir.
101 Copyright © www.buyutech.com.tr
Değişiklik Yönetimi (Change Request Management) - S/H/M-CR
➢ CR bu aşamada üst seviyedeki RCR’a bağlı tüm S/H/MCRların kapanması için bekler. RCR’ın
System Validation aşamasında bir hatayla karşılaşması durumunda alt CRlar incelenir ve ilgili
hataya sebep olan CR “Repone” butonuna basılarak tekrar açılır.
➢ Eğer herhangi bir hata görülmezse Sistem Mühendisi “Close” butonuna basarak CR’ı kapatır.
➢ Linked CR
➢ Bu alan, CR’ın bağlı olduğu RCR’ı ifade etmektedir, JIRA Link Issue yeteneğiyle CR açılırken ilgili
geliştirme mühendisi tarafından gereksinime bağlanmalıdır.
➢ CR Type
➢ CR’ın türünü belirtmek için kullanılır. Geliştirme mühendisi CR’ı açarken bu isteğin bir tasarım, bir
gereksinim veya bir doküman olup olmadığını girer.
➢ Design
➢ Requirement
➢ Document
➢ Initial Configuration Item Version (CI Version) & Final Configuration Item Version (CI Version)
➢ RCR açılmadan önceki versiyonu ve RCR’ın işlendikten sonra alınan versiyonu ifade eder. Son versiyon
bilgisi RCR “Accepted” statüsünden “Implemented” statüsüne geçerken girilmelidir.
System
Requirement
Technical
Requirement
➢ Müşteri gereksinimi, bir ürün veya hizmetten beklenen özellik, fonksiyon veya performans
kriteridir.
➢ Örnek
➢ bir e-ticaret platformu için bir işlevsel gereksinim "Kullanıcıların ürünleri sepete
ekleyebilmesi" iken, bir işlevsel olmayan gereksinim "Web sitesinin yüksek trafikle başa
çıkabilmesi için yanıt süresi 3 saniyenin altında olmalıdır" olabilir.
➢ Teknik gereksinimler, bir sistem veya ürünün tasarımı, geliştirilmesi, uygulanması ve sürdürülmesi
için belirlenen spesifik özellikler ve teknik detayları ifade eder.
➢ Bu gereksinimler, genellikle mühendislik ekibi tarafından anlaşılabilir ve uygulanabilir teknik
spesifikasyonlar içerir.