Software Engineering Principles I (Spring 2017) Introduction to the course and SE
Outline Introduction to this course Logistics Introduction to Software Engineering (SE) Software Definition Changing nature Domains (web apps) Software engineering Comparison to ad-hoc development
Course Introduction Course overview Learning objectives Resources Policies Syllabus
Software Diversity Domains WebApps Changing nature Costs
Software Engineering What is it? “Software Engineering: (1) The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is the application of engineering to software. (2) The study of approaches as in (1).”
Software Engineering Why is it important? Reliability Trustworthiness Cost
Software Engineering Versus Ad-hoc
Software Engineering Versus other engineering disciplines Malleable Not wear out
Software Engineering Fundamental principles Process Dependability & Performance Specification Reuse