SlideShare a Scribd company logo
Introduction To Software
Engineering
Created By
Shrayas.S
Wesley Vilson
Tahir Hussain Querashi
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
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
What is Software Engineering ?
Software engineering is a systematic,
sceintific, and disciplined approach
towards the development, functioning and
maintenance of the Software
History of Software Engineering
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.
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.
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.
Software Engineering layered
Technology
 Tools
Methods
Process
Quality Focus
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.
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.
ATTRIBUTES OF A GOOD
SOFTWARE
Product
revision
Product
transition
Product operations
McCall’s Quality Triangle
PRODUCT REVISION
• Maintainability
• Testability
• Flexibility
PRODUCT OPERATIONS
• Correctness • Reliability
• Efficiency
• Integrity • Usability
PRODUCT TRANSITION
• Portability
Interoperability
• Reusability
Introduction to software engineering

More Related Content

Introduction to software engineering

  • 1. Introduction To Software Engineering Created By Shrayas.S Wesley Vilson Tahir Hussain Querashi
  • 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
  • 5. History of Software Engineering
  • 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.
  • 9. Software Engineering layered Technology  Tools Methods Process Quality Focus
  • 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
  • 13. PRODUCT REVISION • Maintainability • Testability • Flexibility
  • 14. PRODUCT OPERATIONS • Correctness • Reliability • Efficiency • Integrity • Usability