0% found this document useful (0 votes)
15 views1 page

Introduction To OOSE

The document discusses the increasing complexity of software and the limitations of conventional design approaches like the Waterfall model. It emphasizes the need for systematic and maintainable software development, advocating for the object-oriented paradigm as a solution. Additionally, it defines software engineering as the application of engineering principles to software development, aiming to produce reliable and cost-effective software.

Uploaded by

Abirami MS
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views1 page

Introduction To OOSE

The document discusses the increasing complexity of software and the limitations of conventional design approaches like the Waterfall model. It emphasizes the need for systematic and maintainable software development, advocating for the object-oriented paradigm as a solution. Additionally, it defines software engineering as the application of engineering principles to software development, aiming to produce reliable and cost-effective software.

Uploaded by

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

Introduction to OOSE

• The size and complexity of software are increasing day by day. Conventional approaches
(like Waterfall model which lacks iterations and resuse and difficult to incorporate change
requirements) of software design and implementation may not be effectively applicable.

• A large size software project requires more thorough and systematic approaches. Also to
simplify the development process and produce high-quality maintainable software.

• A maintainable software may reduce the maintenance cost and high quality may enhance
the sustainability of the software.

• Also to build every software system from the scratch that results into a costly software
system including very high maintenance cost.

• An object-oriented paradigm may address such issues. It is becoming popular to design,


develop and maintain large size, complex and critical software systems using OO paradigm.

• The evolving role of software

• Software

• The Changing nature of software

• Legacy Software

The evolving role of a Software

1.1 What is Software Engineering

The term Software Engineering is a product of 2 terms Software and Engineering

The Software is a collection of 2 programs –organized instructions and code written in any of various
computer languages

Computer programs and related documentation such as requirements, design models and user
manuals

Engineering is the application of scientific and practical knowledge to invent, design, build, maintain,
and improve frameworks, processes, etc.

• First conference on software engineering held in 1968 where Fritz et al. (1968) defined
software engineering as:

The establishment and use of sound engineering principles in order to obtain economically
developed software that is reliable and works efficiently on real machines.

• IEEE Computer Society’s software engineering body of knowledge defines software


engineering as (Abren et al., 2004):

The application of a systematic, disciplined, quantifiable approach to the development,


operation and maintenance of software, and the study of these approaches, that is, the
application of engineering to software.

• The main objective is to deliver good quality software to the customer and at a low cost.

You might also like