You are on page 1of 5

2 UML Tool và 1 gợi ý cho case study

Mọi người tham khảo và cho ý kiến, chúng ta phải nhanh chóng đi đến kết
quả đầu tiên trước tối nay: gôm các UML Tool lại, sắp xếp, cử ra 1 người
check & summarise lại, thống nhất về case study. Đi ngủ đây!!!!!!

Star UML
1. Đăc điểm hỗ trợ của StarUML:
• Chính xác theo chuẩn UML
• StarUML tuân thủ một cách chặt chẻ theo chuẩn UML của OMG.
• Định dạng mở: lưu file dưới dạng chuẩn XML => Ta có thể đọc hiểu được, đây
là chuẩn chung toàn thế giới, còn tương lai lâu dài.
• Thích ứng với nhiều "hệ phương pháp"(methodology) khác nhau và nhiều flatform.

• Khả năng mở rộng cao: Tất cả những chức năng của StarUML được tự động tương
xứng với Microsoft COM. Bất kì ngôn ngữ nào hỗ trợ COM đều có thể dùng để điều
khiển hoặc phát triển hệ thống Add-In.
• Thẩm tra mô hình phần mềm:
• Người dùng có thể có nhiều lỗi trong lúc mô hình hoá phần mềm. SatrUML tự động hoá
thẩm tra mô hình đã được phát triển bởi người dùng, giúp sớm phát hiện lỗi.
• Hỗ trợ nhiều Add-In có ích: StarUML có nhiều Add-In hữu ích, chức năng phong phú: hỗ
trợ round trip, import file Rational Rose, trao đổi thông tin với bất kì công cụ nào dùng
XML và hỗ trợ design pattern.
• Export file JPG
2. Bình luận sơ sơ:
• Nguyên nhân lựa chọn: Những feature nói trên (đặc biệt là trò Add-In, mã nguồn mở,
XML), dung lượng nhẹ(21.6MB), chỉ chuyên về UML và đặc biệt là software engineering
chứ ko lung tung, dể dùng.
• Khuyết điểm: hình ko đẹp mấy, cái hình epclise ko cho vẽ chữ bên ngoài như thầy
nói....Và những điều chưa biết khác.

Objecteering (UML Tool)


Đặc điểm hỗ trợ.
I. Objecteering Free Editor
• UML 2.0 modeling
• Tương tác giữa các mô hình chặt chẻ, kiểm tra một cách toàn vẹn.
• Có thể thay đổi mức độ kiểm tra.
• Hỗ trợ Gamma và GoF design patterns
• Kiểm tra chất lượng mô hình
• Fast Link Editor
• Phát sinh tài liệu dạng HTML, RTF
• Cho phép thay đổi mẫu tài liệu phát sinh.

• Objecteering Requirements(not sure!!!)


Spreadsheet requirements editor with container structuring
• Spreadsheet business domain dictionary editor
• Graphical browser/editor for traceability links
• Documentation generation for requirements, dictionary and traceability matrix
(HTML, RTF formats)
• Integration with MS Word for requirements and dictionary import/export with
round-trip mode synchronization

Java:
• Phát sinh code Java/EJB
• Mẫu Java designpattern
• Phát sinh Javadoc
• Đồng bộ giữa code và mô hình trong model-driven hay round-trip mode?
• Reverse Java và EJB thành UML
• Hệ thống (built-in) hỗ trợ cho nhiều server ứng dụng.
C#:
• Phát sinh code C#
• Phát sinh Ndoc.
• Đồng bộ giữa code và mô hình trong model-driven hay round-trip mode?
• Chuyển C# source code và .Net components (assembly) sang UML
• Móc nối (coupling to) với MS VisualStudio

C++:
• Phát sinh code C++
• Phát sinh Doxigen.
• Đồng bộ giữa code và mô hình trong model-driven hay round-trip mode?
• Chuyển C++ source code và .Net sang UML

II. Enterprise Edition:


(Phần chữ in nghiên bên dưới là bổ sung của phiên
bản thương mại so với phiên bản free)
• UML 2.0 modeling
• Sự chặt chẻ trong mô tương tác mô hình và sự kiểm tra toàn vẹn.
• Có thể thay đổi mức độ kiểm tra.
• Gamma và GoF design patterns
• Kiểm tra chất lượng mô hình
• Fast Link Editor
• Tạo thuận lợi cho việc phát triển có tính cộng tác(trao đổi mô hình/ biểu đồ)
• Eclipse Plug-In
• Phát sinh tài liệu dạng HTML, RTF
• Cho phép thay đổi mẫu tài liệu phát sinh.

• Objecteering Requirements(Not sure too)


Spreadsheet requirements editor with container structuring
• Spreadsheet business domain dictionary editor
• Graphical browser/editor for traceability links
• Documentation generation for requirements, dictionary and traceability matrix
(HTML, RTF formats)
• Integration with MS Word for requirements and dictionary import/export with
round-trip mode synchronization
• Integration with Telelogic Doors for requirements import/export
Hoạt động nhóm:
• Hỗ trợ multi-user cho việc quản lí nhóm
• Hỗ trợ mô hình hoá và phát triển song song bằng cách quản lí khoá.
• Cung cấp những hỗ trợ nâng cao cho việc đóng gói và triển khai mô hình
(RAMC)
• Mô hình đồ hoạ phân tách/trộn và phân nhánh việc quản lí.
• Plug-in với hầu hết những công cụ quản lí cấu hình( Configuration
Management ) (IBM Rational ClearCase, Telelogic Synergy/CM, Serena
Dimensions and via SCC API : Serena Professional, MS Visual SourceSafe,
CVS/Igloo)
Objecteering MDA Modeler
• UML 2.0 profile modeling, using the UML 2.0 metamodel
• Customized profile building, testing, packaging and deployment
• Creation of stereotypes, tagged values and new types of notes
• Customization of any off-the-shelf MDA component (Doc template, Java, C++,
C# code generation...)
• Documentation generation (HTML, RTF formats)
• J script language interpreter
• Mô hình hoá UML 2.0 profile, dùng UML 2.0 metamodel
• Thay đổi việc xây dựng, kiểm tra, đóng gói và triển khai profile.
• Tạo khuôn mẫu, những giá trị được theo giỏi và những kiểu mẫu mói cho các ghi
chú.
• Cho phép thay đổi bất kì off-the-shelf MDA component((Doc template, Java, C+
+, C# code generation...)
• Phiên dịch ngôn ngữ J script

Java:
• Phát sinh code Java/EJB
• Mẫu Java designpattern
• Phát sinh Javadoc
• Đồng bộ giữa code và mô hình trong model-driven hay round-trip mode?
• Reverse Java và EJB thành UML
• Hệ thống (built-in) hỗ trợ cho nhiều server ứng dụng.
• Có thể tuỳ chỉnh việc phát sinh code 1 cách hoàn toàn
C#:
• Phát sinh code C#
• Phát sinh Ndoc.
• Đồng bộ giữa code và mô hình trong model-driven hay round-trip mode?
• Chuyển C# source code và .Net components (assembly) sang UML
• Móc nối (coupling to) với MS VisualStudio
• Có thể tuỳ chỉnh việc phát sinh code 1 cách hoàn toàn

C++:
• Phát sinh code C++
• Phát sinh Doxigen.
• Đồng bộ giữa code và mô hình trong model-driven hay round-trip mode?
• Chuyển C++ source code và .Net sang UML
• Có thể tuỳ chỉnh việc phát sinh code 1 cách hoàn toàn

CORBA Designer (Để nguyên còn dễ hiểu hơn dịch)


• CORBA Profile for UML modeling
• CORBA IDL 2.3 forward generation
• Tuỳ chỉnh một cách hoàn toàn quá trình phát sinh code
SQL Designer ((Để nguyên còn dễ hiểu hơn dịch))
• Physical database model generation
• SQL DDL forward generation for Oracle, Sybase and SQL Server
• Fully customizable forward generation

Bình luận:
Bản free Edition thì tạm(nhưng kì kì sao áh) và có giới hạn về số
element?, bản Enterprise thì quá trời chức năng, khá mạnh nhưng ko
có tìm được bản “chùa” nên ko biết thế nào. Những cái khái niệm
trong phần overview của nó lạ, khó dịch.
Kết luận: Mệt!
Gợi ý cho case study  Next page
Gợi ý phầm mềm cho Case study:
* Phần mềm: Echip Từ điển.
Đây là một dự án mã nguồn mở của Echip nhằm xây dựng bộ từ điển mở đã triển khai lâu
rồi nhưng chưa thấy gì đặc sắc hay thành công (????)

Nguyên nhân lựa chọn:


1. Từ điển là loại phần mềm quen thuộc, Use case rõ ràng ko cần nghiệp vụ.
2. Phần mềm từ điển thường đơn giản nhưng chúng ta cũng có thể làm cho nó phức tạp
hơn nếu muốn tối ưu.
3. Đây là một dự án có tên hẳn hoi (để tiện báo cáo như yêu cầu của thầy)
4. Source code VB.Net mở (tuy nhiên mình ko chú trọng mấy cái source code mở vì
thấy người ta viết cũng ko có gì đặc sắc (hic… mở cái class diagram lên hong thấy có
cái quan hệ nào hết mà toàn form ko àh!!!))

5. Database MS access mở khoảng >1000 từ tin học (ko password) thuận tiện cho
chúng ta nếu muốn xây dựng use case tra từ.
6. Giao diện, Icon,… có sẵn, khỏi làm cho mệt (tuy nhiên có nhiều chỗ xấu xí và nhiều
chỗ xinh đẹp).
7. Download cực kì gọn nhẹ (<2MB).

Link: http://www.echip.com.vn/echiproot/html/tudienechip/quydinhsudung.html

You might also like