Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Business Analysis: Eliciting Nonfunctional Requirements
Rating: 4.7 out of 5(12 ratings)
80 students

Business Analysis: Eliciting Nonfunctional Requirements

Learn to confidently elicit these vital, yet often overlooked requirements for building quality software systems
Last updated 3/2022
English

What you'll learn

  • Recognize the difference between functional and nonfunctional requirements.
  • Identify common categories (quality factors) for eliciting nonfunctional requirements.
  • Apply a structured Requirements Framework to prepare elicitation questions.
  • Understand the nature of nonfunctional requirements and why they can be a challenge.
  • Discover a user-focused approach to simplify this frequently misunderstood and overlooked requirement type.

Course content

7 sections43 lectures4h 59m total length
  • Nonfunctional Requirements Course Roadmap5:05

    This lecture presents an overview of what to expect in this course.

  • Quiz 1: Course Roadmap
  • Are the definitions dysfunctional?8:11

    In order to help you navigate nonfunctional (quality) factors and requirements, it is helpful to establish a baseline on common terminology.

  • Quiz 2: NFR Definitions
  • Vital, yet why so difficult?5:12

    The user-focused nonfunctional classification presented in this course helps an organization combat the subjective, relative, and integrated nature of these vital, yet frequently overlooked requirements.

  • Quiz 3: Vital, yet why so difficult
  • A User-Focused Approach7:38

    Nonfunctional requirements can be classified based on the user’s need for software quality. Addressing a user concern will necessitate the formulation of a number of functional requirements, but the user concerns will also act to constrain other requirements that are characteristic of nonfunctional requirements. User concerns for software quality are grouped under three important aspects: its operational characteristics, its ability to undergo change, and its adaptability to new environments.

  • Quiz 4: A User-Focused Approach
  • Anatomy of a Nonfunctional Category6:46

    This course describes common nonfunctional categories that apply to software systems. Your organization might determine that additional categories are necessary based on the particular products and services offered. The components of the Anatomy of a Nonfunctional Category provides a simple pattern for developing and defining additional categories beyond those presented.  You'll gain additional insight into developing categories in the Bonus section (6) of this course!

  • Quiz 5: Anatomy of a Nonfunctional Category
  • How To Reduce the Risk of Missing Nonfunctional Requirements8:48

    This lecture offers steps for avoiding the risks of missed nonfunctional requirements.

  • Quiz 6: Reduce Missed Nonfunctional Requirements

Requirements

  • There are no required skills, experience, or tools needed prior to taking this course. You'll learn categories of nonfunctional requirements that can be applied in waterfall, iterative, and agile approaches.

Description

Overlooked or poorly defined nonfunctional requirements are widely recognized to be among the most expensive and difficult errors to correct following the implementation of a software system. This course provides insights from Roxanne Miller's book, The Quest for Software Requirements, as a first-of-its-kind reference guide to help you master the elicitation of these hard-to-identify, yet vital, requirements.

In this course you will learn about:

  • Common nonfunctional categories (factors) that contribute to developing high-quality software systems and products.

  • The complex nature of nonfunctional requirements, as well as industry challenges that contribute to the difficulty of understanding nonfunctional requirements.

  • An anatomy of nonfunctional requirements that provides a simple pattern for developing and defining additional categories beyond those presented.

  • Aspects to consider when eliciting nonfunctional requirements and provides numerous example requirements. 

  • Six activities that your organization can apply to save time and money by avoiding the consequences of missed nonfunctional requirements.

  • A user-focused approach to classifying nonfunctional quality factors.

Upon completion of this course you'll be able to:

  • Classify and identify 19 nonfunctional requirement categories.

  • Reference hundreds of nonfunctional requirement examples.

  • Apply an anatomy of nonfunctional requirements to define quality factors that are relevant to your organization.

This course is for those seeking to:

  • Reduce the risk of missing nonfunctional requirements.

  • Collaborate with others to develop nonfunctional requirements.

  • Apply a user-focused approach to eliciting nonfunctional requirements.

  • Represent nonfunctional requirements in any development environment such as waterfall, iterative, and agile.

  • Understand factors that contribute to challenges in eliciting nonfunctional requirements.

Who this course is for:

  • This course is meant for individuals seeking an introductory understanding of nonfunctional software requirements. No prior technical or business knowledge is needed.
  • This course is for those who are seeking to reduce the risk of missing nonfunctional requirements.
  • This course is for those who want to collaborate with others to develop nonfunctional requirements.
  • This course is for those seeking to discover a user-focused approach to eliciting nonfunctional requirements.
  • This course is for those seeking to represent nonfunctional requirements in any development environment such as waterfall, iterative and agile.
  • This course is for those seeking to better understand factors that contribute to challenges in eliciting nonfunctional requirements.