Giới thiệu UML Giới thiệu UML Bởi: duongkieuhoa tonthathoaan Giới thiệu UML: Mô hình hóa hệ thống phần mềm: Như trình bày phần trước, mục tiêu giai đoạn phân tích hệ thống sản xuất mô hình tổng thể hệ thống cần xây dựng Mô hình cần phải trình bày theo hướng nhìn (View) khách hàng hay người sử dụng để họ hiểu Mô hình sử dụng để xác định yêu cầu người dùng hệ thống qua giúp đánh giá tính khả thi dự án Tầm quan trọng mô hình lĩnh hội cách thấu đáo tất ngành khoa học kỹ thuật từ nhiều kỷ Bất kỳ đâu, muốn xây dựng vật thể đó, người ta tạo nên vẽ để định ngoại hình lẫn phương thức hoạt động Chẳng hạn vẽ kỹ thuật thường gặp dạng mô hình quen thuộc Mô hình nhìn chung cách mô tả vật thể Vật tồn số giai đoạn định, dù giai đoạn thiết kế hay giai đoạn xây dựng kế hoạch Nhà thiết kế cần phải tạo mô hình mô tả tất khía cạnh khác sản phẩm Ngoài ra, mô hình chia thành nhiều hướng nhìn, hướng nhìn số chúng mô tả khía cạnh riêng biệt sản phẩm hay hệ thống cần xây dựng Một mô hình xây dựng nhiều giai đoạn giai đoạn, mô hình bổ sung thêm số chi tiết định Mô hình thường mô tả ngôn ngữ trực quan, điều có nghĩa đa phần thông tin thể ký hiệu đồ họa kết nối chúng, cần thiết số thông tin biểu diễn dạng văn bản; Theo câu ngạn ngữ "Một tranh nói nhiều ngàn từ" Tạo mô hình cho hệ thống phần mềm trước thực xây dựng nên chúng, trở thành chuẩn mực việc phát triển phần mềm chấp nhận cộng đồng làm phần mềm giống ngành khoa học kỹ thuật khác Việc biểu diễn mô hình phải thoã mãn yếu tố sau: - Chính xác (accurate): Mô tả hệ thống cần xây dựng 1/4 Giới thiệu UML - Đồng (consistent): Các view khác không mâu thuẩn với - Có thể hiểu (understandable): Cho người xây dựng lẫn sử dụng - Dễ thay đổi (changeable) - Dễ dàng liên lạc với mô hình khác Có thể nói thêm mô hình đơn giản hoá thực Mô hình xây dựng nên để dễ dàng hiểu hiểu tốt hệ thống cần xây dựng Tạo mô hình giúp cho hiểu thấu đáo hệ thống phức tạp toàn thể Nói tóm lại, mô hình hóa hệ thống nhằm mục đích: - Hình dung hệ thống theo thực tế hay theo mong muốn - Chỉ rõ cấu trúc ứng xử hệ thống - Tạo khuôn mẫu hướng dẫn nhà phát triển suốt trình xây dựng hệ thống - Ghi lại định nhà phát triển để sử dụng sau Trước UML đời: Đầu năm 1980, ngành công nghệ phần mềm có ngôn ngữ hướng đối tượng Simula Sang nửa sau thập kỷ 1980, ngôn ngữ hướng đối tượng Smalltalk C++ xuất Cùng với chúng, nảy sinh nhu cầu mô hình hoá hệ thống phần mềm theo hướng đối tượng Và vài số ngôn ngữ mô hình hoá xuất năm đầu thập kỷ 90 nhiều người dùng là: - Grady Booch’s Booch Modeling Methodology - James Rambaugh’s Object Modeling Technique – OMT - Ivar Jacobson’s OOSE Methodology - Hewlett- Packard’s Fusion - Coad and Yordon’s OOA and OOD Mỗi phương pháp luận ngôn ngữ có hệ thống ký hiệu riêng, phương pháp xử lý riêng công cụ hỗ trợ riêng, khiến nảy tranh luận phương pháp tốt Đây tranh luận khó có câu trả lời, tất phương pháp có điểm mạnh điểm yếu riêng Vì thế, nhà phát triển phần mềm nhiều kinh 2/4 Giới thiệu UML nghiệm thường sử dụng phối hợp điểm mạnh phương pháp cho ứng dụng Trong thực tế, khác biệt phương pháp không đáng kể theo tiến trình thời gian, tất phương pháp tiệm cận lại bổ sung lẫn cho Chính thực người tiên phong lĩnh vực mô hình hoá hướng đối tượng nhận họ định ngồi lại để tích hợp điểm mạnh phương pháp đưa mô hình thống cho lĩnh vực công nghệ phần mềm Sự đời UML: Trong bối cảnh trên, người ta nhận thấy cần thiết phải cung cấp phương pháp tiệm cận chuẩn hoá thống cho việc mô hình hoá hướng đối tượng Yêu cầu cụ thể đưa tập hợp chuẩn hoá ký hiệu (Notation) biểu đồ (Diagram) để nắm bắt định mặt thiết kế cách rõ ràng, rành mạch Đã có ba công trình tiên phong nhắm tới mục tiêu đó, chúng thực lãnh đạo James Rumbaugh, Grady Booch Ivar Jacobson Chính cố gắng dẫn đến kết xây dựng Ngôn Ngữ Mô Hình Hoá Thống Nhất (Unifield Modeling Language – UML) UML ngôn ngữ mô hình hoá thống có phần bao gồm ký hiệu hình học, phương pháp hướng đối tượng sử dụng để thể miêu tả thiết kế hệ thống Nó ngôn ngữ để đặc tả, trực quan hoá, xây dựng làm sưu liệu cho nhiều khía cạnh khác hệ thống có nồng độ phần mềm cao UML sử dụng làm công cụ giao tiếp người dùng, nhà phân tích, nhà thiết kế nhà phát triển phần mềm Trong trình phát triển có nhiều công ty hỗ trợ khuyến khích phát triển UML kể tới : Hewlett Packard, Microsoft, Oracle, IBM, Unisys UML (Unifield Modeling Language): Ngôn ngữ mô hình hóa thống (Unifield Modeling Language – UML) ngôn ngữ để biểu diễn mô hình theo hướng đối tượng xây dựng ba tác giả với chủ đích là: - Mô hình hoá hệ thống sử dụng khái niệm hướng đối tượng - Thiết lập kết nối từ nhận thức người đến kiện cần mô hình hoá - Giải vấn đề mức độ thừa kế hệ thống phức tạp, có nhiều ràng buộc khác - Tạo ngôn ngữ mô hình hoá sử dụng người máy 3/4 Giới thiệu UML Phương pháp ngôn ngữ mô hình hoá: Phương pháp hay phương thức (method) cách trực tiếp cấu trúc hoá suy nghĩ hành động người Phương pháp cho người sử dụng biết phải làm gì, làm nào, (mục đích hành động) Phương pháp chứa mô hình (model), mô hình dùng để mô tả sử dụng cho việc truyền đạt kết trình sử dụng phương pháp Điểm khác phương pháp ngôn ngữ mô hình hoá (modeling language) ngôn ngữ mô hình hoá tiến trình (process) hay câu lệnh (instruction) mô tả công việc người sử dụng cần làm Một mô hình biểu diễn theo ngôn ngữ mô hình hoá Ngôn ngữ mô hình hoá bao gồm ký hiệu – biểu tượng dùng mô hình – tập quy tắc cách sử dụng chúng Các quy tắc bao gồm: - Syntactic (Cú pháp): cho biết hình dạng biểu tượng cách kết hợp chúng ngôn ngữ - Semantic (Ngữ nghĩa): cho biết ý nghĩa biểu tượng, chúng hiểu nằm không nằm ngữ cảnh biểu tượng khác - Pragmatic : định nghĩa ý nghĩa biểu tượng để cho mục đích mô hình thể người hiểu 4/4 .. .Giới thiệu UML - Đồng (consistent): Các view khác không mâu thuẩn với - Có thể hiểu (understandable):... tất phương pháp có điểm mạnh điểm yếu riêng Vì thế, nhà phát triển phần mềm nhiều kinh 2/4 Giới thiệu UML nghiệm thường sử dụng phối hợp điểm mạnh phương pháp cho ứng dụng Trong thực tế, khác... hệ thống phức tạp, có nhiều ràng buộc khác - Tạo ngôn ngữ mô hình hoá sử dụng người máy 3/4 Giới thiệu UML Phương pháp ngôn ngữ mô hình hoá: Phương pháp hay phương thức (method) cách trực tiếp