OMSE 551 Strategic Software Engineering
Where traditional software engineering focuses on the development and maintenance of individual systems, strategic software engineering addresses the development of multiple systems over time. Significant gains in productivity, cost, and schedule can result from systematic improvement of the software development process and systematic reuse of life-cycle products over multiple developments. Covers the principles, methods, and tools for strategic software development including process modeling and improvement, developing programs as families of systems, and systematic approaches to code generation and the reuse of non-code products, including requirements and design.
Prerequisite
All previous OMSE courses.