Lecture 3 and 4 Software Engineering
Lecture 3 and 4 Software Engineering
Lecture 3 and 4
Software Engineering Origin
1968:
The notion of ‘software engineering’ was first proposed at
a conference held to discuss what was called the
“Software Crisis”.
Software Engineering Definition
Software Engineers
Adopt a systematic and organized approach to their
work
Use appropriate tools and techniques depending on the
problem to be solved,
Consider the development constraints and the resources
available.
Importance of Software Engineering
What is the difference between software engineering andComputer science focuses on theory and fundamentals;
computer science? software engineering is concerned with the practicalities
of developing and delivering useful software.
What is the difference between software engineering andSystem engineering is concerned with all aspects of
system engineering? computer-based systems development including
hardware, software and process engineering. Software
engineering is part of this more general process.
Essential attributes of good software
Product characteristic Description
Maintainability Software should be written in such a way so that it can
evolve to meet the changing needs of customers. This is a
critical attribute because software change is an inevitable
requirement of a changing business environment.
tools
methods
process
a “quality” focus