Software

  1. Introduction
  2. Software Categories
    1. System Software
      1. Firmware
      2. Boot loader
      3. Operating system
      4. Device driver
    2. Databases
    3. Applications
  3. Software Development
    1. Programming in the large and programming in the small
    2. Requirement specification
    3. Design
    4. Coding
    5. Testing
    6. Versioning
    7. Configuration management
    8. Release management
    9. Maintenance
    10. Customer service
    11. End-of-life
  4. Tools
    1. Editors
    2. Version control systems
    3. Compilers
    4. Interpreters
    5. Debuggers
    6. Integrated Development Environments
    7. Documentation Systems and Generators
    8. Test Tools
    9. Configuration Management Systems