SlideShare a Scribd company logo
Software Development Process                                 Its Phases and Overview
 IntroductionThis document describes the (SDLC) for small to medium database application development efforts.This chapter presents an overview of the SDLC, alternate lifecycle models, and associated references.
The following project describes the internal processes  that are common across all stages of the SDLC, and the third chapter describes the inputs, outputs, and processes of each stage. SYIT 191-2002
Cont:There are six stages in SDLC:    Analysis    Planning    Design     Coding    Testing    Implementation & maintenanceSDLC uses four main approaches viz.SYIT 191-2003
contWaterfall ApproachSpiral ApproachIncremental ApproachWin Win Spiral ApproachSYIT 191-2004
Meaning And Methodologies5CONCEPT OF SDLC
Contemplative QuestionsWhat are the various approaches to developing Information Systems?Is there one best way?What is the difference between techniques, methodologies and tools?What does the popular term “SDLC” actually mean?SYIT 191-2006
SDLCSDLC stands for Systems Development Life CycleWhat does it mean?Why do we need it?SYIT 191-2007
What is SDLC?SDLC stands for Systems Development Life CycleFirst, SDLC is a Life Cycle.All systems have a life cycle or a series of stages they naturally undergo.  The number and name of the stages varies, but the primary stages are conception, development, maturity and decline. The systems development life cycle (SDLC) therefore, refers to the development stage of the system’s life cycleSYIT 191-2008
Approaches to Systems DevelopmentProcess-Oriented ApproachFocus is on flow, use and transformation of data in an information systemInvolves creating graphical representations such as data flow diagrams and chartsData are tracked from sources, through intermediate steps and to final destinationsNatural structure of data is not specifiedDisadvantage: data files are tied to specific applicationsSYIT 191-2009
Cont Which is better, the Process Approach or the Data ApproachProcess Approach:  “Let’s look at all of our processes.  Processes take precedence over data.  Get the processes correct first.  Then we’ll address what data is important.”Data Approach :“Forget the processes, let’s look at the data. Data comes first. Get the data correct, then see how the processes actually use the dataSYIT 191-20010
Its Phases and OverviewMilestone In SDLC
MilestonesFollowing are the milestones in SDLC –Requirement GatheringIn this, customer needs are analysed in order to get a clear picture of the user requirements. If it is an existing system, requirements include improvement on the backlogs of the existing system. This is done by interviewing users and consultants of the the company (client).SYIT 191-20012
Cont:Functional Specification   It mentions, what functions is the product   supposed to have i.e how the interface should be, what should the product do, how will the user use  the product.SYIT 191-20013
             High Level Design (HLD)In this stage, logical view of the solution to customer requirements is arrived at. It helps in deciding operating systems, hardware, database design, architecture, security issues etc.SYIT 191-20014
                Low Level Design (LLD)In this phase, HLD is broken down into smaller modules/programs. LLD is used by developers.SYIT 191-20015
Type of approaches and definition16Approaches in sdlc
Software development methodology approachesThere are a number of software development approaches that have been used since the origin of information Technology. These software development approaches are: 1.Waterfall Approach : linear framework type.
2.Prototyping Approach : iterative framework type
3.Rapid Application Development (RAD) Approach:    Iterative Framework Type  4.Spiral Approach : combination of linear and iterative framework type
Waterfall ApproachThe Waterfall model is a sequential development approach, in which development is seen as flowing steadily downwards (like a waterfall) through the phases of requirements analysis, design, implementation, testing (validation), integration, and maintenance. Basic principles of the waterfall approach are:Project is divided into sequential phases, with some overlap and splashback acceptable between phases.Emphasis is on planning, time schedules, target dates, budgets and implementation of an entire system
Prototyping ApproachSoftware prototyping, is the development approach of activities during software development the creation of prototypes, i.e., incomplete versions of the software program being developed.Basic principles of the Prototyping Approach are:Attempts to reduce inherent project risk by breaking a project into smaller segments and providing more ease-of-change during the development process.A basic understanding of the fundamental business problem is necessary to avoid solving the wrong problem.
Spiral Approach
Spiral ApproachThe spiral model.The spiral model approach is a software development process combining elements of both design and prototyping-in-stages, in an effort to combine advantages of top-down aweigh consideration of project continuation throughout the life cycle.Focus is on risk assessment and on minimizing project risk by breaking a project into smaller segments and providing more ease-of-change during the development process, as well as providing the opportunity to evaluate risks
Rapid Application Development (RAD) ApproachRapid Application Development(RAD) is a software development methodology approach, which involves iterative development and the construction of prototypes. Rapid application development is a term originally used to describe a software development process introduced by James Martin in 1991. Standard systems analysis and design techniques can be fitted into this framework.Basic principles:Key objective is for fast development and delivery of a high quality system at a relatively low investment cost.Standard systems analysis and design techniques can be fitted into this framework.
Phases In SDLCTypes Of Phases
AnalysisAnalysis is first phase in SDLC wherein the possible outcome of the software are discussed in detail.Analysis is similar to a patient visiting a doctor.Doctors always analyse their patient:observing,testing,questioning.SYIT 191-20024
Analysis PhaseIdentify problemFeasibility study for new systemInvestigate current systemOrganisational & system goalsProblems / limitations identifiedPossible solutionsEvaluate all data collectedDecision to continue
CodingCoding   During this phase, source code, executables are  produced to develop the final product.SYIT 191-20026
Design PhaseHardware / Software to be usedSuppliers selectionProgram specificationsScreen designUser interfaceInputsOutputsSetting up Tests to be performedGeneral Specifications for user documentation
DevelopmentProgram Development Life Cycle (PDLC) ( to be used with customised software )Testing
DevelopmentStages of the PDLC:AnalyseDesignCodeDebugTestDocumentImplementEvaluate
Development   Within he development phase there are various program development methodologies:RAD: Rapid Application DevelopmentPrototypingWaterfall model (traditional staged development)Agile model (Short bursts developing functional units of the project)
Implementation PhaseHardware purchase & set upSystem conversionTestingHandover of system and documentation
Evaluation PhaseDetermine suitable timeOriginal aims & objectivesDesign specificationsOther factors eg: efficiency, effectiveness etc..
Overview of Analysis      Analysis Phase
What is Analysis?Analysis is the first phase in SDLC where the Software is Discussed Much before it is implemented.                  SYIT 191-20034
Phases in sdlcSYIT 191-20035
Question that need to be asked?Is there really a problem? If there is a problem, is it worth fixing? Like:Technical feasibility   Economic feasibility    Legal feasibility    Operational feasibility    Schedule feasibilitySYIT 191-20036
Analysis does not try to describe HOW the solution will work.A problem analysis will describe:required input (what data has to be acquired to produce the output?) required output (i.e. what information is the system supposed to produce?) Data and information should be described in detail. SYIT 191-20037
SDLC REQUIREMENTBasic Requirement In SDLC
SDLC REQUIREMENTScope
Technical Activities
Management Activities
Installation GuidanceScope Requirements-New Development
- Rewrites of Existing Systems
- Maintenance
- Package Selection
- System ConversionsTechnical Activities-System Definition (Analysis, Design, Coding)
-Testing

More Related Content

PPTX
Software development life cycle (SDLC)
Simran Kaur
 
PPTX
Software Development Process
Amira Elsayed Ismail
 
PDF
Software Engineering - Ch1
Siddharth Ayer
 
PPT
Software engineering
Hitesh Mohapatra
 
PPT
Software Re-Engineering
Saqib Raza
 
PPTX
Software Engineering concept
Atamjitsingh92
 
PDF
Requirement Engineering
Jonathan Christian
 
PPTX
software development life cycle(SDLC)
sanoop s
 
Software development life cycle (SDLC)
Simran Kaur
 
Software Development Process
Amira Elsayed Ismail
 
Software Engineering - Ch1
Siddharth Ayer
 
Software engineering
Hitesh Mohapatra
 
Software Re-Engineering
Saqib Raza
 
Software Engineering concept
Atamjitsingh92
 
Requirement Engineering
Jonathan Christian
 
software development life cycle(SDLC)
sanoop s
 

What's hot (20)

PPTX
Software maintenance Unit5
Mohammad Faizan
 
PPTX
Software Development Life Cycle
Slideshare
 
PPTX
Software Evolution
Md. Shafiuzzaman Hira
 
PPT
Sdlc
meenakshi sv
 
PPTX
SDLC, Iterative Model
Abhishek Kumar
 
PPT
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
Swarnima Tiwari
 
PPTX
Software Process Models
Hassan A-j
 
PPT
Software development life cycle
Gurban Daniel
 
PPTX
List of Software Development Model and Methods
Riant Soft
 
PPT
Agile Development | Agile Process Models
Ahsan Rahim
 
PDF
Sdlc
meenakshi sv
 
PPT
The Software Development Process
Cesar Augusto Nogueira
 
PPTX
Software quality assurance
Aman Adhikari
 
PPT
Pressman ch-3-prescriptive-process-models
saurabhshertukde
 
PPTX
AGILE Model (SDLC).pptx
MahithDias
 
PPTX
Ian Sommerville, Software Engineering, 9th Edition Ch 4
Mohammed Romi
 
PPTX
V model presentation
Niat Murad
 
PPTX
Rapid Application Development Model
Damian T. Gordon
 
PPTX
Software quality
Sara Mehmood
 
PPS
Software Devlopment Life Cycle
Vivek Gupta
 
Software maintenance Unit5
Mohammad Faizan
 
Software Development Life Cycle
Slideshare
 
Software Evolution
Md. Shafiuzzaman Hira
 
SDLC, Iterative Model
Abhishek Kumar
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
Swarnima Tiwari
 
Software Process Models
Hassan A-j
 
Software development life cycle
Gurban Daniel
 
List of Software Development Model and Methods
Riant Soft
 
Agile Development | Agile Process Models
Ahsan Rahim
 
The Software Development Process
Cesar Augusto Nogueira
 
Software quality assurance
Aman Adhikari
 
Pressman ch-3-prescriptive-process-models
saurabhshertukde
 
AGILE Model (SDLC).pptx
MahithDias
 
Ian Sommerville, Software Engineering, 9th Edition Ch 4
Mohammed Romi
 
V model presentation
Niat Murad
 
Rapid Application Development Model
Damian T. Gordon
 
Software quality
Sara Mehmood
 
Software Devlopment Life Cycle
Vivek Gupta
 
Ad

Viewers also liked (20)

PPT
Software Development Life Cycle (SDLC)
Compare Infobase Limited
 
PPTX
6 basic steps of software development process
Riant Soft
 
PDF
Software Development Life Cycle (SDLC)
Angelin R
 
PPT
Software development slides
iarthur
 
PPTX
System development life cycle (sdlc)
Mukund Trivedi
 
PPTX
Software development life cycle
A Subbiah
 
PDF
Use Case TABLE with Actors & Goals
Putcha Narasimham
 
DOCX
Sdlc process document
Pesara Swamy
 
PDF
Major_SDLC_phases
Yury M
 
PDF
Walking Hand in Hand With Your Product Team to Drive Customer Success
Totango
 
PDF
Product Centric Delivery Teams
Jordan Brown
 
PPTX
Product teams & software development
Angela Wise
 
PPTX
Breaking the mold: Lean Product Management and MVP in a Large Company
Ilia Kuznetsov ([email protected])
 
PDF
Introducing Agile to Product Teams
Jeremy Horn
 
PPTX
Introduction to Software Engineering & Information Technology
Gaditek
 
PPTX
Part 5 of 6 - Implementation Phase - Safety Lifecycle Seminar - Emerson Excha...
Mike Boudreaux
 
PPT
Organisational Entry and Exit Management
Elijah Ezendu
 
PDF
Software development PROCESS
Ivano Malavolta
 
PPTX
Software development methodologies
Ankita Lachhwani
 
DOCX
comparison of various sdlc models
sadaf ateeq
 
Software Development Life Cycle (SDLC)
Compare Infobase Limited
 
6 basic steps of software development process
Riant Soft
 
Software Development Life Cycle (SDLC)
Angelin R
 
Software development slides
iarthur
 
System development life cycle (sdlc)
Mukund Trivedi
 
Software development life cycle
A Subbiah
 
Use Case TABLE with Actors & Goals
Putcha Narasimham
 
Sdlc process document
Pesara Swamy
 
Major_SDLC_phases
Yury M
 
Walking Hand in Hand With Your Product Team to Drive Customer Success
Totango
 
Product Centric Delivery Teams
Jordan Brown
 
Product teams & software development
Angela Wise
 
Breaking the mold: Lean Product Management and MVP in a Large Company
Ilia Kuznetsov ([email protected])
 
Introducing Agile to Product Teams
Jeremy Horn
 
Introduction to Software Engineering & Information Technology
Gaditek
 
Part 5 of 6 - Implementation Phase - Safety Lifecycle Seminar - Emerson Excha...
Mike Boudreaux
 
Organisational Entry and Exit Management
Elijah Ezendu
 
Software development PROCESS
Ivano Malavolta
 
Software development methodologies
Ankita Lachhwani
 
comparison of various sdlc models
sadaf ateeq
 
Ad

Similar to Software development process (20)

PPTX
2 sdlc
ricardovigan
 
PPTX
System Development
Sharad Patel
 
DOCX
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Neetu Marwah
 
PPT
Approaches To System Development
Henhen Lukmana
 
PPTX
SAD_SDLC.pptx
SharmilaMore5
 
PPTX
SDLC comprises seven different stages: planning, analysis, design, developmen...
abhitiw321
 
PPTX
System Analysis and Design (Health Informatics)
Zulfiquer Ahmed Amin
 
PPTX
Chapter 1 Introduction to SAD.pptx Diploma in CS
jayashirymorgan
 
PPT
system development life cycle
FLYMAN TECHNOLOGY LIMITED
 
PPTX
sdlc.pptx
XylemSolutions
 
PPT
Mba it unit 3 ppt
Suguna Ramya
 
PPT
Mba it unit 3 ppt
Suguna Ramya
 
PPT
Mba it unit 3 ppt
Suguna Ramya
 
PPT
Week 10
adrenal
 
PPT
Week 10
adrenal
 
PDF
Explore the System Development Life Cycle and Phases
Inexture Solutions
 
PPTX
CH01_Foundation of Systems Development.pptx
NoharaShinnosuke2
 
PPTX
System development lifecycle in grade 12
birenthapa1
 
PDF
4 sdlc and stlc
Chandra Maddigapu
 
2 sdlc
ricardovigan
 
System Development
Sharad Patel
 
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Neetu Marwah
 
Approaches To System Development
Henhen Lukmana
 
SAD_SDLC.pptx
SharmilaMore5
 
SDLC comprises seven different stages: planning, analysis, design, developmen...
abhitiw321
 
System Analysis and Design (Health Informatics)
Zulfiquer Ahmed Amin
 
Chapter 1 Introduction to SAD.pptx Diploma in CS
jayashirymorgan
 
system development life cycle
FLYMAN TECHNOLOGY LIMITED
 
sdlc.pptx
XylemSolutions
 
Mba it unit 3 ppt
Suguna Ramya
 
Mba it unit 3 ppt
Suguna Ramya
 
Mba it unit 3 ppt
Suguna Ramya
 
Week 10
adrenal
 
Week 10
adrenal
 
Explore the System Development Life Cycle and Phases
Inexture Solutions
 
CH01_Foundation of Systems Development.pptx
NoharaShinnosuke2
 
System development lifecycle in grade 12
birenthapa1
 
4 sdlc and stlc
Chandra Maddigapu
 

Recently uploaded (20)

PDF
Antianginal agents, Definition, Classification, MOA.pdf
Prerana Jadhav
 
PDF
Review of Related Literature & Studies.pdf
Thelma Villaflores
 
PDF
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
PPTX
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
PPTX
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
PPTX
An introduction to Prepositions for beginners.pptx
drsiddhantnagine
 
PPTX
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
PDF
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
PPTX
CDH. pptx
AneetaSharma15
 
PPTX
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
PDF
Health-The-Ultimate-Treasure (1).pdf/8th class science curiosity /samyans edu...
Sandeep Swamy
 
PPTX
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
PPTX
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
PPTX
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
DOCX
SAROCES Action-Plan FOR ARAL PROGRAM IN DEPED
Levenmartlacuna1
 
PPTX
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
PPTX
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
DOCX
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
PPTX
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 
Antianginal agents, Definition, Classification, MOA.pdf
Prerana Jadhav
 
Review of Related Literature & Studies.pdf
Thelma Villaflores
 
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
An introduction to Prepositions for beginners.pptx
drsiddhantnagine
 
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
CDH. pptx
AneetaSharma15
 
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
Health-The-Ultimate-Treasure (1).pdf/8th class science curiosity /samyans edu...
Sandeep Swamy
 
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
SAROCES Action-Plan FOR ARAL PROGRAM IN DEPED
Levenmartlacuna1
 
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 

Software development process

  • 1. Software Development Process Its Phases and Overview
  • 2. IntroductionThis document describes the (SDLC) for small to medium database application development efforts.This chapter presents an overview of the SDLC, alternate lifecycle models, and associated references.
  • 3. The following project describes the internal processes that are common across all stages of the SDLC, and the third chapter describes the inputs, outputs, and processes of each stage. SYIT 191-2002
  • 4. Cont:There are six stages in SDLC: Analysis Planning Design Coding Testing Implementation & maintenanceSDLC uses four main approaches viz.SYIT 191-2003
  • 5. contWaterfall ApproachSpiral ApproachIncremental ApproachWin Win Spiral ApproachSYIT 191-2004
  • 7. Contemplative QuestionsWhat are the various approaches to developing Information Systems?Is there one best way?What is the difference between techniques, methodologies and tools?What does the popular term “SDLC” actually mean?SYIT 191-2006
  • 8. SDLCSDLC stands for Systems Development Life CycleWhat does it mean?Why do we need it?SYIT 191-2007
  • 9. What is SDLC?SDLC stands for Systems Development Life CycleFirst, SDLC is a Life Cycle.All systems have a life cycle or a series of stages they naturally undergo.  The number and name of the stages varies, but the primary stages are conception, development, maturity and decline. The systems development life cycle (SDLC) therefore, refers to the development stage of the system’s life cycleSYIT 191-2008
  • 10. Approaches to Systems DevelopmentProcess-Oriented ApproachFocus is on flow, use and transformation of data in an information systemInvolves creating graphical representations such as data flow diagrams and chartsData are tracked from sources, through intermediate steps and to final destinationsNatural structure of data is not specifiedDisadvantage: data files are tied to specific applicationsSYIT 191-2009
  • 11. Cont Which is better, the Process Approach or the Data ApproachProcess Approach: “Let’s look at all of our processes. Processes take precedence over data. Get the processes correct first. Then we’ll address what data is important.”Data Approach :“Forget the processes, let’s look at the data. Data comes first. Get the data correct, then see how the processes actually use the dataSYIT 191-20010
  • 12. Its Phases and OverviewMilestone In SDLC
  • 13. MilestonesFollowing are the milestones in SDLC –Requirement GatheringIn this, customer needs are analysed in order to get a clear picture of the user requirements. If it is an existing system, requirements include improvement on the backlogs of the existing system. This is done by interviewing users and consultants of the the company (client).SYIT 191-20012
  • 14. Cont:Functional Specification It mentions, what functions is the product supposed to have i.e how the interface should be, what should the product do, how will the user use the product.SYIT 191-20013
  • 15. High Level Design (HLD)In this stage, logical view of the solution to customer requirements is arrived at. It helps in deciding operating systems, hardware, database design, architecture, security issues etc.SYIT 191-20014
  • 16. Low Level Design (LLD)In this phase, HLD is broken down into smaller modules/programs. LLD is used by developers.SYIT 191-20015
  • 17. Type of approaches and definition16Approaches in sdlc
  • 18. Software development methodology approachesThere are a number of software development approaches that have been used since the origin of information Technology. These software development approaches are: 1.Waterfall Approach : linear framework type.
  • 20. 3.Rapid Application Development (RAD) Approach: Iterative Framework Type 4.Spiral Approach : combination of linear and iterative framework type
  • 21. Waterfall ApproachThe Waterfall model is a sequential development approach, in which development is seen as flowing steadily downwards (like a waterfall) through the phases of requirements analysis, design, implementation, testing (validation), integration, and maintenance. Basic principles of the waterfall approach are:Project is divided into sequential phases, with some overlap and splashback acceptable between phases.Emphasis is on planning, time schedules, target dates, budgets and implementation of an entire system
  • 22. Prototyping ApproachSoftware prototyping, is the development approach of activities during software development the creation of prototypes, i.e., incomplete versions of the software program being developed.Basic principles of the Prototyping Approach are:Attempts to reduce inherent project risk by breaking a project into smaller segments and providing more ease-of-change during the development process.A basic understanding of the fundamental business problem is necessary to avoid solving the wrong problem.
  • 24. Spiral ApproachThe spiral model.The spiral model approach is a software development process combining elements of both design and prototyping-in-stages, in an effort to combine advantages of top-down aweigh consideration of project continuation throughout the life cycle.Focus is on risk assessment and on minimizing project risk by breaking a project into smaller segments and providing more ease-of-change during the development process, as well as providing the opportunity to evaluate risks
  • 25. Rapid Application Development (RAD) ApproachRapid Application Development(RAD) is a software development methodology approach, which involves iterative development and the construction of prototypes. Rapid application development is a term originally used to describe a software development process introduced by James Martin in 1991. Standard systems analysis and design techniques can be fitted into this framework.Basic principles:Key objective is for fast development and delivery of a high quality system at a relatively low investment cost.Standard systems analysis and design techniques can be fitted into this framework.
  • 27. AnalysisAnalysis is first phase in SDLC wherein the possible outcome of the software are discussed in detail.Analysis is similar to a patient visiting a doctor.Doctors always analyse their patient:observing,testing,questioning.SYIT 191-20024
  • 28. Analysis PhaseIdentify problemFeasibility study for new systemInvestigate current systemOrganisational & system goalsProblems / limitations identifiedPossible solutionsEvaluate all data collectedDecision to continue
  • 29. CodingCoding During this phase, source code, executables are produced to develop the final product.SYIT 191-20026
  • 30. Design PhaseHardware / Software to be usedSuppliers selectionProgram specificationsScreen designUser interfaceInputsOutputsSetting up Tests to be performedGeneral Specifications for user documentation
  • 31. DevelopmentProgram Development Life Cycle (PDLC) ( to be used with customised software )Testing
  • 32. DevelopmentStages of the PDLC:AnalyseDesignCodeDebugTestDocumentImplementEvaluate
  • 33. Development Within he development phase there are various program development methodologies:RAD: Rapid Application DevelopmentPrototypingWaterfall model (traditional staged development)Agile model (Short bursts developing functional units of the project)
  • 34. Implementation PhaseHardware purchase & set upSystem conversionTestingHandover of system and documentation
  • 35. Evaluation PhaseDetermine suitable timeOriginal aims & objectivesDesign specificationsOther factors eg: efficiency, effectiveness etc..
  • 36. Overview of Analysis Analysis Phase
  • 37. What is Analysis?Analysis is the first phase in SDLC where the Software is Discussed Much before it is implemented. SYIT 191-20034
  • 38. Phases in sdlcSYIT 191-20035
  • 39. Question that need to be asked?Is there really a problem? If there is a problem, is it worth fixing? Like:Technical feasibility Economic feasibility Legal feasibility Operational feasibility Schedule feasibilitySYIT 191-20036
  • 40. Analysis does not try to describe HOW the solution will work.A problem analysis will describe:required input (what data has to be acquired to produce the output?) required output (i.e. what information is the system supposed to produce?) Data and information should be described in detail. SYIT 191-20037
  • 46. - Rewrites of Existing Systems
  • 49. - System ConversionsTechnical Activities-System Definition (Analysis, Design, Coding)
  • 51. - System Installation (e.g., Data Conversion, Training)
  • 52. - Production Support (e.g., Problem Management)
  • 55. - Reconciling Information Across Multiple Phases
  • 56. - Reconciling To A Global View
  • 57. - Defining The Project's Technical Strategy.Management Activities- Setting Priorities
  • 59. - Planning And Estimating
  • 62. - Step Wise Commitment
  • 68. - Quality Assurance ReviewsInstallation Support RequirementsLarge and complex system containing many tasks, tools and techniques.
  • 69. That process requires training, guidance and a phased installation.Designing phaseHow to Design a software
  • 70. Design phase technical activities diagramSYIT 191-20045
  • 71. Purpose of designingTo transform the data model (developed in the analysis phase) into logical and physical information structureSYIT 191-20046
  • 72. Design user interface standards and guidelinesThe GUI standards and guidelines are based on the requirements for the user interface identified in the analysis phase. Standards are needed to ensure:consistency of the GUI of different parts of the application or systemusability of the application (e.g. reducing error in using the application)maintainabilitySYIT 191-20047
  • 73. Design system architectureThe technical architecture used by the application is described by presenting the various hardware, software and networking components, and their interfaces.SYIT 191-20048
  • 74. Design software componentsThe design of functionality in Web applications include e.g. navigation (functionality of control buttons)control of windows (moving between frames, opening and closing of pop-up windows)data input (HTML forms, cgi data transfers)data processing output (dynamically created HTML pages)SYIT 191-20049
  • 75. ConclusionThe structure imposed by this SDLC is specifically designed to maximize the probability of a successful software development effort.SYIT 191-20050