Professional Documents
Culture Documents
DÖNGÜSÜ
• Sistem Modelleme
• Model Çeşitleri
• İkonik Model - Ölçek Model
İÇİNDEKİLER
• Analog Model
• Mental Model YÖNETİM BİLİŞİM
• Matematiksel Modeller SİSTEMLERİ
• Sistem Geliştirme Yaşam Döngüsü
• Ön Araştırma
• Sistem Analizi
• Sistem Tasarımı
Yrd. Doç. Dr. Ersin
• Uygulama (Gerçekleştirim) KARAMAN
• Bakım ve Destek
• Sistem Geliştirme Modelleri
• Şelale Modeli(waterfall Model)
• Evrimsel Model
• Artımlı Geliştirme Modeli
• Spiral Model
7
• Sistem geliştirme modellerini
öğrenebilecek,
• Sistem geliştirme modelleri
arasındaki farkı görebileceksiniz.
Sistem ve Sistem Geliştirme Yaşam Döngüsü
GİRİŞ
Her hangi bir problemin çözülmesi için öncelikle problemin anlaşılması,
incelenmesi ve sonrasında probleme yönelik çözümlerin uygulanması gereklidir.
Ancak bu probleme ilişkin çözümler uygulanırken zaman, maliyet, kaynak gibi
kısıtlar göz önünde bulundurulmalıdır. Tarih boyunca problemlere farklı
yaklaşımlar ile çözümler bulunmuştur. Örneğin; nüfusun ve buna bağlı olarak
taleplerin artması ile başlayan Sanayi (Endüstri) Devrimi ile beraber çözümler
makineler kullanılarak üretilmeye başlanmıştır. Bu durumda geleneksel
mühendislik yaklaşımları fiziksel yapıların tasarım, geliştirme ve uygulamalarına
olanak sağlamaktaydı. Ardından bilgisayarın işletmelerde kullanılmaya
başlanması, bir takım zorlukların üstesinden gelmemizi sağlamasına rağmen
beraberinde sorunlar da doğurmuştur. Probleme yönelik çözümün sistematik bir
şekilde uygulanamayışının getirdiği zaman ve parasal maliyetler bu sorunların
başında gelmektedir. Ayrıca çözümlerin fiziksel sınırlılık yanında bilişsel sınırlılığı da
göz önünde bulundurmaya zorlaması yeni yaklaşımlara ihtiyaç doğurmuştur. Bu
sorunların çözümü için temeli 1940’lara dayanan ve 1990’larda hayata geçirilen
sistem mühendisliği yaklaşımı/disiplini ortaya çıkmıştır. Sistem mühendisliği en
basit hâli ile başarılı sistemlerin hayata geçirilmesi için disiplinler arası bir yol ve
yaklaşımdır (Incose, 2004).
Ayrıca işletmelerin üretim sistemlerini iyileştirmelerinin yanında, yönetim
ve işletme fonksiyonlarının desteklenmesi ve işletme için gerekli olan bilgisayar
destekli sistemlerin geliştirilmesine de ihtiyaç duyulmuştur. Bu ihtiyaca cevap
verebilmek için sosyo-teknik yaklaşım olan bilişim sistemleri hayatımıza girmiştir.
Sistem mühendisliği, bilişim sistemleri mühendisliği, yazılım mühendisliği gibi
disiplinlerin ortak amacı, ortaya çıkarılmak istenen ürünün/hizmetin beklenen
zaman, maliyet ve kalitede oluşturulabilmesi için uygun teoriler, yöntemler ve
araçlar oluşturmak ve kullanmaktır. Bunun sağlamanın en önemli aşaması
geliştirilecek ürünün ihtiyaca cevap verebilmesi için problemin anlaşılmasıdır.
Sonrasında tasarım, geliştirme, test, uygulama, bakım gibi aşamalar gelmektedir.
Bu bölümde yukarıda hem tarihsel hem de güncel olarak bahsedilen
sistemler için sistem bileşenleri, türleri, modelleme konuları ele alınacaktır. Ayrıca,
sistem geliştirme yaşam döngüsü ve sistem geliştirme modellerine değinilecektir.
geleneksel olarak sistemlerin; amaç, girdi/çıktı, sınır, çevre, kısıt, ara yüz, alt
sistem gibi nitelikleri veya bileşenleri olduğu söylenebilir.
Bu bölümde bahsedilecek olan yönetim bilişim sistemleri yaklaşımı ile
sistemler ele alındığında, bilgisayar temelli sistemlerinin bileşenleri; yazılım,
donanım, kişiler ve süreçler olarak görülebilir.
Kişiler
Donanım
Yazılım Süreçler
SİSTEM MODELLEME
Sistemlerin işleyişlerinin soyutlaştırılabilmesi ve anlaşılabilmesi için
modellenmesi gerekmektedir. Modelleme hem gereksinimlerin belirlenmesi hem
de tasarım aşamasında sistemin beklenen özellikleri ve görevleri karşılayabilecek
kabiliyette geliştirilebilmesi için kullanılmaktadır. Bu aşamalar, sistem geliştirme
yaşam döngüsü başlığında daha detaylı anlatılacaktır.
Model bir sistemin bileşenlerinin ve bu bileşenlerinin hem birbirleri ile
olan ilişkileri hem de kendi içlerindeki süreçleri soyutlamak için kullanılan
gösterimler olarak tanımlanmaktadır. Modelleme ise bu model oluşturma
sürecinin gerçekleştirilmesi olarak düşünülebilir. Modeller farklı şekillerde
sınıflandırılmaktadır. Sınıflandırmadaki en basit yaklaşım, modelin gerçekliğe
yakınlık derecesidir. Örneğin; modeller grafik, matematiksel, anlatımsal ve fiziksel
olarak sınıflandırılabilir. Diğer bir sınıflandırma ise ikonik, analog, mental ve
matematiksel olarak yapılabilir. Bu iki sınıflandırma temelde birbiri ile
örtüşmektedir.
Model Çeşitleri
Çok değişik model sınıflandırmaları olmakla birlikte bu konuda ikonik model,
analog model, mental model ve matematiksel model kavramları kısaca
açıklanacaktır.
Mental model
Mental modeller insanların nasıl algıladıkları, nasıl karar verdikleri ve
davrandıkları gibi bilişsel süreçlerin gösterimi için kullanılan bir terimdir. Bu
modeller özellikle sistemle ilgili çokça nitel veriler kullanıldığı durumlarda daha çok
işe yarar. Bilişim sistemlerinin geliştirilmesinde veya gereksinimlerinin
belirlenmesinde kullanılan mental modeller bir işletmede iş süreçlerinin
belirlenmesinde de kullanılabilir. Örneğin bir yöneticinin işe alım süreci ile ilgili
mental modeli çıkarılabilirse, bu iş sürecinin bilişim sistemlerine aktarılması ve
sistemin bu süreci de yönetme kabiliyeti kazanması sağlanabilir. Metin
çözümlemesi mental modellerin çıkarılması için kullanılan en yaygın
yöntemlerdendir.
Matematiksel modeller
Matematiksel modeller, sistemin niceliksel değişimlerini, gerçekleştirdiği
niceliksel hesaplamaları veya bunlar arasındaki ilişkileri matematiksel semboller ve
formüller kullanarak açıklayan modellerdir. Örneğin, sistemin yaptığı bir işleme ait
denklem matematiksel modele örnek gösterilebilir.
Kavramsal
İhtiyaçların analizi, geliştirme çözümleri vs.
Geliştirme
Üretim
Sistemin üretilmesi veya imalatı, imalatın planlanması vs.
Kullanma
Sistemin kulanılması
Destek
Sistemin gerekli bakımlarının yapılması ve destek verilmesi
İmha
Sistemin imha planı, arşivlenmesi vs.
Ön Araştırma
Bu süreç müşterinin, yöneticinin veya ilgili birimin sisteme ilişkin sistem
isteği ile başlamaktadır. Burada genel olarak ile problem durumu ele alınmaktadır.
Bu sürecin en önemli çıktılarından biri fizibilite çalışmasıdır. Fizibilite çalışması
sonunda elde edilen fizibilite raporu, sistemin geliştirilmeye değip değmeyeceği ile
ilgili bilgiler sunar. Bu raporun; kullanım, maliyet, kullanıcı ve kurum faydası,
oluşturacağı enformasyon değeri gibi nitelikleri içerisinde barındırması beklenir.
Sistem Analizi
Sistem analizi, proje hedeflerinin analiz edilebilmesi için problemi kolay
yönetilebilir parçalara ayırmayı ve gereksinimleri belirlemeyi amaçlamaktadır. Bu
aşamada sistem içerisinde bulunacak bütün bileşenlerin detaylı bir şekilde
belirlenmesi, maliyetlerinin çıkarılması, alternatif çözümlerin üretilmesi
gerekmektedir. Bu aşamada gereksinim analizi yapılması ve sistem gereksinim
dokümanı oluşturulması gerekmektedir. Sistem analizi aşaması sonraki bölümde
detaylı olarak anlatılacaktır.
Sistem Tasarımı
Bu aşamada sistem analizi aşamasından elde edilen bilgiler ve
gereksinimlere göre sistemin nasıl oluşturulacağı ele alınır. Sistemin etkileştiği
girdiler, çıktılar, ara yüzler, yazılımlar gibi bütün bileşenler bu aşamada
tasarlanmalıdır. Bu aşamada sistem tasarım dokümanı (System Design
Description) oluşturulur. Bu aşama sistemin modellendiği ve soyutlaştırıldığı
aşamadır.
Uygulama (Gerçekleştirim)
Sistem geliştirme yaşam döngüsünün bu aşamasında tasarlanan sistem
gerçekleştirilir ve inşa edilir. Bir nevi sistemin tasarıma uyarak yapılması olarak da
düşünülebilir. Örneğin bir bilişim sistemi geliştiriliyor ise, yazılım kodları yazılır,
Sistem geliştirme test edilir, entegrasyonu yapılır. Sistemin yönetici veya istekte bulunan kurum
yaşam döngüsü; ön tarafından kabulü de gerçekleştirilir. Bu sayede bir ürün ortaya çıkmış olur. Gerekli
araştırma, analiz, testler yapıldıktan sonra sistem kullanılmaya başlanır.
tasarım, uygulama ve
bakım ve destek Bakım ve Destek
aşamalarından oluşur.
Günlük hayatta kullandığımız her nesne gibi sistemler de eskimektedir. Bu
eskimeye karşı koyabilmek için bakım süreçlerine ihtiyaç vardır. Özellikle bilişim
sistemlerinde ihtiyaçların artması veya değişmesi durumunda sistemin
sürdürülebilir olması için değiştirilmesi gerekebilir. Sistem geliştirme yaşam
döngüsünde güncelleme ve bakım çalışmaları bu aşamada gerçekleştirilir.
Sistem
Analizi
Ön
Araştırma Sistem
ve Tasarımı
Planlama
Sistem
Bakım ve Uygulama
Destek ve
Test
Sistem Yazılım
Gereksinimleri Sistem Tasarımı Gereksinimleri Yazılım Tasarımı
Analizi Analizi
Yazılım
Yazılım Kodlama Yazılım Sistem
Kalifikasyon
ve Test Entegrasyonu Entegrasyonu
Testi
Sistem
Yazılım Kabul
kalifikasyon Yazılım Yükleme
Desteği
Testi
Şekil 7.4’te kırmızı olarak belirtilen süreçler yazılım ile ilgili süreçlerdir.
Burada sistem geliştirme içerisinde bir yazılım geliştirme yaşam döngüsü
verilmiştir. Özetle sistem yaşam döngüsü, sistemin fikir olarak ortaya çıkmasından
imhasına kadar bütün süreçleri içerirken; sistem geliştirme yaşam döngüsü, sistem
geliştirme süreçleri ile ilgili gerekli aşamaları sunar. Benzer durum yazılım yaşam
döngüsü ve yazılım geliştirme yaşam döngüsü için de geçerlidir. Geliştirme yaşam
döngüleri ürünün geliştirme aşamasındaki bir yol haritası, ihtiyaç duyulan süreçler
kümesi veya gerçekleştirilecek aktivitelerin düzeni olarak da tanımlanabilir.
Evrimsel Model
Evrimsel geliştirme modeli, gereksinimlerin çok net olmadığı durumlarda,
sistemin ana hatları ile ilk versiyonun üretilmesini ve sonradan belirlenen veya
eklenen gereksinimlere göre sürekli iyileştirilerek ara versiyonların
oluşturulmasına yönelik bir geliştirme modelidir. Ara versiyonlar sonrasında
müşterinin sürece müdâhil olması ile birlikte son versiyon oluşturulur. Her bir
versiyonun geliştirilmesinde gereksinim belirleme, tasarım, uygulama ve test
aşamaları gerçekleştirilir. Kısaca, evrimsel model kullanılarak ilk elde edilen ürün,
sistemin genel özelliklerini yansıtmaktadır. Her bir versiyon müşteri talebine veya
yapılan testlere göre üretilmektedir. Evrimsel model ile ilgili süreçler Şekil 4,7’de
verilmiştir.
Spiral Model
Günümüzde sistemler ya alt sistemlerden oluşmakta ya da başka bir
sistemin parçası olabilmektedir. Bu nedenle bir tek modelin uygulanması zaman
zaman güçleşir. Bu yüzden karma modeller uygulanabilir. Buna örnek olarak spiral
geliştirme modeli bulunmaktadır. Spiral model hedef belirleme, risk
değerlendirmesi, uygulama ve planlama olmak üzere dört ana aşamadan oluşur.
Risk yönelimli olan spiral model düz bir süreç yerine halkalar hâlinde
gösterilmiştir. Her bir halka bir faz olarak değerlendirilebilir. Spiral modelin son
aşamasında varsa sonraki fazın planlaması yapılır. Her bir halkada farklı bir
geliştirme modeli kullanılabilir:
DEĞERLENDİRME SORULARI
1. Aşağıdakilerden hangisi bilişim sistemleri bileşenlerinden biri değildir?
Değerlendirme a) Kişiler
sorularını sistemde
ilgili ünite başlığı b) Süreçler
altında yer alan c) Analiz
“Bölüm Sonu Testi”
bölümünde d) Donanım
etkileşimli olarak e) Yazılım
cevaplayabilirsiniz.
4. İş süreçleri net olarak belirlenmiş bir işletme için bir sistem geliştirmek
istenmesi ve işletme yöneticisinin geliştirme süreci ile ilgili yapılan her
adımın belgelendirilmesini istemesi durumunda, geliştirme süreci için
aşağıdaki modellerden hangisi uygundur?
a) Artımlı model
b) Evrimsel model
c) Şelale modeli
d) Spiral model
e) Çevik model
Cevap Anahtarı
1.C, 2.E, 3.A, 4.C, 5.E, 6.C, 7.D, 8.C ,9.D, 10.B