Phân tích có cấu trúc

Các nhà phân tích sử dụng các công cụ khác nhau để hiểu và mô tả hệ thống thông tin. Một trong những cách là sử dụng phân tích có cấu trúc.

Phân tích có cấu trúc là gì?

Phân tích có cấu trúc là một phương pháp phát triển cho phép nhà phân tích hiểu hệ thống và các hoạt động của nó một cách hợp lý.

Đây là một cách tiếp cận có hệ thống, sử dụng các công cụ đồ họa để phân tích và tinh chỉnh các mục tiêu của hệ thống hiện có và phát triển một đặc tả hệ thống mới mà người dùng có thể dễ dàng hiểu được.

Nó có các thuộc tính sau:

  • Nó là đồ họa chỉ định cách trình bày của ứng dụng.

  • Nó phân chia các quy trình để đưa ra một bức tranh rõ ràng về luồng hệ thống.

  • Nó hợp lý hơn là vật lý, tức là các yếu tố của hệ thống không phụ thuộc vào nhà cung cấp hoặc phần cứng.

  • Đó là một cách tiếp cận hoạt động từ tổng quan cấp cao đến chi tiết cấp thấp hơn.

Công cụ phân tích có cấu trúc

Trong quá trình Phân tích có cấu trúc, nhiều công cụ và kỹ thuật khác nhau được sử dụng để phát triển hệ thống. Họ là -

  • Sơ đồ luồng dữ liệu
  • Từ điển dữ liệu
  • Cây quyết định
  • Bảng Quyết định
  • Tiếng Anh có cấu trúc
  • Pseudocode

Sơ đồ luồng dữ liệu (DFD) hoặc Biểu đồ bong bóng

Nó là một kỹ thuật được phát triển bởi Larry Constantine để thể hiện các yêu cầu của hệ thống dưới dạng đồ họa.

  • Nó cho thấy luồng dữ liệu giữa các chức năng khác nhau của hệ thống và chỉ định cách hệ thống hiện tại được thực hiện.

  • Đây là giai đoạn ban đầu của giai đoạn thiết kế phân chia theo chức năng các thông số kỹ thuật yêu cầu xuống mức chi tiết thấp nhất.

  • Bản chất đồ họa của nó làm cho nó trở thành một công cụ giao tiếp tốt giữa người dùng và nhà phân tích hoặc nhà phân tích và nhà thiết kế hệ thống.

  • Nó cung cấp một cái nhìn tổng quan về dữ liệu mà một hệ thống xử lý, những biến đổi nào được thực hiện, những dữ liệu nào được lưu trữ, những kết quả nào được tạo ra và chúng lưu chuyển đến đâu.

Các yếu tố cơ bản của DFD

DFD dễ hiểu và khá hiệu quả khi thiết kế yêu cầu không rõ ràng và người dùng muốn có một ngôn ngữ ký hiệu để giao tiếp. Tuy nhiên, nó đòi hỏi một số lượng lớn các lần lặp để có được giải pháp chính xác và đầy đủ nhất.

Bảng sau đây cho thấy các ký hiệu được sử dụng trong việc thiết kế DFD và ý nghĩa của chúng -

Tên ký hiệu Biểu tượng Ý nghĩa
Quảng trường
Nguồn hoặc đích của dữ liệu
Mũi tên
Dòng dữ liệu
Vòng tròn
Quy trình chuyển đổi luồng dữ liệu
Mở hình chữ nhật
Kho dữ liệu

Các loại DFD

DFD có hai loại: DFD vật lý và DFD lôgic. Bảng sau liệt kê các điểm phân biệt DFD vật lý với DFD logic.

DFD vật lý DFD logic
Nó phụ thuộc vào việc thực hiện. Nó cho thấy những chức năng nào được thực hiện. Nó là thực hiện độc lập. Nó chỉ tập trung vào luồng dữ liệu giữa các quy trình.
Nó cung cấp thông tin chi tiết về phần cứng, phần mềm, tệp và con người ở mức thấp. Nó giải thích các sự kiện của hệ thống và dữ liệu theo yêu cầu của mỗi sự kiện.
Nó mô tả cách hệ thống hiện tại hoạt động và cách một hệ thống sẽ được thực hiện. Nó cho thấy cách doanh nghiệp hoạt động; không phải làm thế nào hệ thống có thể được thực hiện.

Sơ đồ ngữ cảnh

Một sơ đồ ngữ cảnh giúp hiểu toàn bộ hệ thống bằng một DFD, nó cung cấp cái nhìn tổng quan về một hệ thống. Nó bắt đầu với việc đề cập đến các quy trình chính với một số chi tiết nhỏ và sau đó tiếp tục đưa ra các quy trình chi tiết hơn với cách tiếp cận từ trên xuống.

Sơ đồ ngữ cảnh của quản lý lộn xộn được hiển thị bên dưới.

Từ điển dữ liệu

Từ điển dữ liệu là một kho lưu trữ có cấu trúc các phần tử dữ liệu trong hệ thống. Nó lưu trữ các mô tả của tất cả các phần tử dữ liệu DFD, chi tiết và định nghĩa về luồng dữ liệu, kho dữ liệu, dữ liệu được lưu trữ trong kho dữ liệu và các quy trình.

Từ điển dữ liệu cải thiện giao tiếp giữa nhà phân tích và người dùng. Nó đóng một vai trò quan trọng trong việc xây dựng cơ sở dữ liệu. Hầu hết các DBMS đều có từ điển dữ liệu như một tính năng tiêu chuẩn. Ví dụ, hãy tham khảo bảng sau:

Sr.No. Tên dữ liệu Sự miêu tả Số lượng nhân vật
1 ISBN Số ISBN 10
2 TIÊU ĐỀ tiêu đề 60
3 SUB Chủ đề sách 80
4 MỘT CÁI TÊN Tên tác giả 15

Cây quyết định

Cây quyết định là một phương pháp để xác định các mối quan hệ phức tạp bằng cách mô tả các quyết định và tránh các vấn đề trong giao tiếp. Cây quyết định là một sơ đồ thể hiện các hành động và điều kiện thay thế trong khuôn khổ cây ngang. Do đó, nó mô tả các điều kiện nào cần xem xét đầu tiên, thứ hai, v.v.

Cây quyết định mô tả mối quan hệ của từng điều kiện và các hành động được phép của chúng. Một nút hình vuông biểu thị một hành động và một hình tròn biểu thị một điều kiện. Nó buộc các nhà phân tích phải xem xét trình tự của các quyết định và xác định quyết định thực tế phải được thực hiện.

Hạn chế chính của cây quyết định là nó thiếu thông tin trong định dạng của nó để mô tả các kết hợp điều kiện khác mà bạn có thể thực hiện để kiểm tra. Nó là một đại diện duy nhất của các mối quan hệ giữa các điều kiện và hành động.

Ví dụ, hãy tham khảo cây quyết định sau:

Bảng Quyết định

Bảng quyết định là một phương pháp mô tả mối quan hệ logic phức tạp một cách chính xác và dễ hiểu.

  • Nó hữu ích trong các tình huống mà các hành động kết quả phụ thuộc vào sự xuất hiện của một hoặc một số kết hợp các điều kiện độc lập.

  • Nó là một ma trận chứa hàng hoặc cột để xác định một vấn đề và các hành động.

Các thành phần của Bảng Quyết định

  • Condition Stub - Nó nằm ở góc phần tư phía trên bên trái liệt kê tất cả các điều kiện cần được kiểm tra.

  • Action Stub - Nó nằm ở góc phần tư phía dưới bên trái phác thảo tất cả các hành động cần thực hiện để đáp ứng điều kiện đó.

  • Condition Entry - Nó nằm ở góc phần tư phía trên bên phải cung cấp câu trả lời cho các câu hỏi được hỏi trong góc phần tư gốc điều kiện.

  • Action Entry - Nó ở góc phần tư phía dưới bên phải biểu thị hành động thích hợp do các câu trả lời cho các điều kiện trong góc phần tư mục nhập điều kiện.

Các mục trong bảng quyết định được đưa ra bởi Quy tắc quyết định xác định mối quan hệ giữa các tổ hợp điều kiện và các quá trình hành động. Trong phần quy tắc,

  • Y cho thấy sự tồn tại của một điều kiện.
  • N đại diện cho điều kiện không được thỏa mãn.
  • Một khoảng trống - chống lại hành động cho biết nó sẽ bị bỏ qua.
  • X (hoặc một dấu kiểm sẽ làm) chống lại các trạng thái hành động mà nó sẽ được thực hiện.

Ví dụ, hãy tham khảo bảng sau:

ĐIỀU KIỆN Quy tắc 1 Quy tắc 2 Quy tắc 3 Quy tắc 4
Thanh toán trước đã thực hiện Y N N N
Số tiền mua = 10.000 Rs / - - Y Y N
Khách hàng thường xuyên - Y N -
ACTIONS
Giảm giá 5% X X - -
Không giảm giá - - X X

Tiếng Anh có cấu trúc

Tiếng Anh cấu trúc có nguồn gốc từ ngôn ngữ lập trình có cấu trúc giúp mô tả quá trình dễ hiểu và chính xác hơn. Nó dựa trên logic thủ tục sử dụng các câu xây dựng và mệnh lệnh được thiết kế để thực hiện thao tác cho hành động.

  • Nó được sử dụng tốt nhất khi các trình tự và vòng lặp trong một chương trình phải được xem xét và vấn đề cần các chuỗi hành động với các quyết định.

  • Nó không có quy tắc cú pháp nghiêm ngặt. Nó thể hiện tất cả logic về cấu trúc quyết định tuần tự và sự lặp lại.

Ví dụ, hãy xem chuỗi hành động sau:

if customer pays advance 
   then 
      Give 5% Discount 
   else 
      if purchase amount >=10,000 
         then 
            if  the customer is a regular customer 
               then Give 5% Discount 
            else  No Discount
         end if 
      else No Discount  
   end if 
end if

Mã giả

Mã giả không tuân theo bất kỳ ngôn ngữ lập trình nào và diễn đạt logic bằng tiếng Anh đơn giản.

  • Nó có thể chỉ định logic lập trình vật lý mà không cần mã hóa thực tế trong và sau khi thiết kế vật lý.

  • Nó được sử dụng cùng với lập trình có cấu trúc.

  • Nó thay thế các sơ đồ của một chương trình.

Hướng dẫn Chọn Công cụ Thích hợp

Sử dụng các nguyên tắc sau để chọn công cụ thích hợp nhất phù hợp với yêu cầu của bạn -

  • Sử dụng DFD ở phân tích cấp cao hoặc cấp thấp để cung cấp tài liệu hệ thống tốt.

  • Sử dụng từ điển dữ liệu để đơn giản hóa cấu trúc đáp ứng yêu cầu dữ liệu của hệ thống.

  • Sử dụng tiếng Anh có cấu trúc nếu có nhiều vòng lặp và hành động phức tạp.

  • Sử dụng các bảng quyết định khi có một số lượng lớn các điều kiện cần kiểm tra và logic phức tạp.

  • Sử dụng cây quyết định khi trình tự các điều kiện là quan trọng và nếu có ít điều kiện cần được kiểm tra.