SlideShare a Scribd company logo
Collaborate


Knowledge Byte
    In this section, you will learn about:


         •   Object-Oriented Analysis and Design
         •   Various Types of Inheritance
         •   Abstract Classes and Methods




 ©NIIT                          Collaborate        Lesson 1C / Slide 1 of 23
Collaborate


Object-Oriented Analysis and Design
    •    Consists of object-oriented analysis and object-oriented design.
    •    In object-oriented analysis, the end users and the developers of the system
         analyze the requirements of the new system.
    •    The Software Development Life Cycle (SDLC) is a set of phases that divides the
         entire process of building a large program or application into smaller and more
         manageable units.




 ©NIIT                          Collaborate                   Lesson 1C / Slide 2 of 23
Collaborate


Object-Oriented Analysis and
Design(Contd.)
    •    A stage of the SDLC consists of well-defined activities and methods needed to
         perform various tasks, such as:
           • Collecting information about the software that needs to be developed
           • Documenting the retrieved information
           • Creating design documents
           • Implementing and coding the software
           • Testing the software
           • Deploying the software




 ©NIIT                          Collaborate                   Lesson 1C / Slide 3 of 23
Collaborate


Object-Oriented Analysis and
Design(Contd.)
    •    The four phases of SDLC are:
           • Inception
           • Elaboration
           • Construction
           • Transition




 ©NIIT                         Collaborate   Lesson 1C / Slide 4 of 23
Collaborate


Object-Oriented Analysis and
Design(Contd.)
         •   Inception
               • This is the first phase of the SDLC process.
                     • Understanding the problem and the methods for solving it.
                     • Specifying the scope, objectives, and requirements of the
                       software system.
                     • Specifying the estimates of the resources needed.
                     • Planning a schedule of the various stages in the project.




 ©NIIT                         Collaborate                   Lesson 1C / Slide 5 of 23
Collaborate


Object-Oriented Analysis and
Design(Contd.)
         •   Elaboration
                • This is the second phase of the SDLC process.
                    • Elaborating the system specification obtained from the inception
                        phase
                    • Analyzing the problem
                    • Describing the system’s requirements by creating a model of the
                        system
                    • Analyzing the requirements for the project
                    • Developing the project plan




 ©NIIT                         Collaborate                   Lesson 1C / Slide 6 of 23
Collaborate


Object-Oriented Analysis and
Design(Contd.)
         •   Construction
               • This is the third phase of the SDLC process.
                    • Elaborating the solution specification obtained from the
                       elaboration phase
                    • Building and developing the software system
                    • Completing implementation and testing of the software system
                    • Analyzing the requirements for the project
                    • Extending the functions of the system based on test results




 ©NIIT                         Collaborate                 Lesson 1C / Slide 7 of 23
Collaborate


Object-Oriented Analysis and
Design(Contd.)
         •   Transition
               • This is the last phase of the SDLC process
                     • Integrating different modules
                     • Delivering the integrated modules
                     • Deploying the integrated modules
                     • Correcting problems in the deployed modules




 ©NIIT                         Collaborate                  Lesson 1C / Slide 8 of 23
Collaborate


Object-Oriented Analysis and
Design(Contd.)
    •    Various Types of Inheritance
          • Multilevel
          • Hybrid
          • Hierarchical
          • Multipath




 ©NIIT                          Collaborate   Lesson 1C / Slide 9 of 23
Collaborate


Object-Oriented Analysis and
Design(Contd.)
         •   Multilevel Inheritance
               • A class is derived from an inherited class.
                                       Class A
                               Parent Class for Class B



                                       Class B
                               Parent Class for Class C



                                       Class C




 ©NIIT                          Collaborate                    Lesson 1C / Slide 10 of 23
Collaborate


Object-Oriented Analysis and
Design(Contd.)
         •   Hybrid Inheritance
               • A derived class exhibits two or more than two types of inheritance.




 ©NIIT                          Collaborate                 Lesson 1C / Slide 11 of 23
Collaborate


Object-Oriented Analysis and
Design(Contd.)
         •   Hierarchical Inheritance
               • More than one subclass can be derived from a single base class.
                                                 Class A
                                   Parent Class for Classes B, C, and D




                         Class B                 Class C             Class D




 ©NIIT                             Collaborate                            Lesson 1C / Slide 12 of 23
Collaborate


Object-Oriented Analysis and
Design(Contd.)
         •   Multipath Inheritance
               • Combination of multiple and hierarchical inheritance .




 ©NIIT                          Collaborate                 Lesson 1C / Slide 13 of 23
Collaborate


Object-Oriented Analysis and
Design(Contd.)
    •    Abstract Classes and Methods
          • A class that cannot be instantiated.
          • Contains methods that have no implementation.




 ©NIIT                        Collaborate                   Lesson 1C / Slide 14 of 23
Collaborate


From the Expert’s Desk

    In this section, you will look at some FAQs on OOPs.




 ©NIIT                        Collaborate                  Lesson 1C / Slide 15 of 23
Collaborate


FAQs
    •    What are the examples of the object-oriented programming languages?

         The examples of the object-oriented programming languages are: Simula,
         C++, Python, Smalltalk, CLOS, and Java.


    •    What are the primary object-oriented methodologies used currently?

         The primary object-oriented methodologies are: BON, FUSION, HOOD, IBM,
         and UML.




 ©NIIT                        Collaborate                Lesson 1C / Slide 16 of 23
Collaborate


FAQs (Contd.)
    •    How did object-orientation evolve?

         The object-orientation evolved with the evolution of Simula that provided
         features, such as objects, classes, and inheritance. Simula was the first
         object-oriented programming language. Simula 1 was a simulation language
         and Simula 67 was referred as Simula. Smalltalk was another language
         having various features, such as classes, inheritance, and graphical user
         environment.




 ©NIIT                        Collaborate                Lesson 1C / Slide 17 of 23
Collaborate

FAQs (Contd.)
    •    Class B inherits features from its base class, class A. Class C is a sub class of
         class B and inherits features from class B. How many times will the features
         of class A appear in class C?

         The following figure shows the class hierarchy for classes A, B, and C.




         Class B inherits features from its base class, Class A. These features occur
         only once in Class B. Class C inherits features from its base class, Class B.
         The features inherited by Class C include the features that Class B inherited
         from Class A. Therefore, the features of Class A appear only once in Class C.
 ©NIIT                          Collaborate                   Lesson 1C / Slide 18 of 23
Collaborate


Challenge
3.   Match the following:
     a.  Java                 i. Structured Programming Language
     b.  Pascal              ii. Procedural Programming Language
     c.  C                  iii. Object Oriented Programming
     d.  LISP               iv. Imperative Programming Language
     e.  FORTRAN             v. Functional Programming Language




 ©NIIT                         Collaborate                Lesson 1C / Slide 19 of 23
Collaborate


Challenge(Contd.)
3.   Make words from the jumbled letters in the box given below and match them with
     their description :
     a.    An object is an_______ of a class
     b.    The attribute of a class is represented by _________.
     c.    ________ feature of object-oriented programming is also called information
           hiding.
     d.    An object of class has a unique________.
     e.    A _____ class is not instantiated.

                          Canniest
                          Tdaa bmreem
                          Noitaluspacne
                          Entiityd
                          srctaabt



 ©NIIT                         Collaborate                 Lesson 1C / Slide 20 of 23
Collaborate


Challenge(Contd.)
    1.   Solve the following crossword:




 ©NIIT                        Collaborate   Lesson 1C / Slide 21 of 23
Collaborate


Challenge(Contd.)
    Across:
    34    Type of Inheritance in which there is one base class and one sub class (6)
    55    The characteristic of an object that refers to a change of the state of the
           object over a period of time (8)
     69 ________is an example of procedural programming (5)
    Down:
    2     A program that can be divided into small user-defined units(6)
    5     The type of inheritance in which there is more than on level of
         inheritance. (10)




 ©NIIT                         Collaborate                   Lesson 1C / Slide 22 of 23
Collaborate

Solutions to Challenge
    •    a-iii, b-ii, c-i, d-v, e-iv
    •    A. instance, b. data member, c. encapsulation, d. identity, e. abstract
    •    Across: 34 Single, 55 Behavior, 69 COBOL
         Down: 2 Module, 5 Multilevel




 ©NIIT                         Collaborate                  Lesson 1C / Slide 23 of 23

More Related Content

Similar to Dacj 1-1 c

Ajs 2 b
Ajs 2 bAjs 2 b
Ajs 2 b
Niit Care
 
Ajs 3 a
Ajs 3 aAjs 3 a
Ajs 3 a
Niit Care
 
Vb.net session 03
Vb.net session 03Vb.net session 03
Vb.net session 03
Niit Care
 
UNIT IV DESIGN PATTERNS.pptx
UNIT IV DESIGN PATTERNS.pptxUNIT IV DESIGN PATTERNS.pptx
UNIT IV DESIGN PATTERNS.pptx
anguraju1
 
Ajs 2 c
Ajs 2 cAjs 2 c
Ajs 2 c
Niit Care
 
Aae oop xp_01
Aae oop xp_01Aae oop xp_01
Aae oop xp_01
Niit Care
 
Dacj 1-1 a
Dacj 1-1 aDacj 1-1 a
Dacj 1-1 a
Niit Care
 
Ajs 1 c
Ajs 1 cAjs 1 c
Ajs 1 c
Niit Care
 
Vb.net session 13
Vb.net session 13Vb.net session 13
Vb.net session 13
Niit Care
 
Vb.net session 09
Vb.net session 09Vb.net session 09
Vb.net session 09
Niit Care
 
Dacj 2-1 a
Dacj 2-1 aDacj 2-1 a
Dacj 2-1 a
Niit Care
 
Ajs 1 b
Ajs 1 bAjs 1 b
Ajs 1 b
Niit Care
 
Unit 1
Unit 1Unit 1
programacion orientado a abjetos poo
programacion orientado a abjetos pooprogramacion orientado a abjetos poo
programacion orientado a abjetos poo
Rasec De La Cruz
 
International pbl conf_5b-c_kizaki
International pbl conf_5b-c_kizakiInternational pbl conf_5b-c_kizaki
International pbl conf_5b-c_kizaki
Satoru Kizaki
 
Vb.net session 11
Vb.net session 11Vb.net session 11
Vb.net session 11
Niit Care
 
01 iec t1_s1_oo_ps_session_01
01 iec t1_s1_oo_ps_session_0101 iec t1_s1_oo_ps_session_01
01 iec t1_s1_oo_ps_session_01
Niit Care
 
Design Patterns Part1
Design Patterns  Part1Design Patterns  Part1
Design Patterns Part1
Tom Chen
 
Week 6
Week 6Week 6
Design patterns tutorials
Design patterns tutorialsDesign patterns tutorials
Design patterns tutorials
University of Technology
 

Similar to Dacj 1-1 c (20)

Ajs 2 b
Ajs 2 bAjs 2 b
Ajs 2 b
 
Ajs 3 a
Ajs 3 aAjs 3 a
Ajs 3 a
 
Vb.net session 03
Vb.net session 03Vb.net session 03
Vb.net session 03
 
UNIT IV DESIGN PATTERNS.pptx
UNIT IV DESIGN PATTERNS.pptxUNIT IV DESIGN PATTERNS.pptx
UNIT IV DESIGN PATTERNS.pptx
 
Ajs 2 c
Ajs 2 cAjs 2 c
Ajs 2 c
 
Aae oop xp_01
Aae oop xp_01Aae oop xp_01
Aae oop xp_01
 
Dacj 1-1 a
Dacj 1-1 aDacj 1-1 a
Dacj 1-1 a
 
Ajs 1 c
Ajs 1 cAjs 1 c
Ajs 1 c
 
Vb.net session 13
Vb.net session 13Vb.net session 13
Vb.net session 13
 
Vb.net session 09
Vb.net session 09Vb.net session 09
Vb.net session 09
 
Dacj 2-1 a
Dacj 2-1 aDacj 2-1 a
Dacj 2-1 a
 
Ajs 1 b
Ajs 1 bAjs 1 b
Ajs 1 b
 
Unit 1
Unit 1Unit 1
Unit 1
 
programacion orientado a abjetos poo
programacion orientado a abjetos pooprogramacion orientado a abjetos poo
programacion orientado a abjetos poo
 
International pbl conf_5b-c_kizaki
International pbl conf_5b-c_kizakiInternational pbl conf_5b-c_kizaki
International pbl conf_5b-c_kizaki
 
Vb.net session 11
Vb.net session 11Vb.net session 11
Vb.net session 11
 
01 iec t1_s1_oo_ps_session_01
01 iec t1_s1_oo_ps_session_0101 iec t1_s1_oo_ps_session_01
01 iec t1_s1_oo_ps_session_01
 
Design Patterns Part1
Design Patterns  Part1Design Patterns  Part1
Design Patterns Part1
 
Week 6
Week 6Week 6
Week 6
 
Design patterns tutorials
Design patterns tutorialsDesign patterns tutorials
Design patterns tutorials
 

More from Niit Care

Ajs 4 b
Ajs 4 bAjs 4 b
Ajs 4 b
Niit Care
 
Ajs 4 a
Ajs 4 aAjs 4 a
Ajs 4 a
Niit Care
 
Ajs 4 c
Ajs 4 cAjs 4 c
Ajs 4 c
Niit Care
 
Ajs 3 b
Ajs 3 bAjs 3 b
Ajs 3 b
Niit Care
 
Ajs 3 c
Ajs 3 cAjs 3 c
Ajs 3 c
Niit Care
 
Ajs 2 a
Ajs 2 aAjs 2 a
Ajs 2 a
Niit Care
 
Ajs 1 a
Ajs 1 aAjs 1 a
Ajs 1 a
Niit Care
 
Dacj 4 2-c
Dacj 4 2-cDacj 4 2-c
Dacj 4 2-c
Niit Care
 
Dacj 4 2-b
Dacj 4 2-bDacj 4 2-b
Dacj 4 2-b
Niit Care
 
Dacj 4 2-a
Dacj 4 2-aDacj 4 2-a
Dacj 4 2-a
Niit Care
 
Dacj 4 1-c
Dacj 4 1-cDacj 4 1-c
Dacj 4 1-c
Niit Care
 
Dacj 4 1-b
Dacj 4 1-bDacj 4 1-b
Dacj 4 1-b
Niit Care
 
Dacj 4 1-a
Dacj 4 1-aDacj 4 1-a
Dacj 4 1-a
Niit Care
 
Dacj 1-2 b
Dacj 1-2 bDacj 1-2 b
Dacj 1-2 b
Niit Care
 
Dacj 1-3 c
Dacj 1-3 cDacj 1-3 c
Dacj 1-3 c
Niit Care
 
Dacj 1-3 b
Dacj 1-3 bDacj 1-3 b
Dacj 1-3 b
Niit Care
 
Dacj 1-3 a
Dacj 1-3 aDacj 1-3 a
Dacj 1-3 a
Niit Care
 
Dacj 2-2 b
Dacj 2-2 bDacj 2-2 b
Dacj 2-2 b
Niit Care
 
Dacj 2-2 a
Dacj 2-2 aDacj 2-2 a
Dacj 2-2 a
Niit Care
 
Dacj 2-1 c
Dacj 2-1 cDacj 2-1 c
Dacj 2-1 c
Niit Care
 

More from Niit Care (20)

Ajs 4 b
Ajs 4 bAjs 4 b
Ajs 4 b
 
Ajs 4 a
Ajs 4 aAjs 4 a
Ajs 4 a
 
Ajs 4 c
Ajs 4 cAjs 4 c
Ajs 4 c
 
Ajs 3 b
Ajs 3 bAjs 3 b
Ajs 3 b
 
Ajs 3 c
Ajs 3 cAjs 3 c
Ajs 3 c
 
Ajs 2 a
Ajs 2 aAjs 2 a
Ajs 2 a
 
Ajs 1 a
Ajs 1 aAjs 1 a
Ajs 1 a
 
Dacj 4 2-c
Dacj 4 2-cDacj 4 2-c
Dacj 4 2-c
 
Dacj 4 2-b
Dacj 4 2-bDacj 4 2-b
Dacj 4 2-b
 
Dacj 4 2-a
Dacj 4 2-aDacj 4 2-a
Dacj 4 2-a
 
Dacj 4 1-c
Dacj 4 1-cDacj 4 1-c
Dacj 4 1-c
 
Dacj 4 1-b
Dacj 4 1-bDacj 4 1-b
Dacj 4 1-b
 
Dacj 4 1-a
Dacj 4 1-aDacj 4 1-a
Dacj 4 1-a
 
Dacj 1-2 b
Dacj 1-2 bDacj 1-2 b
Dacj 1-2 b
 
Dacj 1-3 c
Dacj 1-3 cDacj 1-3 c
Dacj 1-3 c
 
Dacj 1-3 b
Dacj 1-3 bDacj 1-3 b
Dacj 1-3 b
 
Dacj 1-3 a
Dacj 1-3 aDacj 1-3 a
Dacj 1-3 a
 
Dacj 2-2 b
Dacj 2-2 bDacj 2-2 b
Dacj 2-2 b
 
Dacj 2-2 a
Dacj 2-2 aDacj 2-2 a
Dacj 2-2 a
 
Dacj 2-1 c
Dacj 2-1 cDacj 2-1 c
Dacj 2-1 c
 

Recently uploaded

dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Jeffrey Haguewood
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
saastr
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 

Recently uploaded (20)

dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 

Dacj 1-1 c

  • 1. Collaborate Knowledge Byte In this section, you will learn about: • Object-Oriented Analysis and Design • Various Types of Inheritance • Abstract Classes and Methods ©NIIT Collaborate Lesson 1C / Slide 1 of 23
  • 2. Collaborate Object-Oriented Analysis and Design • Consists of object-oriented analysis and object-oriented design. • In object-oriented analysis, the end users and the developers of the system analyze the requirements of the new system. • The Software Development Life Cycle (SDLC) is a set of phases that divides the entire process of building a large program or application into smaller and more manageable units. ©NIIT Collaborate Lesson 1C / Slide 2 of 23
  • 3. Collaborate Object-Oriented Analysis and Design(Contd.) • A stage of the SDLC consists of well-defined activities and methods needed to perform various tasks, such as: • Collecting information about the software that needs to be developed • Documenting the retrieved information • Creating design documents • Implementing and coding the software • Testing the software • Deploying the software ©NIIT Collaborate Lesson 1C / Slide 3 of 23
  • 4. Collaborate Object-Oriented Analysis and Design(Contd.) • The four phases of SDLC are: • Inception • Elaboration • Construction • Transition ©NIIT Collaborate Lesson 1C / Slide 4 of 23
  • 5. Collaborate Object-Oriented Analysis and Design(Contd.) • Inception • This is the first phase of the SDLC process. • Understanding the problem and the methods for solving it. • Specifying the scope, objectives, and requirements of the software system. • Specifying the estimates of the resources needed. • Planning a schedule of the various stages in the project. ©NIIT Collaborate Lesson 1C / Slide 5 of 23
  • 6. Collaborate Object-Oriented Analysis and Design(Contd.) • Elaboration • This is the second phase of the SDLC process. • Elaborating the system specification obtained from the inception phase • Analyzing the problem • Describing the system’s requirements by creating a model of the system • Analyzing the requirements for the project • Developing the project plan ©NIIT Collaborate Lesson 1C / Slide 6 of 23
  • 7. Collaborate Object-Oriented Analysis and Design(Contd.) • Construction • This is the third phase of the SDLC process. • Elaborating the solution specification obtained from the elaboration phase • Building and developing the software system • Completing implementation and testing of the software system • Analyzing the requirements for the project • Extending the functions of the system based on test results ©NIIT Collaborate Lesson 1C / Slide 7 of 23
  • 8. Collaborate Object-Oriented Analysis and Design(Contd.) • Transition • This is the last phase of the SDLC process • Integrating different modules • Delivering the integrated modules • Deploying the integrated modules • Correcting problems in the deployed modules ©NIIT Collaborate Lesson 1C / Slide 8 of 23
  • 9. Collaborate Object-Oriented Analysis and Design(Contd.) • Various Types of Inheritance • Multilevel • Hybrid • Hierarchical • Multipath ©NIIT Collaborate Lesson 1C / Slide 9 of 23
  • 10. Collaborate Object-Oriented Analysis and Design(Contd.) • Multilevel Inheritance • A class is derived from an inherited class. Class A Parent Class for Class B Class B Parent Class for Class C Class C ©NIIT Collaborate Lesson 1C / Slide 10 of 23
  • 11. Collaborate Object-Oriented Analysis and Design(Contd.) • Hybrid Inheritance • A derived class exhibits two or more than two types of inheritance. ©NIIT Collaborate Lesson 1C / Slide 11 of 23
  • 12. Collaborate Object-Oriented Analysis and Design(Contd.) • Hierarchical Inheritance • More than one subclass can be derived from a single base class. Class A Parent Class for Classes B, C, and D Class B Class C Class D ©NIIT Collaborate Lesson 1C / Slide 12 of 23
  • 13. Collaborate Object-Oriented Analysis and Design(Contd.) • Multipath Inheritance • Combination of multiple and hierarchical inheritance . ©NIIT Collaborate Lesson 1C / Slide 13 of 23
  • 14. Collaborate Object-Oriented Analysis and Design(Contd.) • Abstract Classes and Methods • A class that cannot be instantiated. • Contains methods that have no implementation. ©NIIT Collaborate Lesson 1C / Slide 14 of 23
  • 15. Collaborate From the Expert’s Desk In this section, you will look at some FAQs on OOPs. ©NIIT Collaborate Lesson 1C / Slide 15 of 23
  • 16. Collaborate FAQs • What are the examples of the object-oriented programming languages? The examples of the object-oriented programming languages are: Simula, C++, Python, Smalltalk, CLOS, and Java. • What are the primary object-oriented methodologies used currently? The primary object-oriented methodologies are: BON, FUSION, HOOD, IBM, and UML. ©NIIT Collaborate Lesson 1C / Slide 16 of 23
  • 17. Collaborate FAQs (Contd.) • How did object-orientation evolve? The object-orientation evolved with the evolution of Simula that provided features, such as objects, classes, and inheritance. Simula was the first object-oriented programming language. Simula 1 was a simulation language and Simula 67 was referred as Simula. Smalltalk was another language having various features, such as classes, inheritance, and graphical user environment. ©NIIT Collaborate Lesson 1C / Slide 17 of 23
  • 18. Collaborate FAQs (Contd.) • Class B inherits features from its base class, class A. Class C is a sub class of class B and inherits features from class B. How many times will the features of class A appear in class C? The following figure shows the class hierarchy for classes A, B, and C. Class B inherits features from its base class, Class A. These features occur only once in Class B. Class C inherits features from its base class, Class B. The features inherited by Class C include the features that Class B inherited from Class A. Therefore, the features of Class A appear only once in Class C. ©NIIT Collaborate Lesson 1C / Slide 18 of 23
  • 19. Collaborate Challenge 3. Match the following: a. Java i. Structured Programming Language b. Pascal ii. Procedural Programming Language c. C iii. Object Oriented Programming d. LISP iv. Imperative Programming Language e. FORTRAN v. Functional Programming Language ©NIIT Collaborate Lesson 1C / Slide 19 of 23
  • 20. Collaborate Challenge(Contd.) 3. Make words from the jumbled letters in the box given below and match them with their description : a. An object is an_______ of a class b. The attribute of a class is represented by _________. c. ________ feature of object-oriented programming is also called information hiding. d. An object of class has a unique________. e. A _____ class is not instantiated. Canniest Tdaa bmreem Noitaluspacne Entiityd srctaabt ©NIIT Collaborate Lesson 1C / Slide 20 of 23
  • 21. Collaborate Challenge(Contd.) 1. Solve the following crossword: ©NIIT Collaborate Lesson 1C / Slide 21 of 23
  • 22. Collaborate Challenge(Contd.) Across: 34    Type of Inheritance in which there is one base class and one sub class (6) 55    The characteristic of an object that refers to a change of the state of the object over a period of time (8) 69 ________is an example of procedural programming (5) Down: 2 A program that can be divided into small user-defined units(6) 5 The type of inheritance in which there is more than on level of inheritance. (10) ©NIIT Collaborate Lesson 1C / Slide 22 of 23
  • 23. Collaborate Solutions to Challenge • a-iii, b-ii, c-i, d-v, e-iv • A. instance, b. data member, c. encapsulation, d. identity, e. abstract • Across: 34 Single, 55 Behavior, 69 COBOL Down: 2 Module, 5 Multilevel ©NIIT Collaborate Lesson 1C / Slide 23 of 23