CPSC-488 Book

0.0(0)
studied byStudied by 0 people
0.0(0)
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/23

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 1:10 AM on 2/4/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

24 Terms

1
New cards

What is a requirement?

A feature that the system must have or a constraint that it must satisfy to be accepted by the client.

2
New cards

What is requirements engineering?

 Process of defining the requirements of the system under construction.

3
New cards

What is the two main activities of requirements engineering?

Requirements elicitation and analysis.

4
New cards

What is requirements elicitation?

Process that results in the specification of the system that the client understands. Improves communication among developers, clients, and users to define a new system.

5
New cards

What is specification?

Formal document of what the system must do.

6
New cards

What is requirement analysis?

Process that results in an analysis model that the developers can interpret.

7
New cards

Why is requirements elicitation more challenging than requirements analysis?

It requires the collaboration of several groups of participants with different backgrounds.

8
New cards

Why are scenarios and use cases important?

Bridges the gap between the client knowing the domain but not software development and developers knowing software development but not the domain.

9
New cards

What is a scenario?

Describes an example of system use in terms of a series of interactions between the user and the system.

10
New cards

What are both scenarios and use cases written in?

Natural language.

11
New cards

What do devolpers first do?

Begins by observing/interviewing users in their environment to build a model of the application domain. During this phase, they represent the user’s current work processes as "as-is" scenarios.

12
New cards

What is application domain?

The activity the system is being built for. Includes the specific terms, rules, and actors used in that world.

  • Terms: ISBN, Due Date, Borrower, Catalog, and Reservation

  • Rules: A borrower cannot check out more than 10 books at once.

  • Actors: Librarian, the Member, and perhaps an External Book Suppliers.

13
New cards

What is an ‘as-is’ scenario?

Represents the current work process before any new software is introduced. 

  • Describes the reality of the library today.

14
New cards

What do developers do next after observing/interviewing users in their environment to build a model of the application domain?

 They then select understandable representations (scenarios and use cases) to describe the functionality to be provided by the future system

15
New cards

What is the final step in requirements elicitation?

The client validates the system description by reviewing the scenarios and testing simple prototypes provided by the developers to provide feedback.

16
New cards

Why are errors introduced during requirements elicitation are expensive to correct?

Because they are usually discovered late in the process.

17
New cards

What are some errors that are introduced during requirements elicitation?

Missing functionality of the system, functionality that was incorrectly specified, unusable user interfaces.

18
New cards

What does requirements elicitation focus on?

Describing the purpose of the system.

19
New cards

What is requirements specification?

The client, developers, and users identify a problem area and define a system that addresses the problem. Serves as a contract between the client and the developers

20
New cards

When is requirements specification structured and formalized?

During requirements analysis to produce an analysis model.

21
New cards

Requirements specification and analysis model contain the same what?

Information and system functionality but differ in language.

  • Requirements specification is written in natural language.

  • Analysis model is expressed in a formal notation.

22
New cards

Requirements elicitation and requirements analysis occur concurrently and iteratively.

23
New cards

What does requirements specification support?

The communication with the client and users. Analysis model supports the communication among developers.

24
New cards