personel.klu.edu.trpersonel.klu.edu.tr/.../gorsel_programlama_taslak_rapor.docx · web...

17
T. C. KIRKLARELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ [proje konusu] YAZ18301 GÖRSEL PROGRAMLAMA Proje Üye(ler): [Öğrenci No] [Adı Soyadı]

Upload: others

Post on 27-Dec-2019

28 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: personel.klu.edu.trpersonel.klu.edu.tr/.../gorsel_programlama_taslak_rapor.docx · Web viewFonksiyonel gereksinimler bir sistemin neyi başarması gerektiğini tanımlar. Örneğin,

T. C.

KIRKLARELİ ÜNİVERSİTESİ

MÜHENDİSLİK FAKÜLTESİ

YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ

[proje konusu]

YAZ18301 GÖRSEL PROGRAMLAMA

Proje Üye(ler): [Öğrenci No] [Adı Soyadı]

[Öğrenci No] [Adı Soyadı]

KIRKLARELİ, 2019

Page 2: personel.klu.edu.trpersonel.klu.edu.tr/.../gorsel_programlama_taslak_rapor.docx · Web viewFonksiyonel gereksinimler bir sistemin neyi başarması gerektiğini tanımlar. Örneğin,

İÇİNDEKİLER

İÇİNDEKİLER......................................................................................................................i

1. GİRİŞ............................................................................................................................1

2. PROJE GEREKSİNİMLERİ................................................................................................2

2.1. Müşteri Görüşmeleri....................................................................................................2

2.2. Literatür Araştırması.....................................................................................................2

2.3. Gereksinimler...............................................................................................................2

2.3.1. Fonksiyonel Gereksinimler....................................................................................2

2.3.2. Fonksiyonel Olmayan Gereksinimler.....................................................................3

3. PROJE ANALİZİ..............................................................................................................4

3.1. Veri Sözlüğü (Data Dictionary)......................................................................................4

3.2. Proje/Uygulama Kullanıcıları........................................................................................4

3.3. Use-Case Diyagramları ve Senaryoları..........................................................................4

3.3.1. Servise Başlama Senaryosu...................................................................................5

4. PROJE TASARIMI...........................................................................................................6

4.1. Veritabanı Mimarisi......................................................................................................6

4.2. Class Tasarımı...............................................................................................................7

5. SONUÇ..........................................................................................................................9

KAYNAKÇA.....................................................................................................................10

i

Page 3: personel.klu.edu.trpersonel.klu.edu.tr/.../gorsel_programlama_taslak_rapor.docx · Web viewFonksiyonel gereksinimler bir sistemin neyi başarması gerektiğini tanımlar. Örneğin,

1. GİRİŞ

Bu kısımda projeniz ile ilgili genel bilgiler veriniz.

1

Page 4: personel.klu.edu.trpersonel.klu.edu.tr/.../gorsel_programlama_taslak_rapor.docx · Web viewFonksiyonel gereksinimler bir sistemin neyi başarması gerektiğini tanımlar. Örneğin,

2. PROJE GEREKSİNİMLERİ

Müşteri görüşmeleri, literatür araştırmaları, Pazar araştırmaları, fonksiyonel ve

fonksiyonel olmayan gereksinimler bu kısımda yer alacak ve detaylıca anlatılacaktır.

2.1. Müşteri Görüşmeleri

Projenin gerçekleşmesini isteyen müşterinin istekleri belirlenmelidir. Proje/uygulama

nerede kullanacak? Bilgisayar üzerinde mi yoksa mobil uygulama olarak mı?

Proje/uygulamanın kritik noktaları nelerdir? Kritik noktaları çözmek için nasıl bir yol

izlenmelidir? Proje/Uygulamanın kullanıcıları kimlerdir? Her bir kullanıcının

istek(leri) nedir?

2.2. Literatür Araştırması

Bu kısımda gerçekleştireceğiniz bitirme projenizle alakalı literatür ve market/Pazar

araştırmalarınızın sonuçlarını anlatmanız beklenmektedir.

2.3. Gereksinimler

Gereksinimler fonksiyonel (functional) ve fonksiyonel olmayan (non-functional)

olmak üzere iki kategori altında incelenecektir.

2.3.1. Fonksiyonel Gereksinimler

Fonksiyonel gereksinimler bir sistemin neyi başarması gerektiğini tanımlar. Örneğin,

proje/uygulama kullanılacak kişilerin yapabilecekleri işlemleri tanımlar. Uygulama

Yetkilisi hangi işlemleri yapabilmelidir? Normal kullanıcı hangi işlemleri

yapabilmelidir? Normal kullanıcıdan biraz daha fazla yetkiye sahip kullanıcılar hangi

işlemleri yapabilmelidir? Soruları ayrı ayrı cevaplanmalıdır.

2

Page 5: personel.klu.edu.trpersonel.klu.edu.tr/.../gorsel_programlama_taslak_rapor.docx · Web viewFonksiyonel gereksinimler bir sistemin neyi başarması gerektiğini tanımlar. Örneğin,

2.3.2. Fonksiyonel Olmayan Gereksinimler

Fonksiyonel olmayan gereksinimler, sistemin kısıtlarını ve olması beklenen

durumları tarif eder. Kullanılabilirlik Gereksinimleri (Ergonomik Arayüz, Sistem

Esnekliği), Güvenlik Gereksinimleri (Sistemin Cevap Verme Süresi, Sistem

Gereksinimleri, Kullanıcıların tipine göre görebileceği ekranlar), Destekleme

Gereksinimleri (Proje/uygulamanın çalışacağı işletim sistemleri ve/veya platformlar)

bu kısımda anlatılacaktır.

3

Page 6: personel.klu.edu.trpersonel.klu.edu.tr/.../gorsel_programlama_taslak_rapor.docx · Web viewFonksiyonel gereksinimler bir sistemin neyi başarması gerektiğini tanımlar. Örneğin,

3. PROJE ANALİZİ

Bitirme projenizin bu kısımda projeniz ile alakalı Veri Sözlüğü, Use-Case Modelleri

ve Yazılım Proje Yönetimi Planları anlatılmalıdır.

3.1. Veri Sözlüğü (Data Dictionary)

Veri sözlüğü, veriyi anlamı ve farklı türleriyle olan ilişkisi, kökeni, kullanımı ve

biçimine göre sınıflandırmaya yarayan gösterimdir. Teknik terimler açıklamaları ile

birlikte yer almalıdır.

3.2. Proje/Uygulama KullanıcılarıHer bir proje/uygulama kullanıcısı ayrı ayrı belirtilip, tanımı yapılacaktır.

3.3. Use-Case Diyagramları ve Senaryoları

Her bir use-case için diyagramlar çizilmeli ve senaryoları anlatılmalıdır.

Şekil 1. Sistem Aktörlerinin Use-Case Diyagramları

4

Page 7: personel.klu.edu.trpersonel.klu.edu.tr/.../gorsel_programlama_taslak_rapor.docx · Web viewFonksiyonel gereksinimler bir sistemin neyi başarması gerektiğini tanımlar. Örneğin,

3.3.1. Servise Başlama SenaryosuBaşarılı senaryo;

1. Sürücü “Servise Başla” butonuna tıklar.

2. Eğer GPS açık değilse (A-1) adımına gider.

3. Eğer mobil veri bağlantısı yoksa (A-2) adımına gider.

4. GSM data verileri okunur.

5. Servise çıkma durumu ile ilgili bilgiler GPS verileri üzerinden alınır.

6. Yer ve zaman bilgileri 10 saniyelik periyodlar halinde sunucuya gönderilir.

7. Tüm bilgiler/veriler eksiksiz ise servise başlanır.

Alternatif Yol;

(A-1) Proje/Uygulama bir uyarı mesajı gösterir ve GPS açılması için Ayarlara

yönlendirilir.

(A-2) Proje/Uygulama bir uyarı mesajı gösterir. Mobil Verinin açılması için Ayarlara

yönlendirir.

NOT: Tüm senaryolar eksiksiz bir şekilde yazılmalıdır.

5

Page 8: personel.klu.edu.trpersonel.klu.edu.tr/.../gorsel_programlama_taslak_rapor.docx · Web viewFonksiyonel gereksinimler bir sistemin neyi başarması gerektiğini tanımlar. Örneğin,

4. PROJE TASARIMI

Projenizin mimari tasarımına ait bilgiler bu kısımda yer almalıdır.

4.1. Veritabanı Mimarisi

Şekil 2. E/R Diyagram İlişkisi

Şekil 3. Proje E/R Diyagramı

Veritabanı mimarisine ait açıklamalar bu kısımda yapılacaktır.

6

Page 9: personel.klu.edu.trpersonel.klu.edu.tr/.../gorsel_programlama_taslak_rapor.docx · Web viewFonksiyonel gereksinimler bir sistemin neyi başarması gerektiğini tanımlar. Örneğin,

Şekil 4. İlişkisel Veritabanı Diyagramı

4.2. Class Tasarımı

Bu kısımda proje/uygulama ait class diyagramlarının tasarımı paylaşılmalı ve

anlatılmalıdır.

Şekil 5. Yönetici Class Diyagramı

Yönetici Class Diyagramına ait açıklama bu kısımda yapılmalı.

7

Page 10: personel.klu.edu.trpersonel.klu.edu.tr/.../gorsel_programlama_taslak_rapor.docx · Web viewFonksiyonel gereksinimler bir sistemin neyi başarması gerektiğini tanımlar. Örneğin,

Şekil 6. Okul Class Diyagramı

Okul Class diyagramına ait açıklamalar bu kısımda yapılmalıdır.

Yukarıdaki tüm bilgiler örnektir. Kullanacağınız tüm sınıfların diyagramları

çizilmeli ve açıklanmalıdır.

8

Page 11: personel.klu.edu.trpersonel.klu.edu.tr/.../gorsel_programlama_taslak_rapor.docx · Web viewFonksiyonel gereksinimler bir sistemin neyi başarması gerektiğini tanımlar. Örneğin,

5. SONUÇ

Yaptığınız proje/uygulamaya ait sonuçları bu kısımda yazmalısınız. Beklenilen

sonuçlar elde edildi mi? Yaptığınız çalışma gelecek çalışmalara ne gibi katkıda

bulunulabilir? Daha önce yapılan benzer bir çalışma varsa kıyaslayınız. Sonuç kısmı

1 (bir) sayfayı geçmemelidir.

9

Page 12: personel.klu.edu.trpersonel.klu.edu.tr/.../gorsel_programlama_taslak_rapor.docx · Web viewFonksiyonel gereksinimler bir sistemin neyi başarması gerektiğini tanımlar. Örneğin,

KAYNAKÇA

Faydalandığınız web siteleri için;

[1] Fuzzy Logic Toolbox

https://www.mathworks.com/help/fuzzy/index.html

(Erişim Tarihi: 14.06.2017)

Faydalandığınız Makale/Dergi İçin;

[2] Yücel A., Güneri A. F., (2010), Application of Adaptive Neuro Fuzzy System to

Supplier Selection Problem, Yıldız Teknik Üniversitesi Mühendislik ve Fen

Bilimleri Dergisi, 224-234.

Faydalandığınız Kitap İçin;

[3] Uğur Gelişken (2017), Web Tasarımı ve Kodlama, Level Kitap. S. No: 117,

ISBN: 978-605-65679-7-1

10