Software Requirements Specification

Transkript

Software Requirements Specification
Software Requirements Specification
Version 1.2
Date: 07-12-2012
……………..Management System
Team
……………………………….
Table of Contents
1. Introduction
1.1. Purpose
1.2. Scope
1.3. Glossary
1.4. References
1.5. Overview
2. Overall Description
2.1. Product Perspective
2.1.1. System Interfaces
2.1.2.User Interfaces
2.1.2.1. User Login Screen
2.1.2.2. Task Listing Screen
2.1.2.3. Task Management Screen
2.1.3. Hardware Interfaces
2.1.4. Software Interfaces
2.1.5. Communication Interfaces
2.1.6. Operations
2.2. Product Functions
2.2.1. Use Case: Kullanıcı Girişi
2.2.2. Use Case: Kullanıcı Çıkışı
2.2.3. Use Case: …………………..
2.2.4. Use Case: İş Tamamlama
2.2.5. Use Case: ………………
2.2.6. Use Case: ………………..
2.2.7. Use Case:……………….
2.2.8. Use Case:………………
2.2.9. Use Case:………………
2.2.10. Use Case: Mola Yönetimi
2.2.11. Use Case: …………………
2.2.12. Use Case: ………………….
2.2.13. Use Case: …………………….
2.2.14. Use Case: …………………….
2.2.15. Use Case: ……………………
2.2.16. Use Case: İş Yönetimi
2.3. User Characteristics
2.4. Constraints
2.5. Apportioning of Requirements
3. Specific Requirements
3.1. Performance Requirements
3.2. Functional Requirements
3.2.1. Kullanıcı Girişi
3.2.2. Kullanıcı Çıkışı
3.2.3. ……………..
3.2.4. İş Tamamlama
3.2.5……………….
3.2.6……………....
3.2.7…………….
3.2.8……………….
3.2.9………………
3.2.10. ……………..
3.2.11. Mesai Yönetimi
3.2.12. ……………………..
3.2.13……………………
3.2.14. …………………
3.2.15. ………………….
3.2.16. İş Yönetimi
3.3. Non-functional Requirements
3.4. Logical Database Requirements
3.5.Design Constraints
3.6.Software System Attiributes
3.6.1. Security
3.6.2. Avaibility
3.6.3. Portability
1. Introduction
1.1. Purpose
Bu SRS belgesi, ……………………………..yazılımlarının tüm dış davranışlarını,
gereksinimlerini, herhangi bir işlevi olmayan gereksinimleri, tasarım kısıtlamalarını ve gerekli
diğer etmenleri tanımlamak için hazırlanmıştır.
1.2. Scope
…………………………..yazılımı, bir şirketinin tüm ……………ve performans yönetimini, şirketin
hiyerarşik yapısına uygun olarak yöneten, ……………, ………………bir yazılım olarak
geliştirilecektir……………………. yazılımının …………….tamamı server üzerinde çalışacak
yazılımla, ………………………… ise masaüstü ve mobil yazılımları sayesinde
gerçekleştirilecektir.
1.3. Glossary
Terim
Tanım
SaaS
Software as a Service
RIA
Rich Internet & Desktop Applications
PHP
Hypertext Preprocessor
SQL
Structured Query Language
ERP
Enterprise Resource Planning
Html
Hyper text markup language
AIR
Adobe Integrated Runtime
SDD
Software Design Document
SRS
Software Requirements Specification
Web Site A place on the world wide web
Masaüstü ve mobil platformlarda çalışan yazılımlardan client yazılımları olarak
Client
bahsedilecektir.
1.4. References
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)
1.5. Overview
Projeyi genel olarak kültürel, teknolojik ve yasal etmenler açısından değerlendirecek olursak,
modern çağa uygun, topluma hitap eden ve tamamen yasal bir projedir. Projenin serverda
çalışan yazılımı için ………….. veya ……………veritabanı ile birlikte kullanılacaktır. Masaüstü
yazılımlarının geliştirilmesi için …………….. yazılım üretebileceğimiz ………….. teknolojisi
kullanılacaktır. Mobil client’lar (iOS & Android) için ise ……………………ve Java kullanılacaktır.
2. Overall Description
Sistemi oluşturan tüm bileşenlerin ve aktörlerin birbiriyle ilişkilerini iş akışları doğrultusunda
tanımlayan Use Case’lerin belirtildiği alandır (Bkz. 2.2 Product Functions).
2.1 Product Perspective
…………………………………kullanıcının masaüstü bilgisayarlardan, …………….ve
……………… üzerinden uygulama …………………………………proje …………… yönetimlerini
gerçekleştireceği sistemdir.
Bu işlemlerin gerçekleştirilebilmesi için internet bağlantısı gereklidir.
2.1.1. Sytem Interfaces
2.1.2. User Interfaces
2.1.2.1. User Login Screen
2.1.2.2. Task Listing Screen
2.1.2.3. Task Management Screen
2.1.3. Hardware Interfaces
………………………………temel olarak bilgisayarlardan masaüstü yazılımı ile, mobil akıllı
telefon ve tablet cihazlardan mobil yazılımları ile kullanılabilir.
2.1.4. Software Interfaces
Sistem yazılımlarının kullanılabileceği platformalar aşağıdaki gibidir:
1. Microsoft Windows XP, Vista, 7, 8 versiyonları.
2. Apple Mac OS X ……………., ……………, ……………..versiyonları.
3. …………………………..
4. ……………………………
5. ……………………………
6. …………………………..
2.1.5. Communication Interfaces
………………………….., HTTPS güvenli iletişim protokolü üzerinden sunucu ve client yazılımları
birbirleri ile haberleşir.
2.1.6. Operations
• ………………………………………………………………………………………..
• Sistem veritabanı yedeklerini günlük olarak alır ve gerekli olduğu durumlarda geri
yükleme yapılır.
2.2. Product Functions
2.2.1. Use Case: Kullanıcı Girişi
•
•
Kullanıcı, kullanıcı adı ve parola bilgisini sisteme bildirir.
Sistem, girilmiş olan bilgileri kontrol eder ve kullanıcıyı kullanıcı ekranına yönlendirir.
2.2.2. Use Case: Kullanıcı Çıkışı
•
•
•
•
Kullanıcı, çıkış yapma isteğini sisteme bildirir. Kullanıcı bu isteğini kullanıcı ekranından
yapar.
Sistem, kullanıcıdan çıkış işlemi için onay ister.
Kullanıcı çıkış işlemine onay verir.
Sistem, girilmiş olan bilgileri kontrol eder ve kullanıcının çıkış işlemini gerçekleştirerek
uygulamayı sonlandırır.
2.2.3. Use Case:…………………..
…………………………………………………………………………..
2.2.4. Use Case: İş Tamamlama
•
•
•
•
•
•
•
………………………………………….
…………………………………………..
………………………………………………
…………………………………………………
Kullanıcı sunulan alanları doldurarak iş tanımlama isteğini tamamlar.
Sistem tanımlanan işin statüsünü otomatik olarak ‘tanımlandı’ olacak şekilde ilgili birim
altında ve kullanıcı ekranında günceller.
……………………………………………………
2.2.5. Use Case: ………………..
……………………………………………………………………………………………..
2.2.6. Use Case: …………………….
…………………………………………………………………………………………….
2.2.7. Use Case: ………………………….
………………………………………………………………………………………..
2.2.8. Use Case: ……………………………..
………………………………………………………………………………………….
2.2.9. Use Case: …………………………………
2.2.10. Use Case: Mola Yönetimi
•
•
•
•
•
•
Kullanıcı, mola verme isteğini sisteme bildirir.
Kullanıcı bu isteğini kullanıcı ekranından yapar.
……………..
•……………….
•…………….
•……………
•………………..
…………………………………………..
……………………………………………
Kullanıcı üzerindeki işe ‘beklemede’ statüsü atanır.
2.2.11. Use Case: ……………………………………………….
……………………………………………………………………………………………………………
2.2.12 Use Case
. ……………………………………..
……………………………………………………………………………………………………
.
2.2.13. Use Case: ……………………………………….
…………………………………………………………………....................
2.2.14. Use Case: …………………..
……………………………………………………………………………………..
•
•
•
•
•
•
•
•
Kullanıcı ……………………..isteğini sisteme bildirir.
Kullanıcı bu isteğini sisteme tanımlı olan bir ürün üzerinden gerçekleştirir.
……………………………………………………………………………….
…………………………………………………………………………
Çalışan: Oluşturulan ………………..çalışacak kullanıcıların belirtildiği alandır(Bkz. 6.1).
İşler: …………………………bu alanda listelenecektir.
…………………………………………………………..
Sistem, ilgili alanları kontrol ederek ……………………..gerçekleştirir.
…………………………………………………..
2.2.15. Use Case: ……………………………
2.2.16. Use Case: İş Yönetimi
…………………………………………………………………………………………..
•
•
•
…………………………………………………………………………………
Sıra no: İlgili işin bulunduğu iş listesindeki sıra numarasıdır. Listedeki iş sayısına göre
otomatik olarak atanır. Salt okunur olarak sunulur.
id: İlgili işin sistemde bulunan benzersiz numarasıdır. Salt okunur olarak sunulur.
Statü: İşin üzerindeki durum bilgisidir (Bkz. 6.1).
Tanım: İşin tanımının yapıldığı zorunlu alandır.
Birim: İşin ait olduğu birimin belirtildiği alandır.
Başlangıç Tarihi.
Bitiş Tarihi.
………………………………..
…………………………………
……………………………..
2.3. User Characteristics
Bu sistemi kullanacak kullanıcıların proje işleyiş süreçlerine hakim olmaları gerekmektedir.
2.4. Constraints
Hardware Limitations: …………………………
Languages Limitations:…………………………..
Safety and Security Considerations: …………………………
2.5. Apportioning of Requirements
• ………………………………
• ……………Yönetimi Modülü
• ……………………………
• Bildirim Modülü
özellikleri …………….planlanmıştır.
3. Specific Requirements
……………………………….Sistemi’nde yürütülen projelerin başarılı bir biçimde yönetilmesi
temel amaçtır. Bu sistem hiyerarşik bir düzende çalışılan şirketlerin ihtiyaçlarını tamamıyla
karşılayabilmek için tasarlanmış olup, yapılan bir projenin her aşamasında
uygulanan……………., ……………….. kapsamaktadır. Örneğin büyük bir proje yapılırken
projenin işlerinin küçük parçalara ayrılıp çalışanların birimlerine göre dağıtılması ve çalışanlara
atanması önemli bir gereksinimdir. İşlerin düzenli bir şekilde ait oldukları birimlere pay edilip,
iteratif bir yapı ile her birim içinde geliştirilip ardından entegrasyonunun yapılmasının
sağlanması, büyük bir projenin karmaşasını engelleyen ve çevik geliştirme(agile development)
elde edilmesini sağlayan en önemli faktördür.
Bu sistemde yöneticiler; proje(ürün), ………………, …………………..ve
………………..tanımlayarak büyük bir projeyi düzenli bir şekilde parçalayabilir ve sistematik bir
geliştirmenin temelini atabilirler. Yöneticiler,……………………… iş akışının hangi
kısımlarında(…….., ……………, ………………, ……………) söz sahibi olabileceklerini
belirleyebilir; ……………atayabilirler.
Çalışanlar ise üzerlerine atanan ………….., …………., ……………., başladığı bir işten
vazgeçme imkânlarına sahiptir. Ayrıca proje dahilinde önceden tasarlanmamış olup projeye
yarar sağlayacak bir …………………………, uygulayabilirler.(Bkz. 2.2.Product Functions)
Sistemin çalışma şekli genel hatları ile şu şekildedir:
1) Analiz biriminde yapılan bir iş bitirildikten sonra………………………..
2) Kontrol yetkisine sahip başka bir analist, ……………..
3) Kod birimi çalışanı üzerine tanımlanan analiz işinin ……………………….
…………………………………………….
4) İlgili iş kodlandıktan sonra test yapılması…………………………..
5) Test birimi çalışanları, ilgili işi test ………………………..
Bu aşamaların gerçekleştiği sistem, kullanıcı arayüzleri bölümünde yer almaktadır (2.1.2 User
Interfaces).
3.1. Performance Requirements
Sistemin genel işleyiş performansı ile ilgili aşağıdaki denetimler gerçekleştirilir.
• Sistem yazılımları üzerinde çalışma esnasında oluşabilecek yazılımsal
veya…………………..hatalar, ……………………
• …………………. sunucuya yaptığı istekler (requests) 1 dakikadan fazla sürede yanıt
alamaması durumunda, ……………….çalışmayan sistem bileşeni tespit edilerek kayıt
altına alınır.
Bu hata kayıtları …………………………… ………………………….aralıklarla iletilir.
3.2 Functional Requirements
3.2.1. Kullanıcı Girişi
Use Case Name:
Priority
Trigger
Precondition
Basic Path
Alternate Path
Postcondition
Exception Path
Other
Reference
3.2.2. Kullanıcı Çıkışı
Use Case Name:
Kullanıcı Girişi
Essential
N/A
Kullanıcı sisteme tanımlı olmalıdır.
• Kullanıcı, kullanıcı adı ve parola bilgisini sisteme bildirir.
• Sistem, girilmiş olan bilgileri kontrol eder ve kullanıcıyı
kullanıcı ekranına yönlendirir.
Kullanıcının kullanıcı adı ya da parola bilgisini eksik/hatalı girmesi
durumu: Sistem kullanıcıya, kullanıcı adı ya da parola bilgisinin
hatalı olduğu yönünde uyarı verir ve herhangi bir işlem yapmaz.
Kullanıcı, sisteme giriş yapılmış olur.
N/A
• Kullanıcı adı alanına sadece büyük ya da küçük karakter
girişine imkan verilmesi gerekmektedir.
• Parola alanına büyük, küçük karakterler ve tek basamaklı
doğal sayıların girilmesine imkan verilmesi gerekmektedir.
SRS 3.2.1
Kullanıcı Çıkışı
Priority
Trigger
Precondition
Basic Path
Alternate Path
Postcondition
Exception Path
Other
Reference
3.2.3. İş Listeleme
Use Case Name:
Priority
Trigger
Precondition
Basic Path
Alternate Path
Postcondition
Exception Path
Other
Reference
3.2.4. …………………….
Use Case Name:
Priority
Trigger
Precondition
Basic Path
Essential
N/A
Kullanıcı sisteme tanımlı olmalıdır.
• Kullanıcı, çıkış yapma isteğini sisteme bildirir. Kullanıcı bu
isteğini kullanıcı ekranından yapar.
• Sistem, kullanıcıdan çıkış işlemi için onay ister.
• Kullanıcı çıkış işlemine onay verir.
• Sistem, girilmiş olan bilgileri kontrol eder ve kullanıcının çıkış
işlemini gerçekleştirerek uygulamayı sonlandırır.
Kullanıcının çıkış işlemine onay vermemesi durumu: Sistem
kullanıcının çıkış işlemini gerçekleştirmez.
Kullanıcı, sistemden çıkış yapmış olur.
N/A
N/A
SRS 3.2.2
N/A
N/A
SRS 3.2.3
……………………………
Essential
N/A
Kullanıcının herhangi bir birimde yetkisinin tanımı olması gerekir
• ……………………..sisteme bildirir.
• ………………………… listelendiği sayfadan yapar.
• Sistem …………………………sunar.
• Bu aşamada ………………………………sunulur.
• ………sunulan alanları doldurarak ………………..tamamlar.
• Sistem …………..otomatik olarak ‘tanımlandı’ olacak şekilde
…………ve …………….günceller.
Alternate Path
Postcondition
Exception Path
Other
Reference
3.2.5. ……………….
Use Case Name:
Priority
Trigger
Precondition
Basic Path
Alternate Path
Postcondition
Exception Path
Other
Reference
3.2.6……………………
Use Case Name:
Priority
Trigger
Precondition
Basic Path
Alternate Path
Postcondition
Exception Path
Other
Reference
3.2.7…………….
Use Case Name:
Priority
• Ayrıca …………………..imkanı da verilecektir.
N/A
Kullanıcı ………………olur.
N/A
N/A
SRS 3.2.4
………….
Essential
N/A
…………………..olması gerekir.
• …………………………
• ………………………………….
• ………………………………
• ………………………………..
………………….olur.
N/A
………………………F8 kısayol tuşu ile verilmesi istenmektedir.
SRS 3.2.5
………………..
Essential
N/A
………………….olması gerekmektedir.
• …………….sisteme bildirir.
• …………………….sayfadan yapar.
• Sistem ……………….bitirir.
• Sistem ……………. şekilde günceller.
• …………………………imkanı sunulmaz.
N/A
…………..olur.
N/A
………………..F9 kısayol tuşu ile verilmesi istenmektedir.
SRS 3.2.6
Essential
Trigger
Precondition
Basic Path
Alternate Path
Postcondition
Exception Path
Other
Reference
N/A
SRS 3.2.7
3.2.8. ……………………………….
Use Case Name:
Priority
Essential
Trigger
N/A
Precondition
Kullanıcı listesinde herhangi bir tanımlı iş bulunması gerekir.
Basic Path
Alternate Path
Postcondition
Kullanıcının İlgili işi o an bulunduğu günden daha eski bir tarihe
Exception Path
ertelemek istemesi durumu: Sistem kullanıcıya işi eski bir tarihe
erteleyemeyeceği yönünde uyarı verir ve erteleme ekranında kalır.
• Kullanıcıya…………. imkanının F9 kısa yol tuşu ile verilmesi
istenmektedir.
Other
• ……………….kullanıcıya takvim ile birlikte sunulması
istenmektedir.
Reference
SRS 3.2.8
3.2.9………………………….
Use Case Name:
Priority
Trigger
Precondition
Basic Path
Alternate Path
Postcondition
Exception Path
………………………
Essential
N/A
• …………..isteğini sisteme bildirir.
• …………………….
• Sistem, ………………………onay ister.
• Kullanıcı …………………. onay verir.
• Sistem işin ……………………………………..
• ………………….. onay vermemesi durumu.
• ………………………işlemini gerçekleştirmez.
Kullanıcı, …………………………olur.
• ……………………………………………….
Other
Reference
3.2.10.Mola Yönetimi
Use Case Name:
Priority
Trigger
Precondition
Basic Path
………………… imkanının F10 kısa yol tuşu ile verilmesi
istenmektedir .
SRS 3.2.9
Mola Yönetimi
Essential
N/A
Kullanıcının mesaiye başlamış olması gerekmektedir.
• Kullanıcı, mola verme isteğini sisteme bildirir.
• Kullanıcı bu isteğini kullanıcı ekranından yapar.
• ………………………………
•……………………………..
•………………………………
•……………………………
•……………………………
•
•
•
•
Alternate Path
•
Postcondition
Exception Path
Other
Reference
3.2.11…………………………
Use Case Name:
Priority
Trigger
•
•
•
N/A
•
…………………………………………………..
………………………….
Kullanıcı üzerindeki işe ‘beklemede’ statüsü atanır.
Kullanıcının mola işlemini bitirmek istemesi durumu.
Sistem kullanıcının mola durumunu bitirerek …………….olan
işinin …………..otomatik olarak ……………..şekilde
günceller.
………………….mola verme isteğinden vazgeçmek istemesi
durumu.
Sistem ……………………….gerçekleştirmez.
Kullanıcı, …………..olur.
Kullanıcı, …………….sonlandırmış olur.
Mola imkanının kullanıcı ekranı üzerinden bir buton yardımı
ile verilmesi gerekmektedir.
• Mola durumunda ………………………..olarak güncellenir.
SRS 3.2.10
……………………………….
Essential
N/A
Precondition
Basic Path
Alternate Path
Postcondition
Exception Path
Other
Reference
3.2.12…………………………
Use Case Name:
Priority
Trigger
Precondition
Basic Path
Alternate Path
Postcondition
Exception Path
Other
Reference
3.2.13.Ürün Yönetimi
Use Case Name:
Priority
Trigger
Precondition
Basic Path
Alternate Path
Postcondition
Exception Path
Other
N/A
•
•
•
•
SRS 3.2.11
…………………..
Essential
N/A
N/A
……………………………………………………..
N/A
…………………………………
N/A
N/A
SRS 3.2.12
……………………………
Essential
N/A
N/A
•
•
• ………………….oluşturmuş olur.
• …………………..görüntülemiş olur.
• …………………..güncellemiş olur.
• …………….
silmiş olur.
………………………………………………………
………………… karakterden az veri girmiş olması durumu.
………………………….. alanına en az beş karakter veri
girmesi gerektiğine dair uyarı verir.
• ……………………………………
Zorunlu alanlar (*) işareti ile ilgili alanların yanında gösterilerek
belirtilir ve kullanıcıya ekranın uygun bir bölümünde (*) ile belirtilen
•
•
•
Reference
3.2.14………………………
Use Case Name:
Priority
Trigger
Precondition
Basic Path
Alternate Path
Postcondition
alanlar zorunludur uyarısı verilir.
SRS 3.2.13
……………………..
Essential
N/A
Sistemde kayıtlı en az 1 adet ürün bulunması gerekir.
• ……………………..isteğini sisteme bildirir.
• ……………………..ürün üzerinden gerçekleştirir.
• Sistem ………………………….istediği birimi aşağıdaki
alanlar ile sunar.
id: ……………………….
İsim: ………………….. Zorunlu alandır ve ……….en az 3 en
fazla 50 karakter …………………….. verilir.
Çalışan: Oluşturulan birim üzerinde çalışacak kullanıcıların
belirtildiği alandır(Bkz. 6.1).
……………………
………………………
• …………………………….
• Sistem, ilgili alanları ……………..işlemini gerçekleştirir.
• Ayrıca bu alanda kullanıcıya yeni birim oluşturma imkanı da
verilecektir.
• Kullanıcının sisteme tanımlı olan bir birimin bilgilerini
güncellemek istemesi durumu.
Sistem 2.1.2 akışında belirtilen alanları ………………………
görüntüler.
Kullanıcı ilgili alanlar …………………..
…………….……………………sisteme bildirir.
Sistem ………………………onay ister.
……………………….onay verir.
Sistem ………………………………kaydeder.
• Kullanıcının ………………………………istemesi durumu.
Kullanıcı …………………….bildirir.
Sistem ………………….onay ister.
…………………..onaylar.
Sistem ……………….kaldırır.
• Kullanıcının ……………………………. durumu.
Sistem ……………………………….yapmaz.
• Kullanıcı,…………………olur.
• Kullanıcı,…………………olur.
• Kullanıcı, ………………..güncellemiş olur.
•
•
•
Exception Path
•
Other
Reference
3.2.15…………………….
Use Case Name:
Priority
Trigger
Precondition
Basic Path
Kullanıcı, ………………silmiş olur.
Kullanıcının zorunlu alanları belirtmeden birim oluşturmak ya
da güncellemek istemesi durumu.
Sistem kullanıcıya zorunlu alanların doldurulması gerektiğine
dair uyarı verir ve birim bilgileri sayfasında kalır.
Kullanıcının isim bilgisi alanına 3 karakterden az veri girmiş
olması durumu.
Sistem kullanıcıya isim bilgisi alanına en az 3 karakter veri
girmesi gerektiğine dair uyarı verir.
Silinmek istenen birim altında tanımlı herhangi bir iş olması
durumu.
Bu durumda sistem kullanıcıya birime tanımlı işler olduğunu
belirterek silme işlemini gerçekleştirmez.
SRS 3.2.
……………………..
Essential
N/A
N/A
.
Alternate Path
Postcondition
Exception Path
Other
Reference
3.2.16.İş Yönetimi
Zorunlu alanlar (*) işareti ile ilgili alanların yanında gösterilerek
belirtilir ve kullanıcıya ekranın uygun bir bölümünde (*) ile belirtilen
alanlar zorunludur uyarısı verilir.
SRS 3.2.15
Use Case Name:
Priority
Trigger
Precondition
Basic Path
İş Yönetimi
Essential
N/A
N/A
• Sistemde var olan işler ……………………..kullanıcıya
listelenir.
A…………………..
B……………….
C……………………….
D……………….
E……………………
•
•
Alternate Path
•
Postcondition
• Yeni iş oluşturma,
• Var olan bir işi güncelleme,
• Var olan bir işi kapatma imkanları verilecektir.
Kullanıcının yeni bir iş oluşturmak istemesi durumu.
……………………………………………………
Sistem ……………………kaydeder.
Kullanıcının …………………………durumu.
Sistem var olan işin bilgilerini kullanıcıya güncellenebilir
olarak sunar.
………………………………………….
……………………………………………..
Kullanıcının var olan bir işi kapatmak istemesi durumu.
……………………………………..
•
……………………………………
•
•
•
•
•
•
Kullanıcı, ………………olur.
Kullanıcı…………………. görüntülemiş olur.
Kullanıcı,……………….. güncellemiş olur.
Kullanıcı, ………………..olur.
……………………………………
.Sistem kullanıcıya zorunlu alanların doldurulması
gerektiğine dair uyarı verir ve işlerin listelendiği sayfada
kalır.
Kullanıcının tanım bilgisi alanına 3 karakterden az veri girmiş
olması durumu.
……………………………………………………..
………….kullanıcıya ‘check box’ biçminde sunulması ve
işaretli olduğu durumda …………….kırmızı renkte
görüntülenmesi istenmektedir.
…………………………bir işin üzerinden F10 kısayol tuşu ile
Exception Path
•
•
Other
•
Reference
yapılması istenmektedir.
SRS 3.2.16
3.3. Non-functional Requirements
1. Sistem yazılımlarının ekran çözünürlükleri, çalışacağı cihazın desteklediği maksimum
çözünürlükler olacaktır. Sistem arayüzleri buna göre relatif olarak tasarlanacaktır.
2. Sistem üzerinde yapılan işlemler için öngörülen maksimum süre 1 dakikadır.
3.4. Logical Database Requirements
3.5. Design Constraints
……………………………………………………………………………………………………….
Örneğin sistemin masaüstü yazılımı arabiriminde tüm işlevsel fonksiyonlar yer alırken tablet
(iOS ve Android) yazılımı arayüzünde daha az işlevsel alan yer alacaktır.
3.6. Software System Attributes
3.6.1. Security
3.6.2. Availability
Sistem masaüstünde Windows ve Macintosh işletim sistemlerinde, mobil platformlarda ise iOS
ve Android işletim sistemlerinde kullanıcılara sağlanan yazılımlarla 7/24 erişilebilecek şekilde
tasarlanacaktır.
3.6.3. Portability

Benzer belgeler