0% found this document useful (0 votes)
13 views9 pages

1 - SE Introduction

Software engineering is a disciplined approach to software production that emphasizes quality, timely delivery, and budget adherence. It differs from computer science by focusing on practical software development rather than theoretical fundamentals. The field encompasses the creation of programs, data structures, and documentation to support software products for specific customers or general markets.

Uploaded by

harshrastogi2020
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views9 pages

1 - SE Introduction

Software engineering is a disciplined approach to software production that emphasizes quality, timely delivery, and budget adherence. It differs from computer science by focusing on practical software development rather than theoretical fundamentals. The field encompasses the creation of programs, data structures, and documentation to support software products for specific customers or general markets.

Uploaded by

harshrastogi2020
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 9

Software Engineering

Prepared by: Neha Tripathi


Assistant Professor
Department of CSE
Graphic Era deemed to be University
What is Software Engineering

• Software engineering is an engineering discipline that is concerned


with all aspects of software production.
• Engineering approach to develop software.
-A disciplined and systematic approach whose aim is the develop
a quality software, software that is delivered on time, within
budget, and that satisfies its requirements.
• Systematic collection of past experience:
– techniques,
– methodologies,
– guidelines.
Software Engineering Definition

• The seminal definition:


– [Software engineering is] the establishment and use of sound
engineering principles in order to obtain economically software
that is reliable and works efficiently on real machines.
• The IEEE definition:
– Software Engineering: (1) The application of a systematic,
disciplined, quantifiable approach to the development,
operation, and maintenance of software; that is, the application
of engineering to software. (2) The study of approaches as in
(1).
Technology Development Pattern
What is the difference between software
engineering and computer science?

• Computer science focuses on theory and fundamentals;

• Software Engineering is concerned with the practicalities of


developing and delivering useful software.
Why Study Software Engineering?

• To acquire skills to develop large programs.


-Exponential growth in complexity and difficulty level with
size.
-The ad hoc approach breaks down when
size of software increases.
· Ability to solve complex programming problems:
-How to break large projects into smaller and manageable
parts?
What is Software?
• The product that software professionals build and then support over
the long term.
• Software encompasses:
(1) instructions (computer programs) that when executed provide
desired features, function, and performance;
(2) data structures that enable the programs to adequately store and
manipulate information and
(3) documentation that describes the operation and use of the
programs.
• Thus, Software is a collection of computer programs, data
structures and associated documentation.
• Software products may be developed for a particular customer or
may be developed for a general market.
Programs versus Software Products

?
Thank You!

You might also like