Các Mô hình phát triển phần mềm
Softwart Life Cycle là gì?
- Một trong những kiến thức cần thiết của một kỹ sư kiểm thử phần mềm chuyên nghiệp đo là hiểu biết và nắm rõ SDLC (chu trình phát triển phần mềm), bởi vì kiểm thử phần mềm (sofeware testing) là 1 phần và liên quan chặt chẽ, mật thiết đến SDLC.
- Quy trình là một trong những yếu tố cực kỳ quan trọng dêm lại sự thành công cho các nhà sản xuất phần mềm, nó giúp cho mọi thanh viên trong dự án từ người cũ đến người mới, trong hay ngoài công ty đêý có thể xử lý dồng bộ công việc tương ứng vị trí của mình thông qua cách thức chung của công ty, hay ít nhất ở cấp độ dự án.
Vai trò kiểm thử trong suốt quy trình của phần mềm
- Kiểm thử không tồn tại độc lập
- Các hoạt động của kiểm thử luôn gắn liền với các hoạt động phát triển phần mềm
- Các mô hình phát triền phần mềm khác nhau cần các cách tiếp cận test khác nhau
Mô hình thác nước – Waterfall
Mô hình này bao gồm các giai đoạn xử lý nối tiếp như sau:
- Phân tích yêu cầu và tài liệu đặc tả
- Phân tích hệ thống và thiết kế
- Lập trình
- Kiểm thử
- Cài đặt và bảo trì
Mô hình chữ V
Là quy trình phát triển phần mềm mở rộng của quy trình phát triền phần mềm theo mô hình thác nước
Toàn bộ quy trình được chia thành 2 nhánh: Phát triển và kiểm thử
Mỗi giai đoạn phát triển sẽ tiến hành song song với một giai đoạn kiểm thử tương ứng => các lỗi được phát hiện sớm ngay từ đầu
Mô hình Agile
Mô hình Agile là một phương pháp phát triển phần mềm linh hoạt để làm sao đưa sản phẩm đến tay người dùng càng nhanh càng tốt càng sớm càng tốt
Scrum là 1 dạng của mô hình Agile và là framework phổ biến nhất khi thực hiện mô hình Agile. Scrum là mô hình phát triển phần mềm lặp đi lặp lại. Những khoảng lặp cố định, thường kéo dài 1, 2 tuần được gọi là Sprint hoặc Iteration
One Reply to “Các Mô hình phát triển phần mềm”