113 quiz 2

studied byStudied by 393 people
5.0(1)
Get a hint
Hint

What are some examples of non-functional goals? (quality goals)

1 / 96

encourage image

There's no tags or description

Looks like no one added any tags here yet for you.

97 Terms

1

What are some examples of non-functional goals? (quality goals)

- security
- safety
- accuracy
- performance

New cards
2

What are some non-functional process goals?

- cost
- deadline
- scope

New cards
3

What are the 3 main information sources for requirements elicitation?

Documents, stakeholders, existing systems

New cards
4

What is requirements elicitation?

  • activities involved in discovering the requirements of the system, including exploring the problem world

  • Determine stakeholder desires and needs

  • Elicit info from all available sources and consolidate it into well-documented requirements

  • Make stakeholders happy, not just satisfy them

  • Every elicited and documented requirement must be validated and managed

  • Work value-oriented and risk-driven

New cards
5

Which types of requirements do stakeholders frequently neglect?

  • Process requirements

  • functional requirements

  • quality requirements

  • UI requirements

  • constraints

quality requirements and constraints

New cards
6

What are some signs that requirements elicitation is "done" (or, good enough to proceed at an acceptable level of risk)? 

  • stakeholders can't come up with anything new

  • stakeholders repeat themselves

  • new features are out of scope

  • current requirements and functionalities don't have any gaps

New cards
7

In which types of situations are full-fledged, detailed, thorough requirements specifications typically needed?

  • work is being done for an external client

  • development/testing will be outsourced

  • project team members are geographically dispersed

  • System testing will be based on requirements

  • Accurate estimates are needed

New cards
8

When should you use less detail on requirements?

  • Work is being done internally

  • Customers are extensively involved

  • Developers have considerable domain knowledge

  • Precedents are available, as weh n a previous application is being replaced

New cards
9

Which two qualities are most important for requirements?

correctness and understandability

New cards
10

What is the most commonly used template for user stories?

As a [role], I want [activity], so that [business value]

New cards
11

What words should you avoid when writing requirements?

Use/shall/will

New cards
12

You should avoid _________ terminology

imprecise

New cards
13

User stories should be INVEST. What does INVEST stand for?

  • Independent

  • Negotiable

  • Valuable

  • Estimable

  • Sized appropriately (5-15 stories per sprint)

  • Testable

New cards
14

What are some common user story pitfalls?

  • Activity part is not an activity that can be done within the system

  • Role is not an actual user of the system

  • Acceptance criteria not detailed enough

  • Missing a “so that” (business value)

  • Trying to make non-functional requirements user stories

New cards
15

What are the major problems with natural language specs?

ambiguities, misinterpretation, incompleteness, contradictions

New cards
16

How can requirement templates help mitigate the pitfalls of natural language?

add structure

New cards
17

The most common way to express requirements in agile processes are….

user stories

New cards
18

Process

 a set of interrelated activities performed in a given order to process info or materials

New cards
19

What are the principal tasks of requirements specification?

  • Elicitation + analysis

  • Documentation

  • Validation

New cards
20

What are the principal tasks of requirements management?

  • Identification and metadata

  • Requirements prioritization

  • Change and release management

  • Traceability

New cards
21

Requirements is/is not one-size-fits all

is not

New cards
22

The three process facets are

Time, purpose, and target

New cards
23

Different time process facets are…

linear and iterative

New cards
24

Different purpose process facets are…

prescriptive and explorative

New cards
25

Different target process facets are…

customer-specific and market-oriented

New cards
26

Linear time is when

requirements are specified up front in a single phase

New cards
27

you should select linear time if

  • System development process is plan-driven and mostly linear

  • Stakeholders can specify requirements up front

  • Comprehensive requirements specs required as a contractual basis for outsourcing design and implementation

  • Regulatory authorities require a requirements specification

New cards
28

iterative time is when

Requirements specified incrementally, starting with general goals then adding/modifying requirements in every iteration

New cards
29

Select iterative time if

  • System development process is iterative and agile

  • Evolving requirements – not known up-front

  • Stakeholders are available; short feedback loops are established for mitigating risk

  • Duration of project allows for more than 1-2 iterations

  • Ability to change requirements easily is important

New cards
30

prescriptive purpose is when

Requirements specs is a contract – requirements binding, must be implemented

New cards
31

select prescriptive purpose if

  • Customer requires a fixed-price contract

  • Functionality determines cost and deadlines

    • Design and implementation tendered or outsourced

New cards
32

Explorative purpose is when you…

Only know high-level goals, concrete requirements have to be explored

New cards
33

Select explorative purpose when…

  • Stakeholders only have a vague idea of their requirements

  • Stakeholders  strongly involved, provide continuous feedback

  • Deadlines and cost take precedence over functionality

  • Customer is satisfied with framework contract

  • Not a priori clear which requirements shall actually be implemented and in which order

New cards
34

Customer-specific target is when…

System is ordered by a customer and developed by a supplier for this customer

New cards
35

Select customer-specific target if …

  • System will be mainly used by organization that has ordered the system + pays for development

  • Important stakeholders are mainly associated with customer organization

  • Individual persons can be identified for the stakeholder roles

  • Customer wants a requirements spec that can serve as a contract

New cards
36

Market-oriented target is when the system is..

developed as a product/service for a market

New cards
37

Selected market-oriented target if…

  • Developing organization or one of its clients intends to sell the system as a product or service in some market segment

  • Prospective users not individually identifiable

  • Requirements engineers have to design the requirements so that they match envisaged needs of targeted users

  • Products owners, marketing people, digital designers, and system architects are primary stakeholders (e.g., social media sites)

New cards
38

Linear RE processes only work if…

there’s a sophisticated process for changing requirements is in place

New cards
39

Linear RE processes imply _______ feedback loops

long

New cards
40

Market oriented RE processes depend on ________ feedback from pilot users

fast

New cards
41

In an agile setting, a(n) iterative/linear and explorative/prescriptive work best? (select which two apply)

iterative, explorative

New cards
42

Common facet combos are:

  • Linear + prescriptive

  • Explorative + iterative

New cards
43

Market oriented does not mesh well with…

linear, prescriptive

New cards
44

The “participatory” combo is …

iterative + explorative + customer-specific

New cards
45

Participatory process’ main application case is when

supplier + customer closely collaborate; customer stakeholders strongly involved in both specification and development processes

New cards
46

The “contractual” combo is…

 typically linear but sometimes iterative + prescriptive + customer-specific

New cards
47

The main application case for contractual combos is when…

there’s a contractual basis for sys dev by people NOT included in specification, little stakeholder interaction after requirements phase

New cards
48

The “product oriented” combo is…

iterative + explorative + market-based

New cards
49

Product-oriented main application case is…

when an organization specifies and develops software in order to sell/distribute it as a product or service

New cards
50

Examples of typical participatory combo work products are

  •  product backlog

  • user stories and/or task descriptions

  • visions

  • prototypes

  • use cases

  • various models

(same as product-oriented!)

New cards
51

An example of typical contractual combo work products is..

classic system requirements specification, consisting of textual requirements and models

New cards
52

Example of a typical product-oriented work product is..

  • product backlog with user stories and/or task descriptions

  • visions

  • prototypes

  • user feedback

  • use cases

  • various models

(same as participatory!)

New cards
53

Use case model consists of…

Use case diagram(s) + use case descriptions

New cards
54

Use cases…

  • Define system

  • Find actors/use cases

  • Describe use cases

  • Define relationships between use cases

  • Validating model

New cards
55

Actors represent…

external entities that interact w system (human, hardware, or external software)

New cards
56

Use case is defined as a set of actions that…

define interactions between actor and system to achieve a goal

New cards
57

Use cases are…

Actor-initiated, invokes a certain functionality

New cards
58

Scenarios are…

story of use with new product (use has certain motivations and goals in mind) that shows user goal, usage setting, some steps

New cards
59

why should we use scenarios?

Humans easily understand and relate to stories

New cards
60

Associations show…

which actors the use case communicates with, including actor that initiates use case execution

New cards
61

Use case descriptions are …

textual description of a set of actions defining interactions between actor and system to achieve goal

New cards
62

Use case descriptions should include

  • Basic functionality/goal

  • Preconditions if applicable

  • Event flow

  • Post conditions if applicable

  • Any error conditions and/or alternative flow

  • Does NOT include specific UI interactions

New cards
63

Flows are

 sequence of steps describing interaction between user and system

New cards
64

Basic flow describes a ________ scenario, where everything works well and the goal is reached as designed

happy day

New cards
65

Alternative flow describes a scenario where the goal is reached in an ______________ way

alternative

New cards
66

Exception flow describes a scenario where the goal is/is not reached

is not

New cards
67

Actors are discovered by…

  • Reading sys docs

  • Talking with customers and domain experts

New cards
68

To build a use case, you should first

name the use case

New cards
69

To build a use case, you should first name the use case, then…

describe the basic flow

New cards
70

To build a use case, the last step you should take is

add variations onto the basic flow if applicable (alternative and exception flows)

New cards
71

Use cases are used for

  • Deciding and describing system’s functional requirements

  • Clearly and consistently communicate requirements to a wide variety of stakeholders

  • Serve as basis for further design modeling/development and traceability between req and actual classes and operations in system

  • Provide a basis for performing system tests later

New cards
72

What are some example of audiences for use cases?

  • Customer and/or end user

  • Developers

  • Testers

  • Anyone involved in functionality-related activities

    • Marketing

    • Sales

    • Support

    • Documenters

New cards
73

Use cases show…

dynamic interactions between system and context from user POV

New cards
74

When the customer wants a contractual requirements doc, which type of RE process is appropriate? (mark all that apply)

  • Explorative

  • Linear

  • Prescriptive

  • Customer-specific

Linear, prescriptive, customer-specific

New cards
75

In an agile setting, a linear and prescriptive RE process fits best.

False

New cards
76

Explorative RE processes are typically also:

iterative

New cards
77

Which typical RE process configuration is iterative, explorative, and customer-specific?

  • Participatory

  • Product-oriented

  • Contractual

Participatory

New cards
78

In which typical RE process configuration is the information flow primarily from stakeholders to requirements engineers?

  • Product-oriented

  • Participatory

  • Contractual

Contractual

New cards
79

Use case diagrams consist of…

actors/agents, use cases, relationships, system boundary

New cards
80

Glossary provides an…

unambiguous and agreed-upon common terminology

New cards
81

Product and sprint backlogs manage…

a list of work items, including requirements

New cards
82

Story maps are a __________ arrangement of user stories

visual

New cards
83

Glossaries should define

  • Context-specific terms

  • Everyday terms that have a special meaning in the given context (business, application domain)

  • Abbreviations and acronyms

New cards
84

Prototypes are

preliminary, partial realization of certain characteristics of a system

New cards
85

Prototypes help to…

  • Specifying requirements by example

  • Validating requirements

  • Supporting stakeholder communication and shared understanding

New cards
86

What four aspects should you document in requirements, regardless of language/method/documentation style?

  1. Functionality

  2. Quality

  3. Constraints

  4. Context/boundary

New cards
87

Functionality describes…

data, function and flow, state and behavior (both normal and abnormal cases)

New cards
88

Qualities describe..

performance (data volume, reaction time, processing speed, specific measurable values when possible), specific qualities (“-ilities”)

New cards
89

Constraints include…

 technical, legal, organizational, cultural, environmental, physical, solutions/restrictions demanded by important stakeholders

New cards
90

Context/boundary describes…

domain requirements, domain assumptions (within context), embedding of a system in its context, interaction between system and actors in the context

New cards
91

Documentation can be…

Informal, semi-formal, or formal

New cards
92

Informal documentation is based on…..

plain, natural language/narrative text

New cards
93

Semi-formal language uses….

structured natural language (using templates or forms) and graphic models

New cards
94

Disadvantages of formal specifications

  • Requires training to use/understand

  • Other techniques may be more cost effective

New cards
95

You should quantify requirements with………………

small, identifiable units whenever possible

New cards
96

Metadata should be recorded when writing requirements (source, author, date, status)

True

New cards
97

The ideal RE process is…

  • Interactive: iterative + explorative

  • Close and intensive collab between stakeholders (know domain and problem) and requirements engineer (know how to specify)

  • Very short feedback cycles

  • Risk-aware and feasibility-aware (technical + deadline risks/feasibility)

  • Careful negotiation / resolution of conflicting requirements

  • Focus on establishing shared understanding

  • Strives for innovation

New cards

Explore top notes

note Note
studied byStudied by 132 people
... ago
5.0(1)
note Note
studied byStudied by 55 people
... ago
4.5(2)
note Note
studied byStudied by 7 people
... ago
5.0(1)
note Note
studied byStudied by 30 people
... ago
5.0(1)
note Note
studied byStudied by 37 people
... ago
5.0(1)
note Note
studied byStudied by 6 people
... ago
5.0(1)
note Note
studied byStudied by 16 people
... ago
5.0(1)
note Note
studied byStudied by 23129 people
... ago
4.8(187)

Explore top flashcards

flashcards Flashcard (21)
studied byStudied by 4 people
... ago
5.0(1)
flashcards Flashcard (93)
studied byStudied by 13 people
... ago
5.0(2)
flashcards Flashcard (27)
studied byStudied by 5 people
... ago
5.0(1)
flashcards Flashcard (58)
studied byStudied by 4 people
... ago
5.0(1)
flashcards Flashcard (83)
studied byStudied by 8 people
... ago
5.0(1)
flashcards Flashcard (30)
studied byStudied by 1 person
... ago
5.0(1)
flashcards Flashcard (22)
studied byStudied by 2 people
... ago
5.0(1)
flashcards Flashcard (68)
studied byStudied by 29 people
... ago
5.0(2)
robot