Bài giảng Kiểm thử phần mềm: System devolopment life cycle trình bày các kiến thức về SDLC & testing, SDLC models, reasons for using SDLC Models, advantages of choosing an appropriate SDLC Model. Mời các bạn cùng tham khảo nội dung chi tiết.
Trang 1University of Information Technology
Lecture: MSc Nguyen Thi Thanh Truc
Email: trucntt@uit.edu.vn
Trang 2CONTENTS
SDLC & Testing
SDLC Models Reasons for using SDLC Models
Advantages of choosing an appropriate SDLC
Model
Trang 3CONTENTS
SDLC & Testing
SDLC Models Reasons for using SDLC Models
Advantages of choosing an appropriate SDLC
Model
Trang 4SLDC & TESTING
¢ SDLC
— Stands for System Development Life Cycle
— Be a framework that describe phase of software cycle and the order in which those phases are executed
— Each phase produces deliverables required by the next phase in the life cycle
Trang 5SDLC & TESTING
DEVELOPMENT
PROCESS
Trang 6iG FEE tw
¢ Requirement gathering and analysis
| TLL NEEO TO KNOW
YOUR REQUIREMENTS
| BEFORE I START TO
\ DESIGN THE SOFTWARE
ư ™~,
FIRST OF ALL, WHAT ARE YOU TRYING TO ACCOMPLISH?
£
`
IM TRYING TO
MAKE YOU DESIGN eT | ACCOMPLISH WITH YOU TRYING TO
THE SOFTWARE?
MY SOFTWARE
I MEAN WHAT ARE |
| IT WON'T KNOW WHAT
I CAN ACCOMPLISH
UNTIL YOU TELL ME
WHAT THE SOFTWARE
\ ™~ CAN DO —
#
|
|
\
TRY TOGET THIS `
| CONCEPT THROUGH YOUR | THICK SKULL: THE SOFTWARE CAN DO WHATEVER I DESIGN 1T TO DO
CuuDuongThanCong.com
CAN YOU DESIGN
IT TO TELL YOU
\ MY REQUIREMENTS?
ae
https://fb.com/tailieudientucntt
Trang 7JLWG & FESIING
¢ Requirement gathering and analysis
explained it understood it designed it wrote it Consultant described it
was billed
really needed
Trang 8
SLDC & TESTING
¢ Requirement gathering and analysis
— Main focus of project managers and stakeholders
— Meeting with managers, stakeholders and users to determine the requirements
— Outputs:
¢ Project Mananagement Plan
¢ Functional Requirements
¢ Technical Requirements
¢ Requirement Review and Approval
Statement of Work
Trang 9SLDC & TESTING
¢ Design
— System and software design is prepared from the
requirement specifications
— System Design helps in specifying hardware and system requirements
— Define overall system architecture
— Outputs
¢ High Level Design (HLD)
¢ Low Level Design (LLD)
*® Design Review
¢ Detailed Project Development
Trang 10SLDC & TESTING
¢ Implementation & Coding
— From system design documents, the work is divided in modules/units
— Actual coding is started
— Main focus for the developer
Trang 11SLDC & TESTING
¢ Integration & Testing
— After the code is developed, it is tested against the
requirements,
— All types of functional testing like unit testing,
integration testing, system testing, acceptance
testing are done
— Non - functional testing are also done
Trang 12SLDC & TESTING
¢ Installation & Deployment
— After successful testing the product is delivered/deployed to the customer for their use
— Customers will first do the beta teting > bug are caught and report to the engineering team
— Bugs fixed > final deployment will happen
Trang 13SLDC & TESTING
« Maintenance
— Customers start using the developed system >
actual problems come up > needs to be solved from time to time
Trang 14CONTENTS
SDLC & Testing
SDLC Models Reasons for using SDLC Models
Advantages of choosing an appropriate SDLC
Model
Trang 15SLDC MODELS
¢ To help understand and implement the SDLC
phases, various SDLC models have been created by software development experts, universities and standard organizations
¢ Some famous SDLC
— Waterfall model
— Spiral Model
— V- model
— Agile Model
Trang 16CONTENTS
SDLC & Testing
SDLC Models Reasons for using SDLC Models
Advantages of choosing an appropriate SDLC
Model
Trang 17REASONS FOR USING SDLC MODELS
¢ Provides basis for project planning, estimating
& scheduling
¢ Provides framework for standard set of
terminologies, activities & deliverables
¢ Provides mechanism for project tracking &
control
e Increases visibility of project progress to all
stakeholders
Trang 18CONTENTS
SDLC & Testing
SDLC Models Reasons for using SDLC Models
Advantages of choosing an appropriate SDLC
Model
Trang 19ADVANTAGES OF CHOOSING APPROPRIATE SDLC
¢ Increased development speed
¢ Increased product quality
¢ Improved tracking & control
¢ Improved client relations
¢ Decreased project risk
¢ Decreased project management overhead
Trang 20Thank you!