Chương 3 Phõn tớch thiết kế hướng đối tượng
3.2. Một số cụng cụ phõn tớch thiết kế hướng đối tượng
3.2.1. Rational Rose
Rational Rose từ Rational Software Corp. là một cụng cụ CASE cho phộp mụ hỡnh hoỏ cỏc mụ hỡnh dữ liệu và cỏc lớp bằng việc sử dụng UML.
Rational Rose là giải phỏp phần mềm mụ hỡnh hoỏ trực quan cho phộp tạo, phõn tớch, thiết kế, xem, sửa, và thao tỏc cỏc thành phần. Cú thể mụ tả bằng đồ thị một cỏch tổng quan về ứng xử của hệ thống bằng một lược đồ use case. Rational Rose cung cấp lược đồ cộng tỏc như là một lựa chọn thay thế cho một lược đồ use case. Nú hiển thị cỏc tương tỏc đối tượng được thiết lập xung quanh cỏc đối tượng và cỏc liờn kết của chỳng tới một đối tượng khỏc. Lược đồ đồ thị trạng thỏi cung cấp thờm cỏc kỹ thuật phõn tớch cho cỏc lớp với ứng xử động hiệu quả. Một lược đồ đồ thị trạng thỏi thể hiện lịch sử tồn tại của một lớp cho trước, cỏc sự kiện dẫn đến sự
chuyển tiếp từ một trạng thỏi tới một trạng thỏi khỏc, và cỏc hành động là kết quả từ một sự thay đổi trạng thỏi. Cỏc lược đồ hoạt động cung cấp một cỏch để mụ hỡnh hoỏ một thao tỏc lớp hoặc dũng cụng việc của một tiến trỡnh nghiệp vụ.
Rational Rose cung cấp cỏc ký hiệu cần thiết để chỉ rừ và tài liệu hoỏ kiến trỳc hệ thống. Kiến trỳc lụ gớch được cất giữ trong cỏc lược đồ lớp cỏi bao chứa cỏc lớp và cỏc quan hệ biểu diễn những khỏi niệm trừu tượng cốt yếu của hệ thống trong khi phỏt triển. Kiến trỳc hợp thành được cất giữ trong cỏc lược đồ thành phần tập trung vào việc tổ chức mụ đun phần mềm thức tế trong mụi trường phỏt triển. Kiến trỳc triển khai được cất giữ trong cỏc lược đồ triển khai ỏnh xạ phần mềm tới cỏc nỳt xử lý - thể hiện cấu hỡnh của cỏc phần tử xử lý ở thời điểm chạy và cỏc tiến trỡnh phần mềm của chỳng [29, 30].
Hỡnh 21. Cửa sổ ứng dụng của Rational Rose
3.2.2. Database Designer
Bất cứ hệ quản trị dữ liệu nào cũng cú thể được phỏn xột dễ dàng bởi những ứng dụng cú thể được phỏt triển, và ObjectStore bao gồm một tập toàn diện cỏc cụng cụ phỏt triển ứng dụng nhanh chúng hỗ trợ việc phỏt triển dựa trờn cấu thành. Những cụng cụ này đó được nghĩ ra để tăng tốc độ phỏt triển, giảm thời gian tung ra thị
trường, tăng tớnh linh hoạt, và giảm thiểu gỏnh nặng bảo trỡ trong việc phỏt triển cỏc ứng dụng mới bằng việc sử dụng cỏc sản phẩm của Object Design. Chỳng cũng cho phộp tớch hợp liền nột cỏc ứng dụng thương mại cú sẵn với ObjectStore.
Những cụng cụ này bao gồm Database Designer, một cụng cụ trực quan cho phộp người phỏt triển dễ dàng định nghĩa một mụ hỡnh đối tượng, bao gồm cỏc lớp, cỏc thành phần dữ liệu, cỏc phương thức, và cỏc mối quan hệ. Inspector là một cụng cụ lẫn nền cung cấp một tiện ớch giỏm sỏt. Cỏc đối tượng và cỏc mụ hỡnh đối tượng cú thể được xem dưới dạng bảng, sau đú cú thể được cụng bố cho một giao diện SQL và được nhỳng trong cỏc ứng dụng Microsoft, do ObjectStore quản lý cỏc tiến trỡnh ỏnh xạ [14, 22].