Ngôn ngữ mô hình hoá thống nhất (UML) – First News – Trí Việt

Ngôn ngữ mô hình hóa thống nhất – Unified Modeling Language ( UML ) là công cụ trao đổi thông dụng trong công nghiệp ứng dụng. Nó dùng những biểu đồ và miêu tả tóm tắt để giúp tăng trưởng trực quan, cấu trúc và cấu phần tài liệu ( hay vật phẩm ) của mạng lưới hệ thống ứng dụng. UML hoàn toàn có thể được dùng để chớp lấy tri thức ( ngữ nghĩa ) về chủ đề và tri thức miêu tả ( cú pháp ) tương quan tới chủ đề này với mục tiêu trao đổi. Là ngôn ngữ mô hình hóa nó hoàn toàn có thể được dùng để trao đổi về mạng lưới hệ thống nhu yếu “ cái gì ”, và mạng lưới hệ thống hoàn toàn có thể được thực thi “ như thế nào ”. Mâu thuẫn với nhiều niềm tin, UML KHÔNG là quá trình nhưng nó thường được dùng để tạo năng lực cho quá trình .
UML thường được dùng trong pha nhu yếu để tạo điều kiện kèm theo thuận tiện cho việc hiểu rõ hơn nhu yếu của người dùng. Cả người tăng trưởng và người dùng đều hoàn toàn có thể thấy dễ học, kiểm điểm và phát hiện lỗi trong pha sớm của tăng trưởng ứng dụng. Những người tăng trưởng hoàn toàn có thể vận dụng “ Biểu đồ trường hợp sử dụng ” để chớp lấy những nhu yếu công dụng của mạng lưới hệ thống và xác lập khoanh vùng phạm vi của dự án Bất Động Sản. Chìa khóa của việc mô hình hóa trường hợp sử dụng là phần văn bản của mô hình trường hợp sử dụng, nhưng hầu hết mọi người vẫn coi những biểu đồ là tập trung chuyên sâu chính. “ Biểu đồ lớp ” có lẽ rằng là biểu đồ UML được dùng thoáng rộng nhất vì nó dễ lý giải cho người dùng. “ Biểu đồ hoạt động giải trí ” là tốt cho mô hình hóa luồng việc làm và dãy thời hạn của tương tác. Chúng là chất keo kết gắn lại nhiều cách nhìn khác nhau về mạng lưới hệ thống trong một biểu đồ đơn thuần. “ Biểu đồ đối tượng người dùng ” là tương tự như như biểu đồ lớp nhưng nó cũng gồm có những giá trị mẫu cho những thuộc tính chất lượng mà có ích để minh họa cho những ví dụ đơn cử. “ Biểu đồ trình tự ” hoàn toàn có thể được dùng để minh họa cho việc truyền thông điệp qua lại giữa những đối tượng người tiêu dùng. “ Biểu đồ tiến hành ” hoàn toàn có thể được dùng để lý giải những thiết bị phần cứng khác nhau trong mạng lưới hệ thống, và cấu phần ứng dụng được thiết lập trên từng thiết bị đó .
Tôi thường khuyến khích sinh viên dùng UML như công cụ chính để trao đổi với người mua và người dùng trong dự án Bất Động Sản Capstone. Nó hoàn toàn có thể được dùng để diễn đạt mạng lưới hệ thống từ những cảnh sắc khác nhau : cảnh sắc của người mua và cảnh sắc của bản thân hệ ứng dụng. Vì UML là rất dễ học, bạn hoàn toàn có thể khởi đầu dùng nó bằng việc tuân theo 1 số ít ví dụ đơn thuần. Cách tốt nhất để mở màn là dùng vài biểu đồ UML trong dự án Bất Động Sản nhỏ rồi lan rộng ra việc dùng trong những dự án Bất Động Sản khác, mỗi lần lại thêm những kiểu nữa thì bạn hoàn toàn có thể học UML nhanh gọn. Tôi khuyến khích sinh viên tìm hiểu và khám phá công cụ này và mở màn dùng trong dự án Bất Động Sản tiếp của bạn .

Mô tả chi tiết về UML có thể được tìm thấy tại: www.uml.org, website cho UML từ  the Object Management Group.

Cuốn sách hay nhất về UML là : UML Distilled của Martin Fowler ( Addison Wesley, ISBN 0-321 – 19368 – 7 ). Nó là một nhập môn xuất sắc vào UML, và nó ngắn, dễ đọc, dễ học .

— – English version — –

 

The Unified Modeling Language ( UML )
The Unified Modeling Language ( UML ) is a popular communication tool in the software industry. It uses diagrams and brief descriptions to help developers visualize, construct, and document components ( or artifacts ) of a software system. UML can be used to captureknowledge ( semantics ) about a subject and express knowledge ( syntax ) regarding the subject for the purpose of communication. As a modeling language it can be used to communicate “ what ” is required of a system, and “ how ” a system may be implemented. Contradict to many beliefs, UML is NOT a process but it is often used to enables processes .

UML is often used during requirements phase to facilitate better understanding of users’ needs. Both developers and users can find it easy to learn, to review, and detect errors in the early phase of software development. Developers could apply “Use Case Diagram”to capture functional requirements of a system and define the scope of the project. The key of use case modeling is in the text portion of a use case model, but most people still consider the diagrams as the focus. The “Class Diagram” is probably the most widely used UML diagrams since it is easy to explain to users. The “Activity Diagram” is good for modeling workflow and time sequences of interactions. They are the glue that bind together many different views of a system into a single diagram. The “Object Diagram” is similar to class diagrams but it also include sample values for quality attributes which is helpful to illustrate concrete examples. “Sequence diagram” can be used to illustrate the passing of messages back and forth between objects. “Deployment diagram” can be used to explain the different hardware devices in a system, and the software components installed on each one.

I often encourage students to use UML as a main tool for communication with customers and users during Capstone projects. It can be used to describe the system from different perspectives : the perspective of the customer and the perspective of the software system itself. Since UML is very easy to learn, you can start use it by following some simple examples. The best way to start is to use few the UML diagrams in a small project then spread the use in other projects, each time add more types then you can learn UML quickly. I do encourage students to explore this tool and begin to use in your next project .
Detail description of UML can be found at : www.uml.org. The web site for UML from the Object Management Group .
The best book on UML is : UML Distilled by Martin Fowler ( Addison Wesley, ISBN 0-321 – 19368 – 7 ). It is an excellent introduction to UML, and it is short, easy to read, easy to learn .