Các tác nhân tham gia vào quá trình phân tích thiết kế hệ thống
• Đại diện khách hàng (Customer): Có vai trò đưa ra bài toán, các yêu cầu đối với hệ thống, giúp bộ phận phân tích nghiệp vụ làm rõ các yêu cầu cụ thể chi tiết của khách hàng đối với phần mềm, cũng như hiện trạng sử dụng phần mềm của công ty. Những người này thường là cán bộ CNTT lâu năm hiểu rõ quy trình nghiệp vụ của công ty hoặc các cán bộ nghiệp vụ có kiến thức về CNTT đảm nhiệm.
• Quản lý dự án (Project Manager): Là người chịu trách nhiệm toàn bộ dự án. Là người phụ trách điều hành hoạt động của bộ máy làm việc của toàn bộ team work dựa trên nguồn nhân lực, các tài nguyên sẵn có của team. Ngoài ra, PM còn phải có các kế hoạch dự phòng trong trường hợp các rủi ro về phía khách hàng (thay đổi yêu cầu phần mềm) và phía team work (kế hoạch nhân sự thay đổi, các dự án chồng chéo …). PM cũng là người định
hướng kiến trúc hệ thống, cũng như cách tổ chức xây dựng hệ thống sao cho tối ưu, giảm thiểu rủi ro, và tuân theo các chính sách của doanh nghiệp.
• Phân tích nghiệp vụ (Bussiness Analyst): Có vai trò trách nhiệm phân tích nghiệp vụ thực tế của khách hàng, trao đổi với khách hàng làm rõ các yêu cầu mong muốn của khách hàng đối với hệ thống. Bộ phận này phải làm rõ được các yêu cầu nghiệp vụ, các hoạt động, luồng công việc (work flow) và cách thức giao tiếp của hệ thống đối với khách hàng.
• Thiết kế phần mềm (Software Architect): Có vai trò thiết kế kỹ thuật hệ thống. Dựa trên các tài liệu được cung cấp từ bộ phận Phân tích nghiệp vụ, bộ phận thiết kế phần mềm có nhiệm vụ xây dựng các tài liệu Usercase Diagram (các trường hợp người sử dụng), các sơ đồ trình tự luồng (Sequence Diagram), sơ đồ lớp và sự tương tác giữa các lớp, sơ đồ triển khai hệ thống, cơ sở dữ liệu dùng trong hệ thống.
• Lập trình viên (Developer): Dựa trên các tài liệu phân tích và thiết kế đặc biệt là sơ đồ UserCase, các Developer sẽ thiết kế giao diện các chức năng của hệ thống. Qua các giao diện mẫu này khách hàng có thể nhìn thấy và hình dung rõ hơn hệ thống.
• Kiểm thử viên (Tester): Dựa trên các tài liệu phân tích và thiết kế, giao diện, bộ phận Tester sẽ lên các kịch bản test các trường hợp thông thường và ngoại lệ. Có thể phối hợp với phân tích nghiệp vụ và khách hàng để phân tích được rõ hơn các kịch bản.