Software Engineering


It is essential that you understand these Software Engineering topics
if you want to have a successful career.


Note: Some of these topics may be specific to one course, but the information is useful in all CS courses.

  1. Basic Steps in Software Engineering
  2. Configuration Management -- What is CM and why is it important for the success of a project.
  3. Capability Maturity Model Integrated -- SEI software development standards.
  4. Statement Of Work document -- Example of a real SOW from a customer of a Huntsville based software engineering company.
  5. Software Requirements Specification document -- Standard template used for writing a SRS for a software contract with a government agency.
  6. Software Testing -- An overview of software testing; a required, but often overlooked part of software development.
  7. Unified Modeling Language (UML) -- A very brief introduction to the UML and how it is used to as an aid to software design.
  8. Analysis of Algorithms -- Measuring the efficiency of a computer algorithm.