Xây dựng tài liệu và mô hình thiết kế UML

Một phần của tài liệu Tái kỹ nghệ hệ thống phần mềm (Trang 54 - 58)

Trong giai đoạn này phải thực hiện việc kỹ nghệ ngược để tạo ra các tài liệu phân tích, thiết kế cho chương trình. Để tạo ra được các tài liệu phân tích, đặc tả hệ thống trước tiên phải có một cái nhìn tổng quan và đầy đủ về hệ thống. Tuy nhiên, với việc xuất phát từ mã nguồn của chương trình, đây không phải là một việc đơn giản. Để xây dựng được tài liệu đặc tả chương trình sử dụng cho quá trình thiết kế cần phải hiểu chương trình có những chức năng, tính năng gì, hoạt động như thế nào, vận hành ra sao. Để có được những thông tin này, trước hết cần dựa trên việc sử dụng chương trình cộng với việc nghiên cứu mã chương trình. Các ghi chú trong mã nguồn cũng là một phần quan trọng giúp cho hiểu hệ thống hơn. Thực hiện xong các bước này, ta có thể xây dựng được một tài liệu đặc tả chương trình hoàn thiện.

Sau khi đã có tài liệu phân tích, đặc tả, ta tiếp tục phục hồi các mô hình thiết kế cho chương trình bằng cách sử dụng công cụ Rational Rose. Quá trình xây dựng các mô hình này có thể được thể hiện bằng sơ đồ như hình 3-02

Mã nguồn chương trình Thư viện RATIONAL ROSE ENTERPRISE EDITION Mô hình UML

Hình 3-02: Mô hình kỹ nghệ ngược sử dụng Rational Rose

Như đã giới thiệu, Rational Rose là một công cụ hỗ trợ rất mạnh trong việc kỹ nghệ ngược. Quá trình kỹ nghệ ngược với Rational Rose sẽ tạo ra mô hình UML thông qua việc phân tích các thư viện hỗ trợ hiện thời và mã nguồn của chương trình. Để thu được mô hình UML của chương trình, ta thực hiện quá trình dịch ngược theo các thao tác như đã giới thiệu ở chương 1. Sau khi thực hiện quá trình này, kết quả sẽ thu được một biểu đồ lớp của chương trình như hình 3-03

Hình 3-03: Biểu đồ lớp của chương trình “Sổ địa chỉ”

Với việc đã có các tài liệu đặc tả cộng với sự hiểu biết sâu sắc về hệ thống, tiếp tục sử dụng công cụ Rational Rose để xây dựng hoàn thiện các biểu đồ UML cho chương trình.

Hình 3-04: Biểu đồ use case

Từ biểu đồ use case, ta thực hiện xây dựng biểu đồ tuần tự cho các ca sử dụng của chương trình, cụ thể ở đây là biểu đồ tuần tự cho quá trình thêm một địa chỉ mới, xóa một địa chỉ và sửa một địa chỉ có sẵn.

Hình 3-05: Biểu đồ tuần tự cho việc thêm một địa chỉ mới

Hình 3-07: Biểu đồ tuần tự cho việc sửa một địa chỉ

Một phần của tài liệu Tái kỹ nghệ hệ thống phần mềm (Trang 54 - 58)