June 4, 2011

Các công cụ hỗ trợ mô hình hóa trong ngành phần mềm

Khi các bạn học ở bất kỳ trường DH ngành CNTT nào cũng có 1 môn Phân Tích thiết kế hệ thống thông tin. Môn này giúp chúng biết những khái niệm và bước để xây dựng một bản phân tích thiết kế 1 phần mềm. Trong ấy chắc hẵng sẽ có rất nhiều mô hình được nói đến. Ví như: Flowchart diagram (sơ đồ dòng dữ liệu), Entity Relationship Diagram (mô hình thực thể quan hệ), Use case Diagram... và còn vài thứ nữa tùy theo chương trình của mỗi trường. Để vẽ những mô hình ấy để vẽ những mô hình ấy chúng ta có các công cụ riêng để thực hiện. Đôi khi tôi vẫn còn thấy rất nhiều người vẫn còn dùng Drawing tools trong Word để vẽ. Điều ấy cũng không sai nhưng thật sự là không nên vì sự hỗ trợ của nó kém, đôi khi chúng ta gặp những mô hình phức tạp như ERD thì Drawing tool sẽ rất phí thời gian và sẽ không có những công cụ phụ trợ đặc thù để chúng ta check validation (kiểm tra sự hợp lệ), reverse engineering (chuyển đổi sang ứng dụng thực tế)...

Ứng dụng để vẽ mô hình thì có rất nhiều. Trong quá trình tìm kiếm và sử dụng tôi đã tổng hợp một số công cụ mà theo tôi là khá hay.

1. Software Ideas Modeler


Với ý tưởng của tác giả khá rõ ở ngay cái tên chương trình. Đó là biến mọi ý tưởng về phần mềm thành mô hình. Đây là chương trình miễn phí, sinh sau đẻ muộn so với các đàn anh (2009) nên không có được nhiều tính năng cao cấp nhưng lại là 1 ứng dụng tổng hợp để tạo các mô hình thông dụng cho những người không đòi hỏi quá khắc khe. Giao diện dễ dùng, đòi hỏi phần cứng thấp, nhỏ gọn, miễn phí, có thể vẽ nhiều mô hình khác nhau... đó những ưu điểm tuyệt vời nhất nó có.

2. PowerDesigner


Đây là sản phẩm của Sybase. Sybase có truyền thống phát triển phầm mềm rất lâu đời. Sybase nổi tiếng với với lĩnh vực Database trước kia. Sybase từng liên kết với Microsoft để tạo ra SQL Server, nhưng do giữa 2 công ty có nhiều mẫu thuẩn nên đã tách ra. Cho đến giờ Sybase vẫn còn phát triển RDBMS cho riêng mình, đó là SQL Anywhere nhưng không được nổi tiếng lắm so với sản phẩm của đàn anh là MSSQL Server. Nhưng nói đến PowerDesigner thì đấy là một sản phẩm rất tuyệt vời nhất Sybase hiện thời. PowerDesigner là sản phẩm tốt dành cho đối tượng người dùng chuyên nghiệp, các doanh nghiệp phần mềm chuyên dụng.

PowerDesigner là sản phẩm thương mại và không có phiên bản miễn phí, chỉ có phiên bản dùng thử. Để thành thạo trong sử dụng nó đòi hỏi bạn tìm hiểu và học một cách nghiêm túc. Sau quá trình tìm hiểu bạn sẽ nhận ra một điều nó là sản phẩm tuyệt vời vì nó có rất nhiều tính năng mà đa số những sản phẩm khác không có được.

Trọng tâm PowerDesigner hướng đến là Data Modeling. Bao gồm 3 models chính của Data Modeling là: Conceptual Data Model, Logical Data Model và Physical Data Model. Đây là mô hình 3 bước để tạo lập mô hình CSDL. Ngoài ra vẫn hỗ trợ đầy đủ các mô hình khác như Business Process Model (BPM) - Trong BPM có các mô hình ta thường biết đến như Data Flow Diagram, Analysis... Ngoài ra còn có
 Object Oriented Model: Class Diagram, Object Diagram, Sequence Diagram, Use Case Diagram...

Nói chung là đầy đủ và dư xài cho các bạn.

(Còn tiếp...)

1 comment:

  1. Đoán không nhầm thì pác SonnyMotives đang kinh doanh ở tiki.vn... Mấy tay CNTT bỏ nghề qua kinh doanh hết cả... chắc cũng phải chuẩn bị tâm thế thôi. :D

    ReplyDelete