Requirements Specification

This quiz covers the goals of requirements specification, why design information sometimes appears in requirements, the five main notations for writing requirements (natural language, structured natural language, design description languages, graphical notations, mathematical specifications), guidelines for natural language specification, and the structured form-based approach with its required fields

download Export
search_insights Statistics
stylus_note White Board
Quran
calculate Calculator
dictionary Dictionary
fullscreen Full Screen

QUESTION OF
Views #: 8
Questions #: 13
Time: 12 minutes
Pass Score: 80.0%
Style
Mode

Goals of Requirements Specification

2 pts
volume_mute

Ideally, user and system requirements should have which of the following properties? Select all that apply.

note_alt Add notes
flag Flag

Correct Answer

Explanation

User Requirements Writing Style

2 pts
volume_mute

User requirements should be written so that they are understandable by system users who don't have detailed technical knowledge. Which of the following should you avoid when writing user requirements? Select all that apply.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Why Design Information Appears in Requirements

2 pts
volume_mute

Ideally, system requirements should describe only the external behavior of the system. However, in practice design information sometimes appears in requirements. Which of the following are valid reasons why? Select all that apply.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Five Notations for Requirements Specification

3 pts

Match each requirements notation to its correct description.

To complete the line match

  1. Click on an item in the first group
  2. Click on the match in the second group

To delete a match, double click on a line

Notation

Natural Language Sentences
Structured Natural Language
Design Description Languages
Graphical Notations
Mathematical Specifications

Description

Graphical models supplemented by text annotations used to define functional requirements; UML use case and sequence diagrams are commonly used
Requirements written using numbered sentences in natural language; each sentence should express one requirement
Notations based on mathematical concepts such as finite-state machines or sets; unambiguous but customers often cannot understand them
Requirements written in natural language on a standard form or template; each field provides information about an aspect of the requirement
Uses a language like a programming language with more abstract features to define an operational model; now rarely used
note_alt Add notes
flag Flag

Correct Answer

Explanation

Natural Language — Dominant Notation

1 pts
volume_mute

True or False: Despite its potential for vagueness and ambiguity, natural language will continue to be the most widely used way of specifying system and software requirements.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Natural Language Guidelines — Standard Format

1 pts
volume_mute

One guideline for writing natural language requirements recommends inventing a standard format and ensuring all requirement definitions adhere to it. What is the primary benefit of this approach?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Mandatory vs. Desirable Requirements in Natural Language

1 pts

Fill in the blanks:

"In natural language requirements writing, (1) requirements use the word 'shall', while (2) requirements that are not essential use the word 'should'."

note_alt Add notes
flag Flag

Correct Answer

Explanation

Rationale in Natural Language Requirements

1 pts
volume_mute

True or False: Associating a rationale with each user requirement is particularly useful when requirements need to be changed, as it may help decide what changes would be undesirable.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Structured Natural Language — Definition

1 pts
volume_mute

Structured natural language is a way of writing system requirements where:

note_alt Add notes
flag Flag

Correct Answer

Explanation

Fields in a Structured Specification Form

2 pts
volume_mute

When a standard form is used for specifying functional requirements, which of the following fields should be included? Select all that apply.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Tabular Specifications

1 pts
volume_mute

Tabular specifications are particularly useful when:

note_alt Add notes
flag Flag

Correct Answer

Explanation

When to Use Graphical Models

1 pts
volume_mute

Graphical models are most useful in requirements specification when you need to:

note_alt Add notes
flag Flag

Correct Answer

Explanation

Mathematical Specifications — Trade-offs

1 pts
volume_mute

Which of the following correctly states the key trade-off of using mathematical specifications for requirements?

note_alt Add notes
flag Flag

Correct Answer

Explanation