Professional Documents
Culture Documents
Software Engineering: A Preview
Software Engineering: A Preview
Spring 2011
Textbook: Fundamentals of Software Engineering, Author: Carlo Ghezzi, et al, 2003, Pearson
Software Engineering
A Preview
Ch.1
Outline
Definitions of software engineering
(SE)
Historical origins of SE
SE as part of systems engineering
SE consists of many activities in
addition to programming
SE and other disciplines
Ch.1
Definitions
The application of engineering to
software
Field of computer science dealing
with software systems
Definitions
Application of a systematic,
disciplined, quantifiable approach
to the development, operation,
and maintenance of software (IEEE
1990)
Multi-person construction of multiversion software (Parnas 1978)
Ch.1
Ch.1
History
The field of software engineering was
born in 1968 in response to chronic
failures of large software projects to
meet schedule and budget constraints
Recognition of "the software crisis"
master software
operate at various abstraction levels
member of a team
communication skills
management skills
Ch.1
waterfall model
Relationships between
SE and other CS disciplines
Programming languages
Operating systems
Data bases
Artificial intelligence
Theory
Ch.1
Relationships between
SE and other disciplines
Management science
Systems engineering
Others
Ch.1
10