Sistem analizi ve tasarımı yapılmadan üretilen programlar:
Sistem analizi ve tasarımı yapılmadan üretilen programlar:
Hatalı, sorunlu, eksikliklerle dolu. Böyle bir sistemde problemleri düzenlemek çok vakit alır, sistemi en baştan tasarlamak ise hem vakit hem nakit kaybı olur.
Sistem analizi ve tasarımı daha doğru, etkili ve verimli bir yaklaşımdır. Bununla beraber daha kaliteli ve üstün sistemler elde etmek için yapılanları da kapsamaktadır.
Yazılım sektöründe bulunan pek çok firma yazılım geliştirme ve otomasyon aşamalarını bu ideal yaklaşıma göre gerçekleştirmemektedir. Bu sorunu ortadan kaldırmak için sistem analizi ve tasarımında kullanılmak için geliştirilen yazılımların sayısı ve kullanım oranı her geçen gün artmaktadır.
Yazılım sektöründe bulunan pek çok firma yazılım geliştirme ve otomasyon aşamalarını bu ideal yaklaşıma göre gerçekleştirmemektedir. Bu sorunu ortadan kaldırmak için sistem analizi ve tasarımında kullanılmak için geliştirilen yazılımların sayısı ve kullanım oranı her geçen gün artmaktadır.
Bu sunum sistem analizi, sistem tasarımı, bilgi ve sistem otomasyonu gibi konuları değişik yönleriyle irdelemiştir.
Sistem analizi ve tasarımı, yazılım sektöründe bir sistemi, o sisteme uygun yazılımla buluşturmayı ve sistemin bu yazılımla varlığını daha verimli, etkili ve kaliteli bir şekilde devam ettirmesine olanak sağlamayı amaçlamaktadır. Bu bağlamda sistem analizi ve tasarımının aşağıdaki temel aşamalarla gerçekleştiği söylenebilir.
Sistem analizi ve tasarımı, yazılım sektöründe bir sistemi, o sisteme uygun yazılımla buluşturmayı ve sistemin bu yazılımla varlığını daha verimli, etkili ve kaliteli bir şekilde devam ettirmesine olanak sağlamayı amaçlamaktadır. Bu bağlamda sistem analizi ve tasarımının aşağıdaki temel aşamalarla gerçekleştiği söylenebilir.
Sistemin kurulma amacını besleyen fikirden oluşur. Bu fikir sistemin geleceğine yönelik yenilikler sunar. Boylece bu fikri gerçeklestirmek için planlar yapılmaya başlanır.
Sistemin Analizi
Sistemin mevcut durumunun incelenmesi ve sistemi bilgi sistemine dönüştürme aşamalarının olanak ve olabilirlik gibi yönlerinden ele alınması aşamasıdır. Bu aşamada temel UML diyagramlarının çizimine başlanır (Use Case, Activity, Class diagram)
Sistem Tasarımı
Sistem Tasarımı
Sistem analizinden gelen raporlar doğrultusunda sistem için en uygun çözümün hazırlanması aşamasıdır. Daha gelişmiş UML diyagramlar çizilir (Sequence, Collaboration, Statechart diagram)
Sistemin Uygulanması
Bilgi sisteminin oluşturulması, kontrolü, yüklenmesi ve kullanıcılara bu yeni sistemin kullandırma aşamasıdır.
Sistemin Geliştirilmesi
Sistemin sürekli gözden geçirilerek günün şartlarına uygun hale getirilmesi aşamasıdır.
Sistem varlığını sürdürdüğü sürece tüm bu aşamalar tekrar tekrar gerçekleşmesi gerekmektedir.
Sistem varlığını sürdürdüğü sürece tüm bu aşamalar tekrar tekrar gerçekleşmesi gerekmektedir.
Sistem analizi ve tasarımının bir sistemi bir bilgi sistemine dönüştürme eylemi olduğudur.
Bu dönüştürme eylemi yazılım, donanım, uygun insan kaynağı, uygun fiziksel alan ve çevre gibi bir sistem için gerekli her şeyin karşılanması sistem analizi ve tasarımı ile sağlanır.
Sistem birleştirilmiş bir bütün oluşturmak için karşılıklı ilişkileri olan elemanların bir araya gelerek toplanmasıdır.
Sistem birleştirilmiş bir bütün oluşturmak için karşılıklı ilişkileri olan elemanların bir araya gelerek toplanmasıdır.
Sistem donanım, yazılım ve belleğin birleşimidir.
Sistem aktör ve varlıkların belirli kural ve ilişkilerle bir araya gelerek oluşturdukları bütündür.
Kısacası; sistem birbirleriyle ilişkili, ortak hedef veya hedefler doğrultusunda hareket eden bileşenler kümesi olarak tanımlanabilir.
Bu bileşenler:
Bu bileşenler:
Ilişkili elemanlar (insan, yazılım veya donanım)
Ortak hedefler (verilecek hizmet veya ürün)
Birlikte çalışma (hizmet veya ürünün verilmesi için yapılmasi gereken işlemler)
Ilişkili elemanlar: öğrenci, öğretmen, ders, bölüm
Ilişkili elemanlar: öğrenci, öğretmen, ders, bölüm
Ortak hedef: okula gelen öğrencileri gerek teknikte gerekse sosyal olarak yetiştirmek ve mezun etmek.
Birlikte çalışma: Bu amaçda okul binasi, dersler, bölümler, öğrenciler, öğretmenler ortak hedefe hizmet etmek için birlikte çalışmaları gerekmektedir.
Sistemler var oluş şekillerine göre ikiye ayrılırlar:
Sistemler var oluş şekillerine göre ikiye ayrılırlar:
Doğal sistemler (varoluşlarında insan etkisi olmadığı sistemlerdir)
Yapay sistemler (insanlar tarafından oluşturulan sistemlere denir, sistem analizi ve tasarımı ilgi alanına giren yapay sistemlerdir)
Bilginin toplanması, işlenmesi, yeni bilginin elde edilmesi ve bilginin saklanması işlevlerini gerçekleştiren donanım, yazılım ve bilgi araçları kümesidir. Bilgiler veri tabanında tutulabilir, istendiği zaman erişim sağlanabilir, bilgiler üzerinden çözümleme ve raporlama yapılabilir.
Bilginin toplanması, işlenmesi, yeni bilginin elde edilmesi ve bilginin saklanması işlevlerini gerçekleştiren donanım, yazılım ve bilgi araçları kümesidir. Bilgiler veri tabanında tutulabilir, istendiği zaman erişim sağlanabilir, bilgiler üzerinden çözümleme ve raporlama yapılabilir.
Bilgi sistemlerinde bilgi, insan ve işlem esas alınır. Bilginin niteliği, insanın yapması gerekenler ve hangi bilgi için hangi işlemin gerçekleşeceği önceden planlıdır ve bilinir. Sistem otomatikleştirilmiş (insan etmeni en alt düzeyde) veya otomasyonu yapılmıştır.
Otomatikleştirilmiş veya otomasyonu yapılmış sistemler bilgi sistemine ek olarak yazılım ve bu yazılımına uygun donanım organizasyonu gerçekleştirilmiştir.
Bilgi sistemini etkileyen bir faktör de bilgi sistemi elemanlarıdır. Bu elemanlar analist, programcı, kullanıcı, satıcı, yönetici vb. olabilir. Sistem analizi ve tasarımı açısından en etkili eleman analisttir.
Sistem analizi ve tasarımı konusunda uzmanlığa sahip kişilere denir.
Sistem analizi ve tasarımı konusunda uzmanlığa sahip kişilere denir.
Sistemlerin sürekli değişebilirliği ve bunun sonucunda gelen yenilenme gereksinimleri de sistem analistini diri tutan durumlardandır. Bir sistem analisti sistemi daha kaliteli, verimli ve etkili kılma çabasında olmalıdır.
Sistem analistinin diğer görevleri; girdi olarak alınan veri, verinin işlenmesi ve saklanması, çıktının uygun zamanda, uygun şekilde, uygun kişilere veya sistemlere iletilmesidir.
Bir sistem analistinde bulunmasi gereken özellikler:
Bir sistem analistinde bulunmasi gereken özellikler:
Problem çözmede ve insani iliskilerde nitelikli olmak
Prensiplerin anlaşılmış olması
Sistemin işleyişi için doğru yöntem ve teknik planını hazırlayabilme
Sistem ortamını ve kullanılacak araçları iyi bilmesi
Sistem analizi ve tasarımı modeli bir sistemin bilgi sistemi olabilmesi için gereken etkinlikleri ve bu etkinlikte etkisi olan her şeyi kapsamaktadır.
Sistem analizi ve tasarımı modeli bir sistemin bilgi sistemi olabilmesi için gereken etkinlikleri ve bu etkinlikte etkisi olan her şeyi kapsamaktadır.
Bunlar sistemle ilişkili bütün insanlar ve bunların bu süreçteki görevleri, kullanılan yazılım ve donanımlar, girdi ve çıktılar ve bunların arasındaki ilişkilerin gösterilmesini kapsamaktadır.
Şekilde gösterilmemekle beraber sistem analizi ve tasarımı sürecinin başından sonuna kadar yer alan iki etkinlik daha bulunmaktadır;
Şekilde gösterilmemekle beraber sistem analizi ve tasarımı sürecinin başından sonuna kadar yer alan iki etkinlik daha bulunmaktadır;
Sistem gereksinim ve durumlarında sürekli değişiklik yaşadığı zaman, yeni bir sorunun giderilmesinde veya sistemin geliştirilmesinde, proje tüm bu aşamalarda bir döngü halinde tekrar analiz ve tasarımının gerçekleşmesi gerekir. Bu döngüye sistem analizi ve tasarımı hayat döngüsü veya sistem geliştirme hayat döngüsü denebilir.
Sorunlar: Sistemde oluşabilecek mimari bir sorun veya doğru çalışmayan bir modül.
Sorunlar: Sistemde oluşabilecek mimari bir sorun veya doğru çalışmayan bir modül.
Fırsatlar: Sorunsuz çalışan bir sistemi daha iyi ve gelişmiş bir platforma taşımak.
Yönlendirme: Sistem kullanıcılarının değişiklik talepleri doğrultusunda.
Kısıtlamalar: Kısıtlamalar verilen ürün veya hizmetlerin kalitesini ve işlevselliğini en az düzeyde etkilemeli.