BTP 209 SİSTEM ANALİZİ VE TASARIMI



Benzer belgeler
Veri Akış Diyagramı (VAD)

Bilgisayara Dayalı Bilgi Sistemleri

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

Algoritmalar ve Programlama. Algoritma

END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ

DEĞERLENDĐRME ÖDEV % 20 ARASINAV % 30 FĐNAL SINAVI % 50

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

BMT 101 Algoritma ve Programlama I 3. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri

Sistem Analizi Ders Notları Bölüm 2

BTP 205 İŞLETİM SİSTEMLERİ

Algoritma Hazırlama. Programlama. nereden başlamalı? ALGORİTMA VE PROGRAMLAMA Öğr.Gör.Günay TEMUR

Dr. Musa KILIÇ Öğretim Görevlisi

DOKÜMANLARIN KONTROLÜ PROSEDÜRÜ Doküman No: Yürürlük Tarihi: Revizyon Tarih/No:

VERİ AKIŞ DİYAGRAMI KAVRAMSAL SINIF DİYAGRAMI. Sistem Analizi ve Tasarımı Dersi

ALP OĞUZ ANADOLU LİSESİ EĞİTİM ÖĞRETİM YILI BİLGİSAYAR BİLİMİ DERSİ 2.DÖNEM 2.SINAV ÖNCESİ ÇALIŞMA SORULARI VE YANITLARI

BARIŞ TATİL SİTESİ DOKÜMAN KONTROLÜ PROSEDÜRÜ

Yazılım sisteminin nasıl olacağina karar verilmesi için bu evrenin çok dikkatli şekilde planlanması ve yürütülmesi gerekir.

Varlık davranış modeli: Bu aşama her entity ye etki eden durumların tanımlandığı, modellendiği ve dokümante edildiği süreçtir.

1.1. Yazılım Geliştirme Süreci

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

CELAL BAYAR ÜNİVERSİTESİ ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜMÜ STAJ YÖNERGESİ

Programlama Temelleri. Ders notları. Öğr.Gör. Hüseyin Bilal MACİT 2017

Veritabanı Tasarımı. Basit Eşleme: Dönüşüm İşlemi

Süreklilik Göstergesi. Kavram Haritaları. Etkileşim Göstergesi. Problem/Çözüm Göstergesi Karşılaştırma Matrisi. (Anlam Çözümleme Tablosu)

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) İş Kuralları ve Veri Modelleri

Okut. Yüksel YURTAY. İletişim : (264) Sayısal Analiz. Algoritma & Matlab.

Sistem Geliştirme Yaşam Döngüsü (The Systems Development Life Cycle) (SDLC)

DERS BİLGİ FORMU MATEMATİK 2 ( ) ELEKTRONİK VE OTOMASYON ELEKTRONİK HABERLEŞME. Okul Eğitimi Süresi

BEYKENT ÜNİVERSİTESİ - DERS İZLENCESİ - Sürüm 2. Öğretim planındaki AKTS

ELN1001 BİLGİSAYAR PROGRAMLAMA I

Analiz Raporu. Projenin amacının, konusunun, işlevinin ne olacağı, hangi yazılımlar kullanılacak gibi parametrelerin belirlenmesi.

VERİ TABANI YÖNETİM SİSTEMLERİ

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi


Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Ders Notlarının Creative Commons lisansı Feza BUZLUCA ya aittir. Lisans:

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır.

İş Akış Yönetimi LOGO KASIM 2011

Bölüm başlıkları : Ortada, tamamı büyük harf, 12 punto, kalın, numaralama 1 GİRİŞ biçimindedir.

3. Bölüm Algoritmalar

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI

MINELAB GPX ÜRÜNLERİ için Sahteciliğe karşı geliştirilen SON Yöntem

C Dersleri Bölüm 3 : Program akışı

İnternet Programcılığı

KOLAY SİPARİŞ TAKİBİ v4

ÇUBUK (GANTT) DİYAGRAMLAR

SIMÜLASYON DERS SORUMLUSU: DOÇ.DR. SAADETTIN ERHAN KESEN. Ders No:2 Simülasyon Örnekleri

AYRIK YAPILAR ARŞ. GÖR. SONGÜL KARAKUŞ- FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ, ELAZIĞ

MINELAB GPX ÜRÜNLERİ İÇİN SAHTECİLİĞE KARŞI GELİŞTİRİLEN SON YÖNTEM

ÜYE BİLGİ SİSTEMİ KILAVUZU

Webdepo Uygulaması Son Kullanıcı Dokümanı

BİL-142 Bilgisayar Programlama II

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

SiSTEM ANALiZi ve TASARIMI

Algoritma ve Programlamaya Giriş

BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR

Bölüm 2 Varlık-İlişki Veri Modeli: Araçlar ve Teknikler. Fundamentals, Design, and Implementation, 9/e

Akıllı Mürekkep Tasarrufları Kılavuzu

Kullanım Durumu Diyagramları (Use-case Diyagramları)

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Veri Tabanı Tasarım ve Yönetimi

İşletim Sistemlerine Giriş

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Dosyalama İşlemleri. Ders Notları

New Project. User guide

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

KIRGIZİSTAN-TÜRKİYE MANAS ÜNİVERSİTESİ ÖĞRENCİ SEÇME VE YERLEŞTİRME MERKEZİ YÖNERGESİ

ÖNSÖZ ŞEKİL LİSTESİ TABLO LİSTESİ

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

ABANT İZZET BAYSAL ÜNİVERSİTESİ DOKÜMAN VERİ PROSEDÜRÜ

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.

VERİ TABANI YÖNETİM SİSTEMLERİ

GOLDMESAJ SMS API DÖKÜMANI

TEMEL BİLGİTEKNOLOJİLERİ

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

BLG 1306 Temel Bilgisayar Programlama

GÖRSEL PROGRALAMA HAFTA 3 ALGORİTMA VE AKIŞ DİYAGRAMLARI

AKIŞ ŞEMASI AKIŞ ŞEMASI AKIŞ ŞEMASI ŞEKİLLERİ GİRİŞ

11.DERS Yazılım Testi

ALGORİTMA HAZIRLAMA. Temel tanımlar ve işleyiş. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

MARMARA ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ESNEK İMALAT SİSTEMLERİ DERS NOTLARI 2 Arş. Gör.

(Fabrika Şablonu) Factory Pattern. Tasarım şablonlarının Creational (Yaratıcı) Sınıflandırmasına aittir. Fabrika(Factory) Şablonu

Yrd. Doç. Dr. Caner ÖZCAN

Hafta 7 C Programlama Diline Giriş ve C Derleyicisi

VERİ TABANI YÖNETİM SİSTEMLERİ I

Veritabanı Uygulamaları Tasarımı

Ayarlar ve Araçlar 2 LOGO Bordro Plus

Algoritma ve Akış Diyagramları

TURKCELL HİZMETLERİ. Kullanım Bilgileri. LOGO Kasım 2014

BÖLÜM 4 FRONT DESK. ikonu tıklanarak seçilen filtrelerin temizlenmesi ve ekranın yeni bir arama işlemi için hazır hale getirilmesi sağlanır.

HALİÇ ÜNİV. M.Y. OKULU SİSTEM ANALİZİ VE TASARIMI DERSİNE AİT PROJE HAZIRLAMA VE YAZIM KILAVUZU

ARDIŞIL DİYAGRAM YAPI DİYAGRAMI. Sistem Analizi ve Tasarımı Dersi

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları

Transkript:

BTP 209 SİSTEM ANALİZİ VE TASARIMI BİLGİ SİSTEMLERİNİN GELİŞTİRİLMESİNDE KULLANILAN ARAÇLAR Dr. Önder EYECİOĞLU 2012

BİLGİ SİSTEMLERİNİN GELİŞTİRİLMESİNDE KULLANILAN ARAÇLAR 1. Akış Şemaları 2. Veri Akış Diyagramları(VAD) 1. VAD Çizim Kuralları 2. Mantıksal-Fiziksel VAD 3. Yapısal Şemalar 4. Yapısal Dil 5. Karar Tabloları 6. Karar Ağaçları 7. HIPO

Veri Akış Diyagramları (VAD) 1. VAD Çizim Kuralları PROSES 1. Hiçbir proses sadece çıktılara sahip olamaz. Girdi olmadan dönüşüm yapılamaz. Eğer böyle bir birim var ise kaynak birim olmalıdır. 2. Hiçbir proses sadece girdilere sahip olamaz. Böyle bir birim varsa bu hedef birim olmak zorundadır. 3. Bir proses fiil sözcük öbekli isme sahip olmalıdır. VERİ DEPOSU 1. Veri, bir veri deposundan diğerine doğrudan taşınamaz. Veri bir prosesle taşınmalıdır. 2. Veri, doğrudan bir dışsal kaynaktan bir veri deposuna taşınamaz. Dışsal birimden veriyi alan ve veri deposuna yerleştiren bir prosesle taşınmalıdır. 3. Veri, bir veri deposundan doğrudan bir dışsal birime taşınamaz. Veri bir prosesle taşınmalıdır. 4. Bir veri deposu isim sözcük öbekli bir isme sahip olmalıdır.

Veri Akış Diyagramları (VAD) 1. VAD Çizim Kuralları DIŞSAL BİRİM 1. Veri doğrudan bir dışsal birimden diğerine taşınamaz. Veriler sistemle ilgiliyse, bir prosesle taşınmak zorundadır. Değilse zaten VAD içinde gösterilmez. 2. Bir dışsal birim isim sözcük öbekli bir isme sahip olmalıdır. VERİ AKIŞI 1. Bir veri akışı, semboller arasında tek bir akış yönüne sahip olmalıdır. Bir proses ve veri deposu arasında, veri deposundan okuma ve proseste güncellemenin gösterilmesi için her iki yönlü akış olabilir, ancak bunların iki ayrı ok şeklinde gösterilmesi gerekir. 2. Çatallı bir veri akışının anlamı, aynı verinin ortak bir lokasyondaniki ya da daha fazla farklı prosese, veri deposuna yada dışsal birime gitmesi demektir. 3. Veri akışlarının birleşmesinin anlamı, aynı verinin herhangi iki ya da daha fazla farklı prosesten, veri deposundan ya da dışsal birimden, ortak lokasyona gelmesidir.

Veri Akış Diyagramları (VAD) 1. VAD Çizim Kuralları VERİ AKIŞI 4. Bir veri akışı, doğrudan aynı prosese geri dönemez. Veri akışını alıp, başka veri akışlarını üreten ve başladığı prosese orijinal veri akışını getiren en az bir prosesin olması gerekir. 5. Bir veri akışının veri deposuna gitmesinin anlamı, güncellemedir. 6. Bir veri deposundan veri akışının çıkmasının anlamı, getirme ya da kullanmadır. 7. Bir veri akışı, isim sözcük öbeklibir etikete sahip olmalıdır. Birden fazla veri akış isim sözcük öbeği, tek bir ok üzerinde görülebilir. Bunların dışında; prosesin girdileri, prosesin çıktılarından farklı olmalıdır. VAD üzerindeki birimler tek isme sahip olmalıdır

Veri Akış Diyagramları (VAD)

Veri Akış Diyagramları (VAD) 2. Mantıksal-Fiziksel VAD Bir bilgi sistemi için VAD ın çizilme amacı, sistem boyunca veri akışlarının modellenmesidir. VAD çizilirken ilk etapta sistemi anlamamıza yardımcı olan fiziksel objelerle karşılaşılır. Eğer çizilen VAD içinde fiziksel objeler var ise bu Fiziksel VAD olarak adlandırılır. Mantıksal VAD ise fiziksel objelerin olabildiğince ayıklandığı diyagramlardır. Fiziksel VAD, mantıksal VAD ın çizilmesinde bir araç olarak kullanılabilir. Bu açıdan ilk başta fiziksel VAD çizmek faydalı bir yaklaşım olarak kabul edilebilir.

2. VAD Seviyelendirmesi Veri Akış Diyagramları (VAD)

Veri Akış Diyagramları (VAD) VAD Örnekleri: Basit Bordro Sistemi: Çalışana ait zaman kartı bilgisi okunmakta, buna bağlı olarak önce bürüt ödeme belirlenmekte, gerekli kesintiler çıkartılarak net ödeme hesaplanmaktadır.

Veri Akış Diyagramları (VAD) (a) KİD(Context), (b) 0.SeviyeVAD, (c) AltSeviyeVAD

Veri Akış Diyagramları (VAD) ÖDEV: Ad, soyadı, adres, doğum tarihi bilgisi alarak 15 yaşından büyükler için, diğer bilgilerle birlikte kullanıcı numarası, kullanıcı adı, şifre bilgilerinin bir veri tabanında saklandığı ve veri tabanından sonraki kullanıcı için uygun üye numarasının dönüldüğü bir sistemle üye kaydı yapan veri akış diyagramı (VAD- DFD) oluşturun(süre 1 Hafta)

3- Yapısal Şemalar Yapısal şemalar (YŞ), hiyerarşik bir yapı içerisinde program modüllerinin ve bu modüllerin diğerleriyle ilişkisinin grafiksel gösterimidir. Bir yapısal şemanın en üstünde (root), tek bir yönetici modül bulunur. Bir sonraki seviyede ise, modül çağrılmalarını koordine eden diğer modüller bulunmaktadır. En alt seviyedeki modüller, herhangi bir başka modül çağırmazlar, sadece belirli görevleri yaparlar. VAD sistemin NE yaptığını gösteren bir analiz aracıdır, YŞ ise sistemin bilgisayar programcılarınca NASIL yürütüleceğini gösteren bir tasarım aracıdır. Yapısal şemalarda iki teknik kullanılır: [1] Dönüştürme (Transform) Analizi ve [2] İşleme(Transaction) Analizi.

4- Yapısal Dil (Pseudo Code) YD, bir nevi normal konuşma dilini kullanarak bilgisayar programları yazmaya benzer. YD, Sahte Kod (SK) (Pseudocode) olarak da bilinir. Örnek: Firmada Ayda brüt 250 dolardan fazla kazananların listesi 1- PRINT Rapor Başlığı 2- READ Her bir Personel Verisi 3- Brüt Ödemeyi Hesapla 4- Brüt Ödeme 250 Dolar dan Fazla mı? a. Evet ise, PRINT Numara, Oran, Brüt Ödeme b. Hayır ise, Hiçbir şey Yazma 5- Tüm personel için 2-4 adımları tekrarla

5- Karar Tabloları Karar tablosu, sistemin mantığını adım adım yerine tablo biçiminde gösteren bir araçtır. Akış şemalarının alternatifi olabileceği gibi birlikte de kullanılabilirler. Karar tabloları 4 ana bölümden oluşur: 1) Tablonun sol üst bölümüne mümkün olan tüm şartlar yazılır. 2) Sol alt bölümde, şartların kombinasyonları sonucu yapılan tüm mümkün faaliyetler listelenir. 3) Kurallar, sağ üst bölümde oluşturulur. Şartın durumuna bağlı olarak şartın karşılığındaki olasılıkları ifade eden gösterimler kullanılır. Örneğin; Evet, Hayır ı temsil için E ve H harfleri kullanılır. 4) Sağ alt bölümde ise, verilen bir kural için geçerli olan faaliyetlerin gösterilmesini sağlayan ve onay anlamında olan X işaretleri yerleştirilir.

5- Karar Tabloları

5- Karar Tabloları

6- Karar Ağaçları Karar ağaçları da karar tabloları gibi çok sayıda şartlı ifadelere sahip proseslerin tanımlanmasında kullanılabilir. Karar ağaçları, karar tabloları için bir alternatif araçtır. Programların daha etkin yazımında karar tablolarından ziyade karar ağaçlarının daha faydalı olduğunu gösteren araştırmalar vardır. Bunun nedeni grafiksel gösterim ve adımların akışının görülebilmesidir.

7- HIPO Bilgi sistemi geliştirme araçlarından bir diğeri de IBM tarafından büyük ve karmaşık çalışma sistemleri için geliştirilmiş olan HIPO (Hierarchy Plus Input-Processing- Output) tekniğidir. Nasıl dan ziyade Ne yapılacağı üzerinde yoğunlaştığı için akış şemalarından farklıdırlar. HIPO nun 3 temel amacı vardır: 1) Sistem fonksiyonlarının parçalara ayrılmış hiyerarşik yapısını göstermek 2) Sistem fonksiyonlarının ayrıntılarını herhangi bir programlama diline bağlı kalmaksızın göstermek. 3) Sistem fonksiyonları düzeyinde, girdiler ve çıktıları görsel olarak tarif etmek. HIPO, iki ayrı diyagramdan oluşur: 1) Görsel İçerik Tablosu: Hiyerarşi diyagramı olarak da bilinir. İngilizce kısaca VTOC (Visual Table Of Contents) olarak ifade edilir. Sistemi yukarıdan aşağıya hiyerarşik bir yapıda modüler olarak ifade eden bir şemadır. 2) HIPO Özet Diyagramı: İngilizce HIPO Overview Diagram olarak bilinir. VTOC taki her bir kutu (modül) için girdi, çıktı ve ana prosesleri gösterir.

7- HIPO HIPO ((Hierarchy Plus Input-Processing-Output) teknik, planlama ve/veya belgeleyen bir bilgisayar programı için kullanılan bir araçtır. Programın denetim yapısı ve giriş, çıkış ve işlevleri (veya işlemler) hiyerarşisi grafikteki her bir modül tarafından gerçekleştirilen açıklayan IPO (işlem-giriş-çıkış) çizelgeleri bir dizi grafiksel olarak temsil eden bir hiyerarşi çizelgesi HIPO modeli içerir.

7- HIPO HIPO ((Hierarchy Plus Input-Processing-Output) teknik, planlama ve/veya belgeleyen bir bilgisayar programı için kullanılan bir araçtır. Programın denetim yapısı ve giriş, çıkış ve işlevleri (veya işlemler) hiyerarşisi grafikteki her bir modül tarafından gerçekleştirilen açıklayan IPO (işlem-giriş-çıkış) çizelgeleri bir dizi grafiksel olarak temsil eden bir hiyerarşi çizelgesi HIPO modeli içerir. İnteraktif stok kontrol programı için bir hiyerarşi çizelgesi.

7- HIPO HIPO Özet Diyagramı