Lecture_09 Flashcards

Verification & Validation & Videos

1
Q

What is validation in software engineering?

A

Validation ensures we are building the right system by solving the real problem and meeting stakeholder needs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is verification in software engineering?

A

Verification ensures we are building the system correctly by meeting requirements and maintaining consistency in representations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are examples of validation criteria?

A

Discovering all essential requirements and domain properties/assumptions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are examples of verification criteria?

A

Ensuring software meets specifications and that requirements are satisfied based on domain properties.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How does the feedback loop fit into validation and verification?

A

Validation fits in learning about the market, while verification happens during testing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are two solutions to handling the challenge of requiring a finished product for feedback?

A

(1) Developing an MVP (agile method)
(2) Emulating the solution.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is model checking?

A

A technique to validate and analyze requirements models before listing requirements or designing a system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What errors can model checking detect?

A

Logical inconsistencies, incompleteness, misunderstandings, process bottlenecks, and unsatisfied goals.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is well-formedness in modeling?

A

Ensuring a model follows its respective modeling rules to avoid misinterpretation and inconsistencies.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Why is formal model checking useful, and when is it applied?

A

It increases confidence in correctness and is useful for safety-critical systems.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is the difference between a walkthrough and an inspection?

A

A walkthrough is informal and focuses on defect detection, while an inspection is formal, process-driven, and includes documentation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the four structured methods of conducting inspections?

A

(1) Checklist.
(2) Walkthrough.
(3) Round Robin.
(4) Speed Review.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are the benefits of formal inspections in programming?

A

Increased defect detection, reduced errors, improved productivity, and cost reduction.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Why are inspections important for requirements validation?

A

Requirements cannot be tested like code, so inspections help identify defects early.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are the main aspects analyzed in usability testing?

A

Efficiency (speed), effectiveness (success rate), confusion points, and user satisfaction.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

How should usability testing tasks be structured?

A

Tasks should be realistic, resemble real-world scenarios, and avoid reintroducing design elements.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

What is a vision video?

A

A video presenting a shared vision of a future system to align stakeholders’ mental models.

18
Q

What are the two main purposes of vision videos?

A

(1) Documenting a unified view of the future system.
(2) Validating and eliciting stakeholder perspectives.

19
Q

What are key factors for making a high-quality vision video?

A

Clear message, accessibility, relevance, good video/audio quality, and an engaging plot.

20
Q

What are the three main phases of vision video production?

A

(1) Preproduction (planning, storyboarding).
(2) Shooting (filming, camera techniques).
(3) Postproduction (editing, refining).

21
Q

What is backlog grooming?

A

The process of reviewing, refining, and prioritizing backlog items for upcoming iterations.

22
Q

What are key activities in backlog refinement?

A

Removing irrelevant stories, creating new stories, re-prioritizing, refining estimates, and breaking down coarse-grained stories.

23
Q

What is storyboarding in UX and requirements engineering?

A

A method for visually mapping user scenarios, interactions, and system responses.

24
Q

What elements should a good storyboard contain?

A

Characters, scenes, a clear plot with a beginning, middle, and end.

25
What are some common video production tools?
Camtasia Studio, Shotcut, Zoom, PowerPoint, screen recording tools.
26
What is the main difference between validation and verification?
Validation checks if we are building the right system, while verification checks if we are building the system right.
27
What are the key questions addressed by validation?
Does our solution solve the real problem? Have we accounted for important stakeholder needs?
28
What are the key questions addressed by verification?
Does the system meet its specifications? Are requirements representations consistent?
29
Give two examples of validation criteria.
(1) Have we discovered all essential requirements? (2) Have we accounted for all critical domain assumptions?
30
Give two examples of verification criteria.
(1) Does the software satisfy the specification? (2) Does the specification satisfy the requirements?
31
Where does validation fit in the Lean Startup feedback loop?
It occurs before development, when learning about the market.
32
Where does verification fit in the Lean Startup feedback loop?
It happens after development, during testing and iteration.
33
Why is a full feedback loop challenging in software engineering?
It typically requires a finished product, making it slow.
34
What are two common solutions to this challenge?
(1) Agile methods (MVP, early releases). (2) Emulating the solution (prototypes, model checking).
35
What is model checking in requirements engineering?
It validates and analyzes system models before finalizing requirements or design.
36
What kinds of issues can model checking detect?
Logical inconsistencies, incompleteness, misunderstandings, process bottlenecks.
37
What is the tradeoff of using model checking?
More upfront effort but enables better verification.
38
What is model well-formedness?
Ensuring a model follows formal rules of its notation, avoiding misinterpretation.
39
What are some examples of well-formed models?
Context diagrams: System in center, all flows are data. Use case diagrams: Actors outside system boundary. Goal models: Correct types of elements and links.
40
What are some common verification checks in model checking?
Does the model satisfy key properties? Can the system reach a certain state? Are all parts of the model consistent?
41
What is formal model checking, and where is it commonly used?
A mathematical verification method used for safety-critical systems.
42
What tool is often used in formal model checking?
Model checkers, which verify system properties against formal specifications.