deck_17619848 Flashcards

(15 cards)

1
Q

What are the learning objectives?

A

Understand complexity, techniques, and importance of software engineering.

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

Why is software complex?

A

Large codebases and maintenance effort.

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

What adds complexity to the application domain?

A

Complex problems, developers not domain experts.

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

What causes stakeholder communication issues?

A

Different vocabulary and ambiguous language.

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

What are project management challenges?

A

Breaking projects into parts, coordinating teams.

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

What are common software quality issues?

A

Unreliable, unsafe, inflexible.

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

What are development challenges?

A

Over budget, late, missed requirements.

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

Why prioritize design goals?

A

Reduces complexity, focuses on needs.

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

What is modular development?

A

Breaking systems into modules with interfaces.

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

What is information hiding?

A

Hiding module details to simplify maintenance.

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

What are modular development benefits?

A

Productivity, reusability, predictability.

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

What skills do software engineers need?

A

Communication, modeling, tradeoffs, teamwork.

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

What is software engineering?

A

Using principles to build reliable, efficient software.

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

What are software engineering activities?

A

Modeling, problem-solving, learning, decision revisiting.

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

What is the main goal of software engineering?

A

Manage complexity and build quality systems.

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