Software Development Lifecycle Flashcards

1
Q

What are the seven steps in the Program Development Cycle?

A

Understand the problem

Plan the logic

Code the program

Translate the program

Test the program

Put the program into production

Maintain the program

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

What happens in the “Understand the problem” step?

A

Ask questions and gather documentation to fully understand the problem to be solved.

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

What does “Plan the logic” involve?

A

Develop the algorithm and perform desk checking (manually walking through logic).

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

What is desk checking?

A

A manual process of reviewing algorithm steps to ensure they work as intended.

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

What happens during “Code the program”?

A

Choose a programming language and write the source code.

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

What does “Translate the program” mean?

A

Use an IDE or compiler to convert high-level code into low-level machine code.

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

What is a syntax error?

A

A mistake in the program code that breaks the rules of the language.

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

What happens during the “Test the program” phase?

A

Intentionally try to make the program fail, look for logical errors, and debug.

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

What is debugging?

A

The process of finding and fixing errors or “bugs” in a program.

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

What are logical errors?

A

Errors in the program’s logic that produce incorrect results despite no syntax issues.

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

What happens during “Put the program into production”?

A

The program is run in a real-world environment to perform its intended task.

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

What is involved in maintaining a program?

A

Updating rules, fixing bugs, and adapting to new requirements.

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

What is an end user?

A

The person who ultimately uses the software or system.

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

What is documentation in programming?

A

All the paperwork and materials used to plan, develop, and understand a program.

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

What is a high-level programming language?

A

A language designed to be human-readable and abstracted from machine code.

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

What is a low-level programming language?

A

A language that is close to machine code and less abstracted from the hardware.

17
Q

What is the software development lifecycle (SDLC)?

A

A structured process consisting of several phases to produce high-quality software.