SlideShare a Scribd company logo
1 of 34
Problem Solving
by
REHAN IJAZ
ProgrammingFundamentals
Software Development Method
The Software Development Method is a process of building a good
software and its phases provides Quality and Correctness of good
software. All the phases are important in itself. One Wrong step can
create a big mistake in the development of Software.
Software Development Method
Software Development Method
Requiremen
t Gathering
System
Analysis
System
Design
Coding
Testing
Deployment
Following 6 steps are followed for developing reliable, efficient and
errorless Software.
Requirement gathering and analysis is the first and major stage. This
phase is basically the brainstorming phase because it has the many sub
stages for Feasibility Analysis Stages to check how much idea can put
into action for development.
In this Stages, communication taking place between stakeholders, end
users and the project team. So, all the persons which are related to the
project ,gather information for software development.
• Identify and capture stakeholder requirements using customer
interviews and surveys.
1.) Requirement Gathering and Analysis
 This is the second phase where the entire system is defined in detail.
In fact, In this stage Developer get a detailed blueprint of the various
phases of the software that are to be developed in the project.
 The system is divided into smaller parts (modules) to make it easier
more manageable for the developers, designers, testers, project
managers and other professionals who are going to work on the
software in the later stages.
2.) System Analysis
In this phase the design of the system is prepared. The Design is
developed by The analysts and designers. The System analyst design the
logical design for the designers and then designer get the basic idea of
designing the software design of Front end and back end both.
The system analyst and Designer work together in designing the
software design and Designer design the best software design under the
guidance of System Analyst.
3.) System Design
It is the logical part of the development process. In this phase lots of
brains are working for coding and get the final successful result for the
software. In this A team of programmers is assigned by the company to
work on the software.
The work is subdivided under a sub-phase called Task Allocation, where
each task is assigned different coder. So, the development process is
working faster.
4.) Coding
By process of coding, then the final process testing is proceeding. When
the software is ready it is sent to the testing department where Quality
Analysts test it thoroughly for different errors by forming various test
cases.
Once the testing department and Quality Analyst makes sure that the
software is error-free, then it goes to the next stage. So, the testing
process is complete when all the testing module is complete.
5.) Testing
This is the final phase of the software development process. In this stage,
if the software runs on various systems by users or buyers and If it runs
smoothly on these systems without any flaw, then it is considered ready
to be launched.
If it generates error then it goes to Testing Department for Testing and
many coders write a new code for developers errorless Software.
6.) Deployment/Implementation
Following are the famous software development models.
1. Waterfall model
2. Prototyping model
3. Incremental model
4. Spiral model
5. Rapid Application Development (RAD) model
Software Development Models
Problem Analysis :
 Definition: the process of understanding the problems and
users needs and proposing solutions to those problems.
 Goal: gain a better understanding, before development
begins, of the problem to be solved.
 Avoid to jump to conclusions by identifying the root cause
of the problem.
 Identify the sources of information for system analysis.
Problem Analysis :
 Write a simple and clear definition of the problem
description
 Establish an order of importance for all features of the
system
 Come to an agreement with all stakeholders
 Resolve conflicts by negotiation
Steps towards Problem Analysis
Step1 : Gain agreement on the problem definition
 This part of the analysis requires input from extremely
knowledgeable, insightful and experienced persons.
 Make sure that the problem identified is the real problem
 Sometimes, a problem hides other more important
problems
 Addressing the wrong problem leads to failure
 A problem can have several causes:
• Some might be eliminated by non-software solutions
• More than one solution might be needed
Steps towards Problem Analysis
Step 2 : Identify the root causes of the problem
 Stakeholder: anyone who could be affected by the new
system or has input to provide in the implementation of
the new system
 Complex problems always involve the input of different
stakeholders that have different viewpoints on the
problem.
 Users: will use the system
 Managers: will pay for the system, or will manage the
users
Steps towards Problem Analysis
Step 3 : Identify stakeholders and users
 IT people: will install, manage and maintain the system
 External regulators: will impose constraints on the system
operation
 System developers: will implement a solution to the
problem
 Forgetting one of these might lead to major rework later
on, or even to project failure.
Steps towards Problem Analysis
Step 3 : Identify stakeholders and users
 System is divided as:
 The system itself and its functionalities
 The things (outside the system) that interacts with the
system
 Actors:
 Supplies, uses, or modifies the information in the system
 Someone or something, outside the system, that interacts
with the system
Steps towards Problem Analysis
Step 4 : Define the system boundary
 Constraint : a restriction on the degree of freedom we have
in providing a solution
 They are as important as requirements : they direct what
the system should not do, or what the system should not
be.
Steps towards Problem Analysis
Step 5 : Identify the constraints on the system
 A good, general understanding of the problem and its
causes
 Identified the stakeholders whose collective input and
judgment will determine the nature of the System
 A notion of the boundary of the system and its interface
with the exterior
 An understanding of the constraints imposed on the
system
Steps towards Problem Analysis
After that, we have :
 Pseudocode is a detailed description of what a computer program or
algorithm must do, expressed in a natural language rather than in a
programming language.
 Used as detailed steps in the process of developing a program.
 It allows designers or lead programmers to express the design in
great detail and provides programmers a detailed template for the
next step of writing code in a specific programming language.
About Pseudocode
About Pseudocode
An informal definition : “a set of rules that precisely defines a
sequence of operations.”
 An algorithm is a step-by-step set of operations to be
performed.
 An algorithm is an effective method that can be expressed within a
finite amount of space and time and in a well-defined formal
language for calculating a function
About Algorithm
About Algorithm
•"←" is a shorthand for "changes to". For instance, "largest ←
item" means that the value of largest changes to the value of item.
•"return" terminates the algorithm and outputs the value that
follows
 posed by David Hilbert in 1928
About Algorithm
Born 23 January 1862
Died
14 February 1943 (aged 81)
Göttingen, Germany
Residence Germany
Nationalit
y
German
Fields
Mathematics, Physics and
Philosophy
Institutio
ns
University of Königsberg
Göttingen University
 A flowchart is a formalized graphic representation of a logic
sequence.
 The purpose of a flow chart is to provide people with a common
language or reference point when dealing with a project or process.
About Flowchart
 Flowcharts use simple geometric symbols and arrows to define
relationships.
 In programming, for instance, the beginning or end of a program is
represented by an oval. A process is represented by a rectangle, a
decision is represented by a diamond and an I/O process is
represented by a parallelogram. The Internet is represented by a
cloud.
About Flowchart
Flowchart Shapes
About Algorithm
•"←" is a shorthand for "changes to". For instance, "largest ←
item" means that the value of largest changes to the value of item.
•"return" terminates the algorithm and outputs the value that
follows
About Flowchart
Flowchart Example
 A process of executing a program or application with the intent of
finding the software bugs
 Process of validating that a software program or application or
product meets the business and technical requirements
 Blackbox Testing
 Whitebox Testing
Software Testing
 Blackbox Testing
 Also called functional testing
 Focuses on the output generated against any input and
execution of the system
 Ignores the internal mechanism of the system
Software Testing
Whitebox Testing
 Also called structural testing , clear box testing and glass box testing
 Takes into account the internal mechanism of a system
 You have full visibility of the internal workings of the software
product, specifically, the logic and the structure of the code.
Software Testing

More Related Content

What's hot

Steps for Developing a 'C' program
 Steps for Developing a 'C' program Steps for Developing a 'C' program
Steps for Developing a 'C' program
Sahithi Naraparaju
 
Software testing strategies
Software testing strategiesSoftware testing strategies
Software testing strategies
Krishna Sujeer
 
The art of system and solution testing
The art of system and solution testingThe art of system and solution testing
The art of system and solution testing
gaoliang641
 

What's hot (20)

Testing and types of Testing
Testing and types of TestingTesting and types of Testing
Testing and types of Testing
 
Steps for Developing a 'C' program
 Steps for Developing a 'C' program Steps for Developing a 'C' program
Steps for Developing a 'C' program
 
Testing
TestingTesting
Testing
 
A Survey Of Agile Development Methodologies
A Survey Of Agile Development MethodologiesA Survey Of Agile Development Methodologies
A Survey Of Agile Development Methodologies
 
Software testing strategies
Software testing strategiesSoftware testing strategies
Software testing strategies
 
Cyclomatic complexity
Cyclomatic complexityCyclomatic complexity
Cyclomatic complexity
 
Taxonomy for bugs
Taxonomy for bugsTaxonomy for bugs
Taxonomy for bugs
 
CTFL Module 03
CTFL Module 03CTFL Module 03
CTFL Module 03
 
unit testing and debugging
unit testing and debuggingunit testing and debugging
unit testing and debugging
 
White box testing
White box testingWhite box testing
White box testing
 
WHITE BOX & BLACK BOX TESTING IN DATABASE
WHITE BOX & BLACK BOXTESTING IN DATABASEWHITE BOX & BLACK BOXTESTING IN DATABASE
WHITE BOX & BLACK BOX TESTING IN DATABASE
 
Introduction to White box testing
Introduction to White box testingIntroduction to White box testing
Introduction to White box testing
 
Rayleigh model
Rayleigh modelRayleigh model
Rayleigh model
 
The art of system and solution testing
The art of system and solution testingThe art of system and solution testing
The art of system and solution testing
 
Lesson 2....PPT 1
Lesson 2....PPT 1Lesson 2....PPT 1
Lesson 2....PPT 1
 
SE2018_Lec 17_ Coding
SE2018_Lec 17_ CodingSE2018_Lec 17_ Coding
SE2018_Lec 17_ Coding
 
Stm unit1
Stm unit1Stm unit1
Stm unit1
 
Chapter 8 software testing
Chapter 8 software testingChapter 8 software testing
Chapter 8 software testing
 
Python: Object-oriented Testing
Python: Object-oriented TestingPython: Object-oriented Testing
Python: Object-oriented Testing
 
Unit iv
Unit ivUnit iv
Unit iv
 

Viewers also liked

Translation of the meanings of the holy quran in portuguese
Translation of the meanings of the holy quran in portugueseTranslation of the meanings of the holy quran in portuguese
Translation of the meanings of the holy quran in portuguese
Bd Islam
 
Maariful quran
Maariful quranMaariful quran
Maariful quran
Bd Islam
 
Quranic sciences made easy
Quranic sciences made easyQuranic sciences made easy
Quranic sciences made easy
alims32
 
VIRTUES OF HOLY QURAN
VIRTUES OF HOLY QURAN VIRTUES OF HOLY QURAN
VIRTUES OF HOLY QURAN
Brother Muneer
 

Viewers also liked (20)

Introduction to Sciences of the Quran
Introduction to Sciences of the QuranIntroduction to Sciences of the Quran
Introduction to Sciences of the Quran
 
Scripture matters - The Quran in History and Context
Scripture matters - The Quran in History and ContextScripture matters - The Quran in History and Context
Scripture matters - The Quran in History and Context
 
azkar
azkarazkar
azkar
 
Translation of the meanings of the holy quran in portuguese
Translation of the meanings of the holy quran in portugueseTranslation of the meanings of the holy quran in portuguese
Translation of the meanings of the holy quran in portuguese
 
Maariful quran
Maariful quranMaariful quran
Maariful quran
 
jokes
jokesjokes
jokes
 
Quranic sciences made easy
Quranic sciences made easyQuranic sciences made easy
Quranic sciences made easy
 
Quran and its sciences (docx.)
Quran and its sciences (docx.)Quran and its sciences (docx.)
Quran and its sciences (docx.)
 
Turn on to Life!
Turn on to Life!Turn on to Life!
Turn on to Life!
 
Quranic sciences made easy
Quranic sciences made easyQuranic sciences made easy
Quranic sciences made easy
 
Qur’an and its sciences
Qur’an and its sciencesQur’an and its sciences
Qur’an and its sciences
 
hijrah
hijrahhijrah
hijrah
 
Ulum qur'an
Ulum qur'anUlum qur'an
Ulum qur'an
 
VIRTUES OF HOLY QURAN
VIRTUES OF HOLY QURAN VIRTUES OF HOLY QURAN
VIRTUES OF HOLY QURAN
 
Ilm Presentation
Ilm PresentationIlm Presentation
Ilm Presentation
 
Science of Al-Quran: sabab nuzul/Reason of revealation
Science of Al-Quran: sabab nuzul/Reason of revealationScience of Al-Quran: sabab nuzul/Reason of revealation
Science of Al-Quran: sabab nuzul/Reason of revealation
 
Freedom of speech
Freedom of speechFreedom of speech
Freedom of speech
 
Qur’an and its sciences
Qur’an and its sciencesQur’an and its sciences
Qur’an and its sciences
 
Don’t Forget The Basics: Why strong ethical practices are essential to publis...
Don’t Forget The Basics: Why strong ethical practices are essential to publis...Don’t Forget The Basics: Why strong ethical practices are essential to publis...
Don’t Forget The Basics: Why strong ethical practices are essential to publis...
 
Seeking knowledge
Seeking knowledge Seeking knowledge
Seeking knowledge
 

Similar to Programming Fundamentals lecture 3

Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
smumbahelp
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
jack952975
 
Online examination system
Online examination systemOnline examination system
Online examination system
Rahul Khanwani
 

Similar to Programming Fundamentals lecture 3 (20)

System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
16346915.ppt
16346915.ppt16346915.ppt
16346915.ppt
 
Object oriented sad 6
Object oriented sad 6Object oriented sad 6
Object oriented sad 6
 
Sdlc
SdlcSdlc
Sdlc
 
Different Approaches To Sys Bldg
Different Approaches To Sys BldgDifferent Approaches To Sys Bldg
Different Approaches To Sys Bldg
 
Slcm sharbani bhattacharya
Slcm sharbani bhattacharyaSlcm sharbani bhattacharya
Slcm sharbani bhattacharya
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
4 sdlc and stlc
4 sdlc and stlc4 sdlc and stlc
4 sdlc and stlc
 
software engineering
 software engineering software engineering
software engineering
 
Session3
Session3Session3
Session3
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Software Development Life Cycle-SDLC
Software Development Life Cycle-SDLCSoftware Development Life Cycle-SDLC
Software Development Life Cycle-SDLC
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
 
System analsis and design
System analsis and designSystem analsis and design
System analsis and design
 
Online examination system
Online examination systemOnline examination system
Online examination system
 
Sdpl1
Sdpl1Sdpl1
Sdpl1
 

More from REHAN IJAZ

Project code for Project on Student information management system
Project code for Project on Student information management systemProject code for Project on Student information management system
Project code for Project on Student information management system
REHAN IJAZ
 

More from REHAN IJAZ (14)

How to make presentation effective assignment
How to make presentation effective assignmentHow to make presentation effective assignment
How to make presentation effective assignment
 
Project code for Project on Student information management system
Project code for Project on Student information management systemProject code for Project on Student information management system
Project code for Project on Student information management system
 
Programming Fundamentals lecture 8
Programming Fundamentals lecture 8Programming Fundamentals lecture 8
Programming Fundamentals lecture 8
 
Introduction to artificial intelligence lecture 1
Introduction to artificial intelligence lecture 1Introduction to artificial intelligence lecture 1
Introduction to artificial intelligence lecture 1
 
Programming Fundamentals lecture 7
Programming Fundamentals lecture 7Programming Fundamentals lecture 7
Programming Fundamentals lecture 7
 
Programming Fundamentals lecture 6
Programming Fundamentals lecture 6Programming Fundamentals lecture 6
Programming Fundamentals lecture 6
 
Programming Fundamentals lecture 5
Programming Fundamentals lecture 5Programming Fundamentals lecture 5
Programming Fundamentals lecture 5
 
Programming Fundamentals lecture 4
Programming Fundamentals lecture 4Programming Fundamentals lecture 4
Programming Fundamentals lecture 4
 
Programming Fundamentals lecture 2
Programming Fundamentals lecture 2Programming Fundamentals lecture 2
Programming Fundamentals lecture 2
 
Programming Fundamentals lecture 1
Programming Fundamentals lecture 1Programming Fundamentals lecture 1
Programming Fundamentals lecture 1
 
Career development interviews
Career development interviewsCareer development interviews
Career development interviews
 
importance of Communication in business
importance of Communication in businessimportance of Communication in business
importance of Communication in business
 
Porposal on Student information management system
Porposal on Student information management systemPorposal on Student information management system
Porposal on Student information management system
 
Project on Student information management system
Project on Student information management systemProject on Student information management system
Project on Student information management system
 

Recently uploaded

Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
AldoGarca30
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
mphochane1998
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Verification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptxVerification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptx
chumtiyababu
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
Kamal Acharya
 

Recently uploaded (20)

Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planes
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Verification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptxVerification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptx
 
Moment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilMoment Distribution Method For Btech Civil
Moment Distribution Method For Btech Civil
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 

Programming Fundamentals lecture 3

  • 3. The Software Development Method is a process of building a good software and its phases provides Quality and Correctness of good software. All the phases are important in itself. One Wrong step can create a big mistake in the development of Software. Software Development Method
  • 4. Software Development Method Requiremen t Gathering System Analysis System Design Coding Testing Deployment Following 6 steps are followed for developing reliable, efficient and errorless Software.
  • 5. Requirement gathering and analysis is the first and major stage. This phase is basically the brainstorming phase because it has the many sub stages for Feasibility Analysis Stages to check how much idea can put into action for development. In this Stages, communication taking place between stakeholders, end users and the project team. So, all the persons which are related to the project ,gather information for software development. • Identify and capture stakeholder requirements using customer interviews and surveys. 1.) Requirement Gathering and Analysis
  • 6.  This is the second phase where the entire system is defined in detail. In fact, In this stage Developer get a detailed blueprint of the various phases of the software that are to be developed in the project.  The system is divided into smaller parts (modules) to make it easier more manageable for the developers, designers, testers, project managers and other professionals who are going to work on the software in the later stages. 2.) System Analysis
  • 7. In this phase the design of the system is prepared. The Design is developed by The analysts and designers. The System analyst design the logical design for the designers and then designer get the basic idea of designing the software design of Front end and back end both. The system analyst and Designer work together in designing the software design and Designer design the best software design under the guidance of System Analyst. 3.) System Design
  • 8. It is the logical part of the development process. In this phase lots of brains are working for coding and get the final successful result for the software. In this A team of programmers is assigned by the company to work on the software. The work is subdivided under a sub-phase called Task Allocation, where each task is assigned different coder. So, the development process is working faster. 4.) Coding
  • 9. By process of coding, then the final process testing is proceeding. When the software is ready it is sent to the testing department where Quality Analysts test it thoroughly for different errors by forming various test cases. Once the testing department and Quality Analyst makes sure that the software is error-free, then it goes to the next stage. So, the testing process is complete when all the testing module is complete. 5.) Testing
  • 10. This is the final phase of the software development process. In this stage, if the software runs on various systems by users or buyers and If it runs smoothly on these systems without any flaw, then it is considered ready to be launched. If it generates error then it goes to Testing Department for Testing and many coders write a new code for developers errorless Software. 6.) Deployment/Implementation
  • 11. Following are the famous software development models. 1. Waterfall model 2. Prototyping model 3. Incremental model 4. Spiral model 5. Rapid Application Development (RAD) model Software Development Models
  • 13.  Definition: the process of understanding the problems and users needs and proposing solutions to those problems.  Goal: gain a better understanding, before development begins, of the problem to be solved.  Avoid to jump to conclusions by identifying the root cause of the problem.  Identify the sources of information for system analysis. Problem Analysis :
  • 14.  Write a simple and clear definition of the problem description  Establish an order of importance for all features of the system  Come to an agreement with all stakeholders  Resolve conflicts by negotiation Steps towards Problem Analysis Step1 : Gain agreement on the problem definition
  • 15.  This part of the analysis requires input from extremely knowledgeable, insightful and experienced persons.  Make sure that the problem identified is the real problem  Sometimes, a problem hides other more important problems  Addressing the wrong problem leads to failure  A problem can have several causes: • Some might be eliminated by non-software solutions • More than one solution might be needed Steps towards Problem Analysis Step 2 : Identify the root causes of the problem
  • 16.  Stakeholder: anyone who could be affected by the new system or has input to provide in the implementation of the new system  Complex problems always involve the input of different stakeholders that have different viewpoints on the problem.  Users: will use the system  Managers: will pay for the system, or will manage the users Steps towards Problem Analysis Step 3 : Identify stakeholders and users
  • 17.  IT people: will install, manage and maintain the system  External regulators: will impose constraints on the system operation  System developers: will implement a solution to the problem  Forgetting one of these might lead to major rework later on, or even to project failure. Steps towards Problem Analysis Step 3 : Identify stakeholders and users
  • 18.  System is divided as:  The system itself and its functionalities  The things (outside the system) that interacts with the system  Actors:  Supplies, uses, or modifies the information in the system  Someone or something, outside the system, that interacts with the system Steps towards Problem Analysis Step 4 : Define the system boundary
  • 19.  Constraint : a restriction on the degree of freedom we have in providing a solution  They are as important as requirements : they direct what the system should not do, or what the system should not be. Steps towards Problem Analysis Step 5 : Identify the constraints on the system
  • 20.  A good, general understanding of the problem and its causes  Identified the stakeholders whose collective input and judgment will determine the nature of the System  A notion of the boundary of the system and its interface with the exterior  An understanding of the constraints imposed on the system Steps towards Problem Analysis After that, we have :
  • 21.  Pseudocode is a detailed description of what a computer program or algorithm must do, expressed in a natural language rather than in a programming language.  Used as detailed steps in the process of developing a program.  It allows designers or lead programmers to express the design in great detail and provides programmers a detailed template for the next step of writing code in a specific programming language. About Pseudocode
  • 23. An informal definition : “a set of rules that precisely defines a sequence of operations.”  An algorithm is a step-by-step set of operations to be performed.  An algorithm is an effective method that can be expressed within a finite amount of space and time and in a well-defined formal language for calculating a function About Algorithm
  • 24. About Algorithm •"←" is a shorthand for "changes to". For instance, "largest ← item" means that the value of largest changes to the value of item. •"return" terminates the algorithm and outputs the value that follows
  • 25.  posed by David Hilbert in 1928 About Algorithm Born 23 January 1862 Died 14 February 1943 (aged 81) Göttingen, Germany Residence Germany Nationalit y German Fields Mathematics, Physics and Philosophy Institutio ns University of Königsberg Göttingen University
  • 26.  A flowchart is a formalized graphic representation of a logic sequence.  The purpose of a flow chart is to provide people with a common language or reference point when dealing with a project or process. About Flowchart
  • 27.  Flowcharts use simple geometric symbols and arrows to define relationships.  In programming, for instance, the beginning or end of a program is represented by an oval. A process is represented by a rectangle, a decision is represented by a diamond and an I/O process is represented by a parallelogram. The Internet is represented by a cloud. About Flowchart
  • 29. About Algorithm •"←" is a shorthand for "changes to". For instance, "largest ← item" means that the value of largest changes to the value of item. •"return" terminates the algorithm and outputs the value that follows
  • 32.  A process of executing a program or application with the intent of finding the software bugs  Process of validating that a software program or application or product meets the business and technical requirements  Blackbox Testing  Whitebox Testing Software Testing
  • 33.  Blackbox Testing  Also called functional testing  Focuses on the output generated against any input and execution of the system  Ignores the internal mechanism of the system Software Testing
  • 34. Whitebox Testing  Also called structural testing , clear box testing and glass box testing  Takes into account the internal mechanism of a system  You have full visibility of the internal workings of the software product, specifically, the logic and the structure of the code. Software Testing