Lesson 4 Flashcards

1
Q

is the process of changing, modifying, and updating software to keep up with customer needs. It is performed after the product has launched to improve functionality, fix issues, enhance performance, and more

A

Software maintenance

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

It is an essential part of the Software Development Life Cycle (SDLC). Developers must constantly monitor and improve their software to stay competitive

A

Software maintenance

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

Creating and launching software is just the beginning. To remain functional and relevant, software must adapt to technological advancements, user needs, and security requirements.

A

TRUE

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

Without proper maintenance, software can become obsolete or vulnerable to cyber threats

A

TRUE

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

Monitoring and maintaining software ensures it remains efficient and meets industry standards.

A

TRUE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  • Fixes bugs and errors that impact software functionality
A

CORRECTIVE MAINTENANCE

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

is the typical, classic form of maintenance

A

CORRECTIVE MAINTENANCE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  • Addresses potential issues before they become major problems
A

PREVENTATIVE MAINTENANCE

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

may address small issues which at the given time may lack significance but may turn into larger problems in the future. These are called latent faults which need to be detected and corrected to make sure that they won’t turn into effective faults

A

PREVENTATIVE MAINTENANCE

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

Adds new features and removes unnecessary ones to improve usability

A

PERFECTIVE MAINTENANCE

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

Modifies software to comply with new technologies, policies, and regulations

A

ADAPTIVE MAINTENANCE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
  • Determine what needs to be changed.
A

IDENTIFICATION & TRACING

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

Assess the modification’s impact and cost.

A

ANALYSIS

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

Develop the necessary updates based on requirements.

A

DESIGN

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

Apply the modifications through coding.

A

IMPLEMENTATION

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

Validate functionality, integration, and stability

A

SYSTEM TESTING

16
Q

Allow users to test and provide feedbackA

A

ACCEPTANCE TESTING

16
Q

Deploy updates or new software versions to users.

17
Q
  • Software maintenance is a major cost factor in SDLC. It can account for up to 66% of the total cost
18
Q

Trial-and-error debugging and re-engineering can further drive-up costs.

18
Q

Costs increase with software age due to outdated code, technology shifts, and security risks

19
Q

Optimization strategies such as strong typing and functional programming can reduce expenses

20
Q

Software Maintenance Strategies

To ‘manage software maintenance effectively, organizations should:
Maintain thorough and updated documentation for easy future modifications.

  • Implement Quality Assurance (QA) processes early in development.
  • Adopt efficient debugging and error-handling mechanisms.
  • Follow coding best practices to improve maintainability.