KIIT POLYTECHNIC
LECTURE NOTES
ON
SOFTWARE ENGINEERING
Prepared by
Sunil Kumar Sahoo
Lecturer, Department of Computer Science & Engineering
KIIT Polytechnic, Bhubaneswar
Email
, CONTENTS
Sl.No Chapter Name Page No
1 Introduction to Software Engineering 1-7
2 Project Planning and Project Estimation 8-15
Techniques
3 Requirement Analysis and Specification 16-20
4 Software Design 21-26
5 Understanding the principle of User Interface 27-29
Design
6 Understanding the Principle of Software 30-36
Coding and Testing
7 Understanding the importance of software 37-40
Reliability
, KIIT Polytechnic
UNIT-1-INTRODUCTION TO SOFTWARE ENGINEERING
1.1 Program vrs Software product 1.4 Software Life Cycle Models
1.2 Emergence of Software 1.4.1 Classical Water fall model
Engineering. 1.4.2 Iterative Water fall model
1.4.3 Prototyping model
1.3 Computer Systems 1.4.4 Evolutionary model
Engineering 1.4.5 Spiral model
INTRODUCTION TO SOFTWARE:
Software is a set of instructions used to get inputs and process them to produce the desired output.
It also includes a set of documents, such as the software manual, Source Code, Executables, Design
Documents, Operations, and System Manuals and Installation and Implementation Manuals.
Software Engineering
A few important definitions given by several authors and institutions are as follows:
Definition:
Software Engineering is the application of a systematic, disciplined, scientific approach to the
development, operation and maintenance of software.
OR
Software Engineering is a discipline whose aim is the production of fault free software that
satisfies the user’s needs and that is delivered on time and within budget.
Goals of Software Engineering:
The primary goals of Software Engineering is
1. To improve the quality, reliability of software.
2. To increase productivity.
3. To increase the job satisfaction of software engineers, etc.
Software Engineering 1 Sunil Kumar Sahoo
, KIIT Polytechnic
PROGRAMS VERSUS SOFTWARE PRODUCTS
Programs
A program is a combination of source code and object code.
A program is a subset of software and it becomes software only if
documentation and operating procedure manuals are prepared.
Program = Source Code + Object Code
Software Products
A software product consists not only of the program code but also
of all the associated documents, such as the requirements
specification documents, the design documents, the test
documents, and the operating procedures, user manuals and
operational manuals, etc.
Software = Program + Documentation + Operating Procedures
Software Engineering 2 Sunil Kumar Sahoo
LECTURE NOTES
ON
SOFTWARE ENGINEERING
Prepared by
Sunil Kumar Sahoo
Lecturer, Department of Computer Science & Engineering
KIIT Polytechnic, Bhubaneswar
, CONTENTS
Sl.No Chapter Name Page No
1 Introduction to Software Engineering 1-7
2 Project Planning and Project Estimation 8-15
Techniques
3 Requirement Analysis and Specification 16-20
4 Software Design 21-26
5 Understanding the principle of User Interface 27-29
Design
6 Understanding the Principle of Software 30-36
Coding and Testing
7 Understanding the importance of software 37-40
Reliability
, KIIT Polytechnic
UNIT-1-INTRODUCTION TO SOFTWARE ENGINEERING
1.1 Program vrs Software product 1.4 Software Life Cycle Models
1.2 Emergence of Software 1.4.1 Classical Water fall model
Engineering. 1.4.2 Iterative Water fall model
1.4.3 Prototyping model
1.3 Computer Systems 1.4.4 Evolutionary model
Engineering 1.4.5 Spiral model
INTRODUCTION TO SOFTWARE:
Software is a set of instructions used to get inputs and process them to produce the desired output.
It also includes a set of documents, such as the software manual, Source Code, Executables, Design
Documents, Operations, and System Manuals and Installation and Implementation Manuals.
Software Engineering
A few important definitions given by several authors and institutions are as follows:
Definition:
Software Engineering is the application of a systematic, disciplined, scientific approach to the
development, operation and maintenance of software.
OR
Software Engineering is a discipline whose aim is the production of fault free software that
satisfies the user’s needs and that is delivered on time and within budget.
Goals of Software Engineering:
The primary goals of Software Engineering is
1. To improve the quality, reliability of software.
2. To increase productivity.
3. To increase the job satisfaction of software engineers, etc.
Software Engineering 1 Sunil Kumar Sahoo
, KIIT Polytechnic
PROGRAMS VERSUS SOFTWARE PRODUCTS
Programs
A program is a combination of source code and object code.
A program is a subset of software and it becomes software only if
documentation and operating procedure manuals are prepared.
Program = Source Code + Object Code
Software Products
A software product consists not only of the program code but also
of all the associated documents, such as the requirements
specification documents, the design documents, the test
documents, and the operating procedures, user manuals and
operational manuals, etc.
Software = Program + Documentation + Operating Procedures
Software Engineering 2 Sunil Kumar Sahoo