UML giai đoạn chu trình phát triển phần mềm UML giai đoạn chu trình phát triển phần mềm Bởi: Khoa CNTT ĐHSP KT Hưng Yên Giai đoạn nghiên cứu sơ bộ: UML đưa khái niệm Use Case để nắm bắt yêu cầu khách hàng (người sử dụng) UML sử dụng biểu đồ Use case (Use Case Diagram) để nêu bật mối quan hệ giao tiếp với hệ thống Qua phương pháp mô hình hóa Use case, tác nhân (Actor) bên quan tâm đến hệ thống mô hình hóa song song với chức mà họ đòi hỏi từ phía hệ thống (tức Use case) Các tác nhân Use case mô hình hóa mối quan hệ miêu tả biểu đồ Use case UML Mỗi Use case mô tả tài liệu, đặc tả yêu cầu khách hàng: Anh ta hay chị ta chờ đợi điều phía hệ thống mà không để ý đến việc chức thực thi Giai đoạn phân tích: Giai đoạn phân tích quan tâm đến trình trừu tượng hóa (các lớp đối tượng) chế hữu phạm vi vấn đề Sau nhà phân tích nhận biết lớp thành phần mô mối quan hệ chúng với nhau, lớp mối quan hệ miêu tả công cụ biểu đồ lớp (class diagram) UML Sự cộng tác lớp nhằm thực Use case miêu tả nhờ vào mô hình động (dynamic models) UML Trong giai đoạn phân tích, lớp có tồn phạm vi vấn đề (các khái niệm đời thực) mô hình hóa Các lớp kỹ thuật định nghĩa chi tiết giải pháp hệ thống phần mềm, ví dụ lớp cho giao diện người dùng, cho ngân hàng liệu, cho giao tiếp, trùng hợp, v.v , chưa phải mối quan tâm giai đoạn 1/2 UML giai đoạn chu trình phát triển phần mềm Giai đoạn thiết kế: Trong giai đoạn này, kết giai đoạn phân tích mở rộng thành giải pháp kỹ thuật Các lớp bổ sung để tạo thành hạ tầng sở kỹ thuật: Giao diện người dùng, chức để lưu trữ đối tượng ngân hàng liệu, giao tiếp với hệ thống khác, giao diện với thiết bị ngoại vi máy móc khác hệ thống, Các lớp thuộc phạm vi vấn đề có từ giai đoạn phân tích "nhúng" vào hạ tầng sở kỹ thuật này, tạo khả thay đổi hai phương diện: Phạm vi vấn đề hạ tầng sở Giai đoạn thiết kế đưa kết đặc tả chi tiết cho giai đoạn xây dựng hệ thống Giai đoạn xây dựng: Trong giai đoạn xây dựng (giai đoạn lập trình), lớp giai đoạn thiết kế biến thành dòng code cụ thể ngôn ngữ lập trình hướng đối tượng cụ thể (không nên dùng ngôn ngữ lập trình hướng chức năng!) Phụ thuộc vào khả ngôn ngữ sử dụng, công việc khó khăn hay dễ dàng Khi tạo mô hình phân tích thiết kế UML, tốt nên cố gắng né tránh việc biến đổi mô hình thành dòng code Trong giai đoạn trước, mô hình sử dụng để dễ hiểu, dễ giao tiếp tạo nên cấu trúc hệ thống; vậy, vội vàng đưa kết luận việc viết code thành trở ngại cho việc tạo mô hình xác đơn giản Giai đoạn xây dựng giai đoạn riêng biệt, nơi mô hình chuyển thành code Thử nghiệm: Như trình bày phần Chu Trình Phát Triển Phần Mềm, hệ thống phần mềm thường thử nghiệm qua nhiều giai đoạn với nhiều nhóm thử nghiệm khác Các nhóm sử dụng nhiều loại biểu đồ UML khác làm tảng cho công việc mình: Thử nghiệm đơn vị sử dụng biểu đồ lớp (class diagram) đặc tả lớp, thử nghiệm tích hợp thường sử dụng biểu đồ thành phần (component diagram) biểu đồ cộng tác (collaboration diagram), giai đoạn thử nghiệm hệ thống sử dụng biểu đồ Use case (use case diagram) để đảm bảo hệ thống có phương thức hoạt động định nghĩa từ ban đầu biểu đồ 2/2