Software Engineering

Software engineering is an engineering discipline concerned with all aspects of the software production cycle, from the early stages of specification to maintaining the system after it is actually being used.

Engineering discipline – Using appropriate theroies and methods to solve the problems at hand, keeping in mind constraints that can be organizational, financial, or something else.

All aspects of software production – The technical parts are a minor detail in this class. Project management, the development of tools, methods to support software production are all important for Software Engineering.

Importance of Software Engineering

Software Process Activities

General Issues that affect Software

Application Types

Software Engineering Diversity

Software Engineering Fundamentals

There are fundamental principles that apply to all types of software systems, regardless of the development techniques used.

Software Engineering Ethics

Issues of Professional Responsibility