Home
Explore
Exams
Login
Get started
Home
SWE3411 Midterm I
SWE3411 Midterm I
0.0
(0)
Rate it
Studied by 0 people
Call Kai
Learn
Practice Test
Spaced Repetition
Match
Flashcards
Knowt Play
Card Sorting
1/50
There's no tags or description
Looks like no tags are added yet.
51 Terms
View all (51)
Star these 51
1
New cards
Requirements engineering
Eliciting, analyzing, specifying, validating, and managing system needs.
2
New cards
Why are requirements important?
They define scope and guide design, testing, cost, and stakeholder agreement.
3
New cards
Business vs. user vs. functional requirements
Business = why/value; user = goals/tasks; functional = system behavior.
4
New cards
Functional requirement (FR) vs. nonfunctional requirement (NFR)
FR = what the system does; NFR = how well it performs or constraints it meets.
5
New cards
Product vs. project requirements
Product = system capabilities/qualities; project = work and delivery constraints.
6
New cards
Stakeholder vs. customer vs. user
Stakeholder = affected/influential; customer = requests/pays; user = operates.
7
New cards
Expectation gap
Difference between stakeholder expectations and planned delivery; reduce it by clarifying and validating scope.
8
New cards
Stakeholder analysis
Identify groups, their goals, influence, conflicts, and how they will participate.
9
New cards
Business objective vs. success metric
Objective = desired outcome; metric = measurable target proving success.
10
New cards
Vision vs. product scope
Vision = purpose and value; scope = included/excluded capabilities and boundaries.
11
New cards
Assumption vs. risk vs. constraint
Assumption = unverified belief; risk = possible problem; constraint = required limitation.
12
New cards
User class vs. persona
User class = people with similar goals/access; persona = evidence-based example of one class.
13
New cards
Product champion and voice of the user
Champion represents a user class; verify their claims with actual users, not just one opinion.
14
New cards
Requirements elicitation
Discover needs through interviews, observation, workshops, documents, surveys, and prototypes.
15
New cards
What belongs in an elicitation plan?
Who to consult, what to learn, techniques, questions, timing, and outputs.
16
New cards
Open vs. closed vs. leading interview questions
Open explores; closed confirms facts; leading biases an answer and should be avoided.
17
New cards
Why ask follow-up and 'what if' questions?
To uncover examples, assumptions, edge cases, errors, and missing requirements.
18
New cards
Observation vs. interviews
Observation shows actual behavior/workarounds; interviews explain goals and reasoning.
19
New cards
Evidence vs. assumption
Evidence is supported by a source or observation; an assumption needs validation.
20
New cards
How do you validate elicitation findings?
Summarize them to stakeholders and confirm accuracy, omissions, and disagreements.
21
New cards
User story format
As a [user role], I want [capability], so that [benefit].
22
New cards
Acceptance criteria
Testable conditions that determine whether a story or requirement is satisfied.
23
New cards
User story vs. use case
Story briefly states a goal and value; use case details actor-system interactions.
24
New cards
Actor and primary actor
Actor = external role/system interacting with product; primary actor pursues the main goal.
25
New cards
Use case trigger vs. precondition vs. postcondition
Trigger starts it; precondition must already hold; postcondition describes final state.
26
New cards
Normal vs. alternate vs. exception flow
Normal = main success path; alternate = valid variation; exception = error/failure path.
27
New cards
Business rule vs. functional requirement
Rule = governing policy or constraint; FR = system behavior enforcing or supporting it.
28
New cards
SRS (Software Requirements Specification)
Organized, agreed record of FRs, NFRs, interfaces, data needs, and constraints.
29
New cards
What makes a requirement easy to reference?
A unique stable ID, clear label, source, and links to related tests or use cases.
30
New cards
Requirements traceability
Links business goals to requirements, design, and tests to track coverage and change impact.
31
New cards
Requirements baseline vs. scope creep
Baseline = approved requirements version; scope creep = uncontrolled expansion beyond it.
32
New cards
Characteristics of excellent requirements
Correct, complete, necessary, feasible, clear, consistent, prioritized, verifiable, modifiable, traceable.
33
New cards
Unambiguous vs. verifiable requirement
Unambiguous = one reasonable interpretation; verifiable = can objectively pass/fail.
34
New cards
Atomic requirement
States one independently testable obligation; avoid combining unrelated behaviors.
35
New cards
Why is 'The system shall be fast' a weak requirement?
'Fast' is subjective; specify a measurable threshold and conditions, such as 2 s at 100 users.
36
New cards
How should a functional requirement be phrased?
Use a clear trigger/condition, system action, and observable result; e.g., 'When X, the system shall Y.'
37
New cards
Work context diagram
Shows the system boundary, external actors/systems, and information crossing that boundary.
38
New cards
Data requirements vs. data dictionary
Data requirements say what data is needed; a dictionary defines fields, types, meanings, and rules.
39
New cards
External interface requirements
Define exchanges with users, hardware, software, or networks, including formats and expected behavior.
40
New cards
Common software quality attributes
Performance, reliability, availability, usability, accessibility, security, privacy, maintainability.
41
New cards
Fit criterion
Objective threshold/test for an NFR, including a metric and operating conditions.
42
New cards
Reliability vs. availability
Reliability = operates without failure; availability = proportion of time usable.
43
New cards
Requirements prioritization and MoSCoW
Rank by value, risk, urgency, cost; Must, Should, Could, Won't (for now).
44
New cards
Low- vs. high-fidelity prototype
Low = quick sketch/flow; high = realistic detailed UI/behavior.
45
New cards
How do prototypes reduce requirements risk?
Expose misunderstandings and usability problems early; a prototype is not an approved spec.
46
New cards
Requirements validation vs. verification
Validation = are these the right needs? Verification = are requirements specified correctly?
47
New cards
Requirements review checklist
Check omissions, ambiguity, contradictions, feasibility, testability, scenarios, and NFR metrics.
48
New cards
Review finding vs. approved change
Finding flags a defect; change requires a decision, revision, trace update, and revalidation.
49
New cards
Defect severity vs. priority
Severity = impact if unfixed; priority = urgency of fixing it.
50
New cards
Responsible AI in requirements work
Use AI to critique, roleplay, probe, or check clarity; verify outputs with real evidence and stakeholders.
51
New cards