Requirements engineering: elicitation, SRS, use cases and requirement modelling. - One Line Questions

1. In requirement engineering, what is the difference between 'what' and 'how'? 'What' refers to the system's required functionality, 'how' refers to the implementation strategy.
2. What does an 'external entity' represent in a DFD? A source or destination of data outside the system boundary
3. What does a 'relationship' represent in an ERD? An association between two entities.
4. In a DFD, what does a 'process' bubble represent? A transformation of incoming data into outgoing data
5. What is a user story, often used in Agile methodologies? A short, simple description of a feature told from the perspective of the person who desires the new capability.
6. What is a 'scenario' in requirements engineering? A specific sequence of actions or events that illustrates how a system is used.
7. What is a 'business rule' in the context of requirements? A policy or guideline that governs business operations and is often reflected in system requirements.
8. In a use case diagram, what does an 'actor' typically represent? A user or external system that interacts with the system
9. What is a 'data store' in the context of a DFD? A place where data is held for later use
10. What does a 'trigger' represent in a State Machine Diagram? An event that causes a transition from one state to another
11. What is a 'transition' in a State Machine Diagram? A movement from one state to another, often triggered by an event
12. What is an 'exception condition' in a use case description? A situation where the normal flow of events is interrupted or fails.
13. Which of the following is a key characteristic of a well-defined requirement? Testability
14. A good SRS document should be: Unambiguous, complete, and verifiable
15. What does a 'state' represent in a State Machine Diagram? A stable condition or status of an object
16. What does an 'entity' represent in an ERD? A thing about which data is stored (e.g., a customer, a product).
17. What does the term 'domain analysis' refer to in requirements engineering? Studying the specific subject area or industry for which the software is being developed.
18. Which elicitation technique involves observing users in their natural work environment? Ethnography
19. Which of the following is a common method for requirement validation? Requirement reviews and walkthroughs
20. Which of the following is a common technique for requirements elicitation? User interviews
21. Which modeling technique is most suitable for visualizing the relationships between different classes in an object-oriented system? Class Diagram
22. Which requirement modeling technique uses a graphical representation of system functionality and user interactions? Use Case Diagrams
23. What is a functional requirement? Specifies a function that the system must perform.
24. Which elicitation technique is useful for understanding user preferences and gathering feedback on specific features? Surveys and questionnaires
25. Which type of requirement specifies performance, security, and reliability characteristics? Non-functional requirements
26. What is the main benefit of using a structured SRS document? It provides a clear, agreed-upon basis for development and testing.
27. What is the purpose of an 'optional' step in a use case description? It is performed only under specific conditions or is not essential for the main goal.
28. What does the 'extend' relationship signify between two use cases? One use case conditionally adds behavior to another use case under specific circumstances.
29. What does the 'include' relationship signify between two use cases? One use case always incorporates the functionality of another use case.
30. What is a 'stakeholder' in the context of requirements engineering? Anyone who is affected by or can affect the system.
31. What does SRS stand for in the context of software requirements? Software Requirements Specification
32. Which elicitation technique involves bringing together stakeholders to discuss and generate ideas or requirements? Brainstorming sessions
33. What is the primary focus of a Data Flow Diagram (DFD)? The movement of data through a system.
34. What does a 'Class Diagram' depict? The structure of a system in terms of classes, attributes, operations, and relationships.
35. What is the 'cardinality' of a relationship in an ERD? The number of instances of one entity that can be associated with instances of another entity.
36. What is requirements traceability? The ability to track the origin, usage, and changes of requirements throughout the development lifecycle.
37. Which of the following is an example of a non-functional requirement? The system shall process 100 transactions per second.
38. What is the purpose of a use case in requirements engineering? To illustrate how an external actor interacts with the system to achieve a goal.
39. What is the primary goal of requirements elicitation in software engineering? To identify and understand the needs and constraints of stakeholders.
40. What is the primary purpose of requirement validation? To confirm that the requirements accurately reflect the stakeholders' needs and are consistent.
41. What is the purpose of prototyping in requirements engineering? To provide a working model for user feedback and validation of requirements.
42. In requirement modeling, what is the purpose of an Entity-Relationship Diagram (ERD)? To model the structure of data and relationships between data entities.
43. What is a key benefit of involving end-users in the requirements engineering process? To ensure the software meets their actual needs and is usable.
44. What is the purpose of a 'System Context Diagram' (Level 0 DFD)? To illustrate the system as a single process and its interactions with external entities.
45. Which requirement modeling technique focuses on the data entities and their relationships, often used for database design? Entity-Relationship Diagram
46. Which modeling technique is best suited for representing the dynamic behavior of a system, focusing on states and transitions? State Machine Diagrams
47. The format 'As a <type of user>, I want <some goal> so that <some reason>' is typical for: User Stories
48. Which of the following is a form of requirements elicitation that involves asking a set of questions to a group of stakeholders? Surveys
49. What is the main challenge in requirements elicitation? Understanding and capturing the true needs of diverse stakeholders.