Understanding System Requirements

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

Which of the following best describes a 'requirement' in the context of systems engineering?

  • A marketing document describing the system's features to potential customers.
  • A project management plan outlining tasks and timelines.
  • A detailed diagram of the system architecture.
  • A simple statement of what the system must do or what characteristics it has. (correct)

According to IEEE 830-1993, a requirement is defined solely as a condition needed by a user to solve a problem.

False (B)

Match each user with their primary use of requirements documents:

System Customers = Check that they meet their needs and specify changes. Managers = Plan a bid for the system and the system development process. System Engineers = Understand what system is to be developed. System Test Engineers = Develop validation tests for the system.

Within Requirement Engineering (RE), which activity encompasses the discovery of requirements through interaction with stakeholders?

<p>Requirements Elicitation (C)</p> Signup and view all the answers

Name two activities that typically occur during requirements inception.

<p>Identification of business need and Preliminary feasibility assessment</p> Signup and view all the answers

Requirements elicitation is straightforward because customers and users are always clear about what they want or need from a system.

<p>False (B)</p> Signup and view all the answers

What is the primary goal of requirements analysis and negotiation?

<p>To discover and resolve conflicts between requirements. (C)</p> Signup and view all the answers

A Software Requirements Specification (SRS) document provides a ______ of a software system to be developed.

<p>description</p> Signup and view all the answers

Which activity checks that 'the right product is being built,' ensuring alignment with stakeholder needs?

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

Name two factors that can cause requirements to change over time, necessitating requirements management.

<p>Business process changes and Technology changes</p> Signup and view all the answers

Traceability is not important for requirements management.

<p>False (B)</p> Signup and view all the answers

Which document captures raw requirements obtained through stakeholder interactions, often in an unstructured format?

<p>Elicitation notes (B)</p> Signup and view all the answers

An informal outline of requirements using paragraphs and diagrams is known as a requirements ______.

<p>definition</p> Signup and view all the answers

According to a NIST report, where are most defects typically introduced in the software development lifecycle?

<p>Specification phase (C)</p> Signup and view all the answers

According to a NIST report, most specification inadequacies are corrected during the specification phase.

<p>False (B)</p> Signup and view all the answers

Match each requirement category with its description:

<p>Business Requirements = Describe what must be delivered to provide value. User Requirements = Specify what the user expects the system to do. Functional Requirements = Define the functions of the system under development. Non-Functional Requirements = Describe the characteristics the system should have.</p> Signup and view all the answers

Which of the following is an example of a business requirement?

<p>Increase market share by 15% in the next quarter. (A)</p> Signup and view all the answers

User requirements specify what the user ______ the system to be able to perform.

<p>expects</p> Signup and view all the answers

What does a functional requirement directly relate to?

<p>A process the system has to perform. (A)</p> Signup and view all the answers

Non-functional requirements define specific system behaviors.

<p>False (B)</p> Signup and view all the answers

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

<p>The system shall have a 99.9% uptime. (A)</p> Signup and view all the answers

Name two types of non-functional requirements important to users.

<p>Performance and Security</p> Signup and view all the answers

What is 'robustness' in the context of non-functional requirements?

<p>The degree to which a system can function correctly under stressful conditions. (D)</p> Signup and view all the answers

______ is a measure of the absence of catastrophic consequences to the environment.

<p>Safety</p> Signup and view all the answers

What is 'performance' referring to, when discussing Non-Functional Requirements (NFR)?

<p>Quantifiable attributes of the system, such as response time and throughput. (D)</p> Signup and view all the answers

Adaptability refers to the ability to change the system to deal with new technology or to fix defects.

<p>False (B)</p> Signup and view all the answers

Name two characteristics of a complete Requirement Specification.

<p>Clear and Correct</p> Signup and view all the answers

A complete Requirement Specifications must be ambiguous.

<p>False (B)</p> Signup and view all the answers

Discussions with all classes of ______ are needed in order to elicit requirements.

<p>stakeholders</p> Signup and view all the answers

Which of the following challenges commonly arises in the requirements process?

<p>Initial ideas often incomplete. (A)</p> Signup and view all the answers

Associate each Amazon System Requirement with its respective category:

<p>Performance - 24/7 = Non-functional Search = Functional Browse = Functional Shop = Functional Comment = Functional Security - Account Review = Non-functional Operational - Browser = Non-functional Cultural - tailored globally = Non-functional</p> Signup and view all the answers

What does 'availability' mean, when discussing Non-Functional Requirements (NFR)?

<p>The degree to which a system is operational and accessible when required for use. (A)</p> Signup and view all the answers

Which of the following system requirements fall into the category of user requirements?

<p>Determine available credit (A)</p> Signup and view all the answers

Name two types of models.

<p>Textual and Graphical</p> Signup and view all the answers

Models only help understand the business domain and not the problem domain

<p>False (B)</p> Signup and view all the answers

In the context of requirements engineering and modeling, what is the purpose of graphical modeling?

<p>To provide a visual way of understanding requirements, especially for stakeholders with diverse cultural backgrounds. (D)</p> Signup and view all the answers

A ______ is a representation of some aspect of the system being built.

<p>Model</p> Signup and view all the answers

Which of the following is characteristic of the object-oriented approach to system development?

<p>Views system as collection of interacting objects that work together to accomplish tasks. (C)</p> Signup and view all the answers

In Structured System Analysis, what is the purpose of the Environmental Model?

<p>Defines scope of the proposed system. (A)</p> Signup and view all the answers

Which of the following best defines a 'requirement' in the context of system development?

<p>A simple statement of what the system must do or what characteristics it has. (D)</p> Signup and view all the answers

According to IEEE standard 830-1993, a requirement cannot be a capability needed to achieve an objective.

<p>False (B)</p> Signup and view all the answers

Match each user to how they utilize the requirements document:

<p>System Customers = Specify changes to the requirements; check that requirements meet their needs. Managers = Plan a bid for the system and the development process. System Engineers = Understand what system is to be developed. System Test Engineers = Develop validation tests for the system. System Maintenance Engineers = Understand the system and the relationships between its parts.</p> Signup and view all the answers

Requirements Engineering (RE) primarily involves:

<p>Managing stakeholder requirements and identifying the purpose of a software system. (D)</p> Signup and view all the answers

What is the first activity in the Requirement Engineering process, focused on identifying business needs and opportunities?

<p>Inception</p> Signup and view all the answers

Which of the following activities involves discovering requirements through consultation with stakeholders?

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

The activity of producing a precise requirements document is known as Requirements ______.

<p>specification</p> Signup and view all the answers

What is the primary focus of Requirements Validation?

<p>Checking the requirements document for consistency and completeness. (C)</p> Signup and view all the answers

Which factor can cause changes to requirements?

<p>Evolving needs. (D)</p> Signup and view all the answers

Elicitation notes are always structured, complete, and consistent upon capture.

<p>False (B)</p> Signup and view all the answers

In the context of requirements documents, a long list of specifications containing thousands of pages of intricate details is known as a:

<p>Requirements specification. (D)</p> Signup and view all the answers

According to a NIST report, approximately what percentage of defects are introduced in the specification phase of a project?

<p>70% (C)</p> Signup and view all the answers

Which of the requirement categories describes what the software should do?

<p>Functional Requirements (A)</p> Signup and view all the answers

A non-functional requirement defines important properties or _______ such as performance and scalability.

<p>characteristics</p> Signup and view all the answers

Graphical modeling is useful to understand the textual requirements.

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

Flashcards

Requirement

A simple statement of what the system must do or characteristics it has. Captures the system's purpose and agrees with stakeholders to solve customer problems.

Requirement (IEEE 830-1993 Definition)

A condition or capability needed by a user to solve a problem or achieve an objective, or that must be met to satisfy a contract, standard, or specification.

Requirements Engineering (RE)

The activity of development, elicitation, specification, analysis, and management of stakeholder requirements for a new or evolving system.

Inception (RE Activity)

Starting the process of identifying business needs, market opportunities, and great ideas.

Signup and view all the flashcards

Requirements Elicitation

Discovering requirements through consultantation with stakeholders.

Signup and view all the flashcards

Requirements Analysis and Negotiation

Analyzing requirements and resolving conflicts.

Signup and view all the flashcards

Requirements Specification

Producing a precise requirements document.

Signup and view all the flashcards

Requirements Validation

Checking the requirements document for consistency and completeness.

Signup and view all the flashcards

Requirements Management

Coping with changes to requirements as needs and contexts evolve.

Signup and view all the flashcards

Business Requirements

Describes the business needs; Focuses on what must be delivered to provide value.

Signup and view all the flashcards

User Requirements

Specifies what the user expects the system to be able to perform.

Signup and view all the flashcards

Functional Requirement

Defines functions of the system; Describes what the system should do, and how it will support user requirements.

Signup and view all the flashcards

Non-Functional Requirement (NFR)

Defines non-functional attributes that a system must have, such as performance and scalability.

Signup and view all the flashcards

Performance (NFR)

Quantifiable attributes of the system like response time and accuracy.

Signup and view all the flashcards

Maintainability (NFR)

The ability to change the system to deal with new technologies or fix defects.

Signup and view all the flashcards

Sources of Requirements

Discussions with stakeholders, competitive analysis, policy manuals, and legacy system documents.

Signup and view all the flashcards

Characteristics of Good Requirements

Clear, correct, consistent, coherent, comprehensible, modifiable, verifiable, prioritized, unambiguous, traceable, and credible.

Signup and view all the flashcards

Model

A representation of some aspect of the system being built, whether textual, graphical, or mathematical.

Signup and view all the flashcards

Environmental Model

Defines the scope, boundary, and interactions of the system in its environment.

Signup and view all the flashcards

Behavioral Model

Models the internal behavior, data entities, and functional requirements of the system.

Signup and view all the flashcards

Study Notes

Requirements

  • A requirement is what the system must do or its characteristics.
  • Requirements capture the purpose of a system and express the ideas to be embodied in the system.
  • A requirement is a statement about a proposed system that all stakeholders agree must be made true for the customer's problem to be adequately solved.
  • Requirements must be short, concise and valid and help solve the customers problem
  • Requirements are conditions/capabilities needed by a user to solve a problem or achieve an objective.
  • Requirements are conditions/capabilities that a system must meet to satisfy contracts, standards or specification.
  • System customers specify requirements and check if they meet needs, also specify changes.
  • Managers use requirement documents to plan system developments and bids.
  • System engineers use requirements to understand what system must be developed.
  • System test engineers use requirements to develop validation tests for the system.
  • System maintenance engineers use the requirements to understand the system and the relationships between its parts.

Requirements Engineering (RE)

  • Requirements Engineering is analyzing, specification, development, elicitation and management of the requirements of the stakeholder for new and evolving systems.
  • RE is identifying the purpose of a software system and the contexts in which it will be used.
  • Key activities include inception, elicitation, analysis, specification, validation, specification, and management of the requirements.

Requirement Engineering Activities

  • Inception kicks off process with identification of a business need, new market opportunities and great ideas.
  • Requirements elicitation discovers requirements through consulting with stakeholders.
  • Requirement analysis and negotiation analyzes requirements and resolves conflicts.
  • Requirements specification produces the requirements documents.
  • Requirements validation checks for the requirements documents completeness and consistency.
  • Requirements management evolves with the contexts and current needs.

Requirement Inception

  • It starts the process involving identifying the business needs, a new market opportunity or perhaps just a great idea.
  • This involves building a business case including preliminary assessment of feasibility and definition of the scope of project.
  • It involves stakeholders like business managers, marketing, and product managers using brainstorming, Joint Application Development (JAD), meeting etc.

Requirement Elicitation

  • It focuses on gathering information related to the problem domain, problems requiring solutions, and constraints related to the problem or solution.
  • It involves answering the questions of the nature and goals of a system, how is the work done and what are the problems, or how the solution affects daily usages.
  • This can be challenging because customers may not be able to describe their needs and software engineers may struggle with the concerns.
  • Different backgrounds and terminologies between software engineers and customers leads to difficulties.
  • Volatility and the change of requirements over time makes it difficult.
  • Techniques include brainstorming, moderated meetings, interviews, task observation, use cases, scenarios or questionnaires.

Requirement Analysis

  • Requirement analysis studies and analyzes the needs of stakeholders.
  • Objective can be to solve the problem with a new workflow, new system, or new software.
  • Objectives involve detecting/resolving conflicts (through negotiation), discovering a boundary, or elaborating system requirements.

Requirement Specifications

  • Requirement specification invents and defines the behavior of the new proposed system in detail.
  • Requirement specification describes the software system and defines its problem domain effects.
  • A Software Requirements Specification Document (SRS) describes the essential requirements such as functions, performance, constrains, quality, interfaces etc.
  • It establishes the basis for agreements between the customer and contractors on the expectations of features and rigorous assessment of requirements.

Requirement Validation and Verification

  • Validation and verification ensure delivery of the clients wants and needs during project.
  • They involve needs, and both are to be performed at every stage in the process.
  • Validation checks the right product versus the stakeholders and customer goals.
  • Verification check product is built right while referring to the specification of the system during the design phase.

Requirement Management

  • Necessitates dealing with changes to the requirements caused by business process changes, technology, and understanding the problem.
  • Traceability is important for effective requirements management.

Requirements Documents

  • Vision and Scope Documents
  • Elicitation notes which often contain raw unstructured requirements
  • Problem Domain requirements documents
  • System and Software requirements documents.

Types of Requirements Documents

  • Informal outlines using paragraphs and diagrams or requirements definitions.
  • Containing specifications with thousands of intricate pages describing in detail.
  • The requirements specification documents for large systems are normally arranged in a hierarchy.

Challenges of Requirements Process

  • Lacking domain expertise, skills and experience.
  • Initial ideas are often optimistic and incomplete
  • Difficulty of using complex tools may negate the anticipated benefits of a complete approach

Statistics of NIST Report

  • 70% of defects are initiated during the specification phase.
  • 30% of defects are introduced during the technical solution process.
  • 5% of specification inadequacies are corrected in the specification phase.
  • 95% of faults are detected later in the project/delivery with a correction that amounts to 22 times higher in cost.
  • Extensive testing is essential to detect specification errors late in the process.

Categories of Requirements

  • Business requirements; what the business needs.
  • User requirements; what the users need to do.
  • Functional requirements; what the software should do.
  • NFR (Non-Functional Requirement); list of characteristics the system should have.

Business Requirement

  • Business requirements are what delivers value, such as increasing market share, shorten order processing time, reduce customer service costs.
  • Success is measured by whether the stated business requirements are achieved.

User Requirements

  • User defines what the system can perform, such as determining available credit or look up account balances.

Functional Requirements

  • Functional Requirements that define a system as a product that defines its use.
  • These are how the system supports user requirements and how the system relates to the system's processes.

Non-Functional Requirements (NFR)

  • These requirements define important aspects of a process in the system.
  • These are the required components; performance, usability, efficiency, reliability, maintainability etc.
  • Requirements cannot be met if the system is useless or difficult to verify.
  • They are also called quality, services, or other extra features.

Non-Functional Requirements Types

  • Performance requirements: this includes throughput and response time
  • Design constraints: categories regarding technology or the environment.
  • Commercial constraints: categories in the project plan such as cost and date of delivery.
  • NFR's important to users include security and compatibility.
  • NFR's important to developers include maintainability and testability.
  • Performance helps quantify the time and attributes of the system.
  • Dependability allows the system to act as a reliable service for robustness and safety.
  • Sommerville's Classification include product, external and organizational requirements shown by diagram.

NFR examples

  • The product ports to Linux.
  • Easy to use with one hand.
  • Usable with poor lighting.
  • Can Identify aircraft with 0.25 seonds.
  • Complies with process and deliverables defined in XYZCOSPSTAN95.
  • Disclosure of personal information limited to name and reference number.

Types of measurements

  • Speed is measured is processed transactions/second.
  • User/Event response time, screen refresh time.
  • Reliability is measured in mean time to failure.
  • Availability is the average time a system is operational.

Identification of NFR and Requirements

  • Breaking down requirements into tasks and tasks can help identify what the overall goals of a system are.
  • E-Commerce system example includes security, performance, usability.
  • Functional vs non-functional aspects should be understood.
  • Discussions with all stakeholders in order to elicit their requirements based on their individual perspectives of the process

The Source of Requirements

  • Discussions with stakeholders to the elicit their individual insights during process.
  • Analysis of competing systems.
  • Policy and Procedure Manuals for the business and process extracted form customer surveys.
  • Legacy systems containing system manuals and specifications.

Requirements Characteristics

  • The characteristics include: clear, correct, consistent, coherent, comprehensible, modifiable, verifiable, prioritized, unambiguous, traceable, and credible.
  • Example of a restaurant advisor system
  • There must be solutions and suggestions on improving processes
  • Ambiguity in "reservation database" and "automated reservation system" requires better definition and clarity

Examples of Functional Requirements for Amazon.ca include

  • Search to enable user to find an item based on characteristics.
  • Browse to find the customer an item.
  • Enable the users to shop and purchase items with access to other user feedback.

Non-Functional includes

  • Operational - system should work on any web browser.
  • Performance - System should be operationable and available every minute of every day.
  • Registered customers need to be able to review their own accounts.
  • The presence of multiple languages for multi-cultural adaption

Modeling

  • Model the requirements from the Requirements Engineering processes to improve understanding.
  • Models can be graphical, textual, or mathematical.
  • System engineering uses various modeling techniques such as Environmental Model or Behavioral Model.
  • Development with structures involve models and structured flows, while object-oriented modelling has use-cases.

Models

  • Models are a set of textual, graphical, or mathematical descriptions of a system.
  • Textual models describe written down scenarios.
  • Graphical models include schematic or diagram representations.
  • Mathematical models use formulas and stats.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser