Software Requirements Specification: Content Management System
Software Requirements Specification: Content Management System
Requirements
Specification
Content Management System
1
Table of Contents
1. Introduction ........................................................................................................................................... 3
1.1 Purpose ................................................................................................................................................ 3
1.2 Scope .................................................................................................................................................... 3
1.3 Definitions, acronyms, and abbreviations ............................................................................................ 3
1.4 References ............................................................................................................................................ 3
2. Overall description ................................................................................................................................. 4
2.1 Product perspective ............................................................................................................................. 4
2.2 Product functions ................................................................................................................................. 4
2.3 User classes and characteristics............................................................................................................ 4
2.4 Operating Environment ........................................................................................................................ 4
2.5 Assumptions and dependencies ........................................................................................................... 4
3. Specific requirements.............................................................................................................................. 5
3.1 External interface requirements………………………………………………….……………………………………..……………. 5
3.1.1 User interfaces ................................................................................................................................... 5
3.1.2 Hardware interfaces .......................................................................................................................... 6
3.1.3 Software interfaces ........................................................................................................................... 6
3.1.4 Communications interfaces ............................................................................................................... 6
3.2 Functional requirements ...................................................................................................................... 7
3.3 Non-functional requirements................................................................................................................ 9
3.4 System requirements........................................................................................................................... 10
3.5 User requirements............................................................................................................................... 10
4. Prioritization and Release Plan .............................................................................................................. 12
4.1 Choice of prioritization method .......................................................................................................... 12
Appendix A: Analysis Models ..................................................................................................................... 16
2
1. Introduction
This section gives a scope description and overview of everything included in this SRS document. Also, the
purpose for this document is described and a list of abbreviations and definitions is provided.
1.1 Purpose
The purpose of this document is to give a detailed description of the requirements for the “Content
Management System” software. It will illustrate the purpose and complete declaration for the
development of system. It will also explain system constraints, interface and interactions with other
external applications. This document is primarily intended to be proposed to a customer for its approval
and a reference for developing the first version of the system for the development team.
1.2 Scope
The “Content Management System” is a web based site that allows the readers and writers to meet each
other. This website provides the features of blogging all at one place. The main idea behind blogging is to
share your thoughts with all your friends which can be read by all the users using the website. Authors
will be able to choose from the default themes and create their own.
Term Definition
1.4 References
https://managewp.com/blog/wordpress-content-management-complete-guide
https://www.drupal.org/docs/user_guide/en/understanding-drupal.html
https://www.joomla.org/about-joomla.html
3
Overall Description
2.1 Product Perspective
This education sharing platform will allow writers to write from their profile. The writers will be able to
choose from the provided themes for their article publishing environment. Readers will be able to choose
their interest. According to their interest area suggested articles will be shown to their homepage.
SOFTWARE REQUIREMENTS:
Operating System: ALL
Front-End: JavaScript, HTML, CSS.
Back-End: MySQL, PHP
Web Server:
4
3. Specific Requirements
This section contains all of the functional and quality requirements of the system. It gives a detailed
description of the system and all its features.
5
3.1.2 Hardware Interfaces
The users need to have access to a keyboard, monitor, and a computer to view and manage our CMS.
Users are highly recommended to have a mouse, and speakers for full functionality.
The users need to have a functional operating system that includes an up to date Internet browser
with JavaScript enabled, such as Internet Explorer, Google Chrome, Firefox, Opera or Safari. In addition to
a functional operating system, and Internet browser, users need an up-to-date version of Adobe Flash
Player.
The users need to have access to unrestricted Internet via broadband, dial-up or wire.
6
3.2 Functional Requirements
Functional Requirement 01:
Title: Sign up in the system.
Description: A user shall be able to sign up in the system through ‘Sign Up’ button.
Dependency: None
Description: A user shall be able to sign up through google account with ‘Sign up with Google’ button where all
public information will be filled up automatically.
Dependency: None.
Description: A user shall be able to login to the system by clicking ‘Login’ button.
Dependency: FR 01/ FR 02
Dependency: FR 03.
Description: A user shall be able to recover his/her account with the help of google account when they forget their
password.
Dependency: FR 02.
Dependency: FR 03.
Dependency: FR 06.
Dependency: FR 03.
Description: A user shall be able to search any written content with keywords.
Dependency: FR 03.
Description: A user(Reader) shall be able to seek content about any topic from writers and post it in ‘Seeking Bar’.
Dependency: FR 03.
Description: A writer shall be able to post his/her written content in public bar or reply to any seeking post in
Seeking bar.
Dependency: FR 03.
Description: A user shall be able to view other user’s profile and view his/her written contents and viewed
contents.
Dependency: FR 03.
8
3.3 Non-functional Requirements
Non-functional Requirement 01:
Requirement: Passwords shall never be viewable at the point of entry or at any other time.
Type: Security.
Type: Security.
Type: Availability
Type: Availability
Type: Availability
Type: Efficiency.
Type: Efficiency.
Type: Efficiency.
9
3.4 System Requirements
Description: Given that a user has downloaded application, then the user should be able to register through the
application. The user must provide user-name, password and e-mail address. The user can choose to provide a
regularly used phone number.
Description: Given that a user has registered, then the user should be able to log in to the application. The log-in
information will be stored on the device and in the future the user should be logged in automatically.
Description: Given that a user has registered, then the user should be able to retrieve his/her password by e-mail.
Description: A user should have a profile page. On the profile page a user can edit his/her information, which
includes the password, -mail address and phone number.
Dependency: None.
User Story: As a user, I want to sign up into the system with my google account where all my public info will be
filled automatically from my google account.
Dependency: None.
10
User Requirement 03:
Title: Login.
User Story: As a user, I want to login to the system with my username and password.
Dependency: Signup.
Dependency: Login.
User Story: As a user, I want to system to recover my account with my google account if in any case I forget my
password.
Dependency: Signup.
Dependency: Login.
Dependency: Login.
User Story: As a user, I want to be able to logout from the system whenever I like.
Dependency: Login.
11
User Story: As a user, I want to search the contents with title and keywords of my topics of interest.
Dependency: Login.
User Story: As a user(reader), I want the option to post a topic of which I’m interested in and willing to read
contents related to it.
Dependency: Login.
User Story: As a user(writer), I want to post my written contents publicly or in reply to any seeking post.
Dependency: Login.
User Story: As a user, I want to view any user’s profile and read his/her pubic contents and view the contents
they’ve read.
Dependency: Login.
In order to get a view of how to divide the requirements into different releases and what requirements should be
included in which release, a prioritization of the requirements is needed. This section discusses the choice of
prioritization methods and gives a suggestion of how the release plan for these requirements could look like.
The prioritization technique that was used to classify the requirements was ‘Three Level Scale’.
High-priority requirements are both important (customers need the capability) and urgent (customers need it in
the next release).
Medium-priority requirements are important (customers need the capability) but not urgent (they can wait for a
later release).
12
Low-priority requirements are neither important (customers can live without the capability if necessary) nor urgent
(customers can wait, perhaps forever).
ID 02
Title Title: Sign up through google account.
ID 03
Title Login to the system
ID 04
Title Change passwords.
ID 05
13
Title Give users new password when they forget.
Priority High
ID 06
Priority High
ID 07
Priority Medium
ID 08
Priority High
ID 09
Priority High
ID 10
14
Title Seek content (Reader).
ID 11
Title Post content.
Priority High
ID 12
Title View profile
Description A user shall be able to view other user’s profile and view
his/her written contents and viewed contents
Priority Medium
The second release also includes important requirements. However, these requirements are not vital for a
functional application. They are more suited to act as additional features that can contribute to making the
software product more attractive.
The third release includes the requirements that can be afforded to discard if the project gets delayed or overruns
the budget.
15
Appendix A: Analysis Models
16
17