Yazılım Geliştirme Süreçleri

yazilim-muhendisligi-ingilizce-26745.jpg

Yazılım nedir? Sorunun cevabını vermek için öncelikle bilgisayarda bulunan iki ana bileşeni tanımamız gerekmektedir. Bunlar ikiye ayrılır birincisi donanımdır. Donanım, bilgisayarımızda bulunan fiziki olarak da yer alan parçalara (RAM, İşlemci, klavye vb.) verilen isimdir. İkincisi ise bu yazımında ana başlığını oluşturan yazılımdır.

Yazılımı şu şekilde görebiliriz, elimizde bir sürü fiziksel donanımdan oluşan bir bilgisayar var. Bizde bu parçalara istediğimiz işlemi yaptırmak için, o parçalar arasında bağlantıyı sağlamak için kullandığımız programlara yazılım diyebiliriz. Yazılımlarda aslında kendi içlerinde 3 farklı ana başlıkta toplayabiliriz.

Yazılım Grupları;

İşletim Sistemi: İşletim sistemi dediğimiz yazılımlar temel yazılımlardır. Yani bilgisayarımızın donanımlarının iletişimini sağlamasını ve isteklerimizi yerine getirmesini sağlayan yazılımlara denir. Bunlara örnek erecek olursak, Windows, Linux, UNIX gibi işletim sistemlerini söyleyebiliriz.

Uygulama Programları: Bu tarz yazılımların genellikle belli bir amaca hizmet etmesi için oluşturulmuşlardır. İşletim sistemi üzerinde çalışırlar. Yani bilgisayarlarımızda kullandığımız, Word programı, Adobe programları vs. birçok program bir işi yapmak için üretilmiş yazılımlardır.

Programlama Dilleri: Program yazmak için üretilmiş yazılımlara programlama dili denir. Bunlara da Java, C, C++, C# vb. dilleri de örnek olarak gösterebiliriz.

Yazılım Geliştirme Süreci

Bir yazılımı geliştirmek birçok aşamadan meydana gelmektedir. Normalde birazdan sizlere bahsedeceğim her bir aşama aslında başlı başına bir uzmanlık gerektiren alanlardır. Şimdilik kısa bir şekilde açıklamaya çalışacağım, daha sonra tek tek ele alıp enine boyuna konuşuruz.

Analiz: Bu bölüm, yazılım geliştirmenin ilk adımıdır ve en önemli noktalarından birisidir. Çünkü analiz bölümünde, müşteri ile ilişki kurar ondan problemini detaylıca öğrenirsiniz. Ardından müşterinin problemini, isteğini ve yapılması gerekenleri göz önüne alarak kendinize bir yol haritası çıkartırsınız. Kısacası yazılım analizi bölümünde yazılacak olan yazılımın algoritmasını çıkartırsınız.

Tasarım: Bu aşama belirlenen algoritmadan sonra yapılır. Bu aşama da daha çok kullanılacak teknolojinin seçimi yapılır. Yani yazacağınız yazılım web uygulaması mı yoksa masaüstü uygulaması mı olacak? Ya da yazılımı yazarken hangi programlama dilini seçeceksiniz gibi soruların cevaplarını arayacaksınız.

Kodlama: Yazılacak olan yazılımın analizi ve tasarım aşamalarını yaptıktan sonra kodlama kısmına geçebiliriz. Programı yazan kişiler yani programcılar, ellerinde bulunan analiz raporlarına ve algoritmaya bakarak program için gerekli kodları yazarlar.

Test: Kodlama yapıldıktan sonra hatalar meydana gelebilir. Bunlar ilk olarak programın yazılırken kullanıldığı dile ait komutsal (syntax) hatalarıdır. Bu hataları düzeltmeden programı çalıştıramazsınız.

Diğer oluşabilecek hata ise mantık hatalarıdır. Eğer mantık hatası meydana gelmişse Analiz bölümünde oluşturulan algoritma gözden geçirilmeli ve hatalar giderilmelidir. Test işlemi için, özel eğitim almış kullanıcılar ve yazılımcılar mevcuttur. Bu kişiler sizlerin programınızı müşteriye teslim etmeden hatalarını arayarak, açıklarını bulmaya çalışarak müşteriye teslimden önce düzeltme imkanı sağlarlar.

Kurulum: Test edilmiş ve tarafınızdan müşteriye teslim edilen uygulama gerekiyorsa müşteriye kurulumu yapılır.

Destek ve Bakım: Yazılımsal ürünlerde diğer ürünlerde olduğu gibi hatalar veya sorunlar meydana gelmektedir. Bunu ya kullanan kullanıcılardan kaynaklı ya da değişen sisteme ayak uyduramaması ile ilgili sorunlardır. Bunun için müşterinize gerekli program kullanma eğitimi vermeli ve ihtiyaç duyulduğunda da destek vermelisiniz.

Güncelleme: Müşterinizin size ilk başta ilettiği sorunları çözdüğünüzde bu bir süre idare edecektir. Ancak yazdığınız yazılımın iyi bir yazılım olması için bu yazılımın kolay entegre edilip ya da içerisinden bir parçanın çıkarılmasına müsaade etmesi gerekmektedir.

Müşterinin sonradan ihtiyaç duyduğu gereksinimleri programınıza entegre ederek veya değişiklikler yaparak güncellemelerini yapmalısınız.Yazılımın ne olduğunu ve yazılım geliştirme aşamalarını sizlere kısaca tanımak istedim, daha sonraki paylaşacağım yazılarımda da daha detaylı ve merak ettiğiniz konuları cevaplama niteliğinde içeriklere de yer vereceğim. Herhangi bir sorunuz olursa buradan ya da iletişim bölümünden bana ulaşabilirsiniz.
 
:d
Süper Üye
Katılım
3 May 2021
Mesajlar
621
Çözümler
12
Tepki puanı
108
Ödüller
5
5 HİZMET YILI
Yazılıma merakım vardı sağolun böyle bir metin hazırladığınız için bilgilendirici olmuş
 
Vearf
Uzman Üye
Katılım
19 Eki 2020
Mesajlar
192
Çözümler
1
Tepki puanı
27
Ödüller
5
Yaş
24
Sosyal
5 HİZMET YILI
Visual studio c# java vb c++ dillerini bilmen gerekiyor.
Tüm yazılım dillerini bilmesine gerek yok. Kaynak kodlarını değiştirmek istediği oyunun alt yapısını değiştirmesi yeterli... Örneğin valorant gibi bir oyun için Py kaynak koduda çalışır C++ da. Bunun için java bilmesine ya da GoLang bilmesine gerek var mı sizce?
 
Onaylı Üye
Katılım
24 Nis 2022
Mesajlar
50
Çözümler
1
Tepki puanı
10
Ödüller
2
Yaş
26
4 HİZMET YILI
faydali bir yazi olmus, yazi icin tesekkurler
 
Onaylı Üye
Katılım
28 May 2017
Mesajlar
53
Tepki puanı
5
Ödüller
8
9 HİZMET YILI
eline sağlık yararlı bilgi ,geliştirdim
 
Uzman Üye
Katılım
21 May 2017
Mesajlar
246
Tepki puanı
62
Ödüller
7
9 HİZMET YILI
yazılıma tutkum fazlasıyla vardı az cok başlamayı düsnüüyorum eyw sağolasın
 
Onaylı Üye
Katılım
22 Eki 2020
Mesajlar
92
Tepki puanı
21
Ödüller
4
5 HİZMET YILI
Geleceğin mesleği için güzel bir bilgilendirme olmuş
 
Seçkin Üye
Katılım
6 Ocak 2021
Mesajlar
315
Tepki puanı
114
Ödüller
1
Yaş
25
5 HİZMET YILI
program tavsiyesi olarak hangisini önerirsin
 
Onaylı Üye
Katılım
29 Haz 2019
Mesajlar
68
Tepki puanı
32
Ödüller
6
Yaş
26
6 HİZMET YILI
udemy den almıştım ders gerçek işe yaradı sizede tafsiye ederim
 
Seçkin Üye
Katılım
21 Eki 2020
Mesajlar
316
Tepki puanı
25
Ödüller
2
5 HİZMET YILI
bır ben anlamıyorum galıba bu yazılım ıslerınden
 
Onaylı Üye
Katılım
15 Mar 2022
Mesajlar
56
Tepki puanı
4
Ödüller
2
Yaş
25
4 HİZMET YILI
öğrenmek istiyorum bu tür şeyleri aslında
 
Seçkin Üye
Katılım
21 Eki 2020
Mesajlar
316
Tepki puanı
25
Ödüller
2
5 HİZMET YILI
şu zamanlar yazılıma olan merakımı hiç anlamıyorum
 
Onaylı Üye
Katılım
19 Kas 2022
Mesajlar
58
Tepki puanı
3
Ödüller
1
Yaş
27
3 HİZMET YILI
Youtube da sürekli izliyorum hoşuma gidiyor. Bir yerden başlamam lazım
 
Onaylı Üye
Katılım
3 Kas 2022
Mesajlar
62
Tepki puanı
1
Ödüller
3
Yaş
27
3 HİZMET YILI
Daha sonra herkesin sonradan bilinen dili kullanarak kendi web sitesini tasarlayabileceğini düşünüyorum.
 
Onaylı Üye
Katılım
26 Kas 2022
Mesajlar
55
Tepki puanı
1
Ödüller
2
Yaş
24
3 HİZMET YILI
Konu gayet güzel anlatılmış elinize emeğinize sağlık
 
Üye
Katılım
21 Kas 2022
Mesajlar
27
Tepki puanı
2
Yaş
27
3 HİZMET YILI
bu konu ile alakalı detaylı bilgilendirdiğin için teşekkürler
 
Üst