SlideShare a Scribd company logo
1 of 21
SOFTWARE ENGINEERING-
PART 1
Software
Engineering
provides a standard
procedure to design
and develop a
software.
By
Dr.Shrija Madhu,Head L&D ,GIET ,Rajahmundry
SDLC Activities: Software Development Life Cycle
SDLC provides a series of steps to be followed to design and develop a software product
efficiently. SDLC framework includes the following steps:
WATERFALL MODEL WATERFALL MODEL IS THE
SIMPLEST MODEL OF SOFTWARE DEVELOPMENT PARADIGM. IT SAYS THE ALL THE
PHASES OF SDLC WILL FUNCTION ONE AFTER ANOTHER IN LINEAR MANNER. THAT
IS, WHEN THE FIRST PHASE IS FINISHED THEN ONLY THE SECOND PHASE WILL
START AND SO ON.
ITERATIVE MODEL THIS MODEL LEADS THE SOFTWARE
DEVELOPMENT PROCESS IN ITERATIONS. IT PROJECTS THE PROCESS OF
DEVELOPMENT IN CYCLIC MANNER REPEATING EVERY STEP AFTER EVERY
CYCLE OF SDLC PROCESS.
SPIRAL MODEL: SPIRAL MODEL IS A COMBINATION OF BOTH,
ITERATIVE MODEL AND ONE OF THE SDLC MODEL. IT CAN BE SEEN AS IF YOU
CHOOSE ONE SDLC MODEL AND COMBINE IT WITH CYCLIC PROCESS (ITERATIVE
MODEL).
V-MODEL:THE MAJOR DRAWBACK OF WATERFALL MODEL IS WE MOVE TO
THE NEXT STAGE ONLY WHEN THE PREVIOUS ONE IS FINISHED AND THERE WAS
NO CHANCE TO GO BACK IF SOMETHING IS FOUND WRONG IN LATER STAGES. V-
MODEL PROVIDES MEANS OF TESTING OF SOFTWARE AT EACH STAGE IN REVERSE
MANNER.
PROTOTYPE MODEL:PROTOTYPING IS DEFINED AS
THE PROCESS OF DEVELOPING A WORKING REPLICATION OF A PRODUCT OR
SYSTEM THAT HAS TO BE ENGINEERED.
CURRENT TRENDS
RAD MODEL: RAPID APPLICATION DEVELOPMENT
AGILE MODEL :TYPE OF ITERATIVE MODEL
The Agile model does not recommend developing prototypes but emphasises
the systematic development of each incremental feature at the end of each
iteration.
The central theme of RAD is based on designing quick and dirty prototypes,
which are then refined into production quality code
RAD
AGILE MODEL
S/W VERIFICATION AND VALIDATION
Software Validation
Validation is process of examining whether or not the software
satisfies the user requirements. It is carried out at the end of the
SDLC. If the software matches requirements for which it was made, it
is validated.
Validation ensures the product under development is as per the user
requirements.
Validation answers the question – "Are we developing the product
which attempts all that user needs from this software ?".
Validation emphasizes on user requirements.
S/W VERIFICATION AND VALIDATION
Software Verification
Verification is the process of confirming if the software is meeting the
business requirements, and is developed adhering to the proper
specifications and methodologies.
Verification ensures the product being developed is according to
design specifications.
Verification answers the question– "Are we developing this product by
firmly following all design specifications ?"
Verifications concentrates on the design and system specifications.
SOFTWARE TESTING
Software testing involves the execution of a software component or system
component to evaluate one or more properties of interest. In general, these
properties indicate the extent to which the component or system under test:
meets the requirements that guided its design and development,
responds correctly to all kinds of inputs,
performs its functions within an acceptable time,
it is sufficiently usable,
can be installed and run in its intended environments, and
achieves the general result its stakeholders desire.
TESTING APPROACHES
Tests can be conducted based on two approaches –
1. Functionality testing
2. Implementation testing
When functionality is being tested without taking the actual
implementation in concern it is known as black-box testing. The other
side is known as white-box testing where not only functionality is
tested but the way it is implemented is also analyzed.
Black-box testing
It is carried out to test functionality of the program. It is also called ‘Behavioral’ testing. The tester in this case, has a
set of input values and respective desired results. On providing input, if the output matches with the desired results,
the program is tested ‘ok’, and problematic otherwise.
WHITEBOX TESTING:IT IS CONDUCTED TO TEST PROGRAM
AND ITS IMPLEMENTATION, IN ORDER TO IMPROVE CODE EFFICIENCY OR
STRUCTURE. IT IS ALSO KNOWN AS ‘STRUCTURAL’ TESTING.
TESTING LEVELS
Testing itself may be defined at various levels of SDLC. The testing process
runs parallel to software development. Before jumping on the next stage, a
stage is tested, validated and verified.
Testing separately is done just to make sure that there are no hidden bugs
or issues left in the software. Software is tested on various levels -
Unit Testing
While coding, the programmer performs some tests on that unit of program
to know if it is error free. Testing is performed under white-box testing
approach. Unit testing helps developers decide that individual units of the
program are working as per requirement and are error free.
Integration Testing
Even if the units of software are working fine individually, there is a need to
find out if the units if integrated together would also work without errors.
For example, argument passing and data updation etc.
TESTING LEVELS-CONTD.
System Testing
The software is compiled as product and then it is tested as a whole. This
can be accomplished using one or more of the following tests:
1. Functionality testing - Tests all functionalities of the software against the
requirement.
2. Performance testing - This test proves how efficient the software is. It
tests the effectiveness and average time taken by the software to do
desired task. Performance testing is done by means of load testing and
stress testing where the software is put under high user and data load
under various environment conditions.
3. Security & Portability - These tests are done when the software is meant
to work on various platforms and accessed by number of persons.
Acceptance Testing
When the software is ready to hand over to the customer it has to go through
last phase of testing where it is tested for user-interaction and response.
This is important because even if the software matches all user requirements
and if user does not like the way it appears or works, it may be rejected.
TESTING LEVELS CONTD.
Alpha testing - The team of developer themselves perform alpha
testing by using the system as if it is being used in work
environment. They try to find out how user would react to some
action in software and how the system should respond to inputs.
Beta testing - After the software is tested internally, it is handed over
to the users to use it under their production environment only for
testing purpose. This is not as yet the delivered product. Developers
expect that users at this stage will bring minute problems, which
were skipped to attend.
Regression Testing
Whenever a software product is updated with new code, feature or
functionality, it is tested thoroughly to detect if there is any negative
impact of the added code. This is known as regression testing.
SOME IMPORTANT CONCEPTS
SRS: Software Requirements Specification ,a document written at the
end of System Analysis phase.
Software Walkthrough: It is a form of software peer review "in which
a designer or programmer leads members of the development team
and other interested parties go through a software product, and the
participants ask questions and make comments
Coupling and Cohesion: Coupling is the measure of the degree of
interdependence between the modules. A good software will have low
coupling. Cohesion is a measure of the degree to which the elements
of the module are functionally related. A good software design will
have high cohesion.
REFERENCES
1. https://www.tutorialspoint.com/software_engineering/software_de
velopment_life_cycle.htm
2. https://www.geeksforgeeks.org/software-engineering-
comparison-between-agile-model-and-other-models/
3. https://www.javatpoint.com/software-engineering-rapid-
application-development-model
4. https://imgbin.com/png/BsJaecTB/agile-software-development-
agile-modeling-software-development-process-scrum-systems-
development-life-cycle-png
5. https://www.guru99.com/software-engineering-prototyping-
model.html

More Related Content

What's hot

Software testing
Software testingSoftware testing
Software testingSengu Msc
 
What Is Functional Testing?
What Is Functional Testing?What Is Functional Testing?
What Is Functional Testing?QA InfoTech
 
Software evolution and Verification,validation
Software evolution and Verification,validationSoftware evolution and Verification,validation
Software evolution and Verification,validationArchanaMani2
 
Manual Testing Material by Durgasoft
Manual Testing Material by DurgasoftManual Testing Material by Durgasoft
Manual Testing Material by DurgasoftDurga Prasad
 
Sqa unit1
Sqa unit1Sqa unit1
Sqa unit1kannaki
 
STLC– software testing life cycle
STLC– software testing life cycleSTLC– software testing life cycle
STLC– software testing life cyclesubash kumar
 
Intro to Manual Testing
Intro to Manual TestingIntro to Manual Testing
Intro to Manual TestingAyah Soufan
 
Four schools of testing context driven school
Four schools of testing   context driven schoolFour schools of testing   context driven school
Four schools of testing context driven schoolHolasz Kati
 
Software testing basic concepts
Software testing basic conceptsSoftware testing basic concepts
Software testing basic conceptsHưng Hoàng
 
Introduction to Software Testing
Introduction to Software TestingIntroduction to Software Testing
Introduction to Software TestingANKUR-BA
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing pptSavyasachi14
 

What's hot (20)

Software testing
Software testingSoftware testing
Software testing
 
Manual Testing
Manual TestingManual Testing
Manual Testing
 
Software testing
Software testingSoftware testing
Software testing
 
What Is Functional Testing?
What Is Functional Testing?What Is Functional Testing?
What Is Functional Testing?
 
Chapter 14
Chapter 14Chapter 14
Chapter 14
 
Software evolution and Verification,validation
Software evolution and Verification,validationSoftware evolution and Verification,validation
Software evolution and Verification,validation
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Manual testing
Manual testingManual testing
Manual testing
 
Manual Testing Material by Durgasoft
Manual Testing Material by DurgasoftManual Testing Material by Durgasoft
Manual Testing Material by Durgasoft
 
Verification & Validation
Verification & ValidationVerification & Validation
Verification & Validation
 
Sqa unit1
Sqa unit1Sqa unit1
Sqa unit1
 
Software Testing
Software Testing Software Testing
Software Testing
 
STLC– software testing life cycle
STLC– software testing life cycleSTLC– software testing life cycle
STLC– software testing life cycle
 
Intro to Manual Testing
Intro to Manual TestingIntro to Manual Testing
Intro to Manual Testing
 
Four schools of testing context driven school
Four schools of testing   context driven schoolFour schools of testing   context driven school
Four schools of testing context driven school
 
Software testing basic concepts
Software testing basic conceptsSoftware testing basic concepts
Software testing basic concepts
 
SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
 
Introduction to Software Testing
Introduction to Software TestingIntroduction to Software Testing
Introduction to Software Testing
 
Sdlc
SdlcSdlc
Sdlc
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 

Similar to Software Engineering-Part 1

10. Software testing overview
10. Software testing overview10. Software testing overview
10. Software testing overviewghayour abbas
 
SWE-401 - 10. Software Testing Overview
SWE-401 - 10. Software Testing OverviewSWE-401 - 10. Software Testing Overview
SWE-401 - 10. Software Testing Overviewghayour abbas
 
IRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET Journal
 
Software Testing
Software TestingSoftware Testing
Software TestingSengu Msc
 
Software Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSoftware Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSrikanth Krishnamoorthy
 
Software testing sengu
Software testing  senguSoftware testing  sengu
Software testing senguSengu Msc
 
Software testing
Software testingSoftware testing
Software testingSengu Msc
 
SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)ghayour abbas
 
functional testing
functional testing functional testing
functional testing bharathanche
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTINGacemindia
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual TestingHiral Gosani
 
Software Testing - Online Guide
Software Testing - Online GuideSoftware Testing - Online Guide
Software Testing - Online Guidebigspire
 

Similar to Software Engineering-Part 1 (20)

10. Software testing overview
10. Software testing overview10. Software testing overview
10. Software testing overview
 
SWE-401 - 10. Software Testing Overview
SWE-401 - 10. Software Testing OverviewSWE-401 - 10. Software Testing Overview
SWE-401 - 10. Software Testing Overview
 
UNIT 2.pptx
UNIT 2.pptxUNIT 2.pptx
UNIT 2.pptx
 
IRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLC
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software Testing
Software Testing Software Testing
Software Testing
 
Software Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSoftware Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By Srikanth
 
Software testing sengu
Software testing  senguSoftware testing  sengu
Software testing sengu
 
Software testing
Software testingSoftware testing
Software testing
 
SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)
 
CTFL Module 02
CTFL Module 02CTFL Module 02
CTFL Module 02
 
functional testing
functional testing functional testing
functional testing
 
Sftwre engg.testng
Sftwre engg.testngSftwre engg.testng
Sftwre engg.testng
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
 
16346915.ppt
16346915.ppt16346915.ppt
16346915.ppt
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Software Teting
Software TetingSoftware Teting
Software Teting
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
 
Software Testing - Online Guide
Software Testing - Online GuideSoftware Testing - Online Guide
Software Testing - Online Guide
 
Software testing
Software testingSoftware testing
Software testing
 

Recently uploaded

REPRODUCTIVE TOXICITY STUDIE OF MALE AND FEMALEpptx
REPRODUCTIVE TOXICITY  STUDIE OF MALE AND FEMALEpptxREPRODUCTIVE TOXICITY  STUDIE OF MALE AND FEMALEpptx
REPRODUCTIVE TOXICITY STUDIE OF MALE AND FEMALEpptxmanishaJyala2
 
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽中 央社
 
2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptxmansk2
 
Open Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPointOpen Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPointELaRue0
 
IATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdffIATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdff17thcssbs2
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文中 央社
 
Championnat de France de Tennis de table/
Championnat de France de Tennis de table/Championnat de France de Tennis de table/
Championnat de France de Tennis de table/siemaillard
 
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxJenilouCasareno
 
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...Sayali Powar
 
An Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptxAn Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptxCeline George
 
Application of Matrices in real life. Presentation on application of matrices
Application of Matrices in real life. Presentation on application of matricesApplication of Matrices in real life. Presentation on application of matrices
Application of Matrices in real life. Presentation on application of matricesRased Khan
 
philosophy and it's principles based on the life
philosophy and it's principles based on the lifephilosophy and it's principles based on the life
philosophy and it's principles based on the lifeNitinDeodare
 
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General QuizPragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General QuizPragya - UEM Kolkata Quiz Club
 
....................Muslim-Law notes.pdf
....................Muslim-Law notes.pdf....................Muslim-Law notes.pdf
....................Muslim-Law notes.pdfVikramadityaRaj
 
ppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyesppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyesashishpaul799
 
The Ultimate Guide to Social Media Marketing in 2024.pdf
The Ultimate Guide to Social Media Marketing in 2024.pdfThe Ultimate Guide to Social Media Marketing in 2024.pdf
The Ultimate Guide to Social Media Marketing in 2024.pdfdm4ashexcelr
 
Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).Mohamed Rizk Khodair
 

Recently uploaded (20)

REPRODUCTIVE TOXICITY STUDIE OF MALE AND FEMALEpptx
REPRODUCTIVE TOXICITY  STUDIE OF MALE AND FEMALEpptxREPRODUCTIVE TOXICITY  STUDIE OF MALE AND FEMALEpptx
REPRODUCTIVE TOXICITY STUDIE OF MALE AND FEMALEpptx
 
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
 
“O BEIJO” EM ARTE .
“O BEIJO” EM ARTE                       .“O BEIJO” EM ARTE                       .
“O BEIJO” EM ARTE .
 
2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx
 
Open Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPointOpen Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPoint
 
IATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdffIATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdff
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
 
Championnat de France de Tennis de table/
Championnat de France de Tennis de table/Championnat de France de Tennis de table/
Championnat de France de Tennis de table/
 
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
 
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
 
Post Exam Fun(da) Intra UEM General Quiz - Finals.pdf
Post Exam Fun(da) Intra UEM General Quiz - Finals.pdfPost Exam Fun(da) Intra UEM General Quiz - Finals.pdf
Post Exam Fun(da) Intra UEM General Quiz - Finals.pdf
 
An Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptxAn Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptx
 
Application of Matrices in real life. Presentation on application of matrices
Application of Matrices in real life. Presentation on application of matricesApplication of Matrices in real life. Presentation on application of matrices
Application of Matrices in real life. Presentation on application of matrices
 
philosophy and it's principles based on the life
philosophy and it's principles based on the lifephilosophy and it's principles based on the life
philosophy and it's principles based on the life
 
Word Stress rules esl .pptx
Word Stress rules esl               .pptxWord Stress rules esl               .pptx
Word Stress rules esl .pptx
 
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General QuizPragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
 
....................Muslim-Law notes.pdf
....................Muslim-Law notes.pdf....................Muslim-Law notes.pdf
....................Muslim-Law notes.pdf
 
ppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyesppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyes
 
The Ultimate Guide to Social Media Marketing in 2024.pdf
The Ultimate Guide to Social Media Marketing in 2024.pdfThe Ultimate Guide to Social Media Marketing in 2024.pdf
The Ultimate Guide to Social Media Marketing in 2024.pdf
 
Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).
 

Software Engineering-Part 1

  • 1. SOFTWARE ENGINEERING- PART 1 Software Engineering provides a standard procedure to design and develop a software. By Dr.Shrija Madhu,Head L&D ,GIET ,Rajahmundry
  • 2. SDLC Activities: Software Development Life Cycle SDLC provides a series of steps to be followed to design and develop a software product efficiently. SDLC framework includes the following steps:
  • 3. WATERFALL MODEL WATERFALL MODEL IS THE SIMPLEST MODEL OF SOFTWARE DEVELOPMENT PARADIGM. IT SAYS THE ALL THE PHASES OF SDLC WILL FUNCTION ONE AFTER ANOTHER IN LINEAR MANNER. THAT IS, WHEN THE FIRST PHASE IS FINISHED THEN ONLY THE SECOND PHASE WILL START AND SO ON.
  • 4. ITERATIVE MODEL THIS MODEL LEADS THE SOFTWARE DEVELOPMENT PROCESS IN ITERATIONS. IT PROJECTS THE PROCESS OF DEVELOPMENT IN CYCLIC MANNER REPEATING EVERY STEP AFTER EVERY CYCLE OF SDLC PROCESS.
  • 5. SPIRAL MODEL: SPIRAL MODEL IS A COMBINATION OF BOTH, ITERATIVE MODEL AND ONE OF THE SDLC MODEL. IT CAN BE SEEN AS IF YOU CHOOSE ONE SDLC MODEL AND COMBINE IT WITH CYCLIC PROCESS (ITERATIVE MODEL).
  • 6. V-MODEL:THE MAJOR DRAWBACK OF WATERFALL MODEL IS WE MOVE TO THE NEXT STAGE ONLY WHEN THE PREVIOUS ONE IS FINISHED AND THERE WAS NO CHANCE TO GO BACK IF SOMETHING IS FOUND WRONG IN LATER STAGES. V- MODEL PROVIDES MEANS OF TESTING OF SOFTWARE AT EACH STAGE IN REVERSE MANNER.
  • 7. PROTOTYPE MODEL:PROTOTYPING IS DEFINED AS THE PROCESS OF DEVELOPING A WORKING REPLICATION OF A PRODUCT OR SYSTEM THAT HAS TO BE ENGINEERED.
  • 8. CURRENT TRENDS RAD MODEL: RAPID APPLICATION DEVELOPMENT AGILE MODEL :TYPE OF ITERATIVE MODEL The Agile model does not recommend developing prototypes but emphasises the systematic development of each incremental feature at the end of each iteration. The central theme of RAD is based on designing quick and dirty prototypes, which are then refined into production quality code
  • 9. RAD
  • 11. S/W VERIFICATION AND VALIDATION Software Validation Validation is process of examining whether or not the software satisfies the user requirements. It is carried out at the end of the SDLC. If the software matches requirements for which it was made, it is validated. Validation ensures the product under development is as per the user requirements. Validation answers the question – "Are we developing the product which attempts all that user needs from this software ?". Validation emphasizes on user requirements.
  • 12. S/W VERIFICATION AND VALIDATION Software Verification Verification is the process of confirming if the software is meeting the business requirements, and is developed adhering to the proper specifications and methodologies. Verification ensures the product being developed is according to design specifications. Verification answers the question– "Are we developing this product by firmly following all design specifications ?" Verifications concentrates on the design and system specifications.
  • 13. SOFTWARE TESTING Software testing involves the execution of a software component or system component to evaluate one or more properties of interest. In general, these properties indicate the extent to which the component or system under test: meets the requirements that guided its design and development, responds correctly to all kinds of inputs, performs its functions within an acceptable time, it is sufficiently usable, can be installed and run in its intended environments, and achieves the general result its stakeholders desire.
  • 14. TESTING APPROACHES Tests can be conducted based on two approaches – 1. Functionality testing 2. Implementation testing When functionality is being tested without taking the actual implementation in concern it is known as black-box testing. The other side is known as white-box testing where not only functionality is tested but the way it is implemented is also analyzed.
  • 15. Black-box testing It is carried out to test functionality of the program. It is also called ‘Behavioral’ testing. The tester in this case, has a set of input values and respective desired results. On providing input, if the output matches with the desired results, the program is tested ‘ok’, and problematic otherwise.
  • 16. WHITEBOX TESTING:IT IS CONDUCTED TO TEST PROGRAM AND ITS IMPLEMENTATION, IN ORDER TO IMPROVE CODE EFFICIENCY OR STRUCTURE. IT IS ALSO KNOWN AS ‘STRUCTURAL’ TESTING.
  • 17. TESTING LEVELS Testing itself may be defined at various levels of SDLC. The testing process runs parallel to software development. Before jumping on the next stage, a stage is tested, validated and verified. Testing separately is done just to make sure that there are no hidden bugs or issues left in the software. Software is tested on various levels - Unit Testing While coding, the programmer performs some tests on that unit of program to know if it is error free. Testing is performed under white-box testing approach. Unit testing helps developers decide that individual units of the program are working as per requirement and are error free. Integration Testing Even if the units of software are working fine individually, there is a need to find out if the units if integrated together would also work without errors. For example, argument passing and data updation etc.
  • 18. TESTING LEVELS-CONTD. System Testing The software is compiled as product and then it is tested as a whole. This can be accomplished using one or more of the following tests: 1. Functionality testing - Tests all functionalities of the software against the requirement. 2. Performance testing - This test proves how efficient the software is. It tests the effectiveness and average time taken by the software to do desired task. Performance testing is done by means of load testing and stress testing where the software is put under high user and data load under various environment conditions. 3. Security & Portability - These tests are done when the software is meant to work on various platforms and accessed by number of persons. Acceptance Testing When the software is ready to hand over to the customer it has to go through last phase of testing where it is tested for user-interaction and response. This is important because even if the software matches all user requirements and if user does not like the way it appears or works, it may be rejected.
  • 19. TESTING LEVELS CONTD. Alpha testing - The team of developer themselves perform alpha testing by using the system as if it is being used in work environment. They try to find out how user would react to some action in software and how the system should respond to inputs. Beta testing - After the software is tested internally, it is handed over to the users to use it under their production environment only for testing purpose. This is not as yet the delivered product. Developers expect that users at this stage will bring minute problems, which were skipped to attend. Regression Testing Whenever a software product is updated with new code, feature or functionality, it is tested thoroughly to detect if there is any negative impact of the added code. This is known as regression testing.
  • 20. SOME IMPORTANT CONCEPTS SRS: Software Requirements Specification ,a document written at the end of System Analysis phase. Software Walkthrough: It is a form of software peer review "in which a designer or programmer leads members of the development team and other interested parties go through a software product, and the participants ask questions and make comments Coupling and Cohesion: Coupling is the measure of the degree of interdependence between the modules. A good software will have low coupling. Cohesion is a measure of the degree to which the elements of the module are functionally related. A good software design will have high cohesion.
  • 21. REFERENCES 1. https://www.tutorialspoint.com/software_engineering/software_de velopment_life_cycle.htm 2. https://www.geeksforgeeks.org/software-engineering- comparison-between-agile-model-and-other-models/ 3. https://www.javatpoint.com/software-engineering-rapid- application-development-model 4. https://imgbin.com/png/BsJaecTB/agile-software-development- agile-modeling-software-development-process-scrum-systems- development-life-cycle-png 5. https://www.guru99.com/software-engineering-prototyping- model.html