SlideShare a Scribd company logo
1 of 19
 SDLC is a disciplined and systematic approach that divides
  software development process into various phases such as
  requirement analysis, design and coding
 The phase-wise development process helps to track
  schedule, cost and quality of software projects.
 6 phases in SDLC are
    Feasibility analysis
    Requirement analysis and specification
    Design
    Coding
    Testing
    maintenance
 Different types of projects have different requirements
 It is required to tailor the SDLC phases according to the specific
  needs of the project.
 This gives rise to various software development approaches
     Waterfall approach
       Prototyping approach
       Spiral approach
       Win-win spiral approach
       Incremental approach
 It describes the software development process in a linear sequential flow
 It is the earliest approach that was used for software development .
 It defines software development process in 7 phases
     Conception
     Initiation
     Analysis
     Design
     Construction
     Integration and testing
     Implementation and maintenance
 Also known as evolutionary approach
 Came into picture because of failures that occurred in final
  version of software application developed using waterfall
  approach.
 Prototype is a sample implementation of system that show
  limited and main functional capabilities of the proposed system
 Used in the requirements gathering and analysis phase to
  capture the exact requirements of the proposed system
 Prototypes are of 2 types
     Throwaway prototypes
     Evolutionary prototypes
 Disadvantage of prototyping
     It gives client false impression that a few minor changes to
      prototype will give them required system
     It may compromise on the overall quality of the software in
      the rush to develop the prototype
 Includes iterative nature of prototyping approach and linear nature of waterfall
  approach
 It is ideal for developing software that are released in various versions.
 It includes 6 phases:
     Customer communication
     Planning
     Risk analysis
     Engineering
     Construction and release
     Customer evaluation
 It is an extension of spiral approach
 The phases are same as phases in spiral approach
 In this phase, development team and customer hold discussions
  and negotiate on the requirements that need to be included in
  current iteration of software
 The approach is called win-win because it is a winning situation
  for development team and also for customer
 It is generally used when you have time-bound releases
 Software requirements are broken down into various functional
  units
 Each functional unit is implemented in an increment and final
  product is achieved after all the functional units are implemented
  in the development process
 Each increment includes 3 phases
     Design
     Implementation
     analysis
Which of the following approaches includes the iterative nature of
the prototyping approach and linear nature of the waterfall
approach?
 Incremental approach
 Spiral approach
 Evolutionary approach
Ans:
Spiral approach
 In the design phase of any software development approach, you can follow two
  approaches to software development.
     function-oriented approach
     Object-oriented approach
 function-oriented approach is module-centric and concentrates on functions of the
  software
 The fundamental idea behind object orientation is to portray things as they exist in
  real world.
 Object-oriented approach supports reusability and encapsulation of data and
  concepts such as inheritance, abstraction and polymorphism
Classes and objects
 A class is an abstract data type that contains a set of attributes and functions.
 An object is an instance of class.
Inheritance
 It refers to sharing of attributes and behaviors among classes based upon
  hierarchical relationship.
Abstraction
 It focuses on essential, inherent aspects of an entity ignoring its implementation
  details
Encapsulation
 Means preventing access to non-essential details
Polymorphism
 the concept of using operators or functions in different ways
  depending on what they are operating on is called polymorphism.
 Operator overloading refers to the difference in functionality of an
  operator depending upon type of operands
 When polymorphism is used in the context of functions
  performing different tasks, it is referred to as function overloading
Which phase of SDLC includes translation of the requirements specified
in the SRS into a logical structure that can be implemented in a
programming language?
 Feasibility analysis
 Design
 Coding
 Maintenance
Ans:
design
 OO approach does not replace the standard approaches, such as
  DFD or ER diagrams.
 OO approach is only an addition to the existing toolkit.
 OOAD uses the OO approach to solve the real world problems
 It uses OO approach to analyze the system requirements and break
  a large and complex system into smaller and simpler components.
 OOAD is analysis of requirements and design of software system in
  terms of the objects, classes, encapsulation, inheritance,
  polymorphism, abstraction and dynamic binding.
 OOAD is a methodology that can be applied to any software
  development approach
 In this session, you learned that:
     SDLC is a disciplined and systematic approach towards software development.
     SDLC divides the software development process into six phases:
          Feasibility analysis
          Requirement analysis and specification
          Design
          Coding
          Testing
          Maintenance
 Different types of projects have different requirements. Therefore, it may be
  required to tailor the SDLC phases according to the specific needs of the
  project. This gives rise to various software development approaches. Some of
  these approaches are:
     Waterfall approach
     Prototyping approach
     Spiral approach
     Win-win spiral approach
     Incremental approach
 The function-oriented approach is module-centric and concentrates on the
  functions of the software.
 The object-oriented (OO) approach supports reusability and encapsulation of
  data and concepts such as inheritance, abstraction, and polymorphism.
 OOAD is analysis of requirements and design of software system in terms of
  objects, classes, encapsulation, inheritance, polymorphism, abstraction, and
  dynamic binding.

More Related Content

What's hot

Object oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptObject oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptKunal Kishor Nirala
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)HASEEB MUGHAL
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life CycleVivek Gupta
 
Software development life cycle (sdlc)
Software development life cycle (sdlc)Software development life cycle (sdlc)
Software development life cycle (sdlc)NavneetKumar383
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.pptbhadjaashvini1
 
Software lifecycle model report
Software lifecycle model reportSoftware lifecycle model report
Software lifecycle model reportAshutosh Singh
 
SOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSSOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSguest1c0da72
 
ITFT - Fourth generation techniques
ITFT  -  Fourth generation techniquesITFT  -  Fourth generation techniques
ITFT - Fourth generation techniquesShruti Kunwar
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING Abhinav Shukla
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSuresh Koujalagi
 
comparison of various sdlc models
comparison of various sdlc modelscomparison of various sdlc models
comparison of various sdlc modelssadaf ateeq
 

What's hot (20)

SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
1.sdlc
1.sdlc1.sdlc
1.sdlc
 
CSC426 - SDLC Models
CSC426 - SDLC ModelsCSC426 - SDLC Models
CSC426 - SDLC Models
 
Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle ppt
 
Software development process
Software development processSoftware development process
Software development process
 
Sdlc
SdlcSdlc
Sdlc
 
Sdlc
SdlcSdlc
Sdlc
 
Object oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptObject oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle ppt
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
 
Software development life cycle (sdlc)
Software development life cycle (sdlc)Software development life cycle (sdlc)
Software development life cycle (sdlc)
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Ch03 prescriptive process models
Ch03 prescriptive process modelsCh03 prescriptive process models
Ch03 prescriptive process models
 
Software lifecycle model report
Software lifecycle model reportSoftware lifecycle model report
Software lifecycle model report
 
SOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSSOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELS
 
ITFT - Fourth generation techniques
ITFT  -  Fourth generation techniquesITFT  -  Fourth generation techniques
ITFT - Fourth generation techniques
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
comparison of various sdlc models
comparison of various sdlc modelscomparison of various sdlc models
comparison of various sdlc models
 

Similar to Chapter 1

Difference Between Agile And Waterfall Model
Difference Between Agile And Waterfall ModelDifference Between Agile And Waterfall Model
Difference Between Agile And Waterfall ModelTammy Moncrief
 
Lecture 1. Software Process Models.pdf
Lecture 1. Software Process Models.pdfLecture 1. Software Process Models.pdf
Lecture 1. Software Process Models.pdfOwenHarveyBalocon
 
SDLC Models
SDLC ModelsSDLC Models
SDLC ModelsCoddy5
 
ashimpptonsdlc-141119005634-conversion-gate02.pdf
ashimpptonsdlc-141119005634-conversion-gate02.pdfashimpptonsdlc-141119005634-conversion-gate02.pdf
ashimpptonsdlc-141119005634-conversion-gate02.pdfNagavelliMadhavi
 
Software Process in Software Engineering SE3
Software Process in Software Engineering SE3Software Process in Software Engineering SE3
Software Process in Software Engineering SE3koolkampus
 
Soft Eng - Software Process
Soft  Eng - Software ProcessSoft  Eng - Software Process
Soft Eng - Software ProcessJomel Penalba
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLESwarnima Tiwari
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxethiouniverse
 
software Processes
software Processessoftware Processes
software ProcessesSeif Shaame
 
Software Development Life Cycle.pptx
Software Development Life Cycle.pptxSoftware Development Life Cycle.pptx
Software Development Life Cycle.pptxDhruvGaur24
 
Software Engineering Overview
Software Engineering OverviewSoftware Engineering Overview
Software Engineering OverviewPrachi Sasankar
 
Software development life cycle.
Software development life cycle.Software development life cycle.
Software development life cycle.RishavChandel1
 
Agile V. Waterfall
Agile V. WaterfallAgile V. Waterfall
Agile V. WaterfallLisa Kennedy
 

Similar to Chapter 1 (20)

Difference Between Agile And Waterfall Model
Difference Between Agile And Waterfall ModelDifference Between Agile And Waterfall Model
Difference Between Agile And Waterfall Model
 
Lecture 1. Software Process Models.pdf
Lecture 1. Software Process Models.pdfLecture 1. Software Process Models.pdf
Lecture 1. Software Process Models.pdf
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
ashimpptonsdlc-141119005634-conversion-gate02.pdf
ashimpptonsdlc-141119005634-conversion-gate02.pdfashimpptonsdlc-141119005634-conversion-gate02.pdf
ashimpptonsdlc-141119005634-conversion-gate02.pdf
 
Software Process in Software Engineering SE3
Software Process in Software Engineering SE3Software Process in Software Engineering SE3
Software Process in Software Engineering SE3
 
Soft lifecycle
Soft lifecycleSoft lifecycle
Soft lifecycle
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Soft Eng - Software Process
Soft  Eng - Software ProcessSoft  Eng - Software Process
Soft Eng - Software Process
 
Ch4
Ch4Ch4
Ch4
 
Ch4
Ch4Ch4
Ch4
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
 
software Processes
software Processessoftware Processes
software Processes
 
Software Development Life Cycle.pptx
Software Development Life Cycle.pptxSoftware Development Life Cycle.pptx
Software Development Life Cycle.pptx
 
Software Engineering Overview
Software Engineering OverviewSoftware Engineering Overview
Software Engineering Overview
 
Software development life cycle.
Software development life cycle.Software development life cycle.
Software development life cycle.
 
SDLC.pdf
SDLC.pdfSDLC.pdf
SDLC.pdf
 
Agile V. Waterfall
Agile V. WaterfallAgile V. Waterfall
Agile V. Waterfall
 

Recently uploaded

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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
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
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech 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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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...
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech 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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
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...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Chapter 1

  • 1.
  • 2.  SDLC is a disciplined and systematic approach that divides software development process into various phases such as requirement analysis, design and coding  The phase-wise development process helps to track schedule, cost and quality of software projects.
  • 3.  6 phases in SDLC are  Feasibility analysis  Requirement analysis and specification  Design  Coding  Testing  maintenance
  • 4.  Different types of projects have different requirements  It is required to tailor the SDLC phases according to the specific needs of the project.  This gives rise to various software development approaches  Waterfall approach  Prototyping approach  Spiral approach  Win-win spiral approach  Incremental approach
  • 5.  It describes the software development process in a linear sequential flow  It is the earliest approach that was used for software development .  It defines software development process in 7 phases  Conception  Initiation  Analysis  Design  Construction  Integration and testing  Implementation and maintenance
  • 6.  Also known as evolutionary approach  Came into picture because of failures that occurred in final version of software application developed using waterfall approach.  Prototype is a sample implementation of system that show limited and main functional capabilities of the proposed system  Used in the requirements gathering and analysis phase to capture the exact requirements of the proposed system
  • 7.  Prototypes are of 2 types  Throwaway prototypes  Evolutionary prototypes  Disadvantage of prototyping  It gives client false impression that a few minor changes to prototype will give them required system  It may compromise on the overall quality of the software in the rush to develop the prototype
  • 8.  Includes iterative nature of prototyping approach and linear nature of waterfall approach  It is ideal for developing software that are released in various versions.  It includes 6 phases:  Customer communication  Planning  Risk analysis  Engineering  Construction and release  Customer evaluation
  • 9.  It is an extension of spiral approach  The phases are same as phases in spiral approach  In this phase, development team and customer hold discussions and negotiate on the requirements that need to be included in current iteration of software  The approach is called win-win because it is a winning situation for development team and also for customer  It is generally used when you have time-bound releases
  • 10.  Software requirements are broken down into various functional units  Each functional unit is implemented in an increment and final product is achieved after all the functional units are implemented in the development process  Each increment includes 3 phases  Design  Implementation  analysis
  • 11. Which of the following approaches includes the iterative nature of the prototyping approach and linear nature of the waterfall approach?  Incremental approach  Spiral approach  Evolutionary approach Ans: Spiral approach
  • 12.  In the design phase of any software development approach, you can follow two approaches to software development.  function-oriented approach  Object-oriented approach  function-oriented approach is module-centric and concentrates on functions of the software  The fundamental idea behind object orientation is to portray things as they exist in real world.  Object-oriented approach supports reusability and encapsulation of data and concepts such as inheritance, abstraction and polymorphism
  • 13. Classes and objects  A class is an abstract data type that contains a set of attributes and functions.  An object is an instance of class. Inheritance  It refers to sharing of attributes and behaviors among classes based upon hierarchical relationship. Abstraction  It focuses on essential, inherent aspects of an entity ignoring its implementation details Encapsulation  Means preventing access to non-essential details
  • 14. Polymorphism  the concept of using operators or functions in different ways depending on what they are operating on is called polymorphism.  Operator overloading refers to the difference in functionality of an operator depending upon type of operands  When polymorphism is used in the context of functions performing different tasks, it is referred to as function overloading
  • 15. Which phase of SDLC includes translation of the requirements specified in the SRS into a logical structure that can be implemented in a programming language?  Feasibility analysis  Design  Coding  Maintenance Ans: design
  • 16.  OO approach does not replace the standard approaches, such as DFD or ER diagrams.  OO approach is only an addition to the existing toolkit.  OOAD uses the OO approach to solve the real world problems  It uses OO approach to analyze the system requirements and break a large and complex system into smaller and simpler components.  OOAD is analysis of requirements and design of software system in terms of the objects, classes, encapsulation, inheritance, polymorphism, abstraction and dynamic binding.  OOAD is a methodology that can be applied to any software development approach
  • 17.  In this session, you learned that:  SDLC is a disciplined and systematic approach towards software development.  SDLC divides the software development process into six phases:  Feasibility analysis  Requirement analysis and specification  Design  Coding  Testing  Maintenance
  • 18.  Different types of projects have different requirements. Therefore, it may be required to tailor the SDLC phases according to the specific needs of the project. This gives rise to various software development approaches. Some of these approaches are:  Waterfall approach  Prototyping approach  Spiral approach  Win-win spiral approach  Incremental approach  The function-oriented approach is module-centric and concentrates on the functions of the software.
  • 19.  The object-oriented (OO) approach supports reusability and encapsulation of data and concepts such as inheritance, abstraction, and polymorphism.  OOAD is analysis of requirements and design of software system in terms of objects, classes, encapsulation, inheritance, polymorphism, abstraction, and dynamic binding.