Tìm hiểu, so sánh đánh giá lựa chọn công cụ các công

Một phần của tài liệu Báo cáo môn học phân tích và yêu cầu phần mềm (Trang 34 - 37)

ArgoUML.

ArgoUML là một công cụ - môi trường giúp phân tích và xây dựng các hệ thống phần mềm hướng đối tượng. Nó hỗ trợ tất cả các sơ đồ UML như biểu đồ lớp, biểu đồ ca sử dụng, biểu đồ hoạt động, biểu đồ trình tự, biểu đồ triển khai…

ArgoUML được viết bằng ngôn ngữ Java. Nó có thể chạy trên bất kỳ nền tảng nào hỗ trợ Java 5 đến Java 8. Argo giúp tạo ra các tập tin XMI (XML Metadata Interchange) - một định dạng tập tin tiêu chuẩn cho các thiết kế UML.

Tính năng của ArgoUML

Các biểu đồ UML mà Argo hỗ trợ

Sau đây loại biểu đồ được hỗ trợ bởi AgroUML:

ã Sơ đồ lớp

ã Biểu đồ trạng thỏi

ã Biểu đồ hoạt động

ã Biểu đồ ca sử dụng

ã Biểu đồ cộng tỏc (Collaboration diagram)

ã Biểu đồ triển khai

ã Biểu đồ trỡnh tự Hỗ trợ XMI :

- XMI là một định dạng trao đổi dựa trên XML giữa các công cụ UML. ArgoUML sử dụng cơ chế

lưu thông tin theo tiêu chuẩn này để dễ dàng trao đổi với các công cụ và tương thích với các tiêu chuẩn mở. XMI Phiên bản 1.0 đã được sử dụng cho UML 1.3. ArgoUML 0.20 hỗ trợ các UML 1.4 với định dạng XMI 1.1 và 1.2.

Sinh mã :

- ArgoUML sinh mã cho các ngôn ngữ như Java, C + + , C # , PHP4 và PHP. Các ngôn ngữ khác có thể được thêm vì chức năng này là 1 module. Đặc biệt, mã Java sinh ra cho phép cơ chế dịch ngược (tức là có thể dịch từ mã nguồn Java về sơ đồ UML).

Kỹ thuật ngược lại:

- ArgoUML cung cấp một mô-đun dịch ngược (framework), cho phép nhập các tệp .java (source) để dịch ngược về sơ đồ UML.

Chỉnh sửa biểu đồ :

- ArgoUML hỗ trợ nhiều tính năng chỉnh sửa các biểu đồ UML.

Ngôn ngữ:

- ArgoUML hỗ trợ các ngôn ngữ: Anh tại Mỹ, Anh, Pháp, Đức, Ý, Bồ Đào Nha, Tây Ban Nha, Nga, tiếng Na Uy và Trung Quốc .

Một số định dạng biểu đồ :

- Sơ đồ có thể được lưu dưới dạng GIF, PNG, PostScript, Encapsulated PS, XMI , PGML và SVG . Ưu điểm:

 ArgoUML bao gồm một số tính năng hỗ trợ các yêu cầu (về mặt nhận thức) thiết kế phần mềm theo phương pháp hướng đối tượng.

 ArgoUML hỗ trợ các tiêu chuẩn mở rộng rãi - UML, XMI, SVG, và OCL và các chuẩn khác.

 ArgoUML là một ứng dụng Java 100%. Điều này cho phép ArgoUML để chạy trên tất cả các nền tảng.

 ArgoUML là một sản phẩm mã nguồn mở, cho phép mở rộng hay tùy biến.

Nhược điểm:

 Không hỗ trợ đầy đủ UML 2.0.

 Không thể Undo! Cũng có nghĩa là người dùng gần như không được sai sót (điều không thể xảy ra)

 Viết bằng Java, vì vậy chạy tương đối chậm hơn so với starUML.

 Thiếu tùy chọn định dạng.

StarUML

StarUML là một dự án mã nguồn mở, phát triển một công cụ UML mạnh mẽ, linh hoạt, có thể mở rộng, nhiều tính năng, chạy trên Win32. Mục tiêu của dự án StarUML là xây dựng một phần mềm giúp xây dựng các biểu đồ UML, thay thế thay thế các phần mềm thương mại như Rational Rose.

Tính năng của StarUML : i. Chính xác UML mô hình chuẩn :

- StarUML tuân thủ nghiêm ngặt các tiêu chuẩn đặc điểm kỹ thuật UML

theo quy định của OMG về modeling phần mềm. Hiện tại, StarUML hỗ trợ đến chuẩn UML mới nhất là 2.0.

ii . Open software model format :

- StarUML quản lý tất cả các file của mình ở định dạng chuẩn XML. Các mã được viết theo cấu trúc dễ đọc hiểu, và định dạng của chúng có thể dễ dàng được chuyển đổi sử dụng bộ phân tích XML. Trong khi đó, các phần mềm khác lại quản lý tất cả các tập tin của mình theo hệ thống quản lý riêng của họ 1 cách thiếu hiệu quả.

iii . Hỗ trợ MDA :

- StarUML thực sự hỗ trợ Hồ sơ UML (Profile). Điều này tối đa hóa khả năng mở rộng của UML, làm cho ngay cả những lĩnh vực như tài chính, quốc phòng, thương mại điện tử, bảo hiểm, hàng không cũng có thể sử dụng công cụ mô hình hóa này hỗ trợ cho hoạt động của họ (như xây dựng các hệ thống chẳng hạn). Các Mô hình độc lập nền tảng (PIM), Mô hình phụ thuộc nền tảng ( PSM) và mã thực thi có thể được tự động tạo ra theo bất kỳ cách nào.

iv . Khả năng ứng dụng các phương pháp và nền tảng :

- StarUML có thể tạo ra các môi trường phù hợp và thích nghi với bất kỳ quá trình/phương pháp nào. Không chỉ với nền tảng như J2EE, .NET mà còn cả những cấu trúc cơ bản của mô hình phần mềm.

v. Khả năng mở rộng :

- Tất cả các chức năng của công cụ StarUML được tự động theo Microsoft COM. Bất kỳ ngôn ngữ nào hỗ trợ COM ( Visual Basic Script , Java Script, VB, Delphi , C + + , C #, VB.NET, Python, vv ) đều có thể được sử dụng để điều khiển StarUML hoặc phát triển các Add-ins.

vi . Chức năng xác minh mô hình phần mềm :

- Người dùng có thể gặp phải nhiều sai lầm trong quá trình mô hình hóa phần mềm. Sai lầm như vậy có thể rất tốn kém nếu không được khắc phục trước giai đoạn lập trình. Để ngăn chặn vấn đề này, StarUML

tự động xác minh các mô hình phần mềm được phát triển bởi người sử dụng, cho phép phát hiện sớm các sai sót, và làm giảm sai lệch so với phần mềm hoàn chỉnh.

vii . Hỗ Add-in:

- StarUML bao gồm nhiều add-in hữu ích với các chức năng khác nhau : chuyển đổi qua lại giữa mã nguồn và mô hình (sinh mã và dịch ngược về mô hình), hỗ trợ các định dạng tập tin của Rational Rose, trao đổi

thông tin mô hình hóa với các công cụ khác sử dụn XMI , và hỗ trợ các mẫu thiết kế. Các add-in này tăng khả năng dùng lại, tăng tính năng suất, linh hoạt và khả năng tương tác cho các thông tin mô hình hóa.

Ưu điểm:

 Hỗ trợ hầu hết các biểu đồ trong UML 2.0.

 Bộ tính năng rất phong phú và cho phép tùy chọn định dạng.

 Có khả năng tạo ra mã nguồn từ biểu đồ UML.

 Cho phép dịch ngược mã thành sơ đồ UML.

 Hỗ trợ ngôn ngữ: C + +, C # và Java.

 thời gian tải nhanh / thời gian thực hiện so với công cụ UML khác.

 Giao diện người dùng thân thiện và giống Visual Studio.

 Hỗ trợ xuất khẩu sơ đồ thành định dạng phổ biến như JPG / XMI.

Nhược điểm của StarUML:

 Có không hỗ trợ xuất khẩu sơ đồ ở định dạng SVG (Scalable Vector Graphics).

 Không hỗ trợ làm việc theo nhóm trên các dự án (giai đoạn mô hình hóa có thể bao gồm rất nhiều người)

Visual Paradigm

Visual Paradigm for Unified Modeling Language (VP-UML) là một công cụ UML. Công cụ này được thiết kế cho rất nhiều đối tượng sử dụng khác nhau, bao gồm cả kỹ sư phần mềm, nhà phân tích hệ thống, phân tích kinh doanh, kiến trúc sư hệ thống, người quan tâm trong việc xây dựng hệ thống phần mềm quy mô lớn, đáng tin cậy thông qua việc sử dụng các phương pháp tiếp cận hướng đối tượng. VP-UML hỗ trợ các tiêu chuẩn mới nhất của Java và ký hiệu UML.

Giống với ArgoUML, nó hỗ trợ cả quá trình sinh mã Java lẫn dịch ngược từ mã Java về các biểu đồ UML. Ngoài ra, VP-UML được tích hợp với Eclipse, Borland ® JBuilder và NetBeans IDE để hỗ trợ các giai đoạn phát triển phần mềm. Quá trình chuyển đổi từ phân tích, thiết kế sang thực hiện được tích hợp hoàn toàn trong công cụ VP-UML, do đó làm giảm đáng kể công sức cần bỏ ra trong tất cả các giai đoạn của vòng đời phát triển phần mềm.

Một phần của tài liệu Báo cáo môn học phân tích và yêu cầu phần mềm (Trang 34 - 37)

Tải bản đầy đủ (DOC)

(37 trang)
w