Systems Engineering

Software Engineering and Quality Assurance

Overview

This course is an introduction to the concepts of software engineering including the software development lifecycle (SDLC). Students will explore all phases of the software development lifecycle and get exposed to software development methodologies including classic Waterfall and Agile methods.

This will also give students the practical skills and the techniques and tools to build the “zero defect” concept into their methods of building and maintaining systems. The primary emphasis of a zero-defect QA process is to avoid software defects rather than do the costly re-work to correct them.

Why You Should Take This Course

Upon completion of the course, students will:

  • Understand all phases of a comprehensive software development lifecycle (SDLC)
  • Understand how Agile methods and Secure Programming factor into modern software development processes
  • Incorporate the Zero Defect concept into methods of building and maintaining systems
  • Verify & validate the quality of the system during each phase of a system’s life cycle
  • Understand various systems tests: functional, stress, volume, regression, etc.
  • Create test objectives and acceptance criteria

Course Outline

Software Engineering and Quality Assurance

  1. The Business Case for Systems
  2. SDLC (Waterfall)
  3. System Requirements & Specifications
  4. Data & Process Modeling
  5. System Design & Architecture
  6. Agile & Scrum
  7. Secure Programming Techniques
  8. Software Versioning and Configuration Management
  9. System Monitoring & Maintenance
  10. System Testing, QA & Verification/Validation
  11. Costs of Defects over the Lifecycle
  12. Types of Tests
  13. Test-Case Design
  14. Testing Strategies
  15. Creating the Test Plan
  16. Test Results and Defect Cause Identification
  17. Debugging
  18. Fixing Errors
Search UMBC Training Centers