Software engineering is the branch of systems
engineering concerned with the development of large
and complex software intensive systems. It focuses
on: The real-world goals for, services provided by,
and constraints on such systems, the precise
specification of system structure and behavior, and
the implementation of goals have been met.