Katalog
Yayınlar
- Anneler Günü
- Atatürk Kitapları
- Babalar Günü
- Bilgisayar
- Bilim Teknik
- Cumhuriyet
- Cumhuriyet 19 Mayıs
- Cumhuriyet 23 Nisan
- Cumhuriyet Akademi
- Cumhuriyet Akdeniz
- Cumhuriyet Alışveriş
- Cumhuriyet Almanya
- Cumhuriyet Anadolu
- Cumhuriyet Ankara
- Cumhuriyet Büyük Taaruz
- Cumhuriyet Cumartesi
- Cumhuriyet Çevre
- Cumhuriyet Ege
- Cumhuriyet Eğitim
- Cumhuriyet Emlak
- Cumhuriyet Enerji
- Cumhuriyet Festival
- Cumhuriyet Gezi
- Cumhuriyet Gurme
- Cumhuriyet Haftasonu
- Cumhuriyet İzmir
- Cumhuriyet Le Monde Diplomatique
- Cumhuriyet Marmara
- Cumhuriyet Okulöncesi alışveriş
- Cumhuriyet Oto
- Cumhuriyet Özel Ekler
- Cumhuriyet Pazar
- Cumhuriyet Sağlıklı Beslenme
- Cumhuriyet Sokak
- Cumhuriyet Spor
- Cumhuriyet Strateji
- Cumhuriyet Tarım
- Cumhuriyet Yılbaşı
- Çerçeve Eki
- Çocuk Kitap
- Dergi Eki
- Ekonomi Eki
- Eskişehir
- Evleniyoruz
- Güney Dogu
- Kitap Eki
- Özel Ekler
- Özel Okullar
- Sevgililer Günü
- Siyaset Eki
- Sürdürülebilir yaşam
- Turizm Eki
- Yerel Yönetimler
Yıllar
Abonelerimiz Orijinal Sayfayı Giriş Yapıp Okuyabilir
Üye Olup Tüm Arşivi Okumak İstiyorum
Sayfayı Satın Almak İstiyorum
B İ L G İ S A Y A R D Ü N Y A S I Niçîn CASE seçmeli? CASE, bilgisayar programlarının yaratılmasında maliyeti ve süreyi önemli ölçüde azaltmakta. Çeviri Nezihe Bahar TfSt l f l n 15 8) Bilgisayar destekli yazılım mühendisliği S imdiye kadar el ile yaratılan yazılım ürünleri, gerçekte ekonomik sayıla+ mayacak ölçüde insan gücü gerektlrmiştir. Bu konu Bilgisayar Destekli Yazılım Mühendisliği (Computer Aided Softvvare Engineering CASE) fikrinin ardındaki temel düşünce olmuştur. CASE satıcıları el ile yaratılan yazılım ürünleri için harcanan çabaların en azından bir kısmının otomasyonla değiştirilebileceği ve bu olanağın yazılım projeleri gereksinimlerinin çoğu için mevcut olduğunu ileri sürmekteler. CASE, geliştlrilmekte olan yazılım fiyatlarını ve üretkenliği kontrol altına almaya yönelik teknolojiler dizisinın en sonunda yer alıyor. Geçmişte programlar genellıkle elle yazıldı ve bu nedenle yüksek vasıfta işgücü gerektiren ürünlerin maliyetine ulaştı. Yazılım ürünlerinin çok çeşıtli maliyet unsurları var. Kodlama, çoğu zaman bir uygulama programı için yapılan harcamanın önemsiz bir parçası oldu. Şekil 1'de 10 bin kaynak kodu ifadesi olan küçük bir yazılım uygulamasının ortalama maliyet unsurları görülüyor. Şekil 2'de ise 100 binden fazla kaynak kodu ifadesi olan büyük bir uygulama programının maliyet unsurları görülüyor. Çok değişik işler yapan büyük sistemlerde masrafların dağılımı da oldukça farklıdır. CASE değerlendirilirken, uygulama programının büyüklüğüne kıyasla görev sayısındakl artış oranı kritik bir faktördür. Büyük bir sistem için bir dizi kodlama aracı yeterli olmaz, çünkü kod üretilmesinin bedeli bütünün önemli bir kısmı değildir. En iyi strateji, gerekli el çalışması ile doğrudan orantılı olan bir destek temin etmek tir. Tam CASE ortamlarının başarılı olması için, en pahalı işler desteklenmelidir. GereklılıKlerı i,inımı ("o 7 Kk,r.lrOi, Görevlerin kategorilere ayrılması Yazılım projelerinde görevlerin kategorilere ayrılması konusunda pek çok yöntem vardır, ancak 4 belli başlı işi incelemek uygun olur. Bunlar; kod üretilmesl, yazılı dokömanlann hazırlanması, programın çalışması sırasında sorun çıkaran kodlamanın tesbiti ve elimine edilmesi ve yönetim desteğldlr. Şekil 3 te bu dört kategorıdeki işler için gerekli çalışmanın bütüne oranı ve projenin büyüklüğüne bağlı olarak nasıl bir değişme olduğu gösterilmekte. Tam bir CASE ortamı bu 4 kategorideki işler için destek verecek kadar esnek olmalıdır. Uygulama programı büyüdükçe değişen bir konu da gereken personel sayısıdır. Küçük uygulama programları genellikle tek tek programcılar ya da yazılım mühendisleri tarafından yazılır, büyük sıstemler ise hem çok sayıda elemanın çalışmasını hem de farklı ış alanlarının çabalarının birleştirilmesini gerektirebilir. iş uygulama programlarında çalışan 10 en yaygın yazılım görevlisi olarak; proje yöneticileri, sistem analistler, sistem programcıları, proje kütüphanecileri, teknik yazarlar, veri tabanı yöneticileri, kalıte temin elemanları, test uzmanları ve performans uzmanları sayılabilir. Proje büyüdükçe bu uzmanlık alanlarının daha fazlasına ve her alandan daha fazla elemana ihtıyaç olacaktır. Tüm bu insanların işini başarabilmek için CASE bir dizi kodlama araçları setinden daha fazla bir şey olmak zorunKullanıc Dokufianmsvonu v : Şekil 2: Büyük bir programın yaratılması İçin gereken faaliyet türüne göre maliyetin dağılımı (Burada kodlama küçük programlara kıyasla maliyetin daha küçük bir bölümünü oluşturuyor.) dadır. CASE büyük iş gruplarının koordınasyonu ile ilgili bazı yeteneklere sahip olmalıdır. Bir uygulama programı bir kere uygulamaya konduktan sonra kullanımdan çıkarılmasına kadar geçecek ortalama süre bütün büyüklüğü ile orantılıdır. Küçük programlar ve uygulamalarının iki yıldan daha fazla dayandığı az görülen bir durumdur. Büyük sistemler ise 10 yıldan daha fazla bir süre düzenli çalışırlar ve bu süre içindeki bakım bedeli programın ilk yaratılış bedelinin üç katından fazla olabılir. Küçük uygulamalar için bile bakım pahalıdır. Örneğin 2500 kaynak kodu ifadesi taşıyan yaklaşık 250 fonksiyon kullanımı olan tipik bir COBOL uygulama programının ilk dizaynı ve yaratılması 200 bin do Bakım bedeii ların altında gerçekleşir. Ancak bu uygulama programının •yerine yenısi geçırilene kadar normal olarak 7 yıldan fazla bir süre geçer ve bu süre içindeki güçlendirme amaçlı bakım masrafları ve tamir işleri 400 bin dolar ya da ilk yaratılış değerinin iki katt maliyet getirecektir. Mevcut çalışmalara bakılırsa yeni programlar yaratma işinde çalışan programcıların sayısına kıyasla, mevcut yazılım ürünlerinin tamiri ve güçlendirilmesi işinde çalışan programcı sayısının çok daha fazla olduğu görülür. CASE'in program geliştirme işlerinın yanı sıra bakım işleri için de gerekli olduğu açıktır. öğrenme eğrisi CASE'in normalde dikkate alınmayan bir negatif yönü, yeni olanaklarda hız kaLütfen sayfayı çevlrlnlz YÖnetım ve Şekil 1: Küçük programlar için faalıyet türune gore maliyetin dağılımı (Küçük programlar için, kodlama maliyetin en büyük kısmını oluşturuyor) II K.IU I S 19 Şekil 3: Yazılım faallyetinln türüne göre dağılım. Proje büyüdükçe taallyet türleri arasında dağılımın nasıl değiştiğine dikkat edilmelldir.