a)Ngôn ngữ mô tả UML
Ngôn ngữ mô tả UML (Unified Modeling Language) đ−ợc phát triển nhằm đáp ứng yêu cầu ngày càng cao đối với mô tả hệ thống. UML là hệ ký hiệu lập mô hình chuẩn công nghiệp cho các hệ thống h−ớng đối t−ợng và là nền tảng hàng đầu để nhanh chóng phát triển ứng dụng.
Mục tiêu của UML là:
http://www.ebook.edu.vn
Sinh viên thực hiện: Lê Xuân Trung, Lớp D99VT 74
9 Cung cấp ngôn ngữ mô tả cho các nhà phát triển hệ thống để họ có thể phát triển và trao đổi mô hình hệ thống.
9 Khuyến khích thị tr−ờng công cụ phát triển h−ớng đối t−ợng.
9 Độc lập với ngôn ngữ lập trình và quy trình phát triển.
9 Cung cấp cơ sở cho nắm bắt ngôn ngữ mô tả.
9 Hộ trợ khái niệm phát triển ở cấp cao nh− collaboration, framework, và component.
9 Đ−a vào các ph−ơng thức phát triển hữu hiệu.
Giá trị của UML là ở chỗ UML là tập hợp các ph−ơng pháp đã đ−ợc ứng dụng thành công vào nhiều dự án trên thế giới. Công cụ Rational RoseTM đ−ợc sử dụng trong việc phân tích thiết kế cũng hộ trợ ngôn ngữ UML. UML hộ trợ cho quy trình phát triển lặp dựa trên tình huống sử dụng (usecase-driven) và kiến trúc.
b)Công cụ Rational Rose
Hình 3.29 Phạm vi sử dụng của Rational Rose
Phân tích
Thiết kế
Cập nhập
yêu cầu mới Dịch ng−ợc
Bắt đầu Thu thập yêu cầu Viết ch−ơng trình Kiểm tra Quản lý ch−ơng trình
( Quản lý cấu hình (Rational ClearQuest), đề duyệt thiết kế, ...)
Sơ đồ tr−ờng hợp sử dụng
Dịch ng−ợc Kêt
thúc
Phạm vi sử dụng của Rational Rose Sử dụng công cụ kiểm
tra của Rational Visual C++
http://www.ebook.edu.vn
Sinh viên thực hiện: Lê Xuân Trung, Lớp D99VT 75
Rational Rose là một công cụ mô hình trực quan mạnh trợ giúp bạn phân tích và thiết kế các hệ thống phần mềm h−ớng đối t−ợng. Nó đ−ợc dùng để lập mô hình hệ thống tr−ớc khi viết mã, do đó đảm bảo kiến trúc của hệ thống sẽ tráng kiện ngay từ đầu. Dùng mô hình này có thể chặn bắt sớm đ−ợc các thiếu sót về thiết kế, trong khi việc sử chúng vẫn ch−a tốn thời kém.
Trong quá trình phát triển phần mềm, việc phân tích và thiết kế là rất cần thiết. Ration đã đ−a ra công cụ Rational Rose nhằm giảm bớt khó khăn trong công việc này. Hình sau, chỉ ra phạm vi sử dụng của Rational Rose trong vòng đời của ch−ơng trình.
Rose có các tính năng quan trọng sau:
9 Sử dụng UML.
9 Hộ trợ ph−ơng pháp phân tích dựa trên tr−ờng hợp sử dụng và quy trình phát triển lặp.
9 Hộ trợ chức năng quản lý cấu hình.
Nh− đã thấy trong vẽ, Rational Rose hộ trợ quy trình phát triển lặp với hai chức năng chính là: Dịch xuôi và Dịch ng−ợc.
9 Dịch xuôi: chức năng này cho phép tạo mã nguồn từ mô hình logic của hệ thống (logical diagram). Thực ra, Rose chỉ có thể tạo ra các file.h và .cpp với khai báo biến và hàm dựa trên định nghĩa của chúng trong sơ đồ logic.
9 Dịch ng−ợc: chức năng này giúp cho ng−ời phát triển tìm ra đ−ợc cấu trúc của ch−ơng trình từ mã nguồn. Chức năng này đ−ợc thực hiện bởi ch−ơng trình Analyser là một ch−ơng trình chạy độc lập với Rose.
c) Ngôn ngữ lập trình
Ngôn ngữ lập trình C++ đ−ợc chọn làm ngôn ngữ lập trình cho các phần mềm trong ch−ơng trình vì nó là ngôn ngữ lập trình h−ớng đối t−ợng rất mạnh trong các phát triển ch−ơng trình lớn, có độ phức tạp từ trung bình đến cao. Ch−ơng trình dịch Visual C++ là môi tr−ờng lập trình chủ đạo, nó có tính năng tìm và sửa lỗi rất mạnh và cung cấp giao diện t−ơng đối thân thiện cho ng−ời lập trình.