Defensive design

Maintainability in Programming

Maintainability is the ease with which a program can be modified to fix bugs, improve performance, or adapt to a new environment. Good maintainability practices ensure that code is easy to understand, debug, and improve.

Use of Subprograms

  • Definition: Subprograms (functions or procedures) are reusable blocks of code designed to perform specific tasks.
  • Benefits: They reduce code duplication, enhance readability, and make it easier to test and maintain individual parts of the program.

Naming Conventions

  • Definition: Consistent and descriptive names for variables, functions, and classes.
  • Benefits: Improve code readability and make it easier to understand the purpose of different parts of the code.

Examples

  • Variables: Use meaningful names like user_age instead of x.
  • Functions: Name functions clearly, such as calculate_total() instead of func1().

Indentation

  • Definition: Proper alignment of code blocks using spaces or tabs.
  • Benefits: Makes the structure of the code clear, showing the relationship between different parts (e.g., loops, conditionals).

Example

def calculate_total(prices):
    total = 0
    for price in prices:
        total += price
    return total

Commenting

  • Definition: Adding explanatory notes within the code.
  • Benefits: Helps others understand the code’s logic and purpose, and serves as documentation for future reference.

Examples

Inline Comments: Explain specific lines of code

total = 0  # Initialize total to zero

Block Comments: Introduce new sections of code

'''
Calculate the total price of items in the cart
'''
Previous
Validation techniques