1. Kısım
Şu ana kadar yaptığımız uygulamalar, küçük yazılım projeleri olduğundan çok büyük sorunlarla karşılaşmadık ancak daha karmaşık projeler üzerinde çalışmaya başlayınca pek çok sorunla karşılaşıp yazılım mühendisliğinin zor kısmı ile tanışacağız. Bu problemleri çözmek için önseziye, planlamaya, taslak çıkarmaya, kullanıcı ve sistem testi yapmaya ve hepsinden önemlisi programlama yeteneğinden çok mühendislik yetenek ve tekniklerine ihtiyaç duyacağız. Bu bölümde mühendislik ve hata ayıklama tekniklerinden bahsedeceğiz.
2. Kısım
3. Kısım
Bir uygulamayı kağıt üzerinde adım adım incelemek programlamayı anlamanın iyi bir yoludur. Bu metod ayrıca etkisi kanıtlanmış bir hata ayıklama metodudur. App Inventor’da dahil olmak üzere programlama ortamları hata ayıklama ve bazı işlemleri otomatikleştirmek için gelişmiş bir taslak çıkarma özelliği sunar. Böyle araçlar, uygulama çalışırken olan biten şeyler için aydınlatılmış bir bakış açısı sunduğu için uygulama geliştirme sürecini geliştirir. Bu araçlar programcıya,
• Uygulamayı değişkenleri ve özellikleri açısında incelemek için istenilen herhangi bir noktada durdurabilme,
• Yaptıkları işi görebilmek için blokları tek tek çalıştırabilme gibi özellikler sunar.