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....