Week 4: Requirement Engineering and UML use case diagram

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

1/7

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

8 Terms

1
New cards

What are Functional requirements?

Functional Requirements define what the system should do (e.g., user login, order processing).

2
New cards

What are Non Functional requirements?

Non-Functional Requirements describe how the system performs (e.g., performance, security, usability).

Use the FURPS model: - F: Functionality - U: Usability - R: Reliability - P: Performance - S: Supportability

3
New cards

What are requirement elicitation and validation techniques?

Elicitation Techniques: - Interviews, surveys - Group sessions - Observation (protocol, participant) - Model-based: goal analysis, use cases - Exploratory: throwaway prototypes

Validation Techniques: - Requirements reviews - Prototyping - Test-case generation

4
New cards

What is a UML use case diagram?

A visual model showing actors, their goals (use cases), and relationships. Helps visualize functionality from the user’s POV.

5
New cards

What questions can use case diagrams answer?

- Who are the actors?

- What are their goals?

- What functions must be supported?

- What information do actors interact with?

- What exceptions and variations exist?

6
New cards

What are the actors and relationships in a use case diagram?

Actors represent roles that interact with the system (e.g., users, other systems). Examples: Customer, Admin, Payment System.

Relationships in UML use case diagrams include:
🔗 Include – One use case always includes another (e.g., “Checkout” includes “Manage Cart”).
Extend – Optional or conditional behavior added to a base use case (e.g., “Guest” extends “Search Books”).
🔁 Dependency – One use case depends on another external service or system (e.g., “Order Tracking” depends on “Shipping Service”).

7
New cards

Name some differences between user stories and use cases

knowt flashcard image
8
New cards

Incremental vs Iterative Development

Incremental development:

Each version adds more completed features.

e.g Agile

Iterative development:

You refine and improve the same thing over and over.

e.g Spiral