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.
 
Onaylı Üye
Katılım
24 Ara 2022
Mesajlar
50
Tepki puanı
2
Ödüller
1
Yaş
25
3 HİZMET YILI
yazılım öğrenmek güzel bişey gelişip bi yerde çalışırsanız ciddi paralar alabilirsiniz
 
bir ucaktik dustuk bir gemiydik battik
Efsane Üye
Katılım
21 Eyl 2019
Mesajlar
3,634
Çözümler
58
Tepki puanı
449
Ödüller
10
6 HİZMET YILI
eline sağlık yazılım öğrenmek isteyenler için güzel yararlı konu
 
potential zero
Ultra Üye
Katılım
9 Ocak 2018
Mesajlar
1,557
Çözümler
2
Tepki puanı
341
Ödüller
9
Yaş
23
8 HİZMET YILI
yararlı içerik teşekkürler.
 
Look what you have done
Ultra Üye
Katılım
29 Kas 2018
Mesajlar
1,549
Çözümler
19
Tepki puanı
302
Ödüller
8
7 HİZMET YILI
Yazılımcı arkadaşlar için güzel bir konu olmuş. Merakım olduğu için okurken sıkılmadım su gibi aktı. Elinize sağlık.
 
bir ucaktik dustuk bir gemiydik battik
Efsane Üye
Katılım
21 Eyl 2019
Mesajlar
3,634
Çözümler
58
Tepki puanı
449
Ödüller
10
6 HİZMET YILI
eline sağlık gaza geldim bir şeyler geliştircem
 
𐱅 𐰇 𐰼 𐰰
Ultra Üye
Katılım
15 Ara 2019
Mesajlar
1,531
Çözümler
8
Tepki puanı
161
Ödüller
8
6 HİZMET YILI
Yazılımı merak eden ve yeni başlayanlar için bilgilendirici konu olmuş eline sağlık. Umarım yazılıma benimde merakım artar .d
 
Üye
Katılım
16 Nis 2022
Mesajlar
16
Tepki puanı
1
Yaş
40
4 HİZMET YILI
Nowadays, the curiosity about the software has increased considerably. Although there is environmental pressure, the development process of a software is not simple either. It goes through multiple stages.
 
Onaylı Üye
Katılım
9 Ara 2019
Mesajlar
50
Tepki puanı
0
Ödüller
6
Yaş
28
6 HİZMET YILI
çok güzel ve bilgilendirici bir makale, yazılım geliştirme derecemin başlangıcındayım ve bu makale, yazılım geliştirmedeki tüm süreçler hakkında kabaca bir fikir edinmeme yardımcı oldu.
 
Onaylı Üye
Katılım
18 Şub 2019
Mesajlar
126
Çözümler
1
Tepki puanı
7
Ödüller
6
Yaş
26
7 HİZMET YILI
Ekli dosyayı görüntüle 78555
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.
Yazılım öğrenmek cidden uğraştırıcı kafa yorucu bir iş başlamak isteyenler için güzel olmuş eline sağlık.
 
Onaylı Üye
Katılım
20 Ocak 2023
Mesajlar
56
Tepki puanı
1
Ödüller
3
Yaş
24
3 HİZMET YILI
hile yazılımları nasıl yapılıyor acaba bilen varmı
 
Üye
Katılım
28 Ocak 2023
Mesajlar
23
Tepki puanı
0
3 HİZMET YILI
kendimce backend olarak yol haritası olarak çizmek istersem = c#-->java(android app)-->kotlin -->swift(ıos app)-->pyhton-->[istersek frontend kasıp full stack yapacaksak temel olarak]-->html , css, js .Bundan sonrası size kalmış birşey
 
Onaylı Üye
Katılım
29 Ocak 2023
Mesajlar
50
Tepki puanı
0
Yaş
22
3 HİZMET YILI
Çevrede de gerçekten yazılıma olan ilgi ve alaka artıyor,kısa sürede öğrenip hakim olmak isterim
 
Onaylı Üye
Katılım
31 Ocak 2023
Mesajlar
69
Tepki puanı
3
Ödüller
2
Yaş
22
3 HİZMET YILI
bu konu ile alakalı detaylı bilgilendirdiğin için teşekkürler.
 
Ultra Üye
Katılım
29 Mar 2020
Mesajlar
1,651
Çözümler
2
Tepki puanı
110
Ödüller
6
6 HİZMET YILI
şuan C# öğrenmeye çalışıyorum. güzel bir paylaşım teşekkürler
 
Süper Üye
Katılım
24 Tem 2020
Mesajlar
1,499
Çözümler
4
Tepki puanı
87
Ödüller
5
Yaş
25
5 HİZMET YILI
Ekli dosyayı görüntüle 78555
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.
hocam eline sağlık yazılıma ilgisi olan arkadaşlar için yararlı olmuş <3
 
Ultra Üye
Katılım
31 Ocak 2023
Mesajlar
1,558
Çözümler
3
Tepki puanı
49
Ödüller
4
Yaş
24
3 HİZMET YILI
Bende oyun hilesi yapmak için yazılıma başlamayı düşünüyordum ilaç gibi geldi bu
 
Onaylı Üye
Katılım
25 Kas 2019
Mesajlar
54
Tepki puanı
2
Ödüller
6
Yaş
24
6 HİZMET YILI
Yazılım mühendisliğinde, bir yazılım geliştirme süreci, yazılım geliştirme işini daha küçük, paralel veya sıralı adımlara bölme sürecidir.
 
Üst