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



Benzer belgeler
Veritabanı Uygulamaları Tasarımı

BLM 426 YAZILIM MÜHENDİSLİĞİ BAHAR Yrd. Doç. Dr. Nesrin AYDIN ATASOY

SİSTEM VE YAZILIM. o Bilgisayar sistemleri donanım, yazılım ve bunları işletmek üzere gerekli işlemlerden oluşur.

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

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri

Yazılım Mühendisliği Bölüm - 3 Planlama

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

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

GİRDİALIMI. Sistemin işleyişinde gereksinim duyulan verilerin sisteme girişinin yapılabilmesi için öncelikle toplanmaları gerekmektedir.

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

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

VERİ TABANI SİSTEMLERİ

TEMEL BİLGİTEKNOLOJİLERİ

Güvenli Doküman Senkronizasyonu

İşletim Sistemleri. Discovering Computers Living in a Digital World


Chapter 6 Mimari Tasarım. Lecture 1. Chapter 6 Architectural design

DESTEK DOKÜMANI. Ürün : Tiger Enterprise/ Tiger Plus/ Go Plus/Go Bölüm : Kurulum İşlemleri

Giriş Çıkış Birimleri:

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

İnsan Bilgisayar Etkileşimi (IBE) nedir? İnsan Bilgisayar Etkileşimi Araştırma ve Uygulama Labaratuvarı

Web tabanlı altyapı sayesinde her cihazdan erişilebilir ve düzenlenebilir dokümanlar oluşturulup anında paylaşılabilir.

TEMEL BİLGİ TEKNOLOJİLERİ 1

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

BİLİŞİM İLE TANIŞIYORUM BİLİŞİM TEKNOLOJİLERİNİN KULLANILDIĞI ALANLAR

Bitirme Ödevi Sunumu PLATFORM BAĞIMSIZ BENZETİM PROGRAMI. Danışman : Yrd.Doç.Dr. D Feza BUZLUCA Gökhan Akın ŞEKER

FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ Yazılım Mühendisliği Bölümü

ĐSTEMCĐ SUNUCU SĐSTEMLER DERSĐ FĐNAL ÇALIŞMASI SORULAR YANITLAR

GĐRĐŞ. 1 Nisan 2009 tarihinde BDP programının yeni bir sürümü yayınlanmış ve bu sürümde yapılan değişikliklere

Programa giriş MSSQL versiyonuna göre iki ayrı şekilde yapılmaktadır.

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

5651 ve 5070 Sayılı Kanun Tanımlar Yükümlülükler ve Sorumluluklar Logix v2.3 Firewall. Rekare Bilgi Teknolojileri

Veritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

DONANIM VE YAZILIM. Bilişim Teknolojileri ve Yazılım Dersi

TBİL UYGULAMA I DERSİ. Mobil Barkotlu Depo Programı Projesi PROJESİ TASARIM RAPORU

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

Yazılım Mühendisliği 1

Dersin Konusu ve Amaçları: Ders P lanı: Bölüm 1: Bilgi Teknolojilerinde Temel Kavramlar

İLİŞKİSEL VERİTABANLARI

Hazırlayan: Cihan Aygül BT Rehber ÖĞRETMENİ

DSİ kapsamında oluşturulan dağınık durumdaki verilerinin düzenlenmesi, yeniden tasarlanarak tek bir coğrafi veri tabanı ortamında toplanması,

Kaspersky Open Space Security: Release 2. İşletmeniz için birinci sınıf bir BT güvenliği çözümü

DONANIM VE YAZILIM. Ahmet SOYARSLAN biltek.info

EKLER EK 12UY0106-5/A4-1:

DONANIM. 1-Sitem birimi (kasa ) ve iç donanım bileşenleri 2-Çevre birimleri ve tanımlamaları 3-Giriş ve çıkış donanım birimleri

Uygulamaları ulut bilişime geçirmeden önce, firmanızın/şirketinizin ya da. işinizin gereksinimlerini göz önüne almanız gerekir. Aşağıda bulut bilişime

WEB KULLANILABİLİRLİĞİ

Sade ve tam ekran masaüstü kullanımının temel çıkış noktası, aranılan özelliğe çabuk erişimi sağlayan yenilikçi kullanıcı deneyimidir.

Masaüstü Bilgisayarlar

BİLGİ GÜVENLİĞİ BİLİNÇLENDİRME EĞİTİMİ

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

Ek Uygulama 1: Windows 7 Güncelleme İşlemleri

Asp.Net Veritabanı İşlemleri

Masaüstü Bilgisayarlar

Veritabanı. Ders 2 VERİTABANI

9.DERS Yazılım Geliştirme Modelleri

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

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

SPARC v8 İŞLEMCİ SİMÜLASYONU

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

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

Smart Automation, Quality and IT Excellence Solutions - our experience, your success. Versiyon 2.5.

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

BİLGİSAYAR DESTEKLİ TASARIM AUTOCAD DERSİ. 1. HAFTA Öğr. Gör. Serkan ÖREN

BioAffix Ones Technology nin tescilli markasıdır.

BİLGİSAYAR KULLANMA KURSU

Çok İşlemcili Yapılarda Sinyal İşleme Yazılımlarının Geliştirilmesi Uygulaması. Sinan Doğan, Esra Beyoğlu

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

PERSONEL KİMLİK YÖNETİM SİSTEMİ

ICATT ÇEVİRİ UYGULAMASI SİSTEM MİMARİSİ VE VERİTABANI TASARIMI

Woom Woom dünyasına hoşgeldiniz.

30 Mayıs ETASQLMNG Programına giriş

Temel Bilgi Teknolojileri I

SİSTEM ÖZELLİKLERİ IPPBX ALTYAPISI

1 Temel Kavramlar. Veritabanı 1

RotamNet Ticari Programı Kısa Tanıtım Dökümanı

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

1.Yazılım Geliştirme Metotları 1

BİLİŞİM TEKNOLOJİLERİ BİL-109 ÖĞRETİM GÖREVLİSİ SEMİH ÇALIŞKAN

WordPress ile Web Sayfası Tasarımı

BİT in Temel Bileşenleri (Yazılım-1)

Öğrenim Kazanımları Bu programı başarı ile tamamlayan öğrenci;

1 Temel Kavramlar. Veritabanı 1

Kurumsal bilgiye hızlı ve kolay erişim Bütünleşik Belge Yönetimi ve İş Akış Sistemi içinde belgeler, Türkçe ve İngilizce metin arama desteği ile içeri

DERS: MESLEKİ BİLGİSAYAR MODÜL -2: İŞLETİM SİSTEMİNDE MASA ÜSTÜ

Ağ Nedir? Birden fazla bilgisayarın iletişimini sağlayan printer vb. kaynakları, daha iyi ve ortaklaşa kullanımı sağlayan yapılara denir.

SİSTEM MÜHENDİSLİĞİ TASARIMIN SENTEZLENMESİ II

UNIVERSAL BİLGİ TEKNOLOJİLERİ

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık Bağıntı Modeli

Etkileşimli Tasarım Temelleri. Etkileşimler ve Müdahaleler. Tasarım Nedir? Tasarımın Altın Kuralları. Tasarımın Altın Kuralları.

MEHMET ÇEKİÇ ORTAOKULU

-Bilgisayarı oluşturan iki temel unsurdan diğeri ise YAZILIM dır.

1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA

BİLGİ TEKNOLOJİLERİ SMO103

Programın Adı: Eğitim ve Öğretim Yöntemleri Proje/Alan Çalışması. Diğer Toplam Kredi AKTS Kredisi

Ekle sekmesindeki Tablolar grubundaki Tablo seçeneği ile tablo oluşturulur.

BioAffix Ones Technology nin tescilli markasıdır.

Makonet BlueCRS. Sistem Özellikleri ve Ekran Görüntüleri Makonet Bilgisayar Ltd. Şti.

TEMEL BİLGİ TEKNOLOJİLERİ SORU-CEVAP ÇALIŞMA NOTLARI

Transkript:

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

Kullanıcı Arayüz Tasarımı Ne kadar mükemmel tasarlanmış ve gerçekleştirilmiş olursa olsun eğer bir sistem kullanıcısına zor anlar yaşatıyorsa tam başarılı sayılamaz. Sistemin insanlarla olan arayüzü Etkin ve kullanışlı Verimliliği artıracak şekilde Kullanıcı dostu 2

İnsan-Bilgisayar Etkileşimi İnsan ile bilgisayar arasındaki etkileşim genellikle görsel, işitsel ve dokunmatik olarak gerçekleşir. Ekran, mikrofon, hoparlör, klavye, fare vs. bütün bunlara insan-makine arayüzü (Human Machine Interface, HMI) adı verilir. Etkileşimin daha çok bilgisayarla yapıldığı durumlarda bu isim insan-bilgisayar arayüzü (Human-Computer Interface, HCI) adını alır. Bu şekilde insan bilgisayardan çeşitli bilgileri alabilir, kendi belleğinde saklayabilir, neden-sonuç ilişkilerini değerlendirebilir ve kendisi yeni bilgiler girebilir. 3

Bilgisayar kullanıcıları üçe ayrılır: Deneyimsiz: Sistem hakkında hiç bilgisi olmayan ancak bir miktar bilgisayar kullanabilen kişilerdir. Az Deneyimli: Sistem hakkında bir miktar bilgisi olan ancak az miktarda kullanım pratiğine sahip kişilerdir. Çok Deneyimli: Hem sistemi hem de kullanımını iyi bilen, hatta daha hızlı kullanabilmek için kestirmeler arayan kişilerdir. 4

İnsan-Bilgisayar Arayüz Tasarımı Grafiksel sergileme olmadan önce komut satırı kullanılıyordu. Öğrenmesi zor Hata yapma olasılığı yüksek Günümüzde grafiksel arayüze sahip uygulamalar geliştiriliyor. 5

Herhangi bir etkileşimli yazılım iki öğeden oluşur. Kullanıcı: Yazılıma girdi sağlayan ve çıktıları değerlendiren işletmendir. Bilgi işleme ve çözüm üretici: Kendisine ulaştırılan gerçeklenmiş bilgilerin işlendiği ve eldeki problemin çözülmesi için gereken bilgilerin üretildiği öğedir. 6

Etkileşimli yazılım sistemlerinde kullanıcı arayüzü kullanıcı ile bilgi alışverişini sağlayan öğedir. Arayüz kendi içinde ön ve arka arayüz olmak üzere ikiye ayrılır. Ön arayüz kullanıcının yazılıma bilgi girişi yaptığı kısımdır. Örn. Gün-ay-yıl olarak girilen tarih verisini sayısal hale getirerek çözüm üreticisine ulaştırır. Arka arayüz çözüm üreticisi tarafından üretilen işlenmiş veriyi kullanıcının görmek ya da anlamak istediği biçime çeviren kısımdır. Sistemin ürettiği kayan nokta tipindeki zaman bilgisi arka arayüz tarafından saat-dakika ve saniye gösterimine çevrilerek sunulur. 7

Arayüz Yazılım Mimarisi Bir uygulama yazılımı tek bir yürütülebilir yazılım biriminden yani programdan oluşabileceği gibi birden fazla birimden de oluşabilir. Tek birimden oluşan yazılımlarda bilgi işleme birimleri ile arayüz birimleri aynı bağlam (contex) içinde yer alırlar. Birleşik mimari tek işlemciye sahip bilgisayarlar için uygundur. Birleşik mimari 8

Birden fazla işlemcisi olan bilgisayarlarda veya tamamen dağıtık mimaride çalışabilmek üzere ayrık mimari kullanılır. Ayrık mimarinin faydası bilgiyi işleme ile arayüz birimlerini birbirinden ayırarak hem geliştirme hem de yürütme bağımsızlığını sağlamasıdır. Özellikle yüksek başarım gerektiren uygulamalarda bilgi işleme yeteneğinin arayüz ile kısıtlanmaması istenir. Yeterli iletişim altyapısı bulunduğu takdirde bilgi işleme ile arayüz yazılımları farklı işlemcilerde hatta farklı bilgisayarlarda çalıştırılarak hem bağımsızlık hem de verim artışı sağlanabilir. Örn. Süperbilgisayarlar web sunucu - kullanıcı 9

Ayrık mimari 10

Arayüz Yazılım Birimleri Kullanıcı arayüz yazılımlarının bir kısmı kullanıcı tarafından fark edilmez. En çok fark edileni ekran üzerinden çıkış, klavye ve işaretçi ile giriş olanağı sağlayan grafiksel arayüz yazılımlarıdır. Grafiksel arayüz yazılımlarının tasarımına mutlaka özel dikkat gösterilmelidir. Uygulama alanının gereksinimleri dikkate alınarak kullanıcı ile en hızlı bir şekilde iletişim kurulması sağlanmalıdır. Örn. Hava trafik kontrol merkezi Sistemin kullanıcı arayüz yazılımları grafik özellikleri daha uygun olan ayrı bilgisayarlar üzerinde çalıştırılabileceği gibi, sistem tasarımına ve yazılım mimarisine bağlı olarak ana sistemle beraber aynı bilgisayar üzerinde de çalışabilirler. 11

Arayüz Tasarım İlkeleri Yüksek nitelik Kullanıcı dostu Güvenilirlik Yardımlar Hatalar ve uyarılar Yapısal Özellikler 12

Kullanıcı Arayüz Geliştirme Süreçleri Çözümleme Tasarım Gerçekleştirim Test 13

Kullanıcı Arayüz Geliştirme Süreçleri ÇÖZÜMLEME (Analiz) Manuel yapılan işlerin otomasyonu ne derecede olacak İşletmenler hangi düzeyde devreye girecek Sistem girdi ve çıktıları ne olacak Kullanıcı arayüz isterleri nelerdir Sistemin temel amaçları ve işlevleri belirlenir. Bu aşama sonunda sistemin arayüz tanımlaması ortaya çıkar. Sistem arayüzünün karmaşıklığı aynı zamanda sistemin karmaşıklığını da ortaya koyar. 14

Kullanıcı Arayüz Geliştirme Süreçleri TASARIM Kullanıcıya ne tür arayüzler sunulacağı Giriş ve çıkışların hangi aygıtlarla ne şekilde yapılacağı Hata ve uyarı iletilerinin nasıl verileceği Belirlenir. Grafiksel kullanıcı arayüzünü geliştirmeden önce bir prototip (ilk örnek) oluşturup kullanıcı ile etkileşimde bulunmak önemlidir. Kullanıcı dostu olması adına tüm uygulamaların aynı standart şablon üzerinde olması önemlidir. 15

Kullanıcı Arayüz Geliştirme Süreçleri GERÇEKLEŞTİRİM Arayüz tasarımı çeşitli çizim araçlarıyla veya doğrudan kullanılan yazılım geliştirme aracı ile yapılabilir. Arayüzün oluşturulduğu, kodlandığı aşamadır. 16

Kullanıcı Arayüz Geliştirme Süreçleri TEST Arayüz testleri prototip testlerinden ayrılmalıdır. Arayüz ile beraber yapılan işlevsel testler aslında tüm sistemin testi demektir. Kullanıcının hiç basmayacağı bir tuş kombinasyonu sistemi çökertebilir. 17

Veritabanı Uygulamaları Tasarımı Mimari 18

Veritabanı Uygulamaları Tasarımı Sınıflandırma Kullanıcı Sayısına Göre Tek kullanıcılı Çok kullanıcılı Bulundukları Konumlara Göre Merkezi Dağıtık Amaçlarına Göre Genel Amaçlı Özel Amaçlı Yapılarına ve Kullandıkları Veri Modellerine Göre İlişkisel Ağ Sıradüzensel Nesne Yönelimli 19

Dağıtık VTYS (VeriTabanı Yönetim Sistemi) 20

Veritabanı Uygulamaları Tasarımı Sistem Yaşam Süreci Sistem Tanımı VTS (VeriTabanı Sistemi) nin kapsamı, kullanıcıları ve uygulamaları tanımlanır. Tasarım VTS nin mantıksal ve fiziksel tasarımı yapılır. Gerçekleştirim Sisteme ait kavramsal tanımlamalar yapılır, içsel ve dışsal veri tanımlamaları yapılır. Boş veritabanı dosyaları oluşturulur. Yazılım modülleri geliştirilir. Veri Yükleme VTS ne büyük miktarda veriler ya manuel veya daha önceki verilerin gerekli çevrimler yapılmasıyla yüklenir. Test Oluşturulan sistem kullanıcı isteklerine göre sınanır, doğrulama ve geçerleme işlemleri yürütülür. Kullanım Sistem kullanıma sunulur. İzleme Sistemin büyüyen veri miktarı sürekli izlenir, fiziksel sınırlar göz önüne alınarak düzenlemeler, kaydırmalar, yedeklemeler yapılır. Bakım Sistem üzerinde zaman içinde değişen isterlere göre değişiklikler uygulanır. 21

Veritabanı Uygulamaları Tasarımı Tasarım İsterlerin Belirlenmesi Veritabanı Tasarımı Verilerin yapıları, anlamları, ilişkileri, bağımlılıkları ve kısıtlamalar modellenir. Varlık ilişki modelleri oluşturulur Veritabanı Yönetim Sistemi Seçimi Mantıksal Tasarım Daha önce oluşturulmuş veri modelleri, seçilen VTYS ne göre kavramsal modellere dönüştürülür. Fiziksel Tasarım Veritabanının fiziksel olarak saklandığı dosyalar, klasörler hazır olarak kullanılan VTYS nin önerdiği şekilde ya da başka nedenlerle daha iyi başarım elde etmek üzere tasarlanır. Hedefler: En iyi erişim zamanı, en düşük saklama alanı, en yüksek veri debisi Gerçekleştirim 22

İnternet Uygulamaları Tasarımı Her türlü internet yazılımının tasarımı üç hedef gözetilerek yapılmalıdır: Amaç En fazla 30 sn, 3 adım, özet bilgi-alt sayfalara dallanma Arayüz Açık, anlaşılır, kullanıcı dikkatini istenen yerde toplayan Güvenlik SSL Kullanıcı adı, şifresi, ek güvenlik önlemleri, şifrelerin dağıtılması yöntemi (sms) 23

İnternet Uygulamaları Tasarımı Tasarım Önerileri Tamamen pasif bir web sitesi tasarlarken basit ve amaca uygun olmasına dikkat edin. Site girişlerine büyük resim veya uzun zaman alan animasyonlar koymayın. Sayfalar arasında atlama yapmak için birbirinin tekrarı gibi olan farklı sayfalar kullanmayın. Onun yerine paylaşılır sayfa düzenini seçip yalnızca yeni bilgilerin görüntülenmesini sağlayın. Kullanıcı arayüz ve menü başlıkları içerik hakkında bilgi verici olmalıdır. Resimler küçük boyutlu olmalı, eğer kullanıcı isterse ayrıntılı resmi alabilmelidir. Gereksiz yere arkaplan resimleri kullanmayın. Sayfalardaki veri miktarını kontrol edip aktarma sürelerini kontrol edin. 5-10 sn lik sayfa yükleme süreleri normal sayılır. Kullanıcının yapmak istediğine ulaşabilmesi için en az sayıda işlem gerektirecek şekilde bir düzen kurun. bir siteye bilgi almak için giren kişi genellikle en fazla üç linki inceler, umduğunu bulamazsa siteden ayrılır. Güvenlik gerektiren noktalarda güvenilirliği kanıtlanmış yöntemler veya özel geliştirilmiş güvenlik paketleri kullanın. (SSL, Secure Socket Layer gibi) Sayfalarda yalnızca amaçlanan bilgilerin bulunmasına dikkat edin. Sitenizde yer alan bilgileri gereken sıklıkta güncelleyin. Etkileşimli yazılımlar geliştirilirken yürütülmekte olan bir işlemin internet bağlantısının kesilmesi durumunda işlemin oturumla beraber güvenli bir şekilde sonlandırılması gerekir. 24

Tasarım Aşamasında Dikkate Alınması Gereken Önemli RİSKLER Seçilen tasarım tekniğinin zorluğu İşlevsel gereksinimlere tam uygun bir tasarım çözümünün bulunamaması İç ve dış arayüzlerin iyi tanımlanmamış olması Uygun başarım düzeyinin elde edilememesi Donanım kısıtlarının tasarımı zorlaştırması Eski veya hazır yazılımlardan kaynaklanan sorunlar Tasarım hataları 25

SORULARINIZ 26