SlideShare a Scribd company logo
9
Most read
13
Most read
16
Most read
1
Presented by
Siva Ramakrishna Sani
(2301707301)
Research Scholar
(part time external)
CONVENTIONAL AND OBJECT ORIENTED
SOFTWARE ENGINEERING
PUDUCHERRY TECHNOLOGICAL UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Under the Supervision of
Dr. N. Sreenath,
Professor,
Dept. of CSE,
PTU.
CONTENTS TO BE DISCUSSED
1. What is Software Engineering?
2. Importance of SE
3. Conventional SE
4. Principles of Conventional SE
5. Introduction to Object Oriented SE
6. Principles of Object Oriented SE
7. Benefits of Object Oriented SE
WHAT IS SOFTWARE ENGINEERING?
 Software Engineering provides a standard procedure to
design and develop a software.
(OR)
 Software Engineering is the process of designing,
developing, testing, and maintaining software.
 It is a systematic and disciplined approach to create high-
quality, reliable, and maintainable software.
IMPORTANCE OF SOFTWARE ENGINEERING
CONVENTIONAL SOFTWARE ENGINEERING
 Conventional software engineering refers to the
traditional and widely accepted practices,
methodologies, and approaches used in the
development of software systems.
 It encompasses a set of well-established principles,
processes, and techniques that have evolved over time
to address the challenges of building reliable, scalable,
and maintainable software.
 Conventional software engineering follows a structured
approach to software development known as the
Software Development Life Cycle.
SOFTWARE DEVELOPMENT LIFE CYCLE(SDLC)
WATERFALL MODEL
o The Waterfall Model is one of the earliest and most
straightforward SDLC models.
o It follows a linear and sequential flow, with each phase
building upon the outputs of the previous one.
o This model is well-suited for projects with clear and well-
defined requirements.
Advantages
 This model is simple to implement also the number of
resources that are required for it is minimal.
 The requirements are simple and explicitly declared; they
remain unchanged during the entire project development.
 The start and end points for each phase is fixed, which makes
it easy to cover progress.
 The release date for the complete product, as well as its
final cost, can be determined before development.
 It gives easy to control and clarity for the customer due to a
strict reporting system.
Disadvantages
 In this model, the risk factor is higher, so this model is not
suitable for more significant and complex projects.
 This model cannot accept the changes in requirements
during development.
 It becomes tough to go back to the phase. For example, if
the application has now shifted to the coding phase, and
there is a change in requirement, It becomes tough to go
back and change it.
 Since the testing done at a later stage, it does not allow
identifying the challenges and risks in the earlier phase, so
the risk reduction strategy is difficult to prepare.
“The success rate for software projects is very low”.
They are summarized as follows:
 Software development is still highly unpredictable. Only
10% of software projects are delivered successfully
within initial budget and scheduled time.
 Management discipline is more differentiator in success
or failure than are technology advances.
 The level of software scrap and rework is indicative of an
immature process.
PRINCIPLES OF CONVENTIONAL SOFTWARE
ENGINEERING
Conventional software engineering is guided by several
principles that form the foundation for the development
of reliable and high-quality software.
o Make quality
o High quality software is possible
o Give products to customer early
o Determine the problem before writing the requirements.
o Evaluate design alternatives
o Use an appropriate process model
o Use different language for different phases.:
o Minimize intellectual distance.
o Inspect Code
o Good management is more important than good
technique.
o Understand the customers priorities.
o Design without documentation is not the design
o Don’t test your own software
o Analyze causes for errors
OBJECT ORIENTED SOFTWARE ENGINEERING
 Object-oriented software engineering (OOSE) is an
approach to software design and development that is
based on the principles of object-oriented programming
(OOP).
 In the object-oriented design approach, the system is
considered a collection of objects (i.e., entities). An
object-oriented design is a model that works as a plan
for software creation.
 Object Oriented Design (OOD) in software engineering
focuses on improving the quality, usability, and
productivity of system analysis and design.
PRINCIPLES OF OBJECT-ORIENTED DESIGN
Object-oriented software engineering (OOSE) is an
approach to software design and development that is
based on the principles of object-oriented programming
(OOP).
o Object
o Class
o Abstraction
o Encapsulation
o Inheritance
o Polymorphism
o Modularity
o Dynamic Binding
BENEFITS OF OBJECT-ORIENTED DESIGN
 Reusability of code
 Modularity
 Flexibility and scalability
 Improved maintainability
 Reduced complexity
REUSABILITY OF CODE
 Code reuse can greatly optimize the development
process of applications and result in increased
productivity.
 It improves code quality, saves time, reduces
development risks, prevents code bloat, optimizes the
overall cost, and resolves the technical challenges
associated with software products.
 Thе inheritance propеrty in object-oriented dеsign
providеs reusability of codе by dеfining a nеw class
from thе already еxisting class.
Modularity
 In object-oriented dеsign, modularity is referred to
breaking down a problеm (program) into a sеt of
modulеs so as to rеducе thе overall complexity of thе
problem.
Flexibility and scalability
o Object-oriented dеsign hеlps developers dеsign
software systems that arе flеxiblе еnough to adapt for
any codе modification and to changing businеss
rеquirеmеnts.
o Inheritance and polymorphism provide flеxibility for your
codеbasе.
Improved maintainability
Object-oriented design promotes modular and reusable
design that helps easier code maintenance and update
over time.
Reduced complexity
Object-oriented design breaks down complex systems
into more manageable components ensuring easier
maintenance, code reuse, and efficient development.
 In Object-Oriented Software Engineering (OOSE),
various software development models can be applied.
 The choice of a specific model depends on the project's
requirements, size, and complexity.
Some of models are:
o Waterfall Model with Object-Oriented Concepts
o Iterative and Incremental Development
o Unified Process (UP)
o Agile Development
o Feature-Driven Development (FDD)
o Model-Driven Development (MDD)
o Component-Based Development (CBD)
o Spiral Model with Object-Oriented Concepts
Conventional and Object Oriented Software Engineering

More Related Content

PDF
مكتب ادارة المشاريع
PDF
مكتب إدارة المشاريع. الفرص والتحديات
PPT
إدارة المشروعات.ppt
PDF
محاور دورة إدارة المشاريع الاحترافية - PMP outline
PDF
Lean Project Management Principles
PPTX
مقدمة في إدارة المشاريع
PDF
الجيل الرابع من منظومة التميز الحكومي
PDF
ادارة المشاريع - Project Management
مكتب ادارة المشاريع
مكتب إدارة المشاريع. الفرص والتحديات
إدارة المشروعات.ppt
محاور دورة إدارة المشاريع الاحترافية - PMP outline
Lean Project Management Principles
مقدمة في إدارة المشاريع
الجيل الرابع من منظومة التميز الحكومي
ادارة المشاريع - Project Management

What's hot (20)

PDF
Project Management Framework
PPTX
Scheduling of a five story residential apartment project
PPSX
ادارة المشاريع
PPTX
إدارة الجودة في مشاريع إعادة الإعمار
PPTX
هندسة الجودة - Quality Engineering
PDF
Pm arabic ch1 مقدمة عامة حول ادارة المشاريع
PPT
2009年ERP提案簡報
PDF
Project cycle management, need assessment, project design, project implementa...
PPTX
Communication Management in Projects
PDF
الكتيب التعريفي لبرنامج مدرب المهارات الحياتية
PDF
المحاضرة الأولى _2023.pdf
PPTX
نبذه عن التخطيط الاستراتيجى
PDF
Orgnization structure
PPTX
مقدمة عن إدارة المشاريع
PDF
إدارة المشاريع ببساطة واحترافية
PDF
Jira 教學
PDF
PMO 2.0 - Building PMO Capabilities
PPT
WBS PROJECT
Project Management Framework
Scheduling of a five story residential apartment project
ادارة المشاريع
إدارة الجودة في مشاريع إعادة الإعمار
هندسة الجودة - Quality Engineering
Pm arabic ch1 مقدمة عامة حول ادارة المشاريع
2009年ERP提案簡報
Project cycle management, need assessment, project design, project implementa...
Communication Management in Projects
الكتيب التعريفي لبرنامج مدرب المهارات الحياتية
المحاضرة الأولى _2023.pdf
نبذه عن التخطيط الاستراتيجى
Orgnization structure
مقدمة عن إدارة المشاريع
إدارة المشاريع ببساطة واحترافية
Jira 教學
PMO 2.0 - Building PMO Capabilities
WBS PROJECT
Ad

Similar to Conventional and Object Oriented Software Engineering (20)

PDF
M017548895
PPTX
Software engineering ppt it will be useful for the people
PDF
lecture notes on Introduction to Software Engineering CSC 209 .pdf
PPTX
reaserch ppt.pptx
DOC
Chapter1
PDF
Software Engineering Book for beginnerss
PDF
DOC-20240807-WA0000-adobe-scan-2024-1.pdf
PDF
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
PPTX
Unit i FUNDAMENTALS OF SOFTWARE ENGINEERING
PDF
DESQA a Software Quality Assurance Framework
PPTX
LEC 2asasasasasasasasasasasasasasasasa.pptx
PDF
Chapter 1 Introduction to Software Engineering and Process Models.pdf
PPTX
Soft.Engg. UNIT 1.pptx
PDF
Software Engineering in a Quick and Easy way - v1.pdf
PPTX
Chapter 1 1 - intro ppt
PPTX
Unit 1 Software Engineering and Development Models .pptx
PDF
SE notes by k. adisesha
PDF
Software Development Life Cycle: Traditional and Agile- A Comparative Study
PDF
Software-Engineering.pdf
M017548895
Software engineering ppt it will be useful for the people
lecture notes on Introduction to Software Engineering CSC 209 .pdf
reaserch ppt.pptx
Chapter1
Software Engineering Book for beginnerss
DOC-20240807-WA0000-adobe-scan-2024-1.pdf
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
Unit i FUNDAMENTALS OF SOFTWARE ENGINEERING
DESQA a Software Quality Assurance Framework
LEC 2asasasasasasasasasasasasasasasasa.pptx
Chapter 1 Introduction to Software Engineering and Process Models.pdf
Soft.Engg. UNIT 1.pptx
Software Engineering in a Quick and Easy way - v1.pdf
Chapter 1 1 - intro ppt
Unit 1 Software Engineering and Development Models .pptx
SE notes by k. adisesha
Software Development Life Cycle: Traditional and Agile- A Comparative Study
Software-Engineering.pdf
Ad

Recently uploaded (20)

PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
DOCX
573137875-Attendance-Management-System-original
PPT
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
PPT
Project quality management in manufacturing
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
OOP with Java - Java Introduction (Basics)
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPTX
Construction Project Organization Group 2.pptx
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
Geodesy 1.pptx...............................................
PPTX
Internet of Things (IOT) - A guide to understanding
PPT
introduction to datamining and warehousing
PDF
PPT on Performance Review to get promotions
Foundation to blockchain - A guide to Blockchain Tech
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
573137875-Attendance-Management-System-original
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
Project quality management in manufacturing
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
OOP with Java - Java Introduction (Basics)
R24 SURVEYING LAB MANUAL for civil enggi
Construction Project Organization Group 2.pptx
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Operating System & Kernel Study Guide-1 - converted.pdf
CYBER-CRIMES AND SECURITY A guide to understanding
Automation-in-Manufacturing-Chapter-Introduction.pdf
Geodesy 1.pptx...............................................
Internet of Things (IOT) - A guide to understanding
introduction to datamining and warehousing
PPT on Performance Review to get promotions

Conventional and Object Oriented Software Engineering

  • 1. 1 Presented by Siva Ramakrishna Sani (2301707301) Research Scholar (part time external) CONVENTIONAL AND OBJECT ORIENTED SOFTWARE ENGINEERING PUDUCHERRY TECHNOLOGICAL UNIVERSITY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Under the Supervision of Dr. N. Sreenath, Professor, Dept. of CSE, PTU.
  • 2. CONTENTS TO BE DISCUSSED 1. What is Software Engineering? 2. Importance of SE 3. Conventional SE 4. Principles of Conventional SE 5. Introduction to Object Oriented SE 6. Principles of Object Oriented SE 7. Benefits of Object Oriented SE
  • 3. WHAT IS SOFTWARE ENGINEERING?  Software Engineering provides a standard procedure to design and develop a software. (OR)  Software Engineering is the process of designing, developing, testing, and maintaining software.  It is a systematic and disciplined approach to create high- quality, reliable, and maintainable software.
  • 5. CONVENTIONAL SOFTWARE ENGINEERING  Conventional software engineering refers to the traditional and widely accepted practices, methodologies, and approaches used in the development of software systems.  It encompasses a set of well-established principles, processes, and techniques that have evolved over time to address the challenges of building reliable, scalable, and maintainable software.  Conventional software engineering follows a structured approach to software development known as the Software Development Life Cycle.
  • 7. WATERFALL MODEL o The Waterfall Model is one of the earliest and most straightforward SDLC models. o It follows a linear and sequential flow, with each phase building upon the outputs of the previous one. o This model is well-suited for projects with clear and well- defined requirements. Advantages  This model is simple to implement also the number of resources that are required for it is minimal.  The requirements are simple and explicitly declared; they remain unchanged during the entire project development.  The start and end points for each phase is fixed, which makes it easy to cover progress.
  • 8.  The release date for the complete product, as well as its final cost, can be determined before development.  It gives easy to control and clarity for the customer due to a strict reporting system. Disadvantages  In this model, the risk factor is higher, so this model is not suitable for more significant and complex projects.  This model cannot accept the changes in requirements during development.  It becomes tough to go back to the phase. For example, if the application has now shifted to the coding phase, and there is a change in requirement, It becomes tough to go back and change it.  Since the testing done at a later stage, it does not allow identifying the challenges and risks in the earlier phase, so the risk reduction strategy is difficult to prepare.
  • 9. “The success rate for software projects is very low”. They are summarized as follows:  Software development is still highly unpredictable. Only 10% of software projects are delivered successfully within initial budget and scheduled time.  Management discipline is more differentiator in success or failure than are technology advances.  The level of software scrap and rework is indicative of an immature process.
  • 10. PRINCIPLES OF CONVENTIONAL SOFTWARE ENGINEERING Conventional software engineering is guided by several principles that form the foundation for the development of reliable and high-quality software. o Make quality o High quality software is possible o Give products to customer early o Determine the problem before writing the requirements. o Evaluate design alternatives o Use an appropriate process model o Use different language for different phases.: o Minimize intellectual distance.
  • 11. o Inspect Code o Good management is more important than good technique. o Understand the customers priorities. o Design without documentation is not the design o Don’t test your own software o Analyze causes for errors
  • 12. OBJECT ORIENTED SOFTWARE ENGINEERING  Object-oriented software engineering (OOSE) is an approach to software design and development that is based on the principles of object-oriented programming (OOP).  In the object-oriented design approach, the system is considered a collection of objects (i.e., entities). An object-oriented design is a model that works as a plan for software creation.  Object Oriented Design (OOD) in software engineering focuses on improving the quality, usability, and productivity of system analysis and design.
  • 13. PRINCIPLES OF OBJECT-ORIENTED DESIGN Object-oriented software engineering (OOSE) is an approach to software design and development that is based on the principles of object-oriented programming (OOP). o Object o Class o Abstraction o Encapsulation o Inheritance o Polymorphism o Modularity o Dynamic Binding
  • 14. BENEFITS OF OBJECT-ORIENTED DESIGN  Reusability of code  Modularity  Flexibility and scalability  Improved maintainability  Reduced complexity
  • 15. REUSABILITY OF CODE  Code reuse can greatly optimize the development process of applications and result in increased productivity.  It improves code quality, saves time, reduces development risks, prevents code bloat, optimizes the overall cost, and resolves the technical challenges associated with software products.  Thе inheritance propеrty in object-oriented dеsign providеs reusability of codе by dеfining a nеw class from thе already еxisting class.
  • 16. Modularity  In object-oriented dеsign, modularity is referred to breaking down a problеm (program) into a sеt of modulеs so as to rеducе thе overall complexity of thе problem. Flexibility and scalability o Object-oriented dеsign hеlps developers dеsign software systems that arе flеxiblе еnough to adapt for any codе modification and to changing businеss rеquirеmеnts. o Inheritance and polymorphism provide flеxibility for your codеbasе.
  • 17. Improved maintainability Object-oriented design promotes modular and reusable design that helps easier code maintenance and update over time. Reduced complexity Object-oriented design breaks down complex systems into more manageable components ensuring easier maintenance, code reuse, and efficient development.
  • 18.  In Object-Oriented Software Engineering (OOSE), various software development models can be applied.  The choice of a specific model depends on the project's requirements, size, and complexity. Some of models are: o Waterfall Model with Object-Oriented Concepts o Iterative and Incremental Development o Unified Process (UP) o Agile Development o Feature-Driven Development (FDD) o Model-Driven Development (MDD) o Component-Based Development (CBD) o Spiral Model with Object-Oriented Concepts