Software Design Document



Benzer belgeler
Software Requirements Specification

Software Test Documentation

ÇÖZÜM BİLGİSAYAR KOLAY RANDEVU RANDEVU WEB SERVİSLERİ YAZILIM FİRMALARI ENTEGRASYON KILAVUZU Sürüm: 1.0

Software Design Documentation Endüstriyel E-Ticaret Platformu

Veri Tabanı ve Yönetim Sistemleri Final Projesi Kuru Temizleme Takip Sistemi. Hazırlayanlar : Fatma Çiftçi Zeynep Doğru

Veritabanı İşlemleri

DGridSim Gerçek Zamanlı Veri Grid Simülatörü. Yazılım Tasarımı Dokümanı v Mustafa Atanak Sefai Tandoğan Doç. Dr.

Medula Optik E-Reçete E-Rapor Web Servisleri - Sürüm : 1.0 Hazırlayan : Ayşe Erdoğan

MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ

MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ

Ferhat Cem CİHAN-Bilgisayar Mühendisliği Emre BALCI-Bilgisayar Mühendisliği

Veri Tabanı-I 1.Hafta

BOTAŞ EBT BİLGİ YÖNETİM SİSTEMİ WEB SERVİSLERİ


INFORMATION SECURITY POLICY

YÖNETİM BİLİŞİM SİSTEMLERİ BÖLÜMÜ YENİ DERS MÜFREDATI (1) FAKÜLTESİ: İŞLETME FAKÜLTESİ / BUSINESS SCHOOL

BOTAŞ EBT BİLGİ YÖNETİM SİSTEMİ WEB SERVİSLERİ

Yazılım Süreçleri Software Processes

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR

design)1980li ve 1990lıyıllar Birleştirilmiş Modelleme Dili (Unified Modeling Language-(UML) yazılım geliştirme araçlarının temelidir.

SDD Dökümantasyonu Versࠀyon 1.0. Movࠀe Predࠀctࠀon Orhan Özgün Ergen Ahmet Saday Berkay Erken

Oracle da kullanılan veri tipleri:

MOBILEPAX ENTERPRISE API (WEB SERVİS)

1-) Veritabanımıza bağlanmak için bir SqlConnection nesnesi, 2-) Veritabanındaki bilgileri kullanmak (seçme, kaydetme, silme, güncelleme) için

PAKET TRANSFER SİSTEMİ

Veritabanı. Ders 2 VERİTABANI

FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH.

Fonksiyonlar istenilen deger tipinde dönüs yapabilir. INT, VARCHAR deger döndürebileceğiniz gibi bir tablo da döndürebilirsiniz.

MÜHENDİSLİK FAKÜLTESİ / ENSTİTÜSÜ / YÜKSEKOKULU BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ BÖLÜMÜ /ABD LİSANS PROGRAMI - 2 ( yılı öncesinde birinci

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

YZM 2116 Veri Yapıları

2 Kullanıcı Yönetimi ve Yetkilendirme Tüm kullanıcıların Kullanıcı Adı ve Parola bilgisi Sağlık.Net sisteminde kullandığı veriler olmalıdır.

Mobil Cihazlardan Web Servis Sunumu

SYS Version Satış Yönetim Sistemi

Bilgi Servisleri (IS)

BMH-405 YAZILIM MÜHENDİSLİĞİ

MİLLİ EĞİTİM BAKANLIĞI YENİ EPOSTA SİSTEMİ HAKKINDA MEB

Scrum1.0 & Scrum2.0 & Scrum3.0

BİL-142 Bilgisayar Programlama II

Oracle Data Integrator 12c: ETL Integration Bootcamp and New Features

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

İSTANBUL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİTİRME PROJESİ 1. GetFit (Spor Merkezi) Uygulaması

Hızlı Sistem Kurulumu ve Yönetimi İçin Yeni Bir Yaklaşım: SUSE Stüdyo

İŞLETİM SİSTEMLERİ. (Operating Systems)

E-Bülten. Bilgi Merkezi Elektronik Bülteni yayın hayatına başladı. Toplu Tarama (Central Search) Toplu tarama kütüphaneler için neden gerekli?

İNSAN BİLGİSAYAR ETKİLEŞİMİ

MOBİL UYGULAMA GELİŞTİRME

NESNEYE YÖNELİK PROGRAMLAMA Unified Modelling Language (UML) Bütünleşik Modelleme Dili

UYGULA İÇİ SATIN ALMA. <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="com.android.vending.

Bölüm 2 Yazılım Süreçleri. Ders 1

T.C.SOSYAL GÜVENLİK KURUMU. Genel Sağlık Sigortası Medula Optik E-reçete Web Servisleri Kullanım Kılavuzu

ESİS Projesi. Kaynaklar Bakanlığı

KIRIKKALE ÜNİVERSİTESİ EĞİTİM FAKÜLTESİ BİLGİSAYAR VE ÖĞRETİM TEKNOLOJİLERİ EĞİTİMİ ANA BİLİM DALI VERİ TABANI YÖNETİM SİSTEMLERİ DERSİ FİNAL PROJESİ

1.Mailbox Server Role:

MaestroPanel Kurulum

e-logo e-fatura Özel Entegratör Sistemi

Evrak Kayıt Takip. Engin Yıldıztepe Akademik Bilişim 2007 Dumlupınar Üniversitesi Kütahya

Exepto Bilgi Teknolojileri A.Ş. Sözleşme Yönetim Yazılımı

Beykent Üniversitesi Mühendislik ve Mimarlık Fakültesi Yazılım Mühendisliği. Movie Prediction

JavaServerFaces. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4

BAUHAUS B2B Web Servis Dökümantasyonu

ELEKTRONİK İMZALI BAŞVURU ARAYÜZÜ TALİMATI

Kets DocPlace LOGO Entegrasyonu

Özgeçmiş (CV/Resume) Hazırlanması

<Insert Picture Here> Primavera P6 Enterprise PPM

T.C.SOSYAL GÜVENLİK KURUMU. Genel Sağlık Sigortası Medula Optik E-rapor Web Servisleri Kullanım Kılavuzu

Veri Tabanı Örnekleri

İnternet Programcılığı

OSGB LERİN İSG-KATİP İŞLEMLERİ

TÜİK e-vt. Web Servis Kılavuzu

BDDK ELEKTRONİK BELGE VE ARŞİV YÖNETİM SİSTEMİ

NESNEYE YÖNELİK PROGRAMLAMA. Yrd.Doç.Dr. Zeynep ORMAN

AYDES PROJESİ AFETZEDE ADRES DEFTERİ EĞİTİM DOKÜMANI

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)

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.

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

Merkezi Supervisor Web Arayüzü

Yazılım Kodlama ve İ simlendirme Standartları v1.0

easio MultiPass Sayfa 1

İçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: BBS-515 Nesneye Yönelik Programlama

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

.com.tr agem T E C H L O L O G Y P A R T N E R

İçerik Yönetim Sistemi ile Örnek Bir Web Sayfası Tasarımı

Yazılım Gereksinimlerinin Görsel Çözümlemeleri: UML (UnifiedModeling Language) Birleştirilmiş Modelleme Dili

Kurumsal Mimari. (Enterprise Architecture) MUSTAFA ULUS, 2015

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

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

Özgeçmiş (CV/Resume) Hazırlanması

License. Veri Tabanı Sistemleri. Konular büyük miktarda verinin etkin biçimde tutulması ve işlenmesi. Problem Kayıt Dosyaları

Firma Kullanıcı Kılavuz Dokümanı

Veri Tabanı-I 1.Hafta

Misafir Anne Web Servisi Projesi

YARDIMCI WEB SERVİSLER ENTEGRASYON KILAVUZU DOKÜMANI

OTOBÜS İŞLETMESİ OTOMASYONU. Otobüs işletmesi Otomasyonu hazırlanırken takip edilen Yazılım Geliştirme Süreçleri yukarıda gösterilmiştir.

T.C.SOSYAL GÜVENLİK KURUMU. Genel Sağlık Sigortası Medula Optik E-rapor Web Servisleri Kullanım Kılavuzu

IBM Bulut Bakış Açısı

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

Servis Yönelimli Mimari ve İş Süreç Yönetimi (SE 564) Ders Detayları

BİLGİSAYAR DESTEKLİ TASARIM II

Transkript:

Software Design Document Version 2.0 Date: 25-12-2012 Project Team

Table of Contents 1. Introduction 1.1. Purpose 1.2. Scope 1.3. Overview 1.4. References 2. System Overview 3. System Architecture 3.1. Architectural Design 3.2. Decomposition Description 3.3 Design Rationale 4. Data Design 4.1. Data Description 4.2. Data Dictionary 4.3. Detailed Database Scheme 5. Component Design 5.1. Component: User 5.1.1. Method: CreateUser 5.1.2. Method: updateuser 5.1.3. Method: 5.1.4. Method: 5.2. Component: Task 5.2.1. Method: CreateTask 5.2.2. Method: updatetask 5.2.3. Method: 5.2.4. Method: 5.3. Component: Status 5.3.1. Method: createstatus 5.3.2. Method: updatestatus 5.3.3. Method: 5.3.4. Method: 5.4. Component:. 5.4.1. Method:. 5.4.2. Method:. 5.5. Component:. 5.5.1. Method:. 5.5.2. Method: updateauthority 5.5.3. Method:.. 5.5.4. Method: deleteauthority 5.6. Component:.. 5.6.1. Method:.. 5.6.2. Method: getbreaks

5.7 Component:Unit 5.7.1. Method:.. 5.7.2. Method:.. 5.7.3. Method: 5.7.4. Method: deleteunit 5.8. Component:.. 5.8.1. Method:... 5.8.2. Method:.. 5.8.3. Method: 5.8.4. Method: deleteproduct 6. Human Interface Design 6.1. Overview of User Interface 6.2. Screen Images

1. Introduction 1.1 Purpose Bu SDD dokümanı Yönetim Sistemi nin yazılım mimarisini, bileşenlerinin etkileşimini ve. içerir. 1.2 Scope.. Yönetimi yazılımı,. süreçlerini.ve.yönetimini, hiyerarşik yapısına., ölçen ve bir yazılım olarak geliştirilecektir yazılımının aktif işlemlerin tamamı çalışacak yazılımla,.. etkileşimleri ise.ve mobil yazılımları sayesinde gerçekleştirilecektir. 1.3 Overview Bu SDD dokümanının; 2.System Overview bölümünde hakkında bilgi verilmiştir. 3.System Architecture bölümünde.açıklanmıştır. 4.Data Design bölümünde sistemin..detaylı olarak belirtilmiş ve.verilmiştir. 5.Component bölümüne sistem bileşenlerinin ve bu bileşenlere ait metotların detaylı açıklamaları yapılmıştır. 6.Human Interface Design bölümünde ise kullanıcı arayüzleri verilmiştir. 1.4 Reference Material CARRARO Gianpaolo and CHONG Fred, "Software as a Service (SaaS): An Enterprise Perspective", Microsoft Corporation, (2006, October) MENTER E. Scott, "Crossing the Business Process Management Chasm: Three Tips", CMS WIRE, (2012, October 1) RHUBART Bob, "The Cloud Computing Prenup", Oracle Corporation, (2011, May 12)

2. System Overview sistem hiyerarşik bir düzende çalışılan tasarlanmış olup, yapılan bir projenin her aşamasında., kontrolleri testleri kapsamaktadır. Örneğin..proje yapılırken.önemli bir gereksinimdir. İşlerin düzenli bir şekilde., iteratif bir yapı ile.geliştirilip.., büyük bir projenin karmaşasını engelleyen ve çevik geliştirme en önemli faktördür. Bu sistemde yöneticiler;..birimlerinin.çalışanlar ve.. ilgili işler tanımlayarak parçalayabilir ve. bir geliştirmenin.atabilirler. Yöneticiler,.yetkiler verip..hangi kısımlarında. söz sahibi olabileceklerini belirleyebilir;. işler atayabilirler. Çalışanlar ise.bitirme,.,.bir işten..imkânlarına sahiptir. Ayrıca proje dahilinde..olup projeye.bir işin. ilgili biriminin altında., uygulayabilirler. Sistemin çalışma şekli genel hatları ile şu şekildedir: 1). biriminde yapılan bir bitirildikten sonra.analistin etmesine imkân verilecek şekilde tarafından.. statüsü ile ilgili.altında alır. 2)..sahip başka bir analist,.. eder ve ettikten sonra ya da.. Onayladığı. ilgili yapılmış olarak.birimine iş olarak iletilir.. tarafından.. durumda. biriminde tanımlanan bir iş olarak.. bekler. 3) birimi çalışanı üzerine tanımlanan..grafik biriminde yapılan.. beraber işlemini gerçekleştirir. başka bir..çalışanı.aynı şekilde.ile gerçekleşir. 4) İlgili iş..sonra test yapılması için testi birimine yeni olarak tanımlanır. 5) birimi çalışanları, ilgili işi test ederek. veya..yetkilerine sahiptirler... işler bitirilmiş ve.kapatılmayı bekleyen..yerini alır..işler ise..yeniden..iletilir. Bu aşamada da işleyiş.döngüsü dahilinde yapılır.

3. System Architecture 3.1. Architectural Design 3.2. Decomposition Description.Sisteminin temel yapısını oluşturan obje modelleri, bu objelere ait ve aşağıdaki.ayrıntılı olarak belirtilmiştir. 3.3. Design Rationale Projenin.ve yazılımlarının çeşitliliği açısından sistem...belirtildiği şekilde tasarlanacaktır.

4. Data Design 4.1. Data Description.mesai,. ve dür. Bu objeler sistemin işleyişinde. kullanılacağı için.. temelini oluşturmaktadır...oluşturan bu. kullanımlarına en uygun veri tipleri ile. saklanacaktır. Örneğin normal uzunluklu isim alanları CHARACTER VARYING(40) tipinde tanımlanırken, eposta adresi daha uzun olabileceği için TEXT tipinde, zaman alanları ise TIMESTAMP tipinde tanımlanmıştır. 4.2. Data Dictionary Sistemin veri yapısını oluşturan, bu objelerin.ve ; metodların parametreleri aşağıdaki tabloda açıklanmıştır. Objects User Task. Workinghour.. Product Attributes user_name: Kullanıcının adı. user_surname: Kullanıcının soyadı. user_email: Kullanıcının sisteme giriş için kullanacağı eposta adresi. user_password: Kullanıcının sisteme giriş için kullanacağı parola.... status_name: İş statüsünün adı. Örneğin 'Tamamlandı', ' ', ' vb. workinghour_start_time.. workinghour_finish_time:... authority_name: Kullanıcının yetki durumu adı. Örneğin... break_name: Mola tipininin adı. Örneğin;.. unit_name: Birim adı. Örneğin 'Analiz', 'Tasarım', 'Geliştirme', 'Test' vb. product_name: Ürün adı.. 4.3. Detailed Database Scheme.....

5. Component Design 5.1. Component: User 5.1.1. Method: CreateUser createuser(username:string, usersurname:string.:string,..:string) createuser metodu sisteme yeni kullanıcı tanımlamak için kullanılır. Bu metod String tipinde username, String tipinde usersurname, String. ve String tipinde.parametrelerini..kaydeder. 5.1.2. Method: updateuser updateuser(userid:int,username:string,..:string, :String, :String) updateuser..için kullanılır. Bu metod Integer tipinde userid(kayıtlı kullanıcının id'si), String tipinde username(kullanıcının adı), String tipinde.., String tipinde ve String tipinde.parametrelerini alarak..kayıdı günceller. 5.1.3. Method: getusers getusers(userid:int) getusers metodu.için kullanılır. Bu metod Integer tipinde userid.. parametresini alarak..döndürür. 5.1.4. Method: deleteuser deleteuser(userid:int) deleteuser metodu sisteme kayıtlı kullanıcının bilgilerini silmek için kullanılır. Bu metod Integer tipinde useri.. alarak..kayıdı siler. 5.2. Component: Task 5.2.1. Method: CreateTask createtask(tasktitle:string, taskdescription:string,.:datetime,..:datetime) createtask metodu. için kullanılır. Bu metod String tipinde tasktitle, String tipinde taskdescription, DateTime tipinde ve DateTime parametrelerini alarak. kaydeder. 5.2.2. Method: (.:int, :String, :String, : DateTime, :DateTime).. metodu için kullanılır. Bu metod Integer tipinde, String tipinde, String tipinde., DateTime tipinde. ve

DateTime tipinde parametrelerini alarak... 5.2.3. Method: gettasks gettasks(taskid:int) gettasks metodu sisteme kullanılır. Bu metod Integer tipinde taskid(kayıtlı işin id'si) parametresini alarak. döndürür. 5.2.4. Method: deletetask deletetask(taskid:int) deletetask metodu.kullanılır. Bu metod Integer tipinde taskid parametresini alarak yapar. 5.3. Component:.. 5.3.1. Method: 5.3.2. Method: 5.3.3. Method 5.3.4. Method:.. 5.4. Component: WorkingHour 5.4.1. Method:... 5.4.2. Method:.. 5.5. Component:. 5.5.2. Method:... 5.5.3. Method:... 5.5.4. Method:....

5.6. Component:. 5.6.1. Method:. 5.6.2. Method: 5.7 Component:.. 5.7.1. Method:... 5.7.2. Method:... 5.7.3. Method: getunits metodu. kullanılır. Bu metod Integer.parametresini alarak.döndürür. 5.7.4. Method: deleteunit deleteunit(unitid:int) deleteunit metodu sisteme kayıtlı birimin bilgilerini silmek için kullanılır. Bu metod Integer tipinde unitid(kayıtlı birimin id'si) parametresini alarak veritabanındaki bu id'li kayıdı siler. 5.8. Component: Product 5.8.1. Method: createproduct 5.8.2. Method:.... 5.8.3. Method:... 5.8.4. Method:..

6. HUMAN INTERFACE DESIGN 6.1 Overview of User Interface Kullanıcılar arayüzler üzerinden sistemi kullanacaktır. Gerçekleştirebilecekleri işlemler bu arayüzlerde kullanıcılara sunulmuştur.. 6.2 Screen Images....