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.
 
AngelofDeath
Uzman Üye
Katılım
8 Eyl 2022
Mesajlar
164
Çözümler
1
Tepki puanı
14
Ödüller
3
Yaş
25
Sosyal
3 HİZMET YILI
bende aslında bu hiley yazlımını nasıl yapıldığını öğrenmek isterim
 
Üye
Katılım
25 Kas 2018
Mesajlar
40
Tepki puanı
2
Ödüller
3
Yaş
22
7 HİZMET YILI
bu konu ile alakalı detaylı bilgilendirdiğin için teşekkürler dostum bu tür şeyler ilgimi çekiyor
 
Üye
Katılım
15 Eyl 2022
Mesajlar
1
Tepki puanı
1
Yaş
24
3 HİZMET YILI
Oynadığım online oyunda gold hilesini gerçekleştirebilsem süper olur. Nasıl yapmam gerektiğini öğrenmem gerek ?
 
Несмотря на предателей, я все еще стою.
Co - Admin
Katılım
18 Tem 2017
Mesajlar
11,973
Çözümler
595
Tepki puanı
6,680
Ödüller
21
8 HİZMET YILI
Şu aralar çevrede falan olsun yazılıma karşı olan da merak bayağı arttı. Çevre baskısı olsa gerek de bir yazılımın geliştirilme süreci de basit olmuyor. Birden fazla aşamadan geçiyor.
 
Yurtta sulh cihanda sulh
Seçkin Üye
Katılım
27 Kas 2018
Mesajlar
478
Çözümler
1
Tepki puanı
66
Ödüller
7
7 HİZMET YILI
bende aslında bu hiley yazlımını nasıl yapıldığını öğrenmek isterim mesela mobil oyunlarda en çok yapmak istedğim hileler var bulamıyorum kendim yapayım diyorum onada bilgim yetmiyor öyle hevesim kırılıyor valla
 
Software Engineer
Onaylı Üye
Katılım
7 Eyl 2019
Mesajlar
57
Tepki puanı
11
Ödüller
3
6 HİZMET YILI
Merhaba,

Konu güzel bir açıklama olmuş. Yazarın ellerine sağlık.

Herkes hile yazmak için gelmiş orası fazla ironik :D

Arkadaşlar hile yazmak herkesin harcı değil, hevesinizi kırmak gibi olmasın ama bildiğim bir kaç şeyi paylaşmak istiyorum.

1. Script gibi oyunda size yardım edecek, oyundaki reflexleri arttırıcak hileleri yazmak için bir kere hileler için oluşturulmuş güvenlik duvarlarını aşmanız gerekiyor. Yazdığınız bot&kod güvenlik duvarına yakalandığı an zaten çöp olacaktır.

2. Online oyunlarda gold vs. hilesi yapabilmek gerçekten 1.'sinden daha zor çünkü açık yakalamanız lazım. Bazı siteler var (evinizi arabanızı satıp alacağınız fiyatlarda açık satıyor arkadaşlar isteyen varsa özelden paylaşabilirim) uygulamaların, sistemlerin açıklarını satıyorlar.

Kısacası artık oyun sistemleri öyle kolayca cheat engine üzerinden rakam değiştirerek olmuyor.

Adamlar çok büyük yatırımlar yapıyorlar o sistemleri korumak, saldırılara karşı düşmemek için.

Herkese iyi forumlar.
 
Banlı Üye
Katılım
19 May 2022
Mesajlar
75
Tepki puanı
19
Ödüller
2
Yaş
26
4 HİZMET YILI
uygulama yapınca çalışmıyor pycharmda c++da da
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.
 
Onaylı Üye
Katılım
10 Kas 2018
Mesajlar
65
Tepki puanı
11
Ödüller
4
Yaş
26
7 HİZMET YILI
zor bir süreç yazılan kodun çalıştığından çok nasıl çalıştığı önemlidir.
bu farkedilmediği taktirde program çalışsa bile biyerde patlak verecektir
 
Onaylı Üye
Katılım
29 Ağu 2020
Mesajlar
50
Tepki puanı
10
Ödüller
3
Yaş
25
5 HİZMET YILI
Merhaba,

Konu güzel bir açıklama olmuş. Yazarın ellerine sağlık.

Herkes hile yazmak için gelmiş orası fazla ironik :D

Arkadaşlar hile yazmak herkesin harcı değil, hevesinizi kırmak gibi olmasın ama bildiğim bir kaç şeyi paylaşmak istiyorum.

1. Script gibi oyunda size yardım edecek, oyundaki reflexleri arttırıcak hileleri yazmak için bir kere hileler için oluşturulmuş güvenlik duvarlarını aşmanız gerekiyor. Yazdığınız bot&kod güvenlik duvarına yakalandığı an zaten çöp olacaktır.

2. Online oyunlarda gold vs. hilesi yapabilmek gerçekten 1.'sinden daha zor çünkü açık yakalamanız lazım. Bazı siteler var (evinizi arabanızı satıp alacağınız fiyatlarda açık satıyor arkadaşlar isteyen varsa özelden paylaşabilirim) uygulamaların, sistemlerin açıklarını satıyorlar.

Kısacası artık oyun sistemleri öyle kolayca cheat engine üzerinden rakam değiştirerek olmuyor.

Adamlar çok büyük yatırımlar yapıyorlar o sistemleri korumak, saldırılara karşı düşmemek için.

Herkese iyi forumlar.
baya acıklayıcı olmus ama acık kaynak kodları var degişitirlemez mi ??
 
Onaylı Üye
Katılım
26 Eyl 2022
Mesajlar
50
Tepki puanı
11
Ödüller
3
Yaş
25
3 HİZMET YILI
Bunlar; Talep Alma, Planlama, Analiz, Tasarım, Kodlama, Test ve Bakım olarak sıralanırlar.
 
Onaylı Üye
Katılım
26 Ocak 2017
Mesajlar
51
Tepki puanı
16
Ödüller
8
9 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.
Bende öğrenmek istiyorum ama nerden başlamam gerekiyor ?
 
Üst