Đối với Viện Phần Mềm, kĩ sư phần mềm là một ngành học nhằm mục đích sản xuất phần mềm chất lượng cao thông qua hệ thống, phương pháp phát triển phần mềm. Chương trình bao gồm nhiều phần best practices dựa theo các tiêu chuẩn để đạt được phần mềm chất lượng. Ba giai đoạn chính của phát triển phần mềm là Phân tích – Thiết kế – Thực hiện. Và để sản xuất phần mềm chất lượng cao cần loại bỏ các khiếm khuyết – là những lỗi không mong muốn xảy ra trong trong quá trình sản xuất. Và đó là quá trình liên tục, vì lỗi xảy ra ở khâu này sẽ ảnh hưởng đến những khâu sản xuất sau.
Kỹ thuật Poka – Yoke làm việc như thế nào?
Các bước thực hiện quy trình Poka – Yoke: Dưới đây là các bước thực hiện quy trình để ngăn ngừa lỗi phần mềm:
- Liệt kê tất cả user scenarios hoặc end-to-end test cases cho ứng dụng
- Phân tích tất cả user scenarios bằng cách đặt 5 câu hỏi tại sao để biết user scenarios nào bị sai
- Khi xác định những user scenarios bị sai, thiết kế và áp dụng kỹ thuật Poka – Yoke để tránh các vấn đề có thể xảy ra
- Đảm bảo rằng Poka Yoke giúp tránh khiếm khuyết bằng cách phát hiện lỗi và cảnh báo khi thông tin đầu vào không chính xác hoặc user scenario sai
- Khi bản dùng thử được thông qua, thêm nó vào kho “unit tests” để sử dụng cho những module tương tự sau này
- Đo lường thành côngquy trình Poka – Yoke. Kiểm tra xem kỹ thuật này có ngăn được lỗi hay không
Poka-Yoke trong Thiết kế phần mềm
Để phát triển chất lượng phần mềm, điều quan trọng là thiết kế theo đúng mong muốn của khách hàng để họ có thể sử dụng phần mềm một cách dễ dàng mà không gặp phải bất kì lỗi nào
Ví dụ Poka-Yoke trong thiết kế và chất lượng
- Một vài website hiển thị chỉ số password mạnh/ yếu và khuyến khích người dùng kết hợp chữ và số làm password
- Công cụ tìm kiếm Google có chức năng tự động đề xuất chỉnh sửa giúp người dùng tránh sai lỗi chính tả
- Website ngân hàng sử dụng hai loại văn bản (chữ và số) để chấp nhận các thông tin nhạy cảm như password hay số tài khoản. Loại văn bản thứ hai thường được mã hóa để tránh sai sót khi cung cấp giá trị đầu vào và để kiểm tra nếu hai loại văn bản không trùng nhau.
Poka-Yoke trong Phát triển phần mềm
Từ nhiều ví dụ trong các ngành nghề khác nhau, có thể thấy chi phí sửa chữa lỗi sau khi phát hành/ sản xuất luôn cao hơn chi phí sửa chữa trong giai đoạn phát triển. Nên phương án tối ưu nhất là áp dụng Poka Yoke để phát hiện và sửa chữa lỗi trong quá trình phát triển càng sớm càng tốt để giảm thiểu tối đa chi phí.
Ví dụ Poka-Yoke trong Phát triển phần mềm
- Unit testing là một trong những cách hữu hiệu nhất để chống sai sót trong phát triển phần mềm
- Các developer nên thường xuyên xử lí và cập nhật những lỗi về thời hạn sử dụng Poka Yoke
- Poka Yoke thường được sử dụng nhân lực được thuê để chống sai sót cho phần mềm
Tham khảo: www.softwaretestinghelp.com
Ban biên tập: Viện Phần Mềm