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



Benzer belgeler
BTP 209 SİSTEM ANALİZİ VE TASARIMI

Veri Akış Diyagramı (VAD)

BSM 532 KABLOSUZ AĞLARIN MODELLEMESİ VE ANALİZİ OPNET MODELER

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Eylül 2007 de v1.0 ı yayınlanan SysML sayesinde endüstri mühendislerinin de ihtiyacı karşılanmış oldu.

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ

NX Motion Simulation:

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

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri

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

Öğretim planındaki AKTS Ulusal Kredi

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

BM208- Nesneye Dayalı Analiz ve Tasarım. Sunum 7

Yaz.Müh.Ders Notları #6 1

Elektronik Belge Yönetimine Geçiş Sürecinde Kurumsal Sorumluluklar ve Yol Haritası. Tekirdağ 25 Haziran 2012

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.

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

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

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

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

TÜMLEŞİK MODELLEME DİLİ. UML (Unified Modeling Language)

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

TİCARİ SİSTEME BAKIŞ. ZİRVE PROGRAMI GENEL BİLGİLERİ(AYARLAMALAR) Zirve açılış ekranında 3 tane kullanıcı ile karşımıza gelmektedir.

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

Veritabanı. Ders 2 VERİTABANI

İŞLETMELERDE BİLİŞİM SİSTEMLERİ (EMBA523)

COMPUTERIZED AUDIT PROGRAM BİLGİSAYARLI DENETİM PROGRAMI

DENİZ HARP OKULU ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Yedek Nasıl Alınır? "Veri Tabanı Yedekleme ve Geri Alma" butonunu tıklayınca aşağıdaki gibi bir ekran açılacaktır.

Veritabanı Tasarımı. Introduction to the Oracle Academy

KOLAY SİPARİŞ TAKİBİ v4

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

H.Cem ÇELİKÖZ, SMMM AB Hibe Denetçisi, İzleme Uzmanı

Yazılım Gereksinimleri Mühendisliği (SE 221) Ders Detayları

Veritabanı Tasarım ve Yönetimi (COMPE 341) Ders Detayları

Ders Adı : Nesne Tabanlı Programlama-I Ders No : Teorik : 3 Pratik : 1 Kredi : 3.5 ECTS : 4. Ders Bilgileri.

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

İşletme içindeki sistemin ve proseslerin analizi. Yeni sistemin tasarlanması ve geliştirilmesi

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

Ders 9 İşlem tanımları. Ders Sorumlusu: Dr. Saadettin Erhan KESEN

Veri Ambarları. Erdem Alparslan

ONLINE BA/BS SİSTEMİ. Tanıtım Dokümanı

Akıllı Bilet Online İşlem Merkezi Uygulaması

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

APQP/PPAP. Prof. Dr. Ali ŞEN

EDI MIGROS (Sipariş) LOGO ENTEGRASYONU

Navision Hakkında Sıkça Sorulan Sorular

5. PROGRAMLA DİLLERİ. 5.1 Giriş

Proje #2 - Lojik Devre Benzetimi

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Fatura Modülü Dizayn Dökümanı. Turquaz Muhasebe. Versiyon 0.2. Hüseyin Ergün 13 EYLÜL 2004

BÜRO YÖNETİMİ VE SEKRETERLİK ALANI SEKRETERLİK MODÜLER PROGRAMI (YETERLİĞE DAYALI)

Veritabanı Tasarım ve Yönetimi (COMPE 341) Ders Detayları

KALİTE SİSTEM YÖNETİCİSİ EĞİTİMİ

Algoritma Kodlama Robotik 3D Tasarım 3D Printing

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Fatura Dosyalarını Yükleme ile ilgili Detaylar. 14 Temmuz 2014

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık İlişki Modeli Örnek Uygulamalar

MIKROSAY YAZILIM ve BİLGİSAYAR SAN. TİC. A.Ş

Süreç Modeli Süreç Modelleme Rehberi

BLG 1306 Temel Bilgisayar Programlama

XML'in Temelleri. XML veri tanimlamayi saglayan ve verilerin alisverisinde kullanilacak standart bir format olarak kullanilan bir dildir.

Uygulama İş Akış Kaydında Koşul Tanımlamaları

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

İŞLETMELERDE İŞ SÜREÇ YÖNETİMİ (BPM) UYGULAMASI. Hazırlayanlar Fatma Didem GÜRKAN Endüstri Mühendisi Ahmet Alper ÇALIŞKAN Endüstri Mühendisi

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

WOLVOX Veri Transfer. AKINSOFT WOLVOX Veri Transfer Yardım Dosyası. Doküman Versiyon :

08217 Internet Programcılığı I Internet Programming I

BLG Sistem Analizi ve Tasarımı. Öğr. Grv. Aybike ŞİMŞEK

ALGORİTMA ANALİZİ. Cumhuriyet Üniversitesi Bilgisayar Mühendisliği Bölümü

Bir yazılım geliştirme metodolojisi aşağıdaki adımlardan meydana gelir; Yazılım geliştirme sürecine destek verecek araçlar, modeller ve yöntemler.

Chapter # 1 Veritabanı Sistemleri

2. SCADA PROGRAMI. TEOS' un size sunduğu bir çok hizmet içerisinde en önemlilerini şöyle sıralayabiliriz:

Satış Fırsatlarım Ekranı Kullanım Kılavuzu

POWER BI. Power BI Bileşenleri: Power BI'daki İş Akışı

Başlıca Ürün-Bilgi Sistemleri

XBRL. Şükrü ŞENALP Yeminli Mali Müşavir Sorumlu Ortak Baş Denetçi

BİLGİSAYAR PROGRAMLAMA DERSİ

Bilgisayara Dayalı Bilgi Sistemleri

DENİZ HARP OKULU ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Tel:

Enterprise Resource Planning - ERP - Kurumsal kaynak planlaması ya da iş letme kaynak planlaması,

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ

Kısaca. Müşteri İlişkileri Yönetimi. Nedir? İçerik. Elde tutma. Doğru müşteri Genel Tanıtım

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

YAZILIM MÜHENDİSLİĞİNİN TEMELLERİ. 5.Hafta Sistem Çözümleme. Dr. Muhammet BAYKARA

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans ( ) Yüksek Lisans( ) Doktora( )

BİLGİSAYAR PROGRAMLAMA DERSİ

MESLEKİ TERMİNOLOJİ I 1. HAFTA YAZILIM MÜH. TEMEL KAVRAMLAR

FİRMALAR KULLANIM KILAVUZU

SÜREÇ YÖNETİMİ UZMANLIK PROGRAMI

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015

İrsaliye Modülü Dizayn Dökümanı. Turquaz Muhasebe. Versiyon 0.2. Hüseyin Ergün. 16 Eylül 04

ORKA da BANKA EKSTRESİ TRANSFERi v2 PROGRAMININ KULLANIM KLAVUZU

HİTİT Muhasebe Aktarım Kurulum ve Kullanım Kılavuzu (Netsis Modülü)

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

Transkript:

END3061 SİSTEM STEM ANALİZİ VE MÜHENDİSLİĞİ BİLİŞİM M SİSTEMLERS STEMLERİ GİRİŞİŞ

Bir sistem analizcisinin ana misyonu, kullanıcıların fiziksel gereksinimlerini açımlamak ve bunları yazılıma dönüştürmektir. Tüm yazılımların kökleri bir fiziksel davranışa ya da ihtiyaca dayanır. İnsanların etkileşimi sonucu meydana gelen şeyi bir fiziksel davranış olarak tanımlayabiliriz ki, özellikle iş hayatında olduğu gibi, insanlar çoğu sistemin ana ihtiyaçlarını yaratırlar. Örneğin Ayşe tedarikçilerden faturalar aldığını ve bunları 30 gün sonra ödediğini anlattığında, fatura alma ve ödeme prosesindeki fiziksel aktivitesini açıklamaktadır.

Biliyoruz ki yazılımlar bilgisayarın sınırları içerisinde çalışmalı ve bu sistemlerde mantık çerçevesinde işlemelidir. Mantıksal çözüm her zaman fiziksel dünyada uygulanan prosedürlerin aynısını takip etmez.. Daha doğrusu Ayşenin fiziksel olarak yaptıklarından daha ve daha verimli fonksiyonları yazılım ortaya koyacaktır. Yazılım bu sebeple fiziksel dünyanın bir mantıksal eşitliği olarak düşünülebilir.

Bir Uzun Bölme Problemi

Bir Veri Akış Diyagramının (VAD) 4 Farklı Komponenti Olabilir Proses: Şu anda yapılmakta olan fonksiyonun adını ifade eder. Uygun proses verinin bir formdan diğerine transform edilmesi ile olur. Veri Akışı: Verinin, bir prosese, hariciye ya da veri deposuna giriş ya da çıkışını ifade eder. Ok akışın yönünü ifade eder. Veri Deposu: Depolanmış veri genelde bir depoda tutulur. Belirli bir bölgeden erişilebilen veriyi temsil eder. Harici: Sistemin parçası olmayan bir veri sağlayıcısı veya kullanıcısıdır. Bu sebebten bir sınırı temsil eder.

Muhasebeci Hakan ın bankada çekleri karşılıksız çıkmıştır. Bir bakiye düzeltme formu doldurur ve bunu düzeltme departmanına gönderir böylece cari hesabı düzeltilecektir. Hakan müşteriye 15 TL ceza ile birlikte (şimdi cari hesabın parçası olarak dahil edilir) yeni bir çek isteğini içeren mektubu müşteriye gönderir.

Karşılıksız Çekleri Ele Almak İçin Veri Akış Diyagramı Banka Karşılıksız çek Düzeltme Bölümü P1 Karşılşıksız çekleri ele al Düzeltme Formu Mektup V Hesap Dosyası Müşteri

Karşılıksız Çekleri Ele Almak İçin 2. Seviye Veri Akış Diyagramı

Karşılıksız Çekleri Ele Almak İçin 3. Seviye Veri Akış Diyagramı

Fonksiyonel Olarak Ayrıştırılmış Karşılıksız Çekleri Ele Almak İçin 3. Seviye Veri Akış Diyagramı

Değişiklik ve Modifikasyon Yapmak Bakım modellemesi ya da mevcut bir ürüne ek ya da değişiklik yaparken modelleme araçlarının nasıl kullanılacağı da Analiz Araçları konu başlığında yer almaktadır. 1. Modellenmiş (Pre-Modeled): Yazılıma yapılacak olan değişiklikleri etkileyecek, modellerin mevcut sistemde bulunması. 2. Eski Sistem (Legacy System): Eski sistem hiç modellenmemiş. Her yeni model için analiz araçları ilk kez kullanılacaktır.

Değişiklik ve Modifikasyon Yapmak Pre-Modeled: Modellenmiş bir ürün halihazırda yapısal olarakbiçimlendirilmiş haldedir. Bir yapısal format, Veri Akış Diyagramı gibi spesifik bir format ya da metodoloji içermektedir. Daha evvel modellenmiş araçları değiştirmenin zorlukları: 1. Evvelki versiyonlarla tutarlı olmasını sağlamak 2. Analiz değişikliklerinin izini sürebileceğimiz ve daha evvelki versiyonlarla nasıl fark yarattıklarını kontrol edebileceğimiz bir Versiyon Kontrol sistemini uygulamak.

Değişiklik ve Modifikasyon Yapmak Tutarlı-Uyumlu Olmak: Yazılım ürünlerinin yaşam çevrimlerinin ortasında, modelleme metodlarını ya da CASE araçlarını değiştirmek zordur. Bundan korunmanın en iyi yolu ilk seferinde doğru araçları ve CASE yazılımını seçmektir. Herkes hata yapabilir daha da önemlisi yeni bir CASE ürününü cazip hale gelmesi de söz konusu olabilir. Bu gibi uyumsuzluk sorunlarıyla uğraşmak zorunda kalınırsa: CASE ürününüz modelleri kes/kopyala ya da ANSII dosyası halinde nakledebilecek yetenekte olmalıdır. Çoğu programın Import/Export fonksiyonları bulunmaktadır. En azından analizci diyagramları ve veri elemanlarını başka bir programa aktarabilmelidir.

Değişiklik ve Modifikasyon Yapmak Analizcinin ileriye doğru gidebilmesi için bazı diyagram ve eleman setlerini tutması tavsiye edilir. Organizasyon farklı modelleme araçları kullanmaya karar verebilir. Örneğin VAD yerine süreç-bağımlılık diyagramları kullanmak gibi. Bu durumda analizci belli miktar reengineering yapmak zorundadır. Yeni modelleme araçlarını mevcut olanlara eşleştirmek gerekir. Bunu yapmak kolay değildir.

Değişiklik ve Modifikasyon Yapmak Versiyon Kontrolü: Yapısal metodların bir denetim izi olmalıdır. Yeni bir süreç değiştirildiğinde, eski versiyon için bir klasör yaratılmalıdır. Klasör ismi versiyonu ve tarihi içermelidir. Örn: xyz1.21206, burada xyz ürünün ya da programın ismini, 1.2 versiyonu ve 1206 versiyon tarihini göstermektedir. Bu şekilde eski versiyonlar yeniden yaratılıp, görüntülenebilir. Programın tümünü komple bir set halinde kaydetmek mümkün olmayabilir ya da çok pahalı olabilir (disk hacmi gibi). Bu durumlarda eski versiyonu kolayca restore edilebilecek şekilde yedeklemek tavsiye edilir. Her halde versiyon kontrolü için bir prosedürü uygulamak zorunludur ve periyodik olarak yedeklemek için bir süreç bulunmalıdır.

Değişiklik ve Modifikasyon Yapmak Eski Sistemler (Legacy System): Bunlar genelde eski nesil (3GL) yazılım uygulamalarıyla geliştirilmiştir. En çok bilinen business-oriented yazılımda COBOL dur. Ne yazıkki bu sistemlerin çok azı yapısal araçlar kullanılarak geliştirilmiştir. Bunlar çoğu şirkette değiştirilmekte olduğundan şüphe yoktur. Tüm yazılımlar iki temel bileşenden oluşmaktadır: süreçler ve veri. Süreçler, sistemin ihtiyacı olan gerçek mantık ve algoritmalardır. Veri ise süreçlerin depolayıp kullandıkları bilgiyi ifade eder. Soru analizcinin eşdeğer süreçleri ve veriyi eski sistemden nasıl çekeceğidir. İki temel yaklaşım Veri Yaklaşımı ve Süreç Yaklaşımı dır.

Değişiklik ve Modifikasyon Yapmak Veri Yaklaşımı : Yapısal değişiklikler amacıyla eski sistemlerin modellenmesi gerekmektedir. İlk adım mevcut dosyaların ve ilişkili ver yapılarının modellenmesi olacaktır. 3GL uygulamaları ilişkisel veya diğer veritabanı biçimlerini içermezler. Bunun için tüm veri elemanlarını toplanıp mevcut CASE aracına import edilmesi gerekir.

Değişiklik ve Modifikasyon Yapmak Süreç Yaklaşımı: Mevcut programları modellemenin en doğru yolu, en direkt yoldur: Kodu okuyarak analiz etmeye başla. Bu yaklaşım oldukça ham olsa da aynı zamanda efektiftir. Tüm programlama dilleri dosyaların ve raporların giriş ve çıkışlarının (input/output) tanımlanması için gerekli yapıya sahiptirler.böylece analizci iyi bir veri akış diyagramı yaratabilir. Örnekte İki adet dosya tanımlama tablosu vardır (COBOL). İlk tablo maaş kaydı için gerekli input dosyalarını, ikinci tablo ise maaş raporlama için output dosyalarını içermektedir.

Değişiklik ve Modifikasyon Yapmak

Program Dosya Açıklamalarının Veri Akış Diyagramına Çevrilmesi

Tanımlama (Spesifikasyon) Biçimleri Yapısal araçların grafiksel olması gerektiği söylense de, bir tanımlamanın özü uygulama programlarının algoritmalarını tarif etme-tanımlama yeteneğindedir. Bu sebebten dolayı Pseudocode yazmak zorunda kalınabilir. Pseudocode esas kodun nasıl çalısması gerektiğinin jenerik bir gösterimidir. Analizci kolay nalaşılır ve teknik açıdan doğru algoritmalar yaratabilmelidir.

Tanımlama (Spesifikasyon) Biçimleri Bu spesifikasyonların zorluk seviyesi birçok sebebe dayanmaktadır. 1. Analizcinin teknik yeterliliği. Analizci en efektif şekilde algoritma yazma yeterliliğine sahip olmalıdır. 2. Spefikasyonun zorluk seviyesi. Spesifikasyonların büyüklüğü ve kapsamı değişecebilecektir. 3. İhtiyaç duyulan spesifikasyonun tipi. Spesifikasyonun iki seviyesi vardır: iş ve programlama. İş spesifikasyonu teknik olamayan eleman tarafından incelenebilecek şekilde tasarlanır. Esas amacı daha spesifik ve teknik programala spesifikasyonuna geçmeden evvel kullanıcıların onayını almaktır. Programlama spesifikasyonu ise algoritmaların teknik açıklamalarına ihtiyaç duymakta ve teknik tasarımcılar ve programcıları hedef almaktadır. 4. Programcı kadroların yeterliliği ve de analizcilerin kendine güveni.

Tanımlama (Spesifikasyon) Biçimleri Teknik Olmayan Kullanıcılar lar Düzyazı halinde işi spesifikasyonu Teknik Kullanıcılar lar Düzyazı halinde işi spesifikasyonu Çok Teknik Kullanıcılar lar veya MIS Personeli Ayrıca bir işi spesifikasyonuna ihtiyaç yok Programlama spesifikasyonu göstermez Programlama spesifikasyonu ortaya koyup yorumlayabilir İş ve programlama spesifikasyonlarını birleştirebilir.

İş Tanımlaması Örneği

İş Tanımlaması Örneği