Software Design Document

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 21

Üniversite Görev Takip Sistemi

SOFTWARE
DESIGN
DOCUMENT
GROUP 7
Batuhan Topçu - Mehmet Bozan

1
Üniversite Görev Takip Sistemi

Üniversite Görev Takip Sistemi


Genel Bakış
Üniversite Görev Takip Programı Yazılım Tasarım Dokümanı (SDD), üniversite
ortamında görevlerin ve görev sahiplerinin takip edilmesini, organize edilmesini ve
izlenmesini sağlayan bir yazılım uygulamasının tasarımını kavramsallaştırmak ve
biçimlendirmek için gerekli tanımları sağlar. Yazılımın gereksinimleri ve işlevsellikleri,
Yazılım Gereksinimleri Şartnamesi (SRS) Raporunda özetlenmiştir. Amacımız, bu raporu
okuyan herhangi bir programcının kolayca uygulayabileceği bir tasarım için rehberlik
sağlamaktır. Bu doküman, IEEE standartlarına (IEEE Std 1016 – 2009) uygundur.

KAPSAM
Bu tam SDD, Üniversite Görev Takip Programı projesinin genel tanımı ve özelliklerini,
tasarım kısıtlarını, genel sistem mimarisi ve veri mimarisini, mevcut ilerlememiz
hakkında kısa bir açıklama ve projenin zaman çizelgesini içerecektir. UML
diyagramlarının yardımıyla, sistemin ve alt sistemlerin/modüllerin tasarımı görsel
olarak açıklanacak, böylece programcıların bu dokümanda belirtilen tüm bilgileri doğru
ve kolay bir şekilde anlaması sağlanacaktır.

AMAÇ
Bu SDD, Üniversite Görev Takip Programı'nın SRS Dokümanında belirtilen işlevsel ve
işlevsel olmayan gereksinimleri karşılayacak bir yazılım sistemi tasarımı sağlamayı
amaçlamaktadır. Bu dokümanın amacı, projenin geliştirme aşaması boyunca
geliştiricilere bir kılavuz olarak hizmet etmektir.

HEDEF KİTLE
Bu dokümanda açıklanan uygulamayı geliştirecek olan personel ve bu personelin
danışmanları hedef kitleyi oluşturmaktadır.

2
Üniversite Görev Takip Sistemi

Tanımlamalar
 Kullanıcı Girişi: Kullanıcıların sisteme güvenli bir şekilde erişim
sağladıkları işlem.
 Yetkilendirme: Kullanıcıların sistemde yapabileceği işlemleri belirleyen
mekanizma.
 Görev: Belirli bir kullanıcıya veya gruba atanan iş veya sorumluluk.
 Görev Oluşturma: Kullanıcıların sistemde yeni görevler tanımlama işlemi.
 Görev Atama: Oluşturulan görevlerin belirli kullanıcılara veya gruplara
yönlendirilmesi işlemi.
 Görev Takibi: Kullanıcıların kendilerine atanan veya oluşturdukları
görevlerin ilerleyişini izlemeleri.
 Görev Güncelleme: Görevlerin durumunu veya diğer bilgilerini değiştirme
işlemi.
 Bildirim: Kullanıcılara görevlerle ilgili önemli bilgilerin iletilmesi.
 Hatırlatmalar: Kullanıcılara yaklaşan teslim tarihleri veya önemli
tarihlerin otomatik olarak hatırlatılması.
 Kullanıcı Arayüzü: Kullanıcıların sistemle etkileşime geçtiği görsel ve
işlevsel yapı.
 Navigasyon: Kullanıcıların sistemde kolayca gezinmelerini sağlayan menü
ve bağlantılar.
 Raporlama: Görevlerle ilgili verilerin analiz edilerek kullanıcıya
sunulması.
 İstatistikler: Görevlerin durumu hakkında bilgi veren sayısal veriler.
 Veri Güvenliği: Kullanıcı verilerinin yetkisiz erişimlerden korunması.
 Veri Şifreleme: Verilerin güvenliğini sağlamak için kullanılan yöntem.
 Mobil Uyum: Sistem arayüzünün mobil cihazlarda da kullanılabilmesi.
 Çoklu Platform Desteği: Sistem arayüzünün farklı tarayıcılar ve işletim
sistemlerinde sorunsuz çalışabilmesi.
 İş birliği: Kullanıcıların birlikte çalışarak görevleri tamamlaması.
 Yorumlar: Görevlerle ilgili kullanıcıların bıraktığı geri bildirimler.
 Dosya Paylaşımı: Görevlerle ilgili belgelerin kullanıcılar arasında
paylaşılması.
 Arama: Kullanıcıların görevleri belirli kriterlere göre bulmalarını sağlayan
işlev.

3
Üniversite Görev Takip Sistemi

TASARIM BAKIŞ AÇILARI


GİRİŞ
Bu bölüm, farklı tasarım bakış açılarını tanıtarak, her birinin projedeki rolünü ve
önemini açıklar. Üniversite Görev Takip Programı, üniversite ortamında görevlerin
organize edilmesi ve takibi için geliştirilmiş bir yazılım uygulamasıdır. Proje,
kullanıcıların (öğretim elemanları, araştırma görevlileri ve yöneticiler) görevleri
oluşturmasını, atamasını, takip etmesini ve güncellemesini sağlar. Bu süreçlerin etkin ve
verimli bir şekilde yürütülmesi, iş birliğini artırmayı ve örgütsel verimliliği sağlamayı
hedefler. Aşağıda, projenin çeşitli bakış açıları ele alınarak her birinin projedeki rolü ve
önemi detaylandırılacaktır.

BAĞLAM BAKIŞ AÇISI


Bu bölüm, sistemin çevresiyle olan ilişkilerini ve etkileşimlerini ele alır. Üniversite Görev
Takip Programı, üniversite içindeki farklı kullanıcıların (öğretim üyeleri, araştırma
görevlileri ve yöneticiler) görev yönetimini kolaylaştırmak için tasarlanmıştır. Sistem,
kullanıcıların görev oluşturma, atama, takip ve güncelleme işlemlerini
gerçekleştirebileceği bir platform sunar. Sistem bileşenleri arasındaki ilişkiler,
kullanıcıların görevlerini organize etmelerini, takip etmelerini ve ilgili bildirimler alarak
işlerini zamanında tamamlamalarını sağlar. Sistem, aynı zamanda veri güvenliği ve
gizliliğini sağlamak için çeşitli güvenlik önlemleriyle donatılmıştır.

KULLANICI GİRİŞİ

Bu alt bölüm, kullanıcıların sisteme nasıl güvenli bir şekilde giriş yapabileceğini açıklar.
Kullanıcıların sisteme erişimi, güvenli bir giriş mekanizması ile sağlanır. Her kullanıcı,
kullanıcı adı ve şifre kombinasyonu ile kimlik doğrulaması yaparak sisteme giriş yapar.
Farklı kullanıcı türleri (öğretim üyesi, araştırma görevlisi, yönetici) için yetkilendirme
mekanizmaları uygulanarak, her kullanıcının sadece yetkili olduğu işlemleri yapabilmesi
sağlanır. Bu, sistemin güvenliğini ve kullanıcıların verilerinin gizliliğini korur.

4
Üniversite Görev Takip Sistemi

GÖREV OLUŞTURMA VE ATAMA

Bu alt bölüm, kullanıcıların yeni görevler oluşturabilmesi ve bu görevleri belirli kişilere


veya gruplara atayabilmesi için gerekli olan işlevleri detaylandırır. Kullanıcılar, sistem
üzerinden yeni görevler oluşturabilirler. Görev oluşturma işlemi sırasında, görev başlığı,
açıklama, öncelik ve son teslim tarihi gibi temel bilgiler girilir. Oluşturulan görevler,
belirli kullanıcılara veya gruplara atanabilir. Bu süreç, görevlerin etkin bir şekilde
dağıtılmasını ve izlenmesini sağlar. Görev atama işlemi, görev sahiplerinin
belirlenmesini ve görevlerin takibi için gerekli adımların atılmasını kolaylaştırır.

GÖREV TAKİBİ VE GÜNCELLEME

Bu alt bölüm, kullanıcıların atandıkları veya oluşturdukları görevleri takip edebilmesi


ve güncelleyebilmesi için gereken sistem bileşenlerini açıklar. Kullanıcılar, sistem
üzerinden kendilerine atanan veya kendilerinin oluşturduğu görevleri
görüntüleyebilirler. Görevlerin durumlarını (tamamlandı, devam ediyor, ertelendi, iptal
edildi) güncelleyebilirler. Görevlerin zaman çizelgesi üzerinde takip edilmesi,
kullanıcıların görevlerin ilerleyişini izlemelerini sağlar. Ayrıca, kullanıcılar görevlerle
ilgili bildirimler alarak, önemli tarihleri kaçırmadan görevlerini tamamlayabilirler. Bu
işlevler, görev yönetiminin etkin ve verimli bir şekilde yürütülmesine yardımcı olur.

5
Üniversite Görev Takip Sistemi

Sistem Diyagramları
Veri tabanı Diyagramı

6
Üniversite Görev Takip Sistemi

Proje UML Diyagramı

7
Üniversite Görev Takip Sistemi

Proje Backend Mimarisi

Projenin backend kısmı katmanlı mimari üzerine geliştirildi. Çok kapsamlı bir
yapı gerekmediği için analiz süreci iyi yapıldığı için mimari olarak n-katmanlı
mimari tercih edildi. API katmanın içeriği : API endpointlerinin yazıldığı
servislere erişilip fonksiyonların çalıştırıldığı sunum katmanı olarak
belirlendi. Core katmanı projeden bağımsız servislerin yer aldığı, application
katmanı interfacelerin bulunduğu, domain katmanı veri işlemlerinin yapıldığı
ve persistance katmanı da iş yapan sınıfların bulunduğu katman olarak
tasarlandı.

8
Üniversite Görev Takip Sistemi

Proje Frontend Mimarisi

Projenin frontend kısmı community standartları üzerine geliştirildi.


Components içerisinde tekrar tekrar kullanmamız gereken yapılar geliştirildi
ve ilgili sayfalarda çağırıldı.
Pages içerisinde url üzerinden gidilen ve direkt sayfa olarak render edilmesi
gereken sayfalar geliştirildi. Services içerisinde ise projenin her yerinde
kullanılacak api istekleri için generic bir yapıda servis geliştirildi.

9
Üniversite Görev Takip Sistemi

Giriş Yap Sayfası

10
Üniversite Görev Takip Sistemi

Kayıt Ol Sayfası

11
Üniversite Görev Takip Sistemi

Ana Sayfa

Bu kısımda kullanıcı uygulamaya giriş yaptıktan sonra ona


tanımlanan gö rev sayılarını ve hangi durumda olduğ unu yan
kısmında da toplam gö rev sayısını gö rmektedir.

12
Üniversite Görev Takip Sistemi

Ana Sayfa Devamı

Bu alt kısımda kullanıcıya tanımlanmış gö revlerin bazı


bilgileri ve detay butonu yer almaktadır.

13
Üniversite Görev Takip Sistemi

Kullanıcı Menüleri

Bu menü ler sayesinde rol bazlı yö netim kullanılarak role gö re
kullanıcılara gidebileceğ i menü kısa yolları gö sterilir.

14
Üniversite Görev Takip Sistemi

Görev Detay Sayfası

Bu sayfada tanımlanmış gö revin diğ er açıklamaları ve


yorumları gö rü ntü lenebilir. Yorum yapılabilir ve gö rev
durumu değ iştirilebilir.

15
Üniversite Görev Takip Sistemi

Görev Detay Sayfası Devamı

16
Üniversite Görev Takip Sistemi

Görev Ekleme Sayfası

Bu sayfa sayesinde sistemde tanımlı olan kullanıcılara gö rev


bilgileri doldurularak gö revler atanabilir. Silinmeyen veriler
sayesinde sadece kullanıcı değ iştirilerek aynı gö rev diğ er
kullanıcılara da atanabilir.
17
Üniversite Görev Takip Sistemi

Rol Güncelleme Sayfası

Bu sayfa sayesinde sistemde tanımlı olan kullanıcıların rolleri


gü ncellenebilir, kayıtlı kullanıcılar sistemden kaldırılabilir.

18
Üniversite Görev Takip Sistemi

Etiket Detay / Güncelleme Sayfası

Bu sayfa sayesinde gö revlere eklenen etiket değ erleri


gü ncellenebilir, silinebilir ve yeni değ erler eklenebilir.

19
Üniversite Görev Takip Sistemi

Kullanıcı Bazlı Görev Görüntüleme Sayfası

Bu sayfa sayesinde sistemde tanımlı olan kullanıcılara


atanmış gö revler gö rü ntü lenebilir, silinebilir ve durumları
değ iştirilebilir. Gö rev adına tıklayarak gö rev detay sayfasına
direkt olarak gidilebilir.

20
Üniversite Görev Takip Sistemi

Projenin Test Aşamaları

Proje her hafta sonu yapılan gö revler doğ rultusunda testlere sokuldu. Bu
testler iki aşamadan oluştu kendi yaptığ ımız yeri test etmek ve diğ er kısımları
test etmek. Bu testler sonucunda alınan hatalar rapor edilerek bildirildi ve
çö zü ldü .

21

You might also like