Lecture 3 Flashcards

1
Q

What document do Product Designers create?

A

Software Requirements Specification (SRS)

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

What is the next step after engineers analyze the SRS?

A

They make a Design Document.

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

What are the two main processes mentioned in software design?

A

Software Product Design Process and Software Engineering Design Process.

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

What does a Project Mission Statement define?

A

A development project’s goals and limits.

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

What are the two main purposes of a Project Mission Statement?

A

Launching a development project and stating the software design problem.

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

Name three elements of the Project Mission Statement Template.

A

Introduction, Product Vision and Project Scope, Target Markets.

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

How do stakeholders’ needs influence the project?

A

They define the product design problem.

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

What is the most important technique to elicit needs and requirements?

A

Interviews.

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

Why is observation better than having people explain their work?

A

It allows designers to watch users work and gather more accurate information.

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

What is a Use Case?

A

A type of complete interaction between a product and its environment.

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

What role does an Actor play in a Use Case?

A

An agent that interacts with a product.

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

What are the three components of a Use Case Description?

A

What each party does, the order in which each party acts, all possible courses of interaction.

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

What does a Software Requirements Specification (SRS) document contain?

A

Catalogues all the requirements for a software product.

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

Why do we write specifications?

A

To establish the basis for agreement between customer and developer, determine if the software meets user needs, and provide a basis for estimating costs.

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

What is a Functional Requirement?

A

A specific statement of what a program/system must do.

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

Give an example of a Functional Requirement.

A

The system should authenticate users before allowing access.

17
Q

What are Non-Functional Requirements?

A

Underlying aspects that support the functionality of the software, such as performance, security, and usability.

18
Q

Give an example of a Non-Functional Requirement.

A

The system shall be available to all clinics during hours (8:30-17:30 Mon-Fri) with >99.5% uptime

19
Q

What does a Scoring Matrix help with?

A

Choosing alternatives based on evaluation criteria.

20
Q

What is included in the Project Mission Statement Template under ‘Assumptions and Constraints’?

A

Constraints and assumptions related to the project.

21
Q

Name a technique to elicit needs and requirements besides interviews and observation.

A

Document studies, competitive product studies, prototype demonstrations, modeling.

22
Q

What should a good specification allow?

A

It should be able to be tested.

23
Q

What should a Use Case Description specify?

A

The interaction between product and actors in a use case.

24
Q

What should an SRS contain regarding the product design problem?

A

Statement of the product design problem and the solution to the product design problem.

25
Q

What type of training should experienced controllers undergo according to the Non-Functional Requirements example?

A

2 hours training with a limit on errors made by experienced users.