Lecture_04 Flashcards

Modeling Goals

1
Q

What is the purpose of goal-oriented requirements modeling?

A

It helps stakeholders understand their needs by focusing on why a system is needed, not just what it does.

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

Why is goal modeling important in modern systems?

A

Many modern systems are socio-technical, involving complex relationships between people, software, and organizations.

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

Give an example of how goal modeling can be applied in real life.

A

Kids Help Phone (KHP): A non-profit counseling service wanted to ensure confidentiality and quality of service when moving online.
-Air Traffic Control System: Ensuring safety and timely warnings for airspace infringements.

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

What is the difference between requirements and goals?

A

Goals describe what users want to achieve (high-level and abstract).

Requirements describe how the system fulfills those goals (more detailed and specific).

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

What is i* (iStar) in goal modeling?

A

iStar is a framework for goal modeling that represents actors, goals, dependencies, and relationships.

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

What are the two main models in iStar?

A

Strategic Dependency (SD) model (focuses on actor dependencies).

Strategic Rationale (SR) model (focuses on goals and reasoning).

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

What are the four types of dependencies in the SD model?

A

Goal Dependency: “Achieve this goal, I don’t care how.”
Task Dependency: “Achieve this task in a specific way.”
Resource Dependency: “Provide this item.”
Quality Dependency: “Ensure this quality.”

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

What is the difference between SD and SR models?

A

SD model: Shows relationships between actors and their dependencies.

SR model: Explores the reasoning, alternative goals, and trade-offs in achieving objectives.

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

What is the role of actors in the SD model?

A

Actors represent stakeholders, roles, or systems that have goals, dependencies, and tasks.

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

What is the purpose of goal dependency in an SD model?

A

It represents an actor relying on another actor to achieve a goal, without specifying how.

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

How does the task dependency differ from the goal dependency?

A

In task dependency, the dependent actor specifies how the task should be done.

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

What does a resource dependency represent?

A

It shows that one actor needs a specific resource from another actor (e.g., data, documents, or software).

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

How does quality dependency impact system design?

A

It ensures that a system meets non-functional requirements like security, privacy, or performance.

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

What does the SR model add beyond the SD model?

A

It includes goal refinement, alternative solutions, trade-offs, and quality considerations.

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

What is goal refinement in the SR model?

A

Breaking down high-level goals into smaller, achievable sub-goals using AND/OR refinements.

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

What are the two types of goal refinements in the SR model?

A

AND-refinement: The goal is achieved only if all sub-goals are fulfilled.

OR-refinement: The goal can be achieved by one of many possible alternatives.

17
Q

What are contribution links in SR models?

A

They show how different tasks or goals affect qualities (positively or negatively).

18
Q

What do the contribution labels (+, -, ++, –) mean?

A

Make (++): Strongly supports a quality.
Help (+): Positively influences a quality.
Hurt (-): Negatively impacts a quality.
Break (–): Strongly harms a quality.

19
Q

Why is the SR model useful for decision-making?

A

It visualizes trade-offs, helping teams choose the best alternative based on quality considerations.

20
Q

How can iStar be used in a bike rental system?

A

Goal: Allow users to rent bikes easily.
Dependencies: Payment system, maintenance staff, city regulations.
Quality goals: Security, usability, affordability.

21
Q

How can iStar be applied in healthcare?

A

Goal: Improve patient satisfaction.
Dependencies: Doctors, nurses, hospital management.
Quality goals: Privacy, efficiency, accessibility.

22
Q

What is an example of a trade-off in an online shopping system?

A

Goal: Improve user experience.
Positive Contribution: “Fast checkout process” helps usability.
Negative Contribution: “Fewer security steps” hurts security.

23
Q

What are some popular iStar modeling tools?

A

CreativeLeaf (Chalmers University).
piStar (Web-based goal modeling tool).
jUCMNav (For GRL goal modeling).

24
Q

What is CreativeLeaf, and why is it recommended?

A

It is a web-based tool for creating iStar goal models with an easy-to-use interface.

25
Q

What is the best general-purpose tool for drawing iStar models?

A

Draw.io or Miro (if specialized iStar tools are not available).

26
Q

What is intentionality in goal modeling?

A

It represents why stakeholders want certain goals, not just what they do.

27
Q

Why is early consideration of qualities important?

A

Qualities like security, performance, and usability should be considered before system design, not afterward.

28
Q

What is the space of requirements?

A

It refers to all possible requirements that could achieve a goal, from which a subset is chosen.

29
Q

What are viewpoints in goal modeling?

A

Different stakeholders may have different priorities, and goal models help balance trade-offs.

30
Q

Why does iStar emphasize contributions and trade-offs?

A

Because different solutions impact system qualities differently, and goal models help optimize choices.