Escolar Documentos
Profissional Documentos
Cultura Documentos
INTRODUCTION
TO
SOFTWARE ENGINEERING
1.System software
2.Application software/PC software
3.Engg. &scientific software
4.Real time software
5.Web based software
6.AI software
7.Embedded software
System software : Managing and controlling operation of computer system. It
frequently interact with the hardware.
Ex-OS , assembler , compiler , linker , loader etc.
Application software : used for official and personal use on daily basis and
also to solve a particular business need.
Ex-MS word ,MS office , media player , power point etc.
Engineering and scientific software : used for scientific and engineering
activities.
Ex-CAD, CAM , Mat Lab etc.
Real time software : observes , analyze and controls real world events as they
occur.
Ex- traffic light control.
1.Definition phase
2.Development phase
3.Support phase
- correction
- Enhancement
- Adaptation
- Prevention
Emergence of SE:
1. Early computer programming
2. High level language programming
3. Control flow based design
4. Structure oriented design
5. Data structure oriented design
6. Data flow oriented design
7. Object oriented design
8. Aspect orientation client-server design ,
embedded s/w design.
Early Computer Programming (50s)
● Every programmer developed
his own style of writing
programs:
– According to his intuition
(exploratory programming).
(build & fix)
What is Wrong with the Exploratory
Style?
● Programmers found:
– programs written by others very
difficult to understand and maintain.
● Everyone accepted:
– It is possible to solve any programming
problem without using GO TO statements.
– This formed the basis of Structured
Programming Methodology.
● Larger problems
● Lack of adequate training in software
engineering
● Increasing skill shortage
● Low productivity improvements.
● Software products
● Outsourced projects
● Indian companies have focused on
outsourced projects.