CSCE963 Software Process Engineering
Syllabus

Catalog Description

963. Software Process Engineering (3 cr) Lec 3. Prereq: CSCE461/861 or instructor permission.
Engineering of the software development process including software life-cycle, maturity models, process programming, and process management. This course considers both theory and practice of engineering large, long-lived software systems, including process analysis, modeling, workflows, standards, process environments and tools, automation, and organizational context. Case studies illuminate the application of software process theory to engineering practice. Students will work in teams to analyze and develop software management plans and tools.

Textbook(s) and/or Other Required Materials:

  1. Software Process Improvement, Sami Zahran (Addison-Wesley, 1998).

Prerequisites by Topic

  1. Mastery of programming in a high-level, object-oriented language.
  2. Familiarity with software engineering processes including requirements analysis and specification, program design, coding and integration, testing, and software maintenance.

Course Objectives

  1. Mastery of the development, implementation, and maintenance of software engineering processes.
  2. Familiarity with current models and standards for software process improvement.
  3. Exposure to software project management, the business benefits of software process improvement, and quality assurance in business operations.

Topics Covered

  1. Processes for software engineering.
  2. Models and frameworks for software process improvement.
  3. Planning, implementing, and maintaining software processes.
  4. Current standards for software processes.
  5. Software processes and business.

Date 9/10/99, S. Reichenbach