Podcast
Questions and Answers
Why may non-functional requirements be challenging to state precisely?
Why may non-functional requirements be challenging to state precisely?
- They require expert knowledge to define.
- They are usually stated as strict goals.
- They often lack clarity and specificity. (correct)
- They are always subjective and not measurable.
Which of the following is an example of a non-functional requirement?
Which of the following is an example of a non-functional requirement?
- The system should be easy to use.
- Users must be able to understand the system functionalities quickly.
- The system should have an intuitive interface.
- The system must process transactions rapidly. (correct)
What is a suitable measure for evaluating the speed of a system?
What is a suitable measure for evaluating the speed of a system?
- Average errors per user.
- Mean time to availability.
- Processed transactions per second. (correct)
- Number of users trained.
Which of the following is NOT a property measured for non-functional requirements?
Which of the following is NOT a property measured for non-functional requirements?
What is an example of how reliability can be quantitatively specified?
What is an example of how reliability can be quantitatively specified?
After how many hours of training should medical staff be able to use all system functions according to the requirements?
After how many hours of training should medical staff be able to use all system functions according to the requirements?
Which metric would be used to determine the robustness of a system?
Which metric would be used to determine the robustness of a system?
What is an appropriate way to specify a requirement for ease of use?
What is an appropriate way to specify a requirement for ease of use?
What is the primary limitation of ethnography in the context of systems analysis?
What is the primary limitation of ethnography in the context of systems analysis?
What is a key characteristic of closed interviews?
What is a key characteristic of closed interviews?
How can prototyping enhance the ethnographic analysis process?
How can prototyping enhance the ethnographic analysis process?
What is the primary benefit of effective interviewing?
What is the primary benefit of effective interviewing?
What distinguishes a scenario from a story in requirements analysis?
What distinguishes a scenario from a story in requirements analysis?
What is one problem associated with interviews as a method of gathering requirements?
What is one problem associated with interviews as a method of gathering requirements?
What role do stories and scenarios play in gathering system requirements?
What role do stories and scenarios play in gathering system requirements?
How can ethnography aid in understanding operational processes?
How can ethnography aid in understanding operational processes?
In the classroom project described, which tool did Jack intend to use for sharing and commenting on photos?
In the classroom project described, which tool did Jack intend to use for sharing and commenting on photos?
Why might some requirements be difficult for stakeholders to articulate?
Why might some requirements be difficult for stakeholders to articulate?
What type of information do user stories typically include?
What type of information do user stories typically include?
Which interviewing technique is most likely to yield a comprehensive understanding of stakeholder interactions?
Which interviewing technique is most likely to yield a comprehensive understanding of stakeholder interactions?
What can ethnography help identify aside from explicit requirements?
What can ethnography help identify aside from explicit requirements?
Why are scenarios particularly useful during interviews for developing system requirements?
Why are scenarios particularly useful during interviews for developing system requirements?
What is a characteristic of the photo sharing site Jack needs for his classroom project?
What is a characteristic of the photo sharing site Jack needs for his classroom project?
What can prompt discussions during interviews effectively?
What can prompt discussions during interviews effectively?
What is the main purpose of requirements within the context of system design?
What is the main purpose of requirements within the context of system design?
Which of the following best describes the relationship between requirements and design?
Which of the following best describes the relationship between requirements and design?
What is a common problem faced when writing requirements in natural language?
What is a common problem faced when writing requirements in natural language?
Why might a specific architecture be mandated in system design?
Why might a specific architecture be mandated in system design?
How can requirements confusion arise during the writing process?
How can requirements confusion arise during the writing process?
What is a recommended guideline for writing effective requirements?
What is a recommended guideline for writing effective requirements?
What is a potential impact of using specific architectural designs that meet non-functional requirements?
What is a potential impact of using specific architectural designs that meet non-functional requirements?
What is one of the reasons for the use of diagrams and tables in requirements specification?
What is one of the reasons for the use of diagrams and tables in requirements specification?
What is the primary function of tabular specifications in the context of insulin pumps?
What is the primary function of tabular specifications in the context of insulin pumps?
In the tabular specification for the insulin pump, what condition leads to a computed dose of zero?
In the tabular specification for the insulin pump, what condition leads to a computed dose of zero?
Which of the following accurately describes use cases?
Which of the following accurately describes use cases?
What additional elements can complement the textual description of a use case?
What additional elements can complement the textual description of a use case?
In the context of use cases, how do UML sequence diagrams contribute to the understanding of the system?
In the context of use cases, how do UML sequence diagrams contribute to the understanding of the system?
What action is taken when the sugar level is increasing, and the rate of increase is stable or increasing?
What action is taken when the sugar level is increasing, and the rate of increase is stable or increasing?
Which of the following statements about the rate of change conditions in the insulin pump is true?
Which of the following statements about the rate of change conditions in the insulin pump is true?
What is the purpose of defining multiple possible alternative courses of action in a tabular specification?
What is the purpose of defining multiple possible alternative courses of action in a tabular specification?
What is a key reason for the diversity of users in requirements documents?
What is a key reason for the diversity of users in requirements documents?
What factor affects the level of detail in a requirements document for critical systems?
What factor affects the level of detail in a requirements document for critical systems?
Which statement accurately reflects the requirements for a system developed in-house using an iterative process?
Which statement accurately reflects the requirements for a system developed in-house using an iterative process?
What is the purpose of the preface in a requirements document following IEEE standards?
What is the purpose of the preface in a requirements document following IEEE standards?
What does the 'introduction' section of a requirements document typically include?
What does the 'introduction' section of a requirements document typically include?
Why is it important to define technical terms in the glossary section of a requirements document?
Why is it important to define technical terms in the glossary section of a requirements document?
What information should the user requirements section include?
What information should the user requirements section include?
What is the expected outcome of including information about possible system evolution in requirements documents?
What is the expected outcome of including information about possible system evolution in requirements documents?
Flashcards
Closed Interviews
Closed Interviews
Interviews structured with a predetermined set of questions, providing specific answers to questions to elicit specific information.
Open Interviews
Open Interviews
Interviews exploring various issues with stakeholders, allowing for more flexibility and in-depth discussion.
Effective Interviewing
Effective Interviewing
Combining closed and open interview techniques, avoiding pre-conceived notions, and actively encouraging stakeholder input.
Interview Benefits
Interview Benefits
Understanding stakeholder's system interactions and overall workflow.
Signup and view all the flashcards
Interview Limitations
Interview Limitations
Difficulty in understanding specialized domain language and in extracting implicit or deeply ingrained requirements.
Signup and view all the flashcards
Ethnography
Ethnography
Observational technique to understand real-world operational processes, leading to better support requirement derivation.
Signup and view all the flashcards
Ethnography's Role in deriving requirements
Ethnography's Role in deriving requirements
Helps unearth implicit system requirements that accurately reflect real work processes and requirements stemming from cooperation, awareness of other people's actions, and work context.
Signup and view all the flashcards
Non-functional Requirements
Non-functional Requirements
Characteristics of a system, rather than specific functions. Examples include speed, size, reliability, and ease of use.
Signup and view all the flashcards
Goal
Goal
A general intention or desired outcome for a system, often imprecise and difficult to verify.
Signup and view all the flashcards
Verifiable/Testable Requirements
Verifiable/Testable Requirements
Non-functional requirements that can be measured and tested objectively.
Signup and view all the flashcards
Quantitative Requirements
Quantitative Requirements
Non-functional requirements expressed using specific numerical values and metrics.
Signup and view all the flashcards
Speed
Speed
The rate at which a system processes transactions or responds to user events.
Signup and view all the flashcards
Size
Size
The physical or storage capacity of the system.
Signup and view all the flashcards
Ease of Use
Ease of Use
How user-friendly the system is. Measured by factors such as training time or error rate.
Signup and view all the flashcards
Reliability
Reliability
The consistency and dependability of the system (measured through metrics like mean time to failure).
Signup and view all the flashcards
Robustness
Robustness
Ability of the system to handle unexpected input or errors without crashing (measured by rates of failure, corruption).
Signup and view all the flashcards
Portability
Portability
How easily the system can be transferred to different environments or platforms.
Signup and view all the flashcards
Ethnography
Ethnography
Observational study to understand real-world processes impacting system use.
Signup and view all the flashcards
Prototyping
Prototyping
Creating a preliminary version of a system. Helps identify missing requirements.
Signup and view all the flashcards
User Stories
User Stories
Real-life examples of system use, reflecting how users interact with it.
Signup and view all the flashcards
Scenarios
Scenarios
Structured descriptions of system use cases.
Signup and view all the flashcards
Requirements Analysis
Requirements Analysis
Process to identify what a system needs to do.
Signup and view all the flashcards
System Use Impact
System Use Impact
Changes in behavior resulting from awareness of other users' actions.
Signup and view all the flashcards
Tabular Specification
Tabular Specification
A table used to define requirements, especially alternative courses of action in a system. It supplements natural language descriptions, particularly helpful for systems with multiple options.
Signup and view all the flashcards
Insulin Pump Computation
Insulin Pump Computation
A system for calculating insulin dosage based on the rate of change in blood sugar levels. It uses a table to determine dosage based on different conditions.
Signup and view all the flashcards
Use Cases
Use Cases
Visual and textual descriptions of interactions between users and a system. They identify actors and the nature of the interaction.
Signup and view all the flashcards
UML
UML
Unified Modeling Language. A standard for creating technical diagrams to describe software and systems.
Signup and view all the flashcards
Requirements and Design
Requirements and Design
Requirements describe what a system should do, while design describes how it does it.
Signup and view all the flashcards
Inseparability of Requirements and Design
Inseparability of Requirements and Design
Requirements and design are intertwined; design can influence requirements, and vice-versa.
Signup and view all the flashcards
System Architecture
System Architecture
The overall structure and organization of a system. It can structure requirements.
Signup and view all the flashcards
Inter-operating Systems
Inter-operating Systems
Systems interacting with each other. Interactions can influence design requirements of new systems.
Signup and view all the flashcards
Non-functional Requirements
Non-functional Requirements
System characteristics (e.g., speed, reliability, size).
Signup and view all the flashcards
Natural Language Specification
Natural Language Specification
Using natural language (sentences, etc.) and diagrams/tables to define system requirements.
Signup and view all the flashcards
Problems with Natural Language
Problems with Natural Language
Ambiguity, lack of clarity, and mixing of functional and non-functional requirements.
Signup and view all the flashcards
Requirements Clarity
Requirements Clarity
Ensuring requirements are unambiguous; precise language often hinders readability.
Signup and view all the flashcards
Requirements Confusion
Requirements Confusion
Mixing functional and non-functional requirements in descriptions.
Signup and view all the flashcards
Requirements Amalgamation
Requirements Amalgamation
Combining multiple requirements into a single statement, making them harder to understand or test.
Signup and view all the flashcards
Requirements Standard Format
Requirements Standard Format
A prescribed format for writing all requirements for consistency.
Signup and view all the flashcards
Consistent Language
Consistent Language
Using terms and phrases consistently within the requirements document.
Signup and view all the flashcards
Requirements Document Variability
Requirements Document Variability
Different systems and development approaches require varying levels of detail in the requirements document to balance user communication, developer understanding, and future system evolution.
Signup and view all the flashcards
Detailed Requirements
Detailed Requirements
Essential for critical systems (safety/security) and outsourced projects due to the need for precise specifications.
Signup and view all the flashcards
Iterative Development
Iterative Development
Allows for less detailed requirements up front as ambiguities can be addressed during development.
Signup and view all the flashcards
IEEE Standard Requirements Document Structure
IEEE Standard Requirements Document Structure
Consist of Preface, Introduction, Glossary, User Requirements, and Non-Functional Requirements sections, following a standardized format.
Signup and view all the flashcards
Preface (Requirements Document)
Preface (Requirements Document)
Defines the document's readership, version history, and the rationale for updates.
Signup and view all the flashcards
Introduction (Requirements Document)
Introduction (Requirements Document)
Describes system need, functions, interaction with other systems, and alignment with business objectives.
Signup and view all the flashcards
Glossary (Requirements Document)
Glossary (Requirements Document)
Defines technical terms used in the document to avoid misunderstandings.
Signup and view all the flashcards
User Requirements
User Requirements
Describes services provided to users and non-functional system characteristics.
Signup and view all the flashcards