Requirements Flashcards
Is it acceptable for the development team or requirements analyst to suggest modifying the requirements to reuse existing components.
Yes, small differences in functionality may be worth the reduced cost of reusing existing components.
What, if anything, is wrong with using a statement like the following in a requirements document in order to document a usability requirement: “The user interface should be easy to use”?
“easy to use” should be defined. An alternative is “95% of users that fit the profile of the average user defined in section x.y can complete all possible transactions without prior training and without consulting the product documentation.”
Requirements may have forward and backward traceability. Backward traceability (from the perspective of the requirement) means that it is possible to trace a specific requirement back to its source (where it originated from). Forward traceability means it’s possible to trace a requirement to a design element, code and/or test case
True or False?
True
A use case can have multiple scenarios and multiple actors. True or False?
True
The actor of a use case may be a user or external software system.
True/False
True
User and customer are synonyms. They refer to the same person or role.
T/F?
False
Consider the following statement in a requirements document:
(1) The system shall be secure. (2) Users should be authenticated with a user ID and password. After three consecutive invalid password attempts, the user account should be locked for 5 minutes.
What is (1)? What is (2)?
non-functional requirement, functional requirement
Which type of requirement is more likely to be discrete, that is, completely present or completely absent? (Functional Req., Non-Functional Req., Constraint)
Functional Req.
Constraint
Assume the following statement comes from a software requirements specification:
“The system shall be easy to learn. 90% of the users as defined in section x.y shall be able to complete use cases 1-3 within 10 minutes without consulting the written documentation.”
This statement is best characterized as what?
A non-functional req.
Which of the following is not normally found in a requirements document? Chose all that apply (Communication Plan / Mandated Constraints / Schedule / Written use cases and or a use case model / Budget / Non-functional Requirements)
Communication Plan & Schedule & Budget
The Software Requirements Specification (SRS) shouldn’t specify design but it is OK for the SRS to restrict or limit certain design options. T/F?
True
Which of the following statements is a constraint of the type you would expect to find in a software requirements specification?
The database must be open source
The project must be completed by 2/12/20xx
The user interface must be intuitive and easy to use. It must pass the usability test outlined in the next
section.
The system must keep a record of every transaction that changes the database
The database must be open source
Which type of prototype are you more likely to create if your goal is to test the technology stack used for your product?
Vertical prototype
A throw away prototype can be used to:
Better understand requirements & Explore design alternatives & Resolve technical risks
The system being modeled in one UML use case diagram may play the role of actor in another use case diagram? In other words, it’s perfectly reasonable for the software system at the center of one use case diagram to be an actor in another use case diagram. T/F?
True