10 Questions
What is the term for transforming a requirements model into natural language text?
Paraphrasing
What is the activity of inventing tests for requirements called?
Requirements testing
What is a list of generic questions designed to detect defects in a requirements document known as?
A defect-driven checklist
Which technique is NOT one of the 5 different validation techniques mentioned in the text?
Unit testing
What is a major concern in view of error diversity, frequency, criticality, and cost during requirements validation/QA?
Error diversity, frequency, criticality, cost
What is NOT a Support level for Requirements Engineering tools?
Language & method-based
Is the statement 'An RE tool does not automatically improve productivity' true or false?
True
What does an RE standard typically contain?
Processes/products involved in RE
Is much of the course content based on the IREB CPRE?
True
Which of the following is NOT one of the Three relevant ethical dimensions mentioned?
Ethics of cost
Study Notes
Requirements Engineering
- Transforming a requirements model into natural language text is called paraphrasing.
Requirements Validation and Testing
- The activity of inventing tests for requirements is called requirements testing.
- Requirements validation should check the near final draft of the requirements.
- Requirements validation is a major concern in view of error diversity, frequency, criticality, and cost.
- The 5 different validation techniques are:
- Reviews and inspections
- Prototyping
- Model validation
- Testing
- Formal checking
Checklists
- A list of generic questions designed to detect typical defects found in a requirements document is known as a defect-driven checklist.
RE Tools
- RE tools can support the following activities:
- Elicitation (e.g., analysis of textual artifacts)
- Documentation (generating and editing requirements work products)
- Modeling (primarily model editors)
- Management (Store and retrieve, prioritize, trace,...)
- Validation (finding quality problems, simulators, model checkers,...)
- RE tools can have different support levels, including:
- General purpose
- Database-level
- Language & method-based
- An RE tool does not automatically improve productivity.
RE Standards
- An RE standard contains the "standard way" of doing RE, processes/products involved in RE, and characteristics/attributes of well-formed requirements.
- The IREB CPRE (Certified Professional for Requirements Engineering - foundation level) is a de facto basic RE BoK, consisting of a syllabus, a handbook, and a glossary.
Ethical Principles
- Ethical principles in RE include:
- No harm
- For the good
- Fairness
- Autonomy
- Transparency
AI in RE
- AI can do the following for RE:
- Primary means: processing natural language text with machine learning to find and classify, extract, and find smells in requirements.
- Recommend: further stakeholders/stakeholder roles, configure requirements in a product line, etc.
- Analyze: automated impact analysis when requirements change.
- Generate: propose requirements, acceptance criteria, and solutions for a given problem.
Test your knowledge on transforming requirements models into natural language text and inventing tests for requirements. This quiz covers topics such as requirements review, prototyping, paraphrasing, and requirements testing.
Make Your Own Quizzes and Flashcards
Convert your notes into interactive study material.
Get started for free