Lecture 1 Flashcards

(23 cards)

1
Q

What methodology will be used for projects in the Software Design course?

A

Scrum

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

What are the common aspects of Software Design? (List them)

A
  • Requirements gathering
  • Object-oriented design
  • Design patterns
  • Architectural patterns
  • Testing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is Software Design?

A

Software design involves problem solving and planning a software solution, including low-level component and algorithm design and high-level architectural design.

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

What is the Divide and Conquer strategy in software design?

A

Identify logical parts of the system that each solves a part of the problem.

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

What are Actors in the context of a software system?

A

Agents external to the system that interact with it.

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

What are Concepts/Objects in a software system?

A

Agents working inside the system to make it function.

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

What are User Stories?

A

Scenarios for using the system.

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

What is the Waterfall software development methodology?

A

One phase after another, unidirectional.

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

What is a pro of the Waterfall methodology?

A

Simple to come up with.

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

What is a con of the Waterfall methodology?

A

Only have a working product at the very end.

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

What is the purpose of creating a Minimum Viable Product (MVP) in the Iterative and Incremental methodology?

A

To get the minimum viable product out sooner.

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

What is a key characteristic of the Agile methodology?

A

Build on Iterative and Incremental; increments are defined by timed intervals.

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

What is a pro of the Agile methodology?

A

Early and frequent releases.

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

What is a con of the Agile methodology?

A

Can be difficult to constantly meet with the client.

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

Who is responsible for the vision in a Scrum team?

A

Product Owner

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

What is the role of the ScrumMaster?

A

Helps facilitate the scrum process and ensures the team works together smoothly.

17
Q

Name one Scrum ceremony.

A
  • Sprint Planning
  • Daily Scrum
  • Sprint Review
  • Sprint Retrospective
  • Backlog Refinement
18
Q

What is the purpose of Sprint Planning in Scrum?

A

Dev team and product owner work together to pull backlog items into the sprint.

19
Q

What occurs during a Daily Scrum?

A

Create a plan for today, discuss goals, impediments, etc.

20
Q

What is the goal of a Sprint Review?

A

Meet with the product owner for a live demo of the current version of the product.

21
Q

What is the focus of a Sprint Retrospective?

A

Reflect on how the last sprint went and how the team can improve.

22
Q

What is Backlog Refinement in Scrum?

A

Take the product backlog and refine it, breaking down large items into smaller ones.

23
Q

What is a recommended software for managing Scrum projects?

A
  • Github
  • Monday
  • Trello
  • Taiga
  • Notion