---
title: "What are software requirements?"  
description: "What are software requirements?"  
author: "Sanjay Goenka"  
published: 2022-04-06  
canonical: https://answers.mindstick.com/qa/96752/what-are-software-requirements  
category: "troubleshooting"  
tags: ["troubleshooting", "software engineering"]  
reading_time: 1 minute  

---

# What are software requirements?

What are [software requirements](https://www.mindstick.com/blog/245/software-requirements-and-guidelines-for-developing-android-application)?

## Answers

### Answer by Hitesh Vohra

![What are software requirements?](https://answers.mindstick.com/questionanswer/a17e354e-6f25-4472-9ac2-9cc06df41728/images/dd631b76-bedc-419e-a201-bdf7c703d5a9.jpeg)\

- The **[software](https://answers.mindstick.com/qa/30419/what-is-open-source-software) [requirements](https://yourviews.mindstick.com/view/83345/what-are-the-requirements-to-get-a-hard-money-loan)** are a list of the target system's features and functions. Users' expectations of the software product are expressed in requirements. From the client's perspective, the requirements can be evident or buried, known or unknown, expected or unexpected.
- Requirement engineering is the process of gathering software needs from clients, analysing them, and documenting them. The purpose of requirement engineering is to create and maintain a detailed and comprehensive document called a **'System Requirements Specification.'**
- SRS is a document that a system analyst creates after gathering requirements from numerous stakeholders.
- SRS specifies how the intended programme will interact with hardware, external interfaces, system speed, response time, portability of software across platforms, maintainability, speed of recovery after a crash, security, quality, and limitations, among other things.
- The needs from the client are written in plain English. It is the role of the system analyst to document the requirements in technical language so that the software development team can understand and use them.

\

**Read More: [What is the main difference between a stubs, a mock?](https://answers.mindstick.com/qa/96746/what-is-the-main-difference-between-a-stubs-a-mock)**


---

Original Source: https://answers.mindstick.com/qa/96752/what-are-software-requirements

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
