CADES - CADES - Wikipedia

CADES (Bilgisayar Destekli Tasarım ve Değerlendirme Sistemi) bir yazılım mühendisliği havuz sistemiydi. VME / B İşletim Sistemi ICL Yeni Aralık - daha sonra 2900 - bilgisayarlar.

VME / B, ilk günlerinden itibaren, temelde bir temel kullanılarak bu amaçla inşa edilen CADES yardımı ile geliştirildi. IDMS veritabanı (daha sonra yükseltildi IDMS (X) ). CADES, yalnızca kod modülleri için bir sürüm kontrol sistemi değildi: gereksinimlerin yakalanmasından saha bakımına kadar yazılım yaşam döngüsünün tüm yönlerini yönetmeyi amaçlıyordu.

CADES'in tasarımıydı. Alvey İçinde proje IPSE (Entegre Proje Destek Ortamları) ve Süreç Kontrol Motorları. CADES, büyük bir yazılım mühendisliği projesinin geliştirilmesi boyunca 20 yıldan fazla bir süredir kullanıldığından, toplanan veriler bir dizi yazılım evrimi çalışmasına girdi olarak kullanılmıştır.

Erken tarih

CADES, 1970 yılında David Pearson ve Brian Warboys Kidsgrove'da ICL'nin Yeni Seri İşletim Sistemi Teknoloji Merkezi OSTECH için çalışırken.[1][2] Teorik fizikçi olan Pearson, Cambridge'de sonlu eleman modellemesinde ve Imperial College'da simülasyon araştırmasında çalıştıktan sonra bilgisayar simülasyon uzmanı olmuş ve 1968'de ICL'ye katılmıştı. Warboys, ICL System 4 çoklu erişim işletim sistemi Multijob'un baş mimarıdır.

ICL'nin 2900 Serisi bilgisayarlar için büyük ölçekli yazılım geliştirmeye olan bağlılığı, Pearson ve Warboys'un tasarımcı / programcı üretkenliği, tasarım bütünlüğü, değerlendirme ve test, sürüm kontrolü gibi konuları ele alacak yeni bir yazılım geliştirme ortamındaki erken çalışmaları için temel oluşturdu. sistem regresyonu.[3][4]

CADES ortamının ilk mimarisini tasarlarken, Pearson özellikle zamanın önde gelen bilgisayar destekli donanım tasarım sistemleriyle paralellik aradı, hatta tasarım sürecinde grafiklerin kullanılmasına teşebbüs etti. Yapısal Modelleme olarak adlandırılan CADES tasarım yaklaşımı, katı bir şekilde veriye dayalı ve hiyerarşikti ve resmi bir tasarım dilinde ifade edildi, SDL. SDL'de yazılan tasarım özellikleri, kendi sorgu dilini destekleyen ve Ürün Bilgi Sisteminin çekirdeğini oluşturan bir tasarım ve uygulama veritabanı olan CADES Ürün Veritabanına girilmeden önce Tasarım Analizcisi tarafından işlendi.[5][6][7]

Amaç, bu tasarımların Animator kullanılarak değerlendirilebilmesi / simüle edilebilmesi ve Ortam İşlemcisi kullanılarak bunlardan otomatik olarak S3 uygulama kodunun üretilebilmesiydi. Derleme oluşturma ve sürüm kontrolü de Ürün Veritabanına dayanıyordu ve bu da yeni sistem yapılarına oldukça disiplinli bir yaklaşımla sonuçlanıyordu. Bu nedenle Sistem Regresyonu, yazılım yaşam döngüsünün çok erken bir aşamasından itibaren kontrol edildi.[8][9]

Temel bilgiler

Gelişimini kontrol etmek için VME / B daha kolay yönetim için her geliştirme alt bölümlere ayrılmıştır. Yapı hiyerarşikti ve VME'nin her önemli bileşeni (çekirdek, dosya deposu vb.) Alt sistemlere bölündü. Her alt sistemdeki geliştirme faaliyeti bir dizi sürüm oluşturdu.

VME / B'nin bu bölümleri ve alt bölümleri, CADES veritabanının hiyerarşik yapısına yansıtılmıştır. Bu, VME / B (yazılım mühendisliğinin hedeflerinden biri) içinde kodun yeniden kullanılmasını sağladı. Bu, bir araç paketi ve SDL (Yazılım Tasarım Dili ) geliştirme dili, sürüm geçmişi ve kavramı olarak güvenilir kaynak kodu (yani, QA'yı geçen ve ardından CADES dosya deposunda bulunan kod), tatmin edici denetim izleri ve QA süreçleri sağlarken geliştirme süresini iyileştirdi.

CADES, kod modüllerine (prosedürler ve makrolar gibi) atıfta bulunmak için "holon" terimini benimsemiştir. Kelime Yunancadan geldi holo bütün anlamına geliyordu ve Arthur Koestler'in 'Makinede Hayalet' kitabından kaldırıldı. Pearson, Koestler'in kitabını Tunus'ta bir plajda okurken CADES'in mimarisini formüle ettiğini hep iddia etti. Bir hiyerarşi içinde düzenlenen holonlar, ebeveyn / çocuk ilişkilerini kullanarak bir 'soy ağacı' (her bir alt sistem için) sağlar. Holonlar ayrıca, bir Holonun diğer Holonlarla etkileşime girmesini sağlayarak, daha modüler geliştirmeyi ve yeniden kullanımı kolaylaştırarak etkileşim özelliklerini korudu. Benzer bir şekilde CADES, sabit değerler (diğer adıyla değişmez değerler), kullanıcı tanımlı türler ve kullanıcı tanımlı yapılar ile ilgili bilgileri de tuttu.

CADES kullanarak geliştirme

CADES altında geliştirme, MODPRO (Module Processing) geliştirici ve CADES arasında bir arayüz (veya komisyoncu) görevi gördü. Bu araçlar, geliştiricinin yönetim, QA veya SCM görevler. Bilmek gerekli değildi Nasıl CADES içindeki verileri işlemek için, uygulama gerekli sonuçları elde etmek için gerekli DNL'yi (Veri Gezinme Dili) oluşturdu.

MODPRO kullanarak geliştirme, her ikisine de özel bilgi gerektirmedi. S3 ne de SCL (sonraki derleme için hedef dil), ancak SDL, Yazılım Tasarım Dili: eski ikisinin üzerinde bir soyutlama. Hangi geliştirici editör EDSDL ile birleştirildiğinde (Edo SDL) geliştirmeyi yönetmek veya yeniden çalışmak için CADES ile etkileşime girdi. Daha sonra yine CADES'ten alınan bilgilerle, MODPRO aracı EPETC (aka Eçevre Processor veya EP vb.), elde edilen dosyanın doğru şekilde hedeflenmesini sağladı S3 veya SCL derleme. Paket içindeki sonraki araçlar, geliştirme içinde çeşitli adımları kolaylaştırdı, örneğin:

  • CHED (CADES Holon Çevre Detayları) kullanarak detaylı Holon bilgileri,
  • DIL (DNL üretmek için kullanılan Veritabanı Arayüz Dili) kullanarak CADES ile etkileşim,
  • CRP (CADES Rapor Üreticisi) kullanarak rapor üretimi,
  • Geçerli dosyaları / kodları XFER kullanarak CADES adlı güvenli havuza aktarın veya buradan çıkarın.

Aşağıda tipik MODPRO geliştirme rotası gösterilmektedir.

CADES MODPRO Araçlarını kullanarak süreç akışı
MODPRO araçlarını kullanarak VME / B geliştirme

Referanslar

  1. ^ B.C. Warboys "IPSE 2.5 Projesi: Bir destek ortamı için temel olarak Süreç Modellemesi" Uluslararası Sistem Geliştirme Ortamları ve Fabrikaları Konferansı, Mayıs 1989, Berlin
  2. ^ Martin Campbell-Kelly "ICL: Bir işletme ve teknik tarih" Clarendon Press, Oxford 1989
  3. ^ D.J.Pearson "CADES - Bilgisayar destekli geliştirme ve değerlendirme sistemi" Haftalık Bilgisayar, 1973
  4. ^ D.J. Pearson ve B.C. Warboys "Yapısal Modelleme - Bir Felsefe" OSTC / IN / 40 Temmuz 1970
  5. ^ G.D.Pratten ve R.A.Snowden "CADES, karmaşık yazılımların geliştirilmesi için destek" EUROCOMP, 1976
  6. ^ M.A.Firth ve Diğerleri "Nesne yönelimli teknolojiyi kullanarak bir yazılım geliştirme ortamını iyileştirme" ARAÇLARI (8), 1992
  7. ^ B.W.Chatters, M.M.Lehman ve Diğerleri "Yazılım evrim sürecini modelleme" Yazılım Süreci: İyileştirme ve Uygulama, Eylül 2000
  8. ^ D.J.Pearson "Bir yazılım mühendisliği sisteminin kullanımı ve kötüye kullanılması" Ulusal Bilgisayar Konferansı, New York 1979
  9. ^ Don Leavitt "Geliştirme yöntemi incelemesi yararlı oldu" Bilgisayar Dünyası Haziran 1979

daha fazla okuma

  • M.Ö. Savaşçılar (25 Ocak 1988). "CADES'ten günümüze kadar olan derslerin ekstrapolasyonu". Yazılım Mühendisliğinin Endüstriyel Etkileri Üzerine IEE Kolokyumu: 3.
  • R. W. McGuffin; A.E. Elliston; B.R. Tranter; P.N. Westmacott (Eylül 1979). "CADES - uygulamada yazılım mühendisliği". IEEE Proceedings 4th International Conference on Software Engineering, Münih, Almanya.
  • B. Kitchenham (Mayıs 1982). "VME / B'nin Sistem Evrim Dinamikleri". ICL Teknik Dergisi: 42–57.
  • B. W. Chatters; M. M. Lehman; J. F. Ramil; P. Wernick (2000). "Bir yazılım evrim sürecini modellemek: uzun vadeli bir vaka çalışması". Yazılım Süreci: İyileştirme ve Uygulama. 5 (2–3): 91–102. doi:10.1002 / 1099-1670 (200006/09) 5: 2/3 <91 :: AID-SPIP123> 3.0.CO; 2-L. Arşivlenen orijinal 2013-01-05 tarihinde.
  • R.A Snowden (Mayıs 1990). "IPSE 2.5 Projesine Giriş". ICL Teknik Dergisi. 6 (3).
  • M.Ö. Savaşçılar, P.Veasey (Mayıs 1990). "Destek Ortamlarıyla Yirmi Yıl". ICL Teknik Dergisi. 6 (3).