Intro to Software Engineering Flashcards

(21 cards)

1
Q

What is software engineering?

A

The application of engineering principles to design, build, test, and maintain software.

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

What makes software engineering different from programming?

A

It covers an entire lifecycle, not just coding.

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

What was the Software Crisis?

A

A period between the 1960’s and 1980’s where software projects failed due to poor processes (late, buggy, over budget)

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

What was the solution to the software process?

A

The development of the Software Development Life Cycle and structured engineering practices.

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

What is SDLC mean?

A

Software Development Life Cycle.

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

What was the goal of the SDLC?

A

The production of high-quality software that was on-time and within budget.

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

Is the SDLC linear or repetitive?

A

The SDLC is repetitive (or iterative) .

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

Name the 6 phases of the SDLC.

A

Planning, Design, Development, Testing, Deployment, Maintenance.

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

What happens in the planning phase?

A

Identification of costs & risks, gathering requirements, and creating SRS.

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

What is an SRS?

A

Software Requirements Specification, which requires a document.

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

What happens in the design phase?

A

The architecture of the system is created.

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

What document is created in the design phase?

A

A design document.

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

What happens in the development phase?

A

The code is written.

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

What happens in the testing phase?

A

Bugs are found and fixed.

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

What are the four types of testing?

A

Unit, integration, system, and acceptance.

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

What happens in the deployment phase?

A

The software is released to clients.

17
Q

What is UAT?

A

User Acceptance Testing.

18
Q

What happens in the maintenance phase?

A

Fix bugs, improve features, and update software.

19
Q

What does a Software Developer focus on?

A

Writing code and building features.

20
Q

What does a Software Engineer focus on?

A

Systems, architecture, and the full lifecycle.