Phân Tích Thiết Kế Hướng Đối Tượng

Khi tiến hành các dự án phần mềm, vận dụng tôi có thói quen chia đôi thời hạn thực hiện, một nửa giành cho việc tò mò nghiệp vụ, phân tích tính năng và kiến tạo database, một nửa thời hạn còn lại dành cho việc code. Trong thời đại mở của các nền tảng kỹ thuật họ hoàn toàn rất có thể áp dụng những technology tốt độc nhất cho hiệu suất ứng dụng của mình, từ bây giờ việc ứng dụng hoạt động ổn định, đúng nghiệp vụ, dễ dãi mở rộng lớn theo yêu thương cầu biến đổi của tình hình thực tế lại là điều quan trọng hơn.

Bạn đang xem: Phân tích thiết kế hướng đối tượng


Phân tích và kiến thiết hướng đối tượng OOAD (Object Oriented Analysis & Design) cùng ngôn ngữ mô hình hóa UML (Unified Modeling Language) thông dụng và được đưa vào những trường đào tạo và giảng dạy ngành CNTT tuy vậy để áp dụng thực tiễn với sinh viên vẫn còn tương đối khó khăn. Trong bài bác này chúng ta sẽ tiếp cận bằng phương pháp đơn giản những kiến thức về phân tích và thi công hướng đối tượng người tiêu dùng và UML để cùng hiểu và vận dụng vào thực tế.

Khái niệm OOAD (Object Oriented Analysis và Design)

Phân tích và xây cất hướng đối tượng người tiêu dùng là một nghệ thuật tiếp cận phổ biến dùng để phân tích, kiến thiết một ứng dụng, hệ thống. Nó dựa vào bộ những nguyên tắc chung, đó là một trong tập các hướng dẫn để giúp bọn họ tránh khỏi một xây dựng xấu. 5 lý lẽ SOLID trong thiết kế hướng đối tượng:

Một lớp chỉ nên có một lý do để nạm đổi, tức là một lớp nên làm xử lý một tính năng đơn lẻ, duy nhất thôi. Nếu để nhiều tính năng vào trong một lớp đã dẫn mang lại sự phụ thuộc giữa các công dụng với nhau với mặc dù tiếp đến ta chỉ thay đổi ở một công dụng thì cũng phá tan vỡ các công dụng còn lại.Các lớp, module, chức năng nên dễ ợt Mở (Open) đến việc mở rộng (thêm chức năng mới) với Đóng (Close) cho bài toán thay đổi.Lớp dẫn xuất phải có chức năng thay thế được lớp phụ vương của nó.Chương trình tránh việc buộc phải thiết đặt một interface cơ mà nó không thực hiện đến.Các module v.i.p không nên dựa vào vào những module cấp cho thấp. Cả nhị nên nhờ vào thông qua lớp trừu tượng. Lớp trừu tượng ko nên nhờ vào vào đưa ra tiết. Chi tiết nên dựa vào vào trừu tượng

Khái niệm UML

UML là ngôn ngữ mô hình hóa phù hợp nhất dùng để biểu diễn hệ thống. Nói một cách dễ dàng là nó dùng để làm tạo ra các bạn dạng vẽ nhằm mô tả xây cất hệ thống. Các bạn dạng vẽ này được sử dụng để những nhóm kiến tạo trao đổi với nhau cũng như dùng nhằm thi công hệ thống (phát triển), thuyết phục khách hàng hàng, các nhà chi tiêu v.v..

Tại sao lại là OOAD và UML?

OOAD buộc phải các phiên bản vẽ để mô tả hệ thống được thiết kế, còn UML là ngôn ngữ mô tả các phiên bản vẽ nên cần nội dung thể hiện. Do vậy, họ phân tích và thiết kế theo hướng đối tượng người dùng và thực hiện UML để màn trình diễn các xây dựng đó nên chúng thường đi đôi với nhau.

OOAD thực hiện UML

UML thực hiện để vẽ cho nhiều lĩnh vực không giống nhau như phần mềm, cơ khí, xuất bản v vào phạm vi các nội dung bài viết này họ chỉ nghiên cứu và phân tích cách áp dụng UML đến phân tích và xây dựng hướng đối tượng trong ngành phần mềm. OOAD sử dụng UML bao hàm các yếu tố sau:

View (góc nhìn)Diagram (bản vẽ)Notations (ký hiệu)Mechanisms (qui tắc, cơ chế)

Chúng ta sẽ khám phá kỹ hơn các thành phần trên.


View (góc nhìn)

Mỗi ánh mắt như thầy bói xem voi, nó không diễn đạt hết hệ thống nhưng biểu lộ rõ hệ thống ở một khía cạnh. Cũng chính vì thế trong gây ra có phiên bản vẽ kiến trúc (nhìn về mặt kiến trúc), bản vẽ kết cấu (nhìn về mặt kết cấu), bản vẽ xây dựng (nhìn về mặt thi công). Vào phần mềm tương tự như vậy, OOAD áp dụng UML bao gồm các mắt nhìn sau:

*

Trong đó,

Use Case View: cung cấp góc nhìn về những ca sử dụng giúp chúng ta hiểu hệ thống có gì? ai dùng và sử dụng nó như vậy nào.Logical View: cung cấp góc nhìn về cấu trúc hệ thống, xem nó được tổ chức như vậy nào. Bên phía trong nó bao gồm gì.Process View: cung cấp góc nhìn động về hệ thống, xem các thành phần trong khối hệ thống tương tác cùng với nhau như thế nào.Component View: cũng chính là một mắt nhìn về kết cấu giúp họ hiểu cách phân bổ và sử dụng lại những thành phần trong khối hệ thống ra sao.Deployment View: cung cấp góc nhìn về thực hiện hệ thống, nó cũng ảnh hưởng lớn đến bản vẽ xây dựng hệ thống.

Xem thêm: Bảng Giá Xốp Dán Tường 3D Giả Da Cao Cấp Giá Sỉ, Xốp Dán Tường 3D Giả Da Chấm Bi

Tập vừa lòng các góc nhìn này đã giúp bọn họ hiểu rõ hệ thống cần phân tích, thiết kế. Trong hình trên họ thấy góc nhìn Use Case View nằm ở giữa và đưa ra phối toàn bộ các mắt nhìn còn lại. Chính vì thế họ thường thấy các tài liệu nói tới 4 view + 1 chứ không hẳn 5 view nhằm mục tiêu nhấn mạnh mẽ vai trò của Use Case View.

Diagram (Bản vẽ)

Diagram chúng ta cũng có thể dịch là sơ đồ. Tuy nhiên ở đây chúng ta sử dụng từ phiên bản vẽ đến dễ hình dung. Các phiên bản vẽ được dùng để thể hiện tại các góc nhìn của hệ thống.

Trong đó,

Use Case Diagram: phiên bản vẽ diễn tả về ca thực hiện của hệ thống. Bạn dạng vẽ này sẽ giúp chúng ta biết được ai áp dụng hệ thống, hệ thống có những tính năng gì. Lập được phiên bản vẽ này bọn họ sẽ gọi được yêu cầu của hệ thống cần xây dựng.Class Diagram: bản vẽ này mô tả kết cấu của hệ thống, tức khối hệ thống được cấu tạo từ hầu hết thành phần nào. Nó trình bày khía cạnh tĩnh của hệ thống.Object Diagram: tương tự như như Class Diagram tuy thế nó bộc lộ đến đối tượng người dùng thay vì chưng lớp (Class).Sequence Diagarm: là bạn dạng vẽ miêu tả sự liên quan của các đối tượng người tiêu dùng trong khối hệ thống với nhau được diễn tả tuần tự quá trình tương tác theo thời gian.Collaboration Diagram: tựa như như sequence Diagram nhưng lại nhấn mạnh về việc tương tác thay vì chưng tuần từ theo thời gian.State Diagram: phiên bản vẽ diễn tả sự đổi khác trạng thái của một đối tượng. Nó được dùng để làm theo dõi các đối tượng có trạng thái biến đổi nhiều trong hệ thống.Activity Diagram: phiên bản vẽ biểu đạt các hoạt động vui chơi của đối tượng, thường được áp dụng để đọc về nhiệm vụ của hệ thống.Component Diagram: bạn dạng vẽ miêu tả về việc sắp xếp các nhân tố của hệ thống cũng tương tự việc sử dụng những thành phần đó.Deployment Diagram: bản vẽ miêu tả việc xúc tiến của hệ thống như câu hỏi kết nối, sở hữu đặt, tính năng của khối hệ thống v.v

Notations (các ký hiệu)

Notations là các ký hiệu nhằm vẽ, nó như tự vựng trong ngữ điệu tự nhiên. Chúng ta phải biết tự vựng thì mới có thể ghép thành câu, thành bài bác được. Họ sẽ khám phá kỹ những notations vào từng bạn dạng vẽ sau này. Dưới đây là vài lấy ví dụ như về notation.

Hình bên trên là ví dụ như về cam kết hiệu của Use Case, Class, Actor, dường như còn tương đối nhiều các ký kết hiệu khác

Mechanisms (Rules)

Mechanisms là các qui tắc để lập nên bản vẽ, mỗi phiên bản vẽ gồm qui tắc riêng rẽ và chúng ta phải vậy được để khiến cho các phiên bản vẽ thi công đúng. Các qui tắc này bọn họ sẽ bàn kỹ trong số bài về các bản vẽ.

Tổng kết

Nguyên tắc phân tích, xây đắp một hệ thống phần mềm cũng không khác việc xây dựng một cái nhà trong xây dựng. Chúng ta nên nhớ giải pháp tiếp cận này để dễ nắm bắt hơn trong câu hỏi phân tích và xây dựng hệ thống. Hãy giữ phần đa thứ mang lại thật đơn giản để dễ dàng nắm bắt và dễ áp dụng.

Trong thực tế, tùy thuộc vào độ tinh vi của dự án công trình mà bạn cũng có thể lược vứt đi một số bạn dạng vẽ không quan trọng (bản vẽcho những phần đơn giản, không phức tạp). Tôi thường xuyên vẽ Use Case Diagram, Class Diagram như hai bạn dạng bắt buộc với Activity Diagram cho một vài tính năng phức tạp.

Theo dõi các nội dung bài viết tiếp theo:Phân tích thiết kế hệ thống hướng đối tượng (OOAD) cùng ngôn ngữ mô hình hóa (UML)

Leave a Reply

Your email address will not be published. Required fields are marked *

  • Bánh bao kim sa trứng muối

  • Nữ sinh mặc áo dài siêu mỏng

  • 12 con giáp của thái lan

  • Nút chơi game fling joystick cho ipad

  • x