Yazılım geliştirmenin ana hatları - Outline of software development
Aşağıdaki anahat , yazılım geliştirmeye genel bir bakış ve güncel kılavuz olarak sağlanmıştır:
Yazılım geliştirme - bilgisayar programlamayı ( kaynak kodu yazma ve koruma süreci) içeren, ancak aynı zamanda istenen yazılımın konseptinden nihai tezahürüne kadar planlı ve yapılandırılmış bir süreci kapsayanbir yazılım ürünününgeliştirilmesi. Bu nedenle yazılım geliştirme, araştırma, yeni geliştirme, prototip oluşturma, değiştirme, yeniden kullanım, yeniden mühendislik, bakım veya yazılım ürünleriyle sonuçlanan diğer faaliyetleri içerebilir.
Ne tip yazılım geliştirme şey nedir?
Yazılım geliştirme, aşağıdakilerin tümü olarak tanımlanabilir:
Yazılım geliştirme dalları
- Yazılım Mühendisliği
- Bilgisayar Programlama
- video oyunu geliştirme
- web Geliştirme
- Web uygulaması geliştirme
- Mobil uygulama geliştirme
Yazılım geliştirme tarihi
Yazılım geliştirme katılımcıları
- Yazılım geliştirici
- Yazılım Mühendisi
- Danışman yazılım mühendisi
- Bilgisayar programcısı
- Yazılım yayıncısı
- Web geliştiricisi
Yazılım geliştirme sorunları
Yazılım proje yönetimi
- Yazılım proje yönetimi - planlama sanatı ve bilimi ve önde gelen yazılım projeleri. Yazılım projelerinin planlandığı, izlendiği ve kontrol edildiği proje yönetiminin bir alt disiplinidir.
Yazılım geliştirme stratejileri
- Offshore yazılım Ar-Ge – müşteri kuruluştan coğrafi olarak uzak bir ülkede konumlanmış harici bir tedarikçi tarafından yazılım geliştirme hizmetlerinin sağlanması; bir tür offshore dış kaynak kullanımı .
Yazılım geliştirme süreci
-
Yazılım geliştirme süreci
-
Yazılım sürümü yaşam döngüsü
- Gelişme aşamaları
- Serbest bırakmak
- Üretime bırakma (RTM)
- Genel kullanılabilirlik sürümü (GA)
- Web sürümü (RTW)
-
Teknik Destek
- Kullanım ömrü sonu – ürün desteğinin sona ermesi
-
Yazılım sürümü yaşam döngüsü
Aktiviteler ve adımlar
- Gereksinimlerin analizi
- Fonksiyonel özellikler
- Yazılım mimarisi
- Yazılım Tasarımı
- Bilgisayar Programlama
- Yazılım testi
-
Yazılım dağıtımı
- Yazılım sürümü
- Ürün kurulumu
- Ürün etkinleştirme
- devre dışı bırakma
- Adaptasyon
- Yazılım güncellemesi
- Kaldırma
- Ürün emekliliği
- Yazılım bakımı
Yazılım geliştirme metodolojileri
Yazılım geliştirme metodolojisi
- En-boy odaklı yazılım geliştirme
- Temiz Oda Yazılım Mühendisliği
- Yinelemeli ve artımlı geliştirme
- Artımlı finansman metodolojisi
- Hızlı uygulama geliştirme
- IBM Rational Unified Process
- Spiral model
- Şelale Modeli
- Aşırı programlama
- Yalın yazılım geliştirme
- Scrum
- V-Modeli
- Test odaklı geliştirme (TDD)
Çevik Yazılım Geliştirme
- İşlevler arası ekip
- Aşırı programlama
- Yinelemeli ve artımlı geliştirme
- Çiftler programı
- kendi kendine organizasyon
- zaman kutusu
Destekleyici disiplinler
- Bilgisayar programlama –
- Yazılım belgeleri –
- Yazılım mühendisliği –
- Yazılım kalite güvencesi (SQA) –
- Kullanıcı deneyimi tasarımı –
Yazılım geliştirme araçları
Yazılım geliştirme ile ilgili eğitim
- Lisans içinde Bilgisayar Bilimleri - Bilgisayar biliminin çalışma için verilen lisans derecesine türü, oldukça hızlı güncelliğini yitirebilir öğretim belirli teknolojiler yerine, bilgisayar matematiksel ve teorik temelleri vurgulayan. Bilgisayar Bilimleri Lisans derecesi, yazılım geliştirme alanına girenler için ortak bir ilk lisans derecesidir.
Yazılım geliştirme organizasyonları
BT endüstrisi, diğer tüm alanlardan daha hızlı değişim geçirirken, çoğu teknik uzman, kişinin danışabileceği, onlardan öğrenebileceği veya deneyimlerini paylaşabileceği bir topluluğa sahip olması gerektiği konusunda hemfikirdir. İşte tanınmış yazılım geliştirme kuruluşlarının listesi.
- Bilişim sektöründeki Bilgisayar Mühendisleri ve Teknisyenleri Derneği (ACE – ACET) profesyonel standartları.
- Association for Computing Machinery (ACM), bilgi işlem ve teknoloji ile ilgilenen en eski ve en büyük bilimsel topluluklardan biridir. E-ticaret, biyoinformatik ve ağ oluşturma dahil olmak üzere çok çeşitli konuları kapsar.
- Bağımsız Bilgi Uzmanları Derneği (AIIP), bağımsız veya ilgili endüstrilerde çalışan bilgi profesyonelleri için bir dernektir.
- Bilgi Teknolojisi Uzmanları Derneği (AITP), bilgi teknolojisi eğitimine odaklanan dünya çapında bir topluluktur. Farklı BT alanlarından uzmanları birbirine bağlamaya yardımcı olur.
- ASIS International (ASIS), dünyanın her yerinden güvenlik profesyonellerini birbirine bağlayan lider topluluktur.
- Shareware Professionals Derneği (ASP), "satın almadan önce dene" temelinde hizmetler ve uygulamalarla çalışan geliştiricileri ve teknoloji uzmanlarını birbirine bağlar.
- Bilişimde Kadın Derneği (AWC), kadınların sektördeki payını artırmak için kadın teknoloji uzmanlarına yönelik eğitim ve ağ oluşturma etkinlikleri düzenliyor.
- Black Data Processing Associates (BDPA), hem eğitim hem de profesyonel büyüme için bilgi teknolojisinde çalışan bir Afrikalı Amerikalı topluluğu toplar.
- Bilgisayar ve İletişim Endüstrisi Derneği (CCIA) açık pazarları, sistemleri ve rekabeti savunuyor.
- Bilgi İşlem Teknolojileri Endüstrisi Derneği (CompTIA), BT endüstrisi için sertifikalar sağlamanın yanı sıra, sektördeki değişiklikler ve eğilimler konusunda bireyleri ve grupları eğitir.
- Sosyal Sorumluluk için Bilgisayar Uzmanları (CPSR), teknolojinin toplum üzerindeki etkisiyle ilgilenen bir kuruluş. Grup, teknoloji gelişiminin ve bunun yaşamın çeşitli alanları üzerindeki etkisinin değerlendirilmesini sağlar.
- Yazılım için Veri ve Analiz Merkezi (DACS), ürettikleri çeşitli varlıklar ve yazılımlar ile güvenilirliği hakkında bilgi toplar ve sunar.
- EDUCAUSE , misyonunu 'bilgi teknolojisi yoluyla ileri yüksek öğretim' olarak ifade eden kar amacı gütmeyen bir kuruluştur.
- Avrupa Bilgisayar Üreticileri Birliği (ECMA), standartları, bilgi ve iletişim sistemlerini kolaylaştıran bir Avrupa kuruluşudur.
- Uluslararası Mühendisler Birliği (IAENG), eskiden özel bir ağ olan uluslararası bir dernektir. Günümüzde, Ar-Ge ve mühendisler için yıllık Dünya Mühendislik Kongresi'ne ev sahipliği yapmaktadır.
- Elektrik ve Elektronik Mühendisleri Enstitüsü (IEEE) Bilgisayar Topluluğu, dünya çapındaki üyelerine eğitim hizmetleri sunmaktadır. Bu topluluk en büyük ağlardan birine sahiptir ve üyelerine çok sayıda avantaj sunar.
- Information Systems Security Association (ISSA), bilgi kaynaklarının gizliliğini ve bütünlüğünü korumaya yönelik uygulamaların kullanımını teşvik eden, kar amacı gütmeyen bir kuruluştur.
- Network Professional Association (NPA), üyelerini etik kurallara uymaya, en son en iyi uygulamaları takip etmeye ve sürekli kendi kendine eğitime katılmaya teşvik eder.
- Teknoloji Hizmetleri Endüstrisi Derneği (TSIA), araştırma ve danışmanlık hizmetleri sunan profesyonel bir dernektir.
- Teknik İletişim Derneği (STC), teknik iletişim ve ilgili alanlarda yer alan uzmanlara destek ve bilgi paylaşımı sunar.
- Kullanıcı Deneyimi Uzmanları Derneği (UXPA), UX hakkında bilgi paylaşan ve üyelerinin ürünlerini büyütmelerine, geliştirmelerine ve iyileştirmelerine yardımcı olan bir kuruluştur.
- Teknolojide Kadınlar (WIT), sektördeki kadın temsilcilerin temel eğitimden ileri programlara kadar eğitimini savunuyor.
Yazılım geliştirme yayınları
Yazılım geliştirmede etkili olan kişiler
Dil Oluşturucuları/Tasarımcıları
- Kathleen Kabini ( Montaj )
- Bjarne Stroustrup ( C++ )
- Brendan Eich ( JavaScript )
- James Gosling ( Java )
- Guido van Rossum ( Python )
Yazılım Tasarımını Etkileyenler
Ayrıca bakınız
- Ürün etkinleştirme
- Yazılım planı
- Yazılım Tasarımı
- Yazılım geliştirme çabası tahmini
- Web tasarımı ve web geliştirme ana hatları
- Yazılım mühendisliğinin ana hatları