Srs Blogging System
Srs Blogging System
Specification
for
10 December 2020
Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for <Project> Page ii
Table of Contents
Table of Contents .......................................................................................................................... ii
Revision History ............................................................................................................................ ii
1. Introduction ..............................................................................................................................1
1.1 Purpose............................................................................................................................................. 1
1.2 Document Conventions.................................................................................................................... 1
1.3 Intended Audience and Reading Suggestions .................................................................................. 1
1.4 Product Scope .................................................................................................................................. 1
1.5 References ........................................................................................................................................ 1
2. Overall Description ..................................................................................................................1
2.1 Product Perspective.......................................................................................................................... 1
2.2 Product Functions ............................................................................................................................ 2
2.3 User Classes and Characteristics ..................................................................................................... 2
2.4 Operating Environment.................................................................................................................... 2
2.5 Design and Implementation Constraints .......................................................................................... 2
2.6 User Documentation ........................................................................................................................ 2
2.7 Assumptions and Dependencies ...................................................................................................... 2
3. External Interface Requirements ...........................................................................................3
3.1 User Interfaces ................................................................................................................................. 3
3.2 Hardware Interfaces ......................................................................................................................... 3
3.3 Software Interfaces .......................................................................................................................... 3
3.4 Communications Interfaces ............................................................................................................. 3
4. System Features .......................................................................................................................3
4.1 Functional requirements................................................................................................................... 3
5. Other Nonfunctional Requirements .......................................................................................5
5.1 Performance Requirements .............................................................................................................. 5
5.2 Safety Requirements ........................................................................................................................ 5
5.3 Security Requirements ..................................................................................................................... 5
5.4 Software Quality Attributes ............................................................................................................. 6
5.5 Business Rules ................................................................................................................................. 6
6. Other Requirements ................................................................................................................6
Appendix A: Glossary....................................................................................................................6
Revision History
Name Date Reason for Changes Version
Software Requirements Specification for <Project> Page 1
1. Introduction
1.1 Purpose
An Online Blogging System is basically a website which is used for chronological listing of blog
posts. A blog has the most recent content shown first followed by the previously updated content.
An Online Blogging System website is a site dedicated to the blogging. One such good example of
this service is https://www.blogger.com/about/
1.5 References
- IEEE SRS Document
- https://www.google.com
- https://www.perforce.com/blog/alm/how-write-software-requirements-specification-srs-
document
2. Overall Description
1. Blog description:
It includes blog content, date and time for blog, author of blog etc.
Software Requirements Specification for <Project> Page 2
2. User details:
It includes user name, password, email-id, blogs etc.
- Login module
- Registration module
- Show Blogs list
- Create / edit / update / delete blogs
- Search blogs based on title, author or dates
- Markdown syntax for blog content
4. System Features
Blogging Site provides services to add, remove and updating of the post with access control. The
site saves the time of author by giving the lots of feature on hand.
4.1.3 Login
input: Username and Password.
output: Success or Failure.
description: User can use this page to login to the system by entering personal
credentials (username and password) and will be redirected to a home page based
on role to use the features of the website.
process: Check the username and matching password in the database. If found in
the database then redirect the user to his/her home page.
precondition: User must be registered on the website.
postcondition: User is logged in to the website and a new session is associated
with the client connection.
4.1.4 Registration
input: User needs to fill up the registration form.
output: Success or Failure based on availability.
process: If data are valid, make changes to database otherwise handle
appropriately.
postcondition: User is logged in to the website and a new session is associated
with the client connection.
input: User needs to fill up the from containing info like title, description, content etc.
output: Success or Failure.
description: This feature is used to add new blog.
precondition: User must be login on the website.
process: If validation is successful, make changes to database otherwise handle
appropriately.
postcondition: An alert is displayed based on success or failure. If success, post
will be added.
input: User needs to fill up the from containing info like title, description, content etc.
output: Success or Failure.
description: This feature is used to add new post by the user.
Software Requirements Specification for <Project> Page 5
4.1.8 Logout
6. Other Requirements
Database: NoSQL (Mongo dB)
Web based application
Appendix A: Glossary
Developer means A person or group of people who are going to make your application.