0% found this document useful (0 votes)
49 views14 pages

U18CSI4204-Software Engineering: Faculty Lead: Mr.R.Kirubakaran AP/CSE

1) Software engineering is defined as the application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software. 2) Software engineering is a modeling activity, problem solving activity, knowledge acquisition activity, and rationale-driven activity. 3) Software engineering can be considered a layered technology because most software continues to be custom built by combining existing components, although the industry is moving towards more component-based construction.

Uploaded by

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

U18CSI4204-Software Engineering: Faculty Lead: Mr.R.Kirubakaran AP/CSE

1) Software engineering is defined as the application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software. 2) Software engineering is a modeling activity, problem solving activity, knowledge acquisition activity, and rationale-driven activity. 3) Software engineering can be considered a layered technology because most software continues to be custom built by combining existing components, although the industry is moving towards more component-based construction.

Uploaded by

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

U18CSI4204-Software

Engineering

Faculty Lead:
Mr.R.Kirubakaran AP/CSE

Department of Computer Science &


Engineering
Software Engineering
Software?
• “Computer software, or simply software, is a collection of data or
computer instructions that tell the computer how to work”..- Wiki

• “written programs or procedures or rules and associated


documentation pertaining to the operation of a computer system”

• “the programs and other operating information used by a


computer”

• “Software is a general term for the various kinds of programs used


to operate computers and related devices”

.
• Software is more than just a program code.

• A program is an executable code, which serves some


computational purpose.

• Software is a collection of executable programming


code, associated libraries and documentations.

• Software, when made for a specific requirement is


called software product.
ENGINEERING?

• Engineering is the application


of scientific and practical knowledge to invent,
design, build, maintain, improve process, etc

• Simply, systematic way of doing things


Software Engineering??

IEEE defines software engineering as:

• The application of a systematic, disciplined,


quantifiable approach to the development,
operation and maintenance of software
Software

Software is composed of

• Programs or instructions

• Data structures

• Documents
The Nature of Software
• Dual role of Software
A Product

-Information transformer
-It acts as information transformer because it produces, manages, acquires, modifies,
displays, or transmits information.

A Vehicle for delivering a product


• It provides system functionality (e.g., payroll system)

• It controls other software (e.g., an operating system)


Characteristics of software
• Software is developed or engineered; it is not manufactured in
the classical sense.

• Software does not wear out However it degraded due to


change.

• Software is custom built rather than assembling existing


components.

-Although the industry is moving towards component-based


construction, most software continues to be custom built
Fig: FAILURE CURVE FOR SOFTWARE
• Software Engineering is a
• Modeling activity
• Problem Solving activity
• Knowledge acquisition activity
• Rationale – driven activity
Student corner

• Software engineering can be called as layered


technology?? Why???

• Software engineering failures

• Software application domains

You might also like