L1 Flashcards

1
Q

What is Software Engineering?

A

The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.

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

What are the goals of Software Engineering?

A

Correctness, Maintainability, Timeliness, Budget adherence.

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

Why is Software Engineering important?

A

Software is crucial to the economy, development is costly, and more systems rely on software control.

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

What is the main cost in software projects?

A

Software costs are the dominant system cost, with maintenance often exceeding development costs.

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

What are the main categories of software costs?

A

60% development costs, 40% testing costs.

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

Q: What are the phases of the software life cycle?

A

A: Requirements, Specification, Design, Implementation, Integration, Testing, Maintenance.

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

Q: What is a software process model?

A

A: A simplified representation of a software process from a specific perspective.

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

Q: Name three generic software process models.

A

A: Waterfall, Iterative development, Component-based software engineering.

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

Q: What are the attributes of good software?

A

A: Maintainability, Dependability, Efficiency, Acceptability.

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

Q: What is Maintainability?

A

A: The ability of software to evolve with changing needs.

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

Q: What is Dependability?

A

A: The trustworthiness of software.

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

Q: What is Efficiency?

A

A: Avoiding wasteful use of system resources.

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

Q: What is Acceptability?

A

A: Usability and compatibility with other systems.

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

Q: What are some key challenges in Software Engineering?

A

A: Heterogeneity, Delivery speed, Trust in software.

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

Q: What is Heterogeneity?

A

A: The challenge of building software that works across different platforms.

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

Q: What are the components of software planning?

A

A: Work to be done, Resources, Budget.

17
Q

Q: What are the main types of resources?

A

A: People, Hardware, Software.

18
Q

Q: True or False: Once a program works, the job is finished.

19
Q

Q: True or False: Adding more programmers can speed up a delayed project.

20
Q

Q: True or False: Maintenance is minimal once software is working.

21
Q

Q: How is Computer Science related to Software Engineering?

A

A: Computer Science extends knowledge, while Software Engineering applies it to build useful software.