Focuses on systematic design, development, testing, and maintenance of software systems using engineering principles.