Strategic Software Engineering
Course Description
Where traditional software engineering focuses on the development of individual systems, strategic software engineering addresses the development of multiple systems over time. Recent work shows that significant gains in productivity, cost, and schedule can result from systematic improvement of the software development process and systematic reuse of life-cycle products. The moral: taking the bird’s eye instead of the worm’s eye view in software engineering pays big dividends.
Objectives
Introduces the principles, methods, and tools for strategic software development. The tools include:
- Long-term process modeling and improvement,
- Developing programs as families of systems,
- Systematic approaches to code generation, and
- The reuse of non-code products including requirements and design.
|