1 SRS_Structure شرح توضيحي بأمثلة
1 SRS_Structure شرح توضيحي بأمثلة
1 SRS_Structure شرح توضيحي بأمثلة
1. Introduction
1.1 Purpose
The purpose of this document is to specify the system requirements and the overall description of the
concept of this project. It contains the constraints of the system, the system functionality using
diagrams. It also contains the user and system interfaces. In addition, Logical database design is
specified by ER and Class diagrams. This document is an initial reference for developing the first version
of the system for development team.
1.2 Scope
This software system will be an online academic portal for any university wishing to manage their
academic needs online. More specifically to design and develop a simple and intuitive system which
shall cater the academic needs of any institute. The system shall provide features to the user of an
educational institute to be part of different types of groups, share data and documents amongst
different users, have discussion threads, instant notifications via email/message, assignment
submissions, blogs, share old papers, availability of books and other useful stuff (buy/sell), online
survey . . etc.
1.4 References
[1] IEEE 830 Template.
[2] IEEE Guide for Software Requirements Specifications," in IEEE Std 8301984 , vol., no., pp.126, Feb.
10 1984, doi: 10.1109/IEEESTD.1984.119205, URL:
[3] Appendix C of Don Widrig, Dean Leffingwell, “Managing Software Requirements: A Unified
Approach,” AddisonWesley Professional, Release Date: October 1999, ISBN: 0201615932.
1
1.5 Overview
The rest of this SRS is organized as follows: Section 2 gives an overall description of the software. It
gives what level of proficiency is expected of the user, some general constraints while making the
software and some assumptions and dependencies that are assumed. Section 3 gives specific
requirements which the software is expected to deliver. Functional requirements are given by various
use cases. Some performance requirements and design constraints are also given. Section 4 gives some
possible future extensions of the system. Finally, the appendices in Section 5 describe respectively the
formula for ROI calculation for shares and user screen.
2. Overall Description
3
2.4 General Constraints
▪ The Free Forms Reporting application shall run on the existing hardware without any additional
hardware or software requirements.
▪ The Free Forms Reporting application shall run on the existing hardware without any additional
hardware or software requirements.
▪ The system will be intended to run on Firefox 4 and above, Google Chrome 10 and above and
Internet Explorer 8 and above.
▪ Using this system is fairly simple and intuitive. A user familiar with basic browser navigation skills
should be able to understand all functionality provided by the system.
▪ For full working PIMS requires Internet connection.
▪ PIMS is single-user software.
▪ For forend side Android Studio, for backend side Eclipse integrated development environment
have been used. The codes have been written in Java. Also, the application has OpenCV library
and Tesseract engine. For the server side of the application, Google App Engine which is a
platform for developing and hosting web applications in Google-managed data centers has been
used. For database, MySQL server has been set up using the Google Cloud SQL service.
3. Detailed Requirements
5
3.2. Functional Requirements
We describe the functional requirements by giving various use cases.
6
7
3.3 Performance Requirements
The system should generate the records in the appropriate table of the Alumni Database 100% of the
time.
The system should support at least 200 concurrent users. This statement provides a general sense of
reliability when the system is under load. It is important that a substantial number of users be able to
access the system at the same time, since an academic portal is important to the courses that employ
it. The times when the system will be under the most stress are likely during assignment submissions.
Therefore, it must be able to handle at least 200 concurrent users.
3.2.3.1 Req 046
QuoteShot will be able to support at least 5.000 users. The capacity can be extended in future if needed.
3.2.3.2 Req 047
All of the functions that is for retrieving messages, friends lists, posts on the wall of the places etc.
should be perform less than 3 seconds.
3.2.3.3 Req 048
There will be large amount of information to be handled in database such as messages, profile
information, quotes etc. and the server will be enough space to handle this occupation.
(a) Should run on 500 MHz, 64 MB machine.
(b) 90% of the responses should be within 2 sec, except for downloading current prices for which more
time is acceptable.
3.5 Attributes
3.6 Software System Attributes:
The software consists of the following elements:
1. The apache web server
2. The PHP application
3. The MySQL database
4. The database should remain consistent at all times in case of an error.
8
3.6.1 Reliability:
The reliability of the overall program depends on the reliability of the separate components.
3.6.2 Availability:
The system should be available at all times, meaning the user can access it using a web browser, only
restricted by the down time of the server on which the system runs. In case of a of a hardware failure
or database corruption, a replacement page will be shown. Also in case of a hardware failure or
database corruption, backups of the database should be retrieved with the MySQL server and saved by
the administrator.
3.6.3 Security:
1. Passwords will be saved encrypted in the database in order to ensure the user's privacy.
2. The user's IP will be logged.
3. The system will be protected against vulnerabilities such as SQL injection attacks.
3.6.4 Maintainability:
MySQL is used for maintaining the database and the Apache server takes care of the site. In case of a
failure, a re-initialization of the program is recommended.
3.6.5 Portability:
The application is Linux-based and should be compatible with other systems. Apache, PHP and MySQL
programs are practically independent of the OS-system which they communicate with. The end-user
part is fully portable and any system using any web browser should be able to use the features of the
application.