Non-Functional Requirements in Systems Analysis

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Why may non-functional requirements be challenging to state precisely?

  • They require expert knowledge to define.
  • They are usually stated as strict goals.
  • They often lack clarity and specificity. (correct)
  • They are always subjective and not measurable.

Which of the following is an example of a non-functional requirement?

  • The system should be easy to use.
  • Users must be able to understand the system functionalities quickly.
  • The system should have an intuitive interface.
  • The system must process transactions rapidly. (correct)

What is a suitable measure for evaluating the speed of a system?

  • Average errors per user.
  • Mean time to availability.
  • Processed transactions per second. (correct)
  • Number of users trained.

Which of the following is NOT a property measured for non-functional requirements?

<p>Aesthetics (D)</p> Signup and view all the answers

What is an example of how reliability can be quantitatively specified?

<p>The mean time to failure is to be measured. (C)</p> Signup and view all the answers

After how many hours of training should medical staff be able to use all system functions according to the requirements?

<p>Four hours (A)</p> Signup and view all the answers

Which metric would be used to determine the robustness of a system?

<p>Time to restart after failure. (D)</p> Signup and view all the answers

What is an appropriate way to specify a requirement for ease of use?

<p>Training time should not exceed two hours. (A)</p> Signup and view all the answers

What is the primary limitation of ethnography in the context of systems analysis?

<p>It cannot identify new features that should be added to a system. (C)</p> Signup and view all the answers

What is a key characteristic of closed interviews?

<p>They consist of a predetermined list of questions. (C)</p> Signup and view all the answers

How can prototyping enhance the ethnographic analysis process?

<p>By providing specific unanswered questions that guide analysis. (B)</p> Signup and view all the answers

What is the primary benefit of effective interviewing?

<p>It combines both closed and open-ended questioning techniques. (D)</p> Signup and view all the answers

What distinguishes a scenario from a story in requirements analysis?

<p>Scenarios are structured with specific information, whereas stories are more generalized. (A)</p> Signup and view all the answers

What is one problem associated with interviews as a method of gathering requirements?

<p>Interviews often shift the focus away from domain knowledge. (B)</p> Signup and view all the answers

What role do stories and scenarios play in gathering system requirements?

<p>They help stakeholders relate their experiences to practical situations. (D)</p> Signup and view all the answers

How can ethnography aid in understanding operational processes?

<p>Through observational techniques that reveal implicit requirements. (A)</p> Signup and view all the answers

In the classroom project described, which tool did Jack intend to use for sharing and commenting on photos?

<p>An online photo sharing site. (B)</p> Signup and view all the answers

Why might some requirements be difficult for stakeholders to articulate?

<p>People assume their familiar processes are understood by others. (D)</p> Signup and view all the answers

What type of information do user stories typically include?

<p>High-level descriptions of how a system may be used. (C)</p> Signup and view all the answers

Which interviewing technique is most likely to yield a comprehensive understanding of stakeholder interactions?

<p>Utilizing a combination of both closed and open-ended questions. (A)</p> Signup and view all the answers

What can ethnography help identify aside from explicit requirements?

<p>Implicit requirements that arise from how people actually work. (A)</p> Signup and view all the answers

Why are scenarios particularly useful during interviews for developing system requirements?

<p>They can relate directly to the practical experiences of stakeholders. (D)</p> Signup and view all the answers

What is a characteristic of the photo sharing site Jack needs for his classroom project?

<p>It should allow for the uploading and commenting on personal photographs. (D)</p> Signup and view all the answers

What can prompt discussions during interviews effectively?

<p>Springboard questions, prototypes, or requirement proposals. (B)</p> Signup and view all the answers

What is the main purpose of requirements within the context of system design?

<p>To define what the system should accomplish. (D)</p> Signup and view all the answers

Which of the following best describes the relationship between requirements and design?

<p>Requirements and design are intertwined and influence each other. (A)</p> Signup and view all the answers

What is a common problem faced when writing requirements in natural language?

<p>Clarity can be compromised, often leading to ambiguities. (B)</p> Signup and view all the answers

Why might a specific architecture be mandated in system design?

<p>To fulfill regulatory requirements for safety and reliability. (D)</p> Signup and view all the answers

How can requirements confusion arise during the writing process?

<p>By blending functional and non-functional requirements together. (D)</p> Signup and view all the answers

What is a recommended guideline for writing effective requirements?

<p>Maintain consistency in language throughout the document. (D)</p> Signup and view all the answers

What is a potential impact of using specific architectural designs that meet non-functional requirements?

<p>It could enhance the reliability of the system. (A)</p> Signup and view all the answers

What is one of the reasons for the use of diagrams and tables in requirements specification?

<p>They help clarify complex information. (D)</p> Signup and view all the answers

What is the primary function of tabular specifications in the context of insulin pumps?

<p>To supplement natural language and explain alternative actions (A)</p> Signup and view all the answers

In the tabular specification for the insulin pump, what condition leads to a computed dose of zero?

<p>Sugar level stable (r2 = r1) (A), Sugar level increasing and rate of increase decreasing (B), Sugar level falling (r2 &lt; r1) (C)</p> Signup and view all the answers

Which of the following accurately describes use cases?

<p>They describe interactions between users and the system. (B)</p> Signup and view all the answers

What additional elements can complement the textual description of a use case?

<p>High-level graphical models and tabular descriptions (C)</p> Signup and view all the answers

In the context of use cases, how do UML sequence diagrams contribute to the understanding of the system?

<p>They show the sequence of event processing within the system. (B)</p> Signup and view all the answers

What action is taken when the sugar level is increasing, and the rate of increase is stable or increasing?

<p>CompDose = round((r2 – r1)/4) (C)</p> Signup and view all the answers

Which of the following statements about the rate of change conditions in the insulin pump is true?

<p>An increasing and decreasing rate condition can result in a specific dose calculation. (D)</p> Signup and view all the answers

What is the purpose of defining multiple possible alternative courses of action in a tabular specification?

<p>To account for various conditions that may affect insulin dosage (A)</p> Signup and view all the answers

What is a key reason for the diversity of users in requirements documents?

<p>To facilitate communication with customers and developers (B)</p> Signup and view all the answers

What factor affects the level of detail in a requirements document for critical systems?

<p>The need for safety and security analysis (D)</p> Signup and view all the answers

Which statement accurately reflects the requirements for a system developed in-house using an iterative process?

<p>The document can be less detailed and ambiguities can be resolved later (A)</p> Signup and view all the answers

What is the purpose of the preface in a requirements document following IEEE standards?

<p>To detail the expected readership and document version history (C)</p> Signup and view all the answers

What does the 'introduction' section of a requirements document typically include?

<p>A summary of business objectives and system interactions (A)</p> Signup and view all the answers

Why is it important to define technical terms in the glossary section of a requirements document?

<p>To ensure clarity for all potential readers (A)</p> Signup and view all the answers

What information should the user requirements section include?

<p>A description of services provided to the user and non-functional requirements (A)</p> Signup and view all the answers

What is the expected outcome of including information about possible system evolution in requirements documents?

<p>To allow for adaptive changes during system development (C)</p> Signup and view all the answers

Flashcards

Closed Interviews

Interviews structured with a predetermined set of questions, providing specific answers to questions to elicit specific information.

Open Interviews

Interviews exploring various issues with stakeholders, allowing for more flexibility and in-depth discussion.

Effective Interviewing

Combining closed and open interview techniques, avoiding pre-conceived notions, and actively encouraging stakeholder input.

Interview Benefits

Understanding stakeholder's system interactions and overall workflow.

Signup and view all the flashcards

Interview Limitations

Difficulty in understanding specialized domain language and in extracting implicit or deeply ingrained requirements.

Signup and view all the flashcards

Ethnography

Observational technique to understand real-world operational processes, leading to better support requirement derivation.

Signup and view all the flashcards

Ethnography's Role in deriving requirements

Helps unearth implicit system requirements that accurately reflect real work processes and requirements stemming from cooperation, awareness of other people's actions, and work context.

Signup and view all the flashcards

Non-functional Requirements

Characteristics of a system, rather than specific functions. Examples include speed, size, reliability, and ease of use.

Signup and view all the flashcards

Goal

A general intention or desired outcome for a system, often imprecise and difficult to verify.

Signup and view all the flashcards

Verifiable/Testable Requirements

Non-functional requirements that can be measured and tested objectively.

Signup and view all the flashcards

Quantitative Requirements

Non-functional requirements expressed using specific numerical values and metrics.

Signup and view all the flashcards

Speed

The rate at which a system processes transactions or responds to user events.

Signup and view all the flashcards

Size

The physical or storage capacity of the system.

Signup and view all the flashcards

Ease of Use

How user-friendly the system is. Measured by factors such as training time or error rate.

Signup and view all the flashcards

Reliability

The consistency and dependability of the system (measured through metrics like mean time to failure).

Signup and view all the flashcards

Robustness

Ability of the system to handle unexpected input or errors without crashing (measured by rates of failure, corruption).

Signup and view all the flashcards

Portability

How easily the system can be transferred to different environments or platforms.

Signup and view all the flashcards

Ethnography

Observational study to understand real-world processes impacting system use.

Signup and view all the flashcards

Prototyping

Creating a preliminary version of a system. Helps identify missing requirements.

Signup and view all the flashcards

User Stories

Real-life examples of system use, reflecting how users interact with it.

Signup and view all the flashcards

Scenarios

Structured descriptions of system use cases.

Signup and view all the flashcards

Requirements Analysis

Process to identify what a system needs to do.

Signup and view all the flashcards

System Use Impact

Changes in behavior resulting from awareness of other users' actions.

Signup and view all the flashcards

Tabular Specification

A table used to define requirements, especially alternative courses of action in a system. It supplements natural language descriptions, particularly helpful for systems with multiple options.

Signup and view all the flashcards

Insulin Pump Computation

A system for calculating insulin dosage based on the rate of change in blood sugar levels. It uses a table to determine dosage based on different conditions.

Signup and view all the flashcards

Use Cases

Visual and textual descriptions of interactions between users and a system. They identify actors and the nature of the interaction.

Signup and view all the flashcards

UML

Unified Modeling Language. A standard for creating technical diagrams to describe software and systems.

Signup and view all the flashcards

Requirements and Design

Requirements describe what a system should do, while design describes how it does it.

Signup and view all the flashcards

Inseparability of Requirements and Design

Requirements and design are intertwined; design can influence requirements, and vice-versa.

Signup and view all the flashcards

System Architecture

The overall structure and organization of a system. It can structure requirements.

Signup and view all the flashcards

Inter-operating Systems

Systems interacting with each other. Interactions can influence design requirements of new systems.

Signup and view all the flashcards

Non-functional Requirements

System characteristics (e.g., speed, reliability, size).

Signup and view all the flashcards

Natural Language Specification

Using natural language (sentences, etc.) and diagrams/tables to define system requirements.

Signup and view all the flashcards

Problems with Natural Language

Ambiguity, lack of clarity, and mixing of functional and non-functional requirements.

Signup and view all the flashcards

Requirements Clarity

Ensuring requirements are unambiguous; precise language often hinders readability.

Signup and view all the flashcards

Requirements Confusion

Mixing functional and non-functional requirements in descriptions.

Signup and view all the flashcards

Requirements Amalgamation

Combining multiple requirements into a single statement, making them harder to understand or test.

Signup and view all the flashcards

Requirements Standard Format

A prescribed format for writing all requirements for consistency.

Signup and view all the flashcards

Consistent Language

Using terms and phrases consistently within the requirements document.

Signup and view all the flashcards

Requirements Document Variability

Different systems and development approaches require varying levels of detail in the requirements document to balance user communication, developer understanding, and future system evolution.

Signup and view all the flashcards

Detailed Requirements

Essential for critical systems (safety/security) and outsourced projects due to the need for precise specifications.

Signup and view all the flashcards

Iterative Development

Allows for less detailed requirements up front as ambiguities can be addressed during development.

Signup and view all the flashcards

IEEE Standard Requirements Document Structure

Consist of Preface, Introduction, Glossary, User Requirements, and Non-Functional Requirements sections, following a standardized format.

Signup and view all the flashcards

Preface (Requirements Document)

Defines the document's readership, version history, and the rationale for updates.

Signup and view all the flashcards

Introduction (Requirements Document)

Describes system need, functions, interaction with other systems, and alignment with business objectives.

Signup and view all the flashcards

Glossary (Requirements Document)

Defines technical terms used in the document to avoid misunderstandings.

Signup and view all the flashcards

User Requirements

Describes services provided to users and non-functional system characteristics.

Signup and view all the flashcards

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser