Sistem tasarımı - Systems design

Sistem tasarımı , belirli gereksinimleri karşılamak için bir sistem için mimariyi , ürün tasarımını , modülleri, arayüzleri ve verileri tanımlama sürecidir . Sistem tasarımı uygulaması olarak görülebilir sistem kuramı için ürün geliştirme . Sistem analizi , sistem mimarisi ve sistem mühendisliği disiplinleriyle bazı örtüşmeler vardır .

genel bakış

Daha geniş ürün geliştirme konusu "pazarlama, tasarım ve üretim perspektifini ürün geliştirmeye tek bir yaklaşımda harmanlıyorsa" tasarım, pazarlama bilgilerini alma ve üretilecek ürünün tasarımını oluşturma eylemidir. Bu nedenle sistem tasarımı, kullanıcının belirtilen gereksinimlerini karşılamak için sistemleri tanımlama ve geliştirme sürecidir.

Sistem tasarımının temel çalışması, bileşen parçalarının anlaşılması ve bunların birbirleriyle sonraki etkileşimleridir.

1990'lara kadar sistem tasarımı, veri işleme endüstrisinde çok önemli ve saygın bir role sahipti . 1990'larda, donanım ve yazılımın standardizasyonu , modüler sistemler oluşturma yeteneği ile sonuçlandı . Jenerik platformlarda çalışan yazılımların artan önemi, yazılım mühendisliği disiplinini geliştirmiştir .

Mimari tasarım

Bir sistemin mimari tasarımı, o sistemin yapısını , davranışını ve daha fazla görünümünü ve analizini tanımlayan sistem mimarisinin tasarımını vurgular .

mantıksal tasarım

Bir sistemin mantıksal tasarımı, sistemin veri akışlarının, girdilerinin ve çıktılarının soyut bir temsiliyle ilgilidir. Bu genellikle, gerçek sistemin aşırı soyut (ve bazen grafiksel) bir modeli kullanılarak modelleme yoluyla gerçekleştirilir. Sistemler bağlamında tasarımlar dahildir. Mantıksal tasarım, varlık-ilişki diyagramlarını (ER diyagramları) içerir.

Fiziksel tasarım

Fiziksel tasarım, sistemin gerçek girdi ve çıktı süreçleriyle ilgilidir. Bu, verilerin bir sisteme nasıl girildiği, nasıl doğrulandığı/doğrulandığı, nasıl işlendiği ve nasıl görüntülendiği ile açıklanır. Fiziksel tasarımda sistemle ilgili aşağıdaki gereksinimlere karar verilir.

  1. Giriş gereksinimi,
  2. Çıkış gereksinimleri,
  3. Depolama gereksinimleri,
  4. İşleme gereksinimleri,
  5. Sistem kontrolü ve yedekleme veya kurtarma.

Başka bir deyişle, sistem tasarımının fiziksel kısmı genellikle üç alt göreve ayrılabilir:

  1. Kullanıcı arayüzü tasarımı
  2. Veri Tasarımı
  3. Süreç tasarımı

Kullanıcı Arayüzü Tasarımı, kullanıcıların sisteme nasıl bilgi ekledikleri ve sistemin bilgileri onlara nasıl geri sunduğu ile ilgilenir. Veri Tasarımı, verilerin sistem içinde nasıl temsil edildiği ve saklandığı ile ilgilidir. Son olarak, Süreç Tasarımı, verilerin sistem içinde nasıl hareket ettiği ve sistemin içine, içinden ve dışından akarken nasıl ve nerede doğrulandığı, güvence altına alındığı ve/veya dönüştürüldüğü ile ilgilidir. Sistem tasarım aşamasının sonunda, üç alt görevi açıklayan belgeler üretilir ve bir sonraki aşamada kullanılmak üzere hazır hale getirilir.

Fiziksel tasarım, bu bağlamda, bir bilgi sisteminin somut fiziksel tasarımına atıfta bulunmaz. Bir benzetme kullanmak gerekirse, bir kişisel bilgisayarın fiziksel tasarımı bir klavye aracılığıyla girişi, CPU içinde işlemeyi ve bir monitör, yazıcı vb. aracılığıyla çıktıyı içerir. Bu, bir PC için bir bilgisayar olan somut donanımın gerçek düzeniyle ilgili değildir. monitör, CPU, anakart, sabit disk, modemler, video/grafik kartları, USB yuvaları, vb. Bir kullanıcının ayrıntılı tasarımını ve bir ürün veritabanı yapısı işlemcisini ve bir kontrol işlemcisini içerir. H/S kişisel özelliği, önerilen sistem için geliştirilmiştir.

İlgili disiplinler

  • Kıyaslama – mevcut sistemlerin nasıl performans gösterdiğini değerlendirme çabasıdır
  • Yazılım dünyasında bilgisayar programlama ve hata ayıklama veya tüketici, işletme veya ticari dünyada ayrıntılı tasarım - nihai sistem bileşenlerini belirtir.
  • Donanım mimarisi ve tasarımı - Mühendislikte donanım mimarisi, bir sistemin fiziksel bileşenlerinin ve aralarındaki ilişkilerin tanımlanmasını ifade eder.
  • Tasarım – tasarımcılar, kullanılan veya atılan analiz bölümündeki fikirlerle, sonunda bir sistemin neye benzediğini gördüklerinin bir veya daha fazla ' modelini ' üreteceklerdir . Sistemin açıklamasını içeren bir belge oluşturulacak, ancak hiçbir şey belirli değil – 'dokunmatik ekran' veya 'GUI işletim sistemi' diyebilirler, ancak belirli bir markadan bahsetmiyorlar;
  • Gereksinim analizi – son kullanıcıların veya müşterilerin ihtiyaçlarını analiz eder
  • Sistem mimarisi – donanım, yazılım, insanlar ve veri kaynakları için gerekli yapı ve davranış özelliklerine sahip tasarım için bir plan oluşturur . Çoğu durumda, biri seçilmeden önce birden çok mimari değerlendirilir.
  • Sistem testi – tüm entegrasyon yönleri dahil olmak üzere beklenen veya amaçlanan işlevsellik ile ilgili olarak sistemin gerçek işlevselliğini değerlendirir.

Alternatif tasarım metodolojileri

Hızlı uygulama geliştirme (RAD)

Hızlı uygulama geliştirme (RAD), bir sistem tasarımcısının son kullanıcı için prototipler ürettiği bir metodolojidir. Son kullanıcı prototipi inceler ve uygunluğu hakkında geri bildirimde bulunur. Bu işlem, son kullanıcı nihai sistemden memnun kalana kadar tekrarlanır.

Ortak uygulama tasarımı (JAD)

Ortak uygulama tasarımı (JAD), bir sistem tasarımcısının aşağıdaki taraflardan oluşan bir gruba danıştığı RAD'den geliştirilen bir metodolojidir:

  • Yönetici sponsoru
  • Sistem Tasarımcısı
  • sistem yöneticileri

JAD, grubun toplu olarak sistemin tasarımı ve uygulanması için üzerinde anlaşmaya varılmış bir model geliştirdiği bir dizi aşamayı içerir.

Ayrıca bakınız

Referanslar

daha fazla okuma

Dış bağlantılar