1. Rational Rose là gì?
Rational Rose là phần mềm công cụ mạnh hỗ trợ cho quá trình phân tích, thiết kế hệ thống hướng đối tượng. Nó giúp cho việc mô hình hoá hệ thống trước khi viết chương trình, đồng thời có khả năng kiểm tra đảm bảo tính đúng đắn, hợp lý của kiến trúc hệ thống từ khi khởi đầu dự án.. Sử dụng mô hình này, bạn có thể bắt lỗi trong quá trình thiết kế, trong lúc này chúng không tốn kém để ta sửa chữa.
Rational Rose hỗ trợ mô hình thương mại, giúp bạn hiểu được các công việc diễn ra trên hệ thống. Nó giúp hệ thống phân tích bằng cách cho phép bạn thiết kế các trường hợp sử dụng và sử dụng lược đồ Use Case để hiển thị các chức năng của hệ thống. Nó cho phép bạn thiết kế sơ đồ tương tác với hệ thống và từ đó hiển thị các đối tượng làm việc cùng nhau để cung cấp các chức năng cần thiết. Sơ đồ lớp có thể được tạo ra để hiển thị các lớp trong một hệ thống và các mối quan hệ ràng buộc có liên quan. Biểu đồ thành phần (Component Diagram) là biểu đồ mô tả các thành phần và sự phụ thuộc của chúng trong hệ thống. Và cuối cùng biểu đồ triển khai (Deployment Diagram) chỉ ra cấu hình các phần tử xử lý lúc chương trình chạy, các nút trên mạng và các tiến trình phần mềm thực hiện trên những phần tử đó. Mô hình Rose là 1 bức tranh toàn cảnh về hệ thống với những mô phỏng khác nhau, nó bao gồm tất cả các biểu đồ UML như biểu đồ ca sử dụng biểu đồ lớp, trình tự, trạng thái, hoạt động, cộng tác và giải quyết các mâu thuẫn trong hệ thống. Nó mô tả rất chi tiết những gì mà hệ thống đang thực hiện và sẽ thực hiện như thế nào, do đó thì các các nhà phát triển sử dụng mô hình này như là xây dựng một kế hoạch chi tiết cho hệ thống.
Tuy nhiên, các nhà phát triển không phải là những người duy nhất sử dụng mô hình:
Toàn bộ đội ngũ trong nhóm kinh doanh sẽ sử dụng sơ đồ trường hợp để có được một sự hiểu biết của các doanh nghiệp xung quanh hệ thống.
Khách hàng và nhà quản lý dự án sẽ sử dụng sơ đồ trường hợp để có được một cái nhìn tổng quát của hệ thống và bao quát về phạm vi dự án.
Bộ phận kỹ thuật sẽ xem xét trường hợp sử dụng các tài liệu hướng dẫn để bắt đầu viết bản hướng dẫn sử dụng, lên kế hoạch tập huấn.
Các nhà phân tích và các nhà phát triển sẽ nhìn vào biểu đồ trình tự và hợp tác để xem xét tính logic trong hệ thống, các đối tượng trong hệ thống, và những thông điệp giữa các đối tượng.
Các nhà phát triển sẽ sử dụng biểu đồ lớp và biểu đồ trạng thái để có được một cái nhìn chi tiết về các mặt của hệ thống và các mối liên quan của chúng.
Cả đội sẽ sử dụng mô hình để đảm bảo các yêu cầu được truy nguồn từ mã và mã có thể được truy trở lại các yêu cầu.
Vì vậy Rose là một công cụ được sử dụng bởi toàn bộ nhóm dự án. Đó là một kho lưu trữ phạm vi, phân tích, và các thông tin thiết kế mà mỗi thành viên trong nhóm có thể sử dụng để có được những thông tin mà họ cần.
Thêm vào đó , Rational Rose sẽ giúp các nhà phát triển bằng cách tạo ra mã cứng. Nó có thể làm điều này cho một số ngôn ngữ khác nhau có sẵn trên thị trường, bao gồm cả C++, Ada, CORBA, Java, các đối tượng .COM, Visual Basic, và XML. Hơn nữa, Rose có thể đảo ngược mã và tạo ra một mô hình dựa trên một hệ thống hiện có. Có một mô hình trong Rose cho một ứng dụng hiện có là rất có lợi. Khi xảy ra một sự thay đổi mô hình, Rose có thể kết hợp các thay đổi và thay đổi mã. Tương tự như vậy, khi xảy ra một sự thay đổi trong các mã, bạn có thể kết hợp sự thay đổi vào mô hình tự động. Những tính năng này giúp bạn giữ cho các mô hình và mã đồng bộ, làm giảm nguy cơ của việc có một mô hình bị lỗi thời.
Rose cũng có thể được mở rộng bằng cách sử dụng RoseScript, một ngôn ngữ lập trình được đóng gói với Rose. Sử dụng ngôn ngữ lập trình này, bạn có thể viết code để tự động thay đổi cho mô hình của bạn, tạo ra một báo cáo, hoặc thực hiện các nhiệm vụ khác với mô hình Rose của bạn.
2. Những phiên bản hiện hành của Rational Rose
Rose Modeler, cho phép bạn tạo ra một mô hình cho hệ thống của bạn, nhưng sẽ không hỗ trợ tạo mã hoặc kỹ thuật đảo ngược.
Rose Professional, cho phép bạn tạo ra các mã trong một ngôn ngữ.
Rose Enterprise cho phép bạn tạo ra mã cho C++, Java, Ada, CORBA, Visual Basic, COM, Oracle8, và XML. Một mô hình có thể có các thành phần được tạo ra bằng các ngôn ngữ khác nhau.
Trong nhiều năm qua, Rose đã được tăng cường để chứa một số của các ký hiệu UML và biểu đồ mới hơn. Danh sách sau đây bao gồm các tính năng mới nhất và các tính năng nâng cao của Rose tại thời điểm viết bài này:
Một sơ đồ chính cho mỗi gói có thể được lựa chọn.
Các mục trên một sơ đồ bây giờ có thể được di chuyển xung quanh bằng cách sử dụng các phím mũi tên.
Tích hợp chặt chẽ với các công cụ Rational ClearCase, được sử dụng để kiểm soát phiên bản.
Tăng cường khả năng mô hình hóa dữ liệu.