Software engineering is the systematic and disciplined approach to developing, operating, and maintaining software. It involves tools, methods, processes, and a focus on quality. The history of software engineering began in the pioneering era from 1955-1965 when new computers were emerging rapidly. This was followed by the stabilizing era from 1965-1980 when standards like the IBM 360 emerged. The micro era from 1980 to present saw the rise of personal computers and user-friendly interfaces. Software engineering aims to produce high quality products through processes that focus on revision, transition, and operation.
2. Software
Software is a set of instruction to acquire inputs
and to process them to produce the desired
output in terms of function and performance
As determined by the user of a software
It is developed to handle an Input-Process-
Output system to achieve predetermined goals
3. Characteristics of Software
Sr.No Software Hardware
1. It is developed or
engineered
It is manufactured
2. It doesn’t wear out as it is
not prone to environmental
problems
It wear out as the time passes due to the
effects of dust ,vibration , Temperature
extreme and many such environmental
problems
3. There are no software spare
parts which can be used to
replace the software
When hardware fails, it can be replaced by
the spare parts.
4. Software is untouchable Hardware is a physical device something
that you are able to touch.
5. Software is usually generic
but it can also be custom
built
It is manufactured or Assembled by using
the existing components.
6. Software is Invaluable as it Hardware has no value without software
4. What is Software Engineering ?
Software engineering is a systematic,
sceintific, and disciplined approach
towards the development, functioning and
maintenance of the Software
6. The pioneering Era(1955-1965)
The New computers were coming
out every year or two , depicting
existing one outdated.
Programmers did not have
computers on their desk and had to
go to the
‘ Machine Room’
The field was very new so that the
idea of making predictions of a
project of completion date was
almost impossible.
7. The stabilizing Era(1965-1980)
Then came IBM 360.
It put an end to an Era of
faster and Cheaper
computers emerging every
year or two.
Software people could
then spend time writing
software instead of updating
the old .
360 also combine sceintific
and business applications
onto one machine.
8. The Micro Era(1980-Present)
The price of the computing dropped makin
computing possible everywhere.
Now Every programmer can have a computer on
his desk.
The old JCL has been replaced by user friendly
guy.
The most used programming languages today are
15 year old.
10. 1.Tools
They provide automated or semiautomated support for the
process and the method.
CASE represents computer aided software engineering tools
used in software development process.
2. Methods
Communications, Requirement analysis,
design,program construction, testing , maintenance.
11. 4. Quality focus
Focus on quality is always a primary goal of
software engineering.
3.Process
When building a product, its important to go through some
predictable steps that is called process that helps you to
create a timely and high quality product.
12. ATTRIBUTES OF A GOOD
SOFTWARE
Product
revision
Product
transition
Product operations
McCall’s Quality Triangle