Software Requirements and Requirements Engineering Part 1

GratifiedSnail avatar
GratifiedSnail
·
·
Download

Start Quiz

Study Flashcards

18 Questions

What is programming described as in the text when there are no requirements or design?

Art of adding bugs to an empty text file

What forms the basis for project planning, risk management, and change control?

Requirements

What is the subset of systems engineering concerned with discovering, developing, managing, and tracing requirements called?

Requirements Engineering

What is the process of establishing the services that the customer requires from a system and the constraints under which it operates and is developed known as?

Requirements Engineering

In an ideal scenario, what two characteristics should requirements possess according to the text?

Completeness and Consistency

Which aspect should be avoided in requirements according to the text?

Conflicts or Contradictions

What is a requirement according to IEEE-STD-1220-1998?

A specific attribute in a system

Why do requirements need to be both open to interpretation and defined in detail?

To serve different purposes like bidding and contracting

What function do requirements serve when they are used as the basis for a contract?

Detailed and clearly defined

Why are requirements described as the foundation of development work?

As they provide the groundwork for all subsequent development activities

What is the primary reason for requirements needing to be unambiguous and testable?

To facilitate clear understanding and verification

How can requirements simultaneously be the basis for bidding and contracting?

By being precise and detailed

What is the primary reason for project failure?

Incomplete and inconsistent requirements

What does the text suggest about the creation of a complete and consistent requirements document?

It is impossible to produce a complete and consistent requirements document.

What is the main purpose of the lecture described in the text?

To discuss the importance of requirements engineering

What is the most common reason for project failure?

Not technical reasons

Which of the following resources is mentioned in the text as a source for the lecture?

All of the above

What is the key message conveyed in the text about requirements?

Requirements engineering is a complex and challenging task.

Study Notes

What are Requirements?

  • A requirement is a necessary attribute in a system that identifies a capability, characteristic, or quality factor of a system for it to have value and utility to a customer or user.
  • A statement that identifies a product or process operational, functional, or design characteristic or constraint, which is unambiguous, testable or measurable, and necessary for product or process acceptability.

Importance of Requirements

  • Requirements provide the basis for all the development work that follows.
  • The most common reasons for project failure are not technical.

Characteristics of Good Requirements

  • Complete: including descriptions of all facilities required.
  • Consistent: no conflicts or contradictions in the descriptions of the system facilities.

Criteria of a Good Requirement

  • Unambiguous
  • Testable or measurable
  • Necessary for product or process acceptability

Defining Requirements Engineering

  • The subset of systems engineering concerned with discovering, developing, tracing, analyzing, qualifying, communicating, and managing requirements that define the system at successive levels of abstraction.
  • The process of establishing the services that the customer requires from a system and the constraints under which it operates and is developed.

Roles of Requirements

  • Form the basis for: project planning, risk management, trade-off, acceptance testing, and change control.
  • Initiate the other technical work: system design, development, testing, implementation, and operation.

Explore the fundamentals of software requirements and requirements engineering including what requirements are, why they are important, defining criteria, completeness, consistency, project success/failure factors, and selected topics in the field.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free
Use Quizgecko on...
Browser
Browser