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

SWE-401 - 10. Software Testing Overview
SWE-401 - 10. Software Testing OverviewSWE-401 - 10. Software Testing Overview
SWE-401 - 10. Software Testing Overviewghayour abbas
 
10. Software testing overview
10. Software testing overview10. Software testing overview
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)

SWE-401 - 10. Software Testing Overview
SWE-401 - 10. Software Testing OverviewSWE-401 - 10. Software Testing Overview
SWE-401 - 10. Software Testing Overview
 
10. Software testing overview
10. Software testing overview10. Software testing overview
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

Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayMakMakNepo
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 

Recently uploaded (20)

Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up Friday
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 

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