/ / Thiết kế hệ thống cấp cao so với thiết kế hệ thống cấp thấp trong phát triển phần mềm

Thiết kế hệ thống cấp cao so với thiết kế hệ thống cấp thấp trong phát triển phần mềm

Vòng đời phát triển phần mềm (SDLC) trải qua các giai đoạn khác nhau như lập kế hoạch, đánh giá yêu cầu, phân tích, thiết kế, thực thi, lập tài liệu, thử nghiệm, v.v. Mỗi giai đoạn được chia thành các nhiệm vụ với các mục tiêu và kết quả được xác định đúng đắn.

Phân tích và Thiết kế là các giai đoạn trong đó kiến ​​trúc thực tế, mô hình làm việc và quy trình thực thi của việc xây dựng một sản phẩm phần mềm được hình thành.

Hai bước quan trọng trong các giai đoạn này là Thiết kế Hệ thống Cấp cao và Thiết kế Hệ thống Cấp thấp.

Thiết kế hệ thống cấp cao là gì?

Thiết kế mức cao (HLD) cung cấp một cái nhìn tổng quan toàn diện về quá trình phát triển phần mềm cùng với kiến ​​trúc hệ thống, ứng dụng, quản lý cơ sở dữ liệu và lưu đồ hoàn chỉnh của hệ thống và điều hướng. Đó là một kế hoạch chi tiết hợp nhất các bước và mô-đun khác nhau, mục tiêu của chúng, các thành phần thay đổi, kết quả, kiến ​​trúc và dòng thời gian để phát triển phần mềm. HLD chuyển kế hoạch kinh doanh thành sản phẩm hoặc dịch vụ phần mềm.

Ví dụ về HLD trong phát triển phần mềm bao gồm tài liệu kiến ​​trúc hệ thống, sơ đồ phát triển ứng dụng, v.v.

Thiết kế hệ thống cấp thấp là gì?

Thiết kế mức thấp (LLD) xử lý việc lập kế hoạch, mã hóa và thực thi các thành phần, mô-đun và các bước khác nhau trong HLD, ở cấp độ cá nhân. Mỗi mô-đun trong HLD có một tài liệu LLD duy nhất cung cấp thông tin chi tiết toàn diện về cách mô-đun sẽ được mã hóa, thực thi, kiểm tra chất lượng và tích hợp vào chương trình lớn hơn. LLD cung cấp các kế hoạch có thể hành động bằng cách giải cấu trúc các thành phần của HLD thành các giải pháp hoạt động.

Ví dụ về LLD trong phát triển phần mềm bao gồm tích hợp giỏ hàng, kiểm tra bảo mật, thiết kế giao diện người dùng, v.v.

Sự khác biệt giữa HLD và LLD

HLD và LLD cũng phục vụ các chức năng và mục đích khác nhau như ngôn ngữ lập trình cấp cao và ngôn ngữ lập trình cấp thấp.

Kiến trúc và thiết kế vĩ mô so với vi mô

HLD là một thiết kế cấp vĩ mô cung cấp cái nhìn toàn cảnh về quá trình phát triển phần mềm. Nó bao gồm các sơ đồ, lưu đồ, chi tiết điều hướng và các yêu cầu kỹ thuật khác sẽ tạo thành mấu chốt của quá trình phát triển.


Ngoài lưu đồ, sơ đồ, thông tin điều hướng và các yêu cầu kỹ thuật, LLD cũng có thông tin toàn diện về việc thực hiện từng bước của từng thành phần của HLD. Nó liên quan đến phát triển phần mềm ở cấp vi mô.

Mọi thành phần của HLD đều có một tài liệu LLD duy nhất.

Niên đại phát triển

HLD có trước giai đoạn LLD. Khi HLD đã có sẵn và được chấp thuận để thực thi, công việc trên các LLD riêng lẻ có thể bắt đầu.

HLD bắt đầu sau khi các giai đoạn lập kế hoạch và yêu cầu được xử lý và không có sự phụ thuộc nào khác.

Mặt khác, LLD cần phải được thực hiện theo một thứ tự cụ thể. Một số mô-đun phải chờ thực thi cho đến khi những mô-đun khác được hoàn thành.

LLD thuộc giai đoạn Thiết kế của SDLC, trong khi HLD thuộc giai đoạn Phân tích của SDLC.

Mục đích

  • Mục đích của HLD là liệt kê các khía cạnh chức năng của các mô-đun khác nhau cùng với kết quả cuối cùng.
  • Mục đích của LLD là trình bày chi tiết logic và quá trình thực thi của từng mô-đun trong HLD.

Các bên liên quan

Các kiến ​​trúc sư giải pháp chịu trách nhiệm tạo một tài liệu HLD. Nó có thể có các bên liên quan bên trong và bên ngoài như nhóm đánh giá nhận thức về các chỉ số phần mềm, nhóm thiết kế, khách hàng và người quản lý.

LLD được xử lý bởi các nhà phát triển phần mềm, quản trị viên web, kỹ sư bảo mật, v.v., những người thuộc công ty hoặc nhóm nhà cung cấp. LLD thường được giới hạn cho các bên liên quan nội bộ.

Khán giả mục tiêu

Các tài liệu HLD có đối tượng mục tiêu là các nhà quản lý, khách hàng và nhóm phát triển phần mềm.

Các kỹ sư phần mềm, người viết mã, người kiểm thử và nhà phát triển làm việc trong dự án là đối tượng mục tiêu của các tài liệu LLD.

Kết quả dự kiến

  • Kết quả của một HLD là một sản phẩm hoặc dịch vụ phần mềm sẵn sàng được chuyển đến người dùng cuối.
  • Kết quả của một LLD là việc hoàn thành một mô-đun duy nhất của HLD, giống như các giai đoạn mã hóa hoặc thử nghiệm.


Tìm hiểu tài liệu thiết kế phần mềm

Các tài liệu thiết kế phần mềm phác thảo các khía cạnh cấu trúc, chức năng và logic của việc phát triển một sản phẩm hoặc dịch vụ phần mềm ngoài các yêu cầu kỹ thuật và các chi tiết triển khai khác. Cho dù thiết kế đề cập đến việc thực thi ở cấp độ vĩ mô hay cấp độ vi mô, các lập trình viên và các bên liên quan khác phải biết và hiểu phạm vi cũng như các bước khác nhau của quy trình phát triển phần mềm.

Similar Posts

Leave a Reply

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