Skip to the content.

Home

Welcome to Software Requirements

The Software Requirements is concerned with the elicitation, analysis, specification, and validation of software requirements as well as the management of requirements during the whole life cycle of the software product. It is widely acknowledged amongst researchers and industry practitioners that software projects are critically vulnerable when the requirements related activities are poorly performed.

Software requirements express the needs and constraints placed on a software product that contribute to the solution of some real-world problem. The term “requirements engineering” is widely used in the field to denote the systematic handling of requirements.

The Software Requirements are related closely to the Software Design, Software Testing, Software Maintenance, Software Configuration Management, Software Engineering Management, Software Engineering Process, Software Engineering Models and Methods, and Software Quality.

Source: Software Engineering Body of Knowledge (SWEBOK)

Possible Roles

How To

Professional Certifications

Online Communities

Blogs

Resources Collections

Learning Resources

Important Note: all learning resources available here are free. If you found any learning resource that requires a fee or the URL is broken/wrong, please inform us. Regarding the MOOCs that are bundled as a specialization track with a fee (e.g. coursera’s specializations and edx’s xseries programs), you can look for each individual course and take it for free (Audit option).

Foundation

MOOCs

Websites

Beginner

MOOCs

Websites

Intermediate

MOOCs

Websites

Advanced

MOOCs

Websites