Skip to main content

Software Requirements

Enrollment in this course is by invitation only

Hi, welcome to the course

Software requirements engineering is the process of determining what is to be produced in a software system. It has the widely recognized goal of determining the needs for, and the intended external behavior, of a system design. 

The software requirement process (including: requirements elicitation, requirements analysis, requirements specification, requirements validation and requirement management). The importance of high quality software requirements, long recognized as the foundation from which all software work follows, cannot be overstated. Arriving at a shared vision of the product to be developed is one of the greatest challenges facing the software project team, and customer involvement is among the most critical factors in software quality.  

This course will give participants a number of best practices, based upon the Business Analyst Body of Knowledge (BABOK), so that they can improve the quality of the requirements elicitation, analysis, modeling and management process in your organization. Some characteristics of high quality requirements specifications are completeness, conciseness, accuracy, modularization, prioritization, analysis, and verification. Ultimately, course also give you close view on Agile Requirement - all measures for increasing the likelihood of a successful software project.

Course code:


Course name:

Software Requirements



Duration estimated study:

45 hours

Course objectives:

• Understand the concept of Software Requirement, the type and processes Requirement (Software Requirement Definition, Type and Process)

• Understand the steps to reach the parts relating to Collecting, Analyzing Requirements (Stakeholder, Elicitation)

• Mastering Data Modeling with UML (Modelling with UML)

• Understand the Process Priority Order Mark, Traceroute and Management The Change Request (Prioritization, Tracing and Change Management)

• Understand concepts Track, Censorship Requests (Verification & Validation)

• Understand the concept of the model Requirement Agile (Agile Requirement)

Course structure:

Module 1: Introduction to Software Requirements Concept.

- Understand the general objectives of the course, the requirements for training and evaluation of all subjects; Overall Understanding of Software Requirements.

- Using resources from the program IIBA (

Module 2: About How Analysis and Modeling with UML

- Understand the concepts and techniques related to the Gathering, Analyzing Requirements; Know how Modeling Software requirements through UML diagrams

- Using resources from the program IIBA (

Module 3: Introduction to Model templates and concepts Managing Software Requirements

- Know how to design the prototype model; Know how to set the Priority, Change Management as well as Traceroute on Software Requirements.

- Using resources from the program IIBA (

Module 4: Introduction to Software Requirements Agile model

- Description of Requirement Agile, compared with the traditional model through the prism Requires software.

- Using resources from the program IIBA (


Understanding Software Engineering

Course Designer

Vũ Mạnh Thắng

   - Senior Business Analyst. BA at Banking, Outsource.


Below is the list of all free massive open online learning sources (MOOC) used for this course by FUNiX: VersionOne, AgileAcademyAus, ahmed bilal, Alto Intelligence, Audiopedia, BA-EXPERTS, Business Analysis Excellence Pty Ltd, Douglas Floyd, Edward Kench, edX Training, Enfocus Solutions, Evolve Creative Group, Gavin Wedell, Jason Harron, Jeff Tillinghast, John Philip Jones, KnowledgeWoods, Krishna R, LikeASoftwareDeveloper, LinkedIn Learning Solutions, Lisa P, MAKS Training, Mike Murphy, pearsonlean, Project Management Videos, PyxisTechnologies, RiskDoctorVideo, Scrum Alliance, Shubham Uttarwar, Software and Testing Training, SourceSeek, Techcanvass, TheAnalystCoach, Udacity, UX Mastery .

All open learning sources used in FUNiX training program are public, constantly updated and freely used. FUNiX is always willing to receive and discuss any comments, suggestions and responses related to our learning sources via email