SlideShare una empresa de Scribd logo
1 de 23
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

Más contenido relacionado

Similar a Dacj 1-1 c

Similar a 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
 

Más de 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
 

Último

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Último (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

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