Yazılım mühendisliği: Yazılım mühendisliği, yazılım geliştirme teknolojisi ve yazılım yönetim teknolojisini içerir ve yazılım üretimini inceleyen bir disiplindir. Yönetim teknolojisi ve bilgisayar teknolojisinin birleşimi.
Bilgisayar geliştirmenin dört aşaması vardır: elektron tüpleri, transistörler, entegre devreler ve büyük ölçekli entegre devreler
Yazılım geliştirme 3 süreç ve 8 aşama gerektirir:
İlk süreç: problem tanımı, fizibilite çalışması ve gereksinim analizi İkinci süreç: genel tasarım, detaylı tasarım, kodlama, test Üçüncü süreç: bakım
Fizibilite Çalışması: Bu yazılım bunu yapabilir mi? Gereksinim analizi: güvenlik, gerçekleştirme ortamı
Yazılımın yaşam döngüsü 5-8 yıldır, maliyet 5 yılda geri alınır ve kâr 3 yılda elde edilir
Yazılım krizinin nedenleri: 1: Kendi özellikleriyle ilişkilidir; 2: Yazılımı tasarlayan kişinin bir ilişkisi vardır; 3: Bilgisayar mimarisi, uzun vadeli donanım tasarımı, von Neumann'ın tasarım ilkeleri.
Bir yazılım krizi nasıl görünür: 1: Yazılım geliştirme maliyetleri ve takvim tahmini genellikle yanlıştır; 2: Kullanıcılar zaman zaman tamamlanmış yazılım sisteminden memnun değildir; 3: Yazılım ürünlerinin kalitesi genellikle güvenilir değildir; (Garantili Yazılım Kalitesi: Test, Doğrulama) 4: Yazılım genellikle sürdürülemez değildir; (Kaynak kodu değildir, değiştirilemez, yazılım gizlidir, ticari davranış) 5: Yazılımın uygun dokümantasyonu yoktur (belgeler teknik gizlilik içerir) 6: Yazılımın maliyeti bilgisayar maliyetlerine oranında her yıl artmaktadır; 7: Yazılım geliştirmenin verimliliği, bilgisayar uygulamalarının sayısından çok daha azdır. (Yazılım geliştirme, donanım geliştirme kadar hızlı değildir)
Yazılım kriz çözümleme yaklaşımları ve yöntemleri: 1: Yeni nesil bilgisayarların geliştirilmesini hızlandırmak; 2: Yazılım geliştirme için (düzenli şirketlerin geliştirilmesi) sıkı yönetim yöntemlerini organize etmek ve planlamak; 3: Başarılı yazılım teknolojilerini ve yöntemlerini özetleyin ve tanıtın. (Sıklıkla bazı seminerler düzenler, bazı makaleler yayımlar ve akademik değişimler yaparlar) 4: İyi bir geliştirme aracı seçmelisiniz. Örneğin: IDE araçları.
Yazılım Geliştirme Modeli: 1: Şelale modu (ayrıca parçalanmış mod olarak da bilinir); Bu geliştirme modu, yazılım gereksinimlerinin nispeten net, geliştirme teknolojisinin olgun olduğu ve mühendislik yönetiminin oldukça katı olduğu durumlarda kullanılmak için uygundur. Avantajlar: Bu mod kullanılarak geliştirilen yazılım iyi bir yapıya sahiptir.
2: Artan mod Gereksinim analizinin bir bölümünden başlayarak, önce eksik bir sistem kurulur, ardından sistemi test edip çalıştırır, ardından sistemi test edip çalıştırır, deneyim ve geri bildirim bilgisi elde edilir; böylece sistem kullanıcı tatmin olana kadar sürekli genişletilir ve geliştirilir. (Başlangıçta tam bir gereklilik ortaya koyamadım, değişkenlik oldukça güçlüydü, araştırma yazılımı, girişimler) Avantajlar: Bu yöntemi yazılım geliştirmek için kullanıldığında, kullanıcı memnuniyet oranı en yüksektir.
3: Dönüşüm modu Orijinal gereksinimlerin resmi belirtilişinden başlayarak, nihai program sistemi bir dizi program dönüşümünden sonra elde edilir. Bu model, titiz matematiksel teori ve biçimsel tekniklerin desteğini gerektirir ve hâlâ araştırma ve deneysel aşamadadır.
Yazılım teknik incelemesi ve yönetim incelemesi: 1: Teknik incelemenin rolü Teknik inceleme sırasında yazılım kalitesini sağlamak için önemli önlemler ve teknik inceleme sırasında yazılım maliyetlerini azaltmak için önemli önlemler. (Kalite Maliyet) 2: Yönetim incelemesinin rolü Yazılım geliştirme projelerini yönetme ve kontrol etmenin ana yolu, yazılım geliştirme projelerinde karar vermenin anahtarıdır.
|