Chất lượng phân tích, thiết kế
Nếu phân tích, thiết kế không tốt, sản phẩm sẽ lỗi thậm chí cả khi đặc tả được làm tốt. Phân tích gồm xác định kiến trúc, chức năng, …, cách tiếp cận cho các yêu cầu về tính linh hoạt, tính di động, tính bảo trì được,… Thiết kế gồm thiết kế cơ sở dữ liệu, thiết kế giao diện, báo cáo… Phân tích, thiết kế gồm các thành phần sau:
1. Thiết kế chức năng 2. Kiến trúc phần mềm 3. Điều hướng (navigation) 4. Thiết kế cơ sở dữ liệu 5. Nền tảng phát triển 6. Nền tảng triển khai
7. Thiết kế giao diện người dùng 8. Thiết kế báo cáo
9. Bảo mật
10. Khả năng chịu lỗi 11. Khả năng chịu tải 12. Tính tin cậy 13. Tính bảo trì được
14. Tính hiệu quả và tính đồng thời 15. Kết nối
16. Đặc tả chương trình 17. Thiết kế kiểm thử
Ta cần người thiết kế có trình độ để đảm bảo thiết kế đúng đã được chọn và triển khai. Các chuẩn thiết kế phần mềm là cần thiết, có thể là được xây dựng nội bộ, hoặc lấy từ một tổ chức chuyên nghiệp. Các chuẩn này hỗ trợ người thiết kế để đạt được bản thiết kế tốt nhất có thể.
Thông thường, đầu pha phân tích cần lựa chọn cách thức thiết kế và quyết định các yếu tố chung như số lượng tầng, nền tảng kỹ thuật sử dụng, kết nối trong phần mềm… Bằng cách này, người thiết kế có thể đưa ra giải pháp tốt nhất có thể cho dự án. Một bản mẫu thiết kế có thể được xây dựng và đánh giá.
Ở cuối pha phân tích, cần bước đánh giá dựa trên các chuẩn sẵn có để đảm bảo phân tích đạt yêu cầu của dự án. Bản phân tích cần được rà soát ngang hàng, rà soát từ chuyên gia, từ nhà quản lý trước khi chuyển sang thiết kế chi tiết.
Đảm bảo chất lượng phân tích, thiết kế
Pha phân tích, thiết kế nhận đầu vào là sản phẩm của pha đặc tả, từ đó xây dựng tài liệu phân tích thiết kế. Tài liệu này sẽ được lập trình viên sử dụng để lập trình ra phần mềm đặt yêu cầu.
Phân tích – còn gọi là thiết kế mức cao: đặc tả chức năng phần mềm, đặc tả yêu cầu phần mềm, kiến trúc phần mềm. Ở bước này, kiến trúc tổng thể của phần mềm, bao gồm số tầng, số module, cách tiếp cận để đạt được chức năng, thiết kế cơ sở dữ liệu, tính tin cậy, tính bảo mật, … sẽ được xác định và tài liệu hoá. Tài liệu này được sử dụng cho pha thiết kế chi tiết.
Thiết kế - còn gọi là thiết kế chi tiết: chi tiết của từng đơn vị chương trình, màn hình, báo cáo, bảng,… được xây dựng và lâp trình viên có thể sử dụng nó để lâp trình cho phần mềm.
Các công cụ để đảm bảo chất lượng phân tích, thiết kế gồm:
- Tài liệu quy trình: chi tiết phương thức để thiết kế được xem xét, tiêu chí để lựa chọn các giải pháp cho dự án, cho pha phân tích
- Chuẩn, hướng dẫn, các biểu mẫu: xác định kiến trúc cùng với ưu, nhược của nó, phương thức để có danh sách các lựa chọn thay thế,…
- Danh sách kiểm tra (Checklist): giúp người thiết kế đảm bảo thiết kế là đầy đủ và chính xác