0% found this document useful (0 votes)
51 views13 pages

Software Engineering

This document discusses software engineering. It defines software engineering as the application of engineering principles to software development to produce quality software on time and within budget. It discusses that software consists of programs, documentation, and operating procedures. It also discusses layered technology in software engineering with process, method, and tools layers. Finally, it discusses the generic software process framework consisting of communication, planning, modeling, construction, and deployment activities.

Uploaded by

Greeshmakv
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)
51 views13 pages

Software Engineering

This document discusses software engineering. It defines software engineering as the application of engineering principles to software development to produce quality software on time and within budget. It discusses that software consists of programs, documentation, and operating procedures. It also discusses layered technology in software engineering with process, method, and tools layers. Finally, it discusses the generic software process framework consisting of communication, planning, modeling, construction, and deployment activities.

Uploaded by

Greeshmakv
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/ 13

SOFTWARE ENGINEERING

GREESHMA K V
Assistant professor
Carmel College Mala
What is Software Engineering?
• Software has become critical to advancement in almost all areas of human
endeavour.
• The art of programming only is no longer sufficient to construct large
programs.
• There’re serious problems in the cost, timeliness, maintenance, and quality of
many software products.
• Software engineering has the objective of solving these problems by
• producing good quality,
• maintainable software,
• on time,
• within budget
Definition
• In 1968, Fritz Bauer defined Software Engineering as:
“The establishment & use of sound engineering principles in order to obtain economically
developed software that is reliable & works efficiently on real machines.”

• Stephen Schach define the same as:


“A discipline whose aim is the production of quality software, that is delivered on time, within
budget, and also satisfies its requirements.”

• The IEEE definition:


Software Engineering is:
The application of a systematic, disciplined, quantifiable approach to the development,
operation, and maintenance of software; that is, the application of engineering to software.
Program Versus Software
• Software is more than programs. It consists of programs, documentation of
any facet of the program and the procedures used to setup and operate the
system. The components of the software systems are

Software = Program + Documentation + Operating Procedures


Components of Software
Program Versus Software

• Any Program is a subset of software and it becomes software only if


documentation and operating procedure manuals are prepared.

• Program is a combination of source code and object code.


Program = Source Code + Object Code

• Documentation consists of different types of manuals as shown below


List of Documentation Manuals
List of Operating Procedure Manuals
• Operating Procedures consist of instructions to set up & use the software
system & instructions on how to react to system failure.
• List of operating procedures is
Layered Technology
Layered Technology
• Software engineering is a layered technology.
• An engineering approach must have a focus on quality which provides a
continuous process improvement culture.
• Process layer is the foundation that defines a framework with activities for
effective delivery of software engineering technology.
• Method provides technical how-to’ s for building software.
• It encompasses many tasks including communication, requirement analysis, design
modelling, program construction, testing and support.
• Tools provide automated or semi-automated support for the process and
methods.
Software Process
• A process is a collection of activities, actions and tasks that are performed
when some product is to be created.

• It is not a rigid prescription for how to build computer software.

• Rather, it is an adaptable approach that enables the people doing the work to
pick and choose the appropriate set of work actions and tasks.

• Purpose of process is to deliver software in a timely manner and with sufficient


quality to satisfy those who have sponsored its creation and those who will
use it.
Generic Process Framework
• A General Process framework consists of five major activities.

• These activities can be used for all software development regardless of the
application domain, size of the project, complexity of the efforts etc.

• For many software projects, these framework activities are applied iteratively
as a project progresses.

• Each iteration produces a software increment that provides a subset of overall


software features and functionality.
Five Activities of a Generic Process Framework
• Communication: communicate with customer to understand objectives and
gather requirements
• Planning: creates a “map” defines the work by describing the tasks, risks and
resources, work products and work schedule.
• Modelling: Create a “sketch”, what it looks like architecturally, how the
constituent parts fit together and other characteristics.
• Construction: code generation and the testing.
• Deployment: Delivered to the customer who evaluates the products and
provides feedback based on the evaluation

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy