0% found this document useful (0 votes)
4 views3 pages

Software Engineering 1

Unit 1 introduces software engineering, defining it as a systematic approach to the development, maintenance, and retirement of software systems. It discusses the evolving role of software, the distinction between simple and industrial-strength software, and the importance of methods, tools, and procedures in software engineering. The unit highlights the complexities involved in developing high-quality software and the need for thorough documentation and testing.

Uploaded by

codecon90
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)
4 views3 pages

Software Engineering 1

Unit 1 introduces software engineering, defining it as a systematic approach to the development, maintenance, and retirement of software systems. It discusses the evolving role of software, the distinction between simple and industrial-strength software, and the importance of methods, tools, and procedures in software engineering. The unit highlights the complexities involved in developing high-quality software and the need for thorough documentation and testing.

Uploaded by

codecon90
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/ 3

Unit 1

Introduction to Software Engineering

Unit 1
Introduction to Software Engineering
Structure
1.1 Introduction
1.2The Evolving role of software
1.3 An industry perspective
1.4 Software problem
1.5 Software Crises
1.6 Software Engineering Problem
1.6.1 Fundamental problemsof software engineering
1.6.2 Important qualities of software product.
1.7 Software Engineering approach
1.7.1 Phased development process
1.7.2The software life cycle.
1.8 Principles of Software Engineering
models.
1.9 Software Development process
process models
1.9.1 Uses of development
1.9.2Process models
1.10 Summary

1.1INTRODUCTION
"the collection of computer programs, procedures,ts
IEEE defines software as, definition clearly states that,
documentation and data". This
rules and associated includes all associated
software is not just a collection of programs, but
the development process should
implies that, software
documentation and data.This
constitute the software.
focus on all the things

way software is developed and used,


the
Depending on the complexity and simple software and
industrial
two categories:
software can be classified into
strength software systems.
Page No. 1
MAHE
Software Engineering
Introduction to Software Engineering Unit 1

Simple software is generally a small program such as payroll systerm of an


organization. These programs are usually designed, developed, used and
maintained by the same person. If the software becomes outdated or
thrown and a new program with latest techniques useless,
they can be simply
can be
developed. Such systems will very ittle or no
approach is required to develop them. documentation. No systematic

Adevelopment team using


some systematic approach
SOftware systems, also called as develops industrial quality
by very large number of programming systems. These syStems are used
users from different
platorms. These systems are thoroughly testedbackgrounds working on various
for fixing up all types of
betore releasing as a product in the bugs
market. There is sufficient
users. Portability is key issue indocumentation to
help different categories of
Developing these systems is too difficult such software.
problem, team management, changing because of the complexity of the
requirements etc.
What is Software
Engineering ?
Software engineering is the field of
construction of large, complex, industrialcomputer science that deals with the
strength software systems.
Definition 1:
Software engineering is the
maintenance and retirement of thesystematic
software.
approach to the
development.
--IEEE 87
Definition 2:
Software engineering is the
application of science and
capabilities of computer equipment are made useful mathematics by which
programs, procedures and associated to man via
documentation. computer
Software Engineering Boehm 81
MAHE
Page No. 2
Unit 1
introduction Software Engineering
to

Definition 3:
Software establishment and use of sound
engineering is defined as "the
geerng principles in order to cbtain the software that economical, reilabis
and works - Fritz Bauer
efficiently on real machines."

sotware engineering is the outgrowth of hardware and system engineering


COntains three key elements: Methods. Tools and Procedures that enabie he
earteer to control the process of development and provides a sound foundation
TOr building high quality software in a productive and econormical manner.

Software engineering methods provide vast number of tasks Such as: project
management, system and software requirement analysis, design of data
structures, program architecture - algorithms, coding, testing, maintenance etc.

Software engineering tools provide automated or semiautomated support for


methods. CASE (Computer Aided Software Engineering) tools such as Dept.
CASE system combines hardware, software and a software engineering
database (a database containing important information about analysis, design,
environment containing
code, testing etc.) to create a software development
corporate pianning, and
models that describe the business environment,
through implementation.
document the system development from planning

are that holds the methods and tools together.


Software engineering procedures applied, the deliverables
which the methods will be
They define the sequence in the controls that help quality
forms that are required,
such as reports, manuals, that are used for assessing
the
changes, and milestones
assurance and handling
project progress.

Page No. 3
MAHE
Software Engineering

You might also like