Introduction To OOSE
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.
• Software
• Legacy Software
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.
• The main objective is to deliver good quality software to the customer and at a low cost.