Requirements Validation and Verification
28 Questions
0 Views

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

What is the main objective of requirements validation?

  • To ensure that the SRS will meet the user requirements
  • To check the conformity to writing standards and rules
  • To ensure that the requirements are correctly derived from business requirements
  • To identify the intended system capabilities and properties (correct)
  • What is the primary difference between validation and verification?

  • Validation focuses on correctness, while verification focuses on quality (correct)
  • Validation is a single discrete phase, while verification is an ongoing process
  • Validation focuses on quality, while verification focuses on correctness
  • Validation is an ongoing process, while verification is a single discrete phase
  • What is the purpose of informal peer reviews?

  • To formally inspect the requirements for errors and inconsistencies
  • To systematically identify all requirements problems
  • To educate other people about the product and collect unstructured feedback (correct)
  • To provide a final quality gate prior to baselining a set of requirements
  • What is a limitation of informal peer reviews?

    <p>They are all of the above</p> Signup and view all the answers

    What is the primary benefit of reviewing requirements?

    <p>To identify requirements problems and inconsistencies</p> Signup and view all the answers

    When does validation occur in the requirements development process?

    <p>Throughout the iterative elicitation, analysis, and specification processes</p> Signup and view all the answers

    What is the first step in the inspection process?

    <p>Author and moderator plan together</p> Signup and view all the answers

    What percentage of defects are typically found during the inspection stage?

    <p>75%</p> Signup and view all the answers

    What is the purpose of the follow-up stage?

    <p>To verify that all open issues have been resolved</p> Signup and view all the answers

    What happens if major revisions are necessary?

    <p>The team elects to re-examine portions of the product</p> Signup and view all the answers

    What is the primary goal of the inspection process?

    <p>To satisfy the inspection exit criteria</p> Signup and view all the answers

    What is the final outcome of the inspection process?

    <p>The document is accepted as is</p> Signup and view all the answers

    What is the main purpose of requirements validation?

    <p>To determine whether the product satisfies customer needs</p> Signup and view all the answers

    What is verification in RE?

    <p>Determining if the product meets its requirements</p> Signup and view all the answers

    What is the difference between validation and verification?

    <p>Validation is for building the right product, verification is for building the product right</p> Signup and view all the answers

    When should requirements validation and verification be performed?

    <p>At every stage during RE</p> Signup and view all the answers

    What do validation and verification relate to?

    <p>Quality assurance</p> Signup and view all the answers

    What is the purpose of elicitation in validation?

    <p>To trace back to business objectives</p> Signup and view all the answers

    What is the purpose of a formal requirements review?

    <p>To produce a report that identifies the material examined and the reviewers</p> Signup and view all the answers

    What type of formal peer review is well-established at IBM?

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

    What is the benefit of inspections in terms of labor hours?

    <p>Saves 10 hours of labor hours for every hour invested</p> Signup and view all the answers

    What is the role of a tester in an inspection?

    <p>To catch defective requirements</p> Signup and view all the answers

    Why is it important to have all necessary people in an inspection meeting?

    <p>To avoid correcting issues only to find out later that someone important disagrees</p> Signup and view all the answers

    What is the role of the moderator in an inspection?

    <p>To use the entry criteria as a checklist before deciding to proceed</p> Signup and view all the answers

    What is one of the entry criteria for an inspection?

    <p>The document has no obvious spelling or grammatical issues</p> Signup and view all the answers

    What is the purpose of the recorder in an inspection?

    <p>To capture defects found in an action item list</p> Signup and view all the answers

    How long should an inspection stage typically last?

    <p>Less than 2 hours</p> Signup and view all the answers

    What is the purpose of inspection participants?

    <p>To provide different perspectives on the document</p> Signup and view all the answers

    Study Notes

    Requirements Validation and Verification

    • Ensures that the requirements are correct, demonstrate the desired quality characteristics, and will satisfy customer needs
    • Both validation and verification are complementary processes related to the concepts of quality assurance
    • Validation assesses whether a product satisfies customer needs (doing the right thing)
    • Verification determines whether the product of some development activity meets its requirements (doing the thing right)

    Requirements Validation vs. Verification

    • Validation: "Are we building the right product?" - assessing whether you have written the right requirements
    • Verification: "Are we building the product right?" - determining whether the product meets its requirements

    Requirements Validation and Verification Processes

    • Need to be performed at every stage during RE: Elicitation, Analysis, Specification
    • Involves checking back with the elicitation sources, checking the correctness and consistency of the requirements, and checking conformity to writing standards, rules, etc.

    What are We Validating?

    • Requirements accurately describe the intended system capabilities and properties that will satisfy the various stakeholders' needs
    • Requirements are correctly derived from business requirements, system requirements, business rules, and other sources
    • Requirements are complete, feasible, and verifiable
    • All requirements are necessary, and the entire set is sufficient to meet the business objectives
    • All requirement representations are consistent with each other

    Validation Techniques

    • Reviews
    • Prototyping
    • Testing

    Reviews

    • Anytime someone other than the author of a work product examines the product for problems, a peer review is taking place
    • Reviewing requirements is a powerful technique for identifying requirements problems

    Informal Peer Reviews

    • Useful for educating other people about the product and collecting unstructured feedback
    • Not systematic, thorough, or performed in a consistent way
    • Approaches include:
      • Peer deskcheck
      • Passaround
      • Walkthrough

    Formal Peer Reviews

    • Follow a well-defined process
    • Produce a report that identifies the material examined, the reviewers, the review team's judgment as to whether the requirements are acceptable, and a summary of the defects found and the issues raised during the review
    • Best-established type of formal peer review is called an inspection

    Inspections

    • Developed by Michael Fagan at IBM
    • A well-defined multistage process that involves a small team of participants who carefully examine a work product for defects and improvement opportunities
    • Serve as a quality gate through which project deliverables must pass before they are baselined
    • Can be used for inspecting requirements documents and software

    Inspection Participants

    • Author of the work product
    • Tester
    • Project Manager
    • People responsible for interfacing systems that will be affected by the item being inspected
    • People who are the sources of information that into the item being inspected
    • People who will do work based on the item being inspected

    Inspection Roles

    • Author
    • Moderator
    • Reader
    • Recorder

    Inspection – Entry Criteria

    • Document conforms to the standard template and doesn't have obvious spelling, grammatical, or formatting issues
    • Line numbers or other unique identifiers are printed on the document to facilitate referring to specific locations
    • All open issues are marked as TBD (to be determined) or accessible in an issue-tracking tool
    • Moderator didn't find more than three major defects in a ten-minute examination of a representative sample of the document

    Inspection Stages

    • Reader leads inspector through document, describing one requirement at a time in their own words
    • Inspector brings up possible defects
    • Recorder captures them in action item list for the author
    • Team decides whether to Accept document as is, Accept w/ minor revisions, or Major revision needed

    Inspection – Exit Criteria

    • All issues raised during the inspection have been addressed
    • Any changes made in the requirements and related work products were made correctly
    • All open issues have been resolved, or each open issue's resolution process, target date, and owner have been documented

    Studying That Suits You

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

    Quiz Team

    Description

    Learn about the importance of validation and verification in requirements engineering, and how they differ in ensuring customer needs are met.

    More Like This

    Software Requirements Engineering
    10 questions

    Software Requirements Engineering

    FavoriteIambicPentameter avatar
    FavoriteIambicPentameter
    Requirements Engineering Fundamentals
    16 questions
    Requirements Modelling Steps
    40 questions
    Software Engineering: Requirements Engineering
    24 questions
    Use Quizgecko on...
    Browser
    Browser