Yazılım Vaka Araçlarına Genel Bakış
CASE kısaltması Cbilgisayar Akimlikli Sçok sayıda yazılım Ebaş döndürücü. Çeşitli otomatikleştirilmiş yazılım araçları yardımıyla yazılım projelerinin geliştirilmesi ve bakımı anlamına gelir.
CASE Araçları
CASE araçları, SDLC etkinliklerini otomatikleştirmek için kullanılan yazılım uygulama programları kümesidir. CASE araçları yazılım proje yöneticileri, analistler ve mühendisler tarafından yazılım sistemi geliştirmek için kullanılır.
Yazılım Geliştirme Yaşam Döngüsünün çeşitli aşamalarını basitleştirmek için Analiz araçları, Tasarım araçları, Proje yönetimi araçları, Veritabanı Yönetimi araçları, Dokümantasyon araçları gibi çok sayıda CASE aracı bulunmaktadır.
CASE araçlarının kullanılması, istenen sonucu üretmek için projenin gelişimini hızlandırır ve yazılım geliştirmede bir sonraki aşamaya geçmeden önce kusurların ortaya çıkarılmasına yardımcı olur.
CASE Araçlarının Bileşenleri
CASE araçları, belirli bir SDLC aşamasında kullanımlarına bağlı olarak genel olarak aşağıdaki bölümlere ayrılabilir:
Central Repository- CASE araçları, ortak, entegre ve tutarlı bilgi kaynağı olarak hizmet verebilecek merkezi bir havuz gerektirir. Merkezi depo, ürün özelliklerinin, gereksinim belgelerinin, ilgili raporların ve diyagramların, yönetimle ilgili diğer yararlı bilgilerin depolandığı merkezi bir depolama yeridir. Merkezi depo aynı zamanda veri sözlüğü görevi de görür.
Upper Case Tools - Üst CASE araçları, SDLC'nin planlama, analiz ve tasarım aşamalarında kullanılır.
Lower Case Tools - Uygulama, test ve bakımda daha düşük CASE araçları kullanılır.
Integrated Case Tools - Entegre CASE araçları Gereksinim toplamadan Test ve dokümantasyona kadar SDLC'nin tüm aşamalarında faydalıdır.
CASE araçları, benzer işlevselliğe, süreç etkinliklerine ve diğer araçlarla entegre olma yeteneğine sahiplerse birlikte gruplanabilir.
Vaka Araçlarının Kapsamı
CASE araçlarının kapsamı, SDLC boyunca devam eder.
Kasa Araçları Türleri
Şimdi kısaca çeşitli CASE araçlarından geçiyoruz
Diyagram araçları
Bu araçlar, çeşitli yazılım bileşenleri ve sistem yapısı arasındaki sistem bileşenlerini, verileri ve kontrol akışını grafik biçiminde temsil etmek için kullanılır. Örneğin, son teknoloji akış şemaları oluşturmak için Akış Şeması Oluşturucu aracı.
Süreç Modelleme Araçları
Süreç modelleme, yazılımı geliştirmek için kullanılan yazılım süreç modelini oluşturma yöntemidir. Süreç modelleme araçları, yöneticilerin bir süreç modeli seçmesine veya yazılım ürününün gereklerine göre değiştirmesine yardımcı olur. Örneğin, EPF Composer
Proje Yönetim Araçları
Bu araçlar proje planlaması, maliyet ve iş gücü tahmini, proje programlaması ve kaynak planlaması için kullanılır. Yöneticiler, yazılım proje yönetiminde belirtilen her adımda proje yürütmeye kesinlikle uymalıdır. Proje yönetimi araçları, proje bilgilerinin organizasyon genelinde gerçek zamanlı olarak depolanmasına ve paylaşılmasına yardımcı olur. Örneğin, Creative Pro Office, Trac Project, Basecamp.
Dokümantasyon Araçları
Bir yazılım projesinde dokümantasyon, yazılım sürecinden önce başlar, SDLC'nin tüm aşamaları boyunca ve projenin tamamlanmasından sonra devam eder.
Dokümantasyon araçları, teknik kullanıcılar ve son kullanıcılar için dokümanlar oluşturur. Teknik kullanıcılar çoğunlukla geliştirme ekibinin kurum içi uzmanlarıdır ve sistem kılavuzuna, başvuru kılavuzuna, eğitim kılavuzuna, kurulum kılavuzlarına vb. Başvurur. Son kullanıcı belgeleri, kullanım kılavuzu gibi sistemin işleyişini ve nasıl yapıldığını açıklar. Örneğin, dokümantasyon için Doxygen, DrExplain, Adobe RoboHelp.
Analiz Araçları
Bu araçlar, gereksinimleri toplamaya yardımcı olur, diyagramlardaki tutarsızlıkları, yanlışlıkları, veri fazlalıklarını veya hatalı ihmalleri otomatik olarak kontrol eder. Örneğin, gereksinim analizi için Accept 360, Accompa, CaseComplete, toplam analiz için Visible Analyst.
Tasarım Araçları
Bu araçlar, yazılım tasarımcılarının, iyileştirme teknikleri kullanılarak daha küçük modüllerde daha da parçalanabilecek olan yazılımın blok yapısını tasarlamasına yardımcı olur. Bu araçlar, her modülün ayrıntılarını ve modüller arasındaki ara bağlantıları sağlar. Örneğin, Animasyonlu Yazılım Tasarımı
Yapılandırma Yönetim Araçları
Tek bir sürüm altında bir yazılım örneği yayınlanır. Konfigürasyon Yönetimi araçları -
- Sürüm ve revizyon yönetimi
- Temel yapılandırma yönetimi
- Kontrol yönetimini değiştir
CASE araçları buna otomatik izleme, sürüm yönetimi ve sürüm yönetimi ile yardımcı olur. Örneğin, Fossil, Git, Accu REV.
Kontrol Araçlarını Değiştir
Bu araçlar, yapılandırma yönetimi araçlarının bir parçası olarak kabul edilir. Temeli sabitlendikten sonra veya yazılım ilk piyasaya sürüldüğünde yazılıma yapılan değişikliklerle ilgilenirler. CASE araçları; değişiklik izleme, dosya yönetimi, kod yönetimi ve daha fazlasını otomatikleştirir. Ayrıca kuruluşun değişim politikasının uygulanmasına da yardımcı olur.
Programlama Araçları
Bu araçlar, IDE (Entegre Geliştirme Ortamı), yerleşik modül kitaplığı ve simülasyon araçları gibi programlama ortamlarından oluşur. Bu araçlar, yazılım ürünü oluşturmada kapsamlı yardım sağlar ve simülasyon ve test için özellikler içerir. Örneğin, Cscope C, Eclipse'de kod aramak için.
Prototip Oluşturma Araçları
Yazılım prototipi, amaçlanan yazılım ürününün simüle edilmiş sürümüdür. Prototip, ürünün ilk görünümünü ve hissini sağlar ve gerçek ürünün birkaç yönünü simüle eder.
CASE araçlarının prototipini oluşturma temelde grafik kitaplıklarla birlikte gelir. Donanımdan bağımsız kullanıcı arayüzleri ve tasarım oluşturabilirler. Bu araçlar, mevcut bilgilere dayanarak hızlı prototipler oluşturmamıza yardımcı olur. Ek olarak, yazılım prototipinin simülasyonunu sağlarlar. Örneğin, Serena prototip bestecisi, Mockup Builder.
Web Geliştirme Araçları
Bu araçlar, formlar, metin, komut dosyası, grafik vb. Gibi tüm bağlantılı öğelerle web sayfalarının tasarlanmasına yardımcı olur. Web araçları ayrıca neyin geliştirildiğinin ve tamamlandıktan sonra nasıl görüneceğinin canlı önizlemesini sağlar. Örneğin, Fontello, Adobe Edge Inspect, Foundation 3, Brackets.
Kalite Güvence Araçları
Bir yazılım organizasyonunda kalite güvencesi, organizasyon standartlarına göre kalitenin uygunluğunu sağlamak için yazılım ürününü geliştirmek için benimsenen mühendislik sürecini ve yöntemlerini izlemektir. QA araçları, konfigürasyon ve değişiklik kontrol araçlarından ve yazılım test araçlarından oluşur. Örneğin, SoapTest, AppsWatch, JMeter.
Bakım Araçları
Yazılım bakımı, teslim edildikten sonra yazılım ürününde yapılan değişiklikleri içerir. Otomatik günlük kaydı ve hata raporlama teknikleri, otomatik hata bileti oluşturma ve temel neden analizi, SDLC'nin bakım aşamasında yazılım organizasyonuna yardımcı olan birkaç CASE aracıdır. Örneğin, hata izleme için Bugzilla, HP Kalite Merkezi.