Các yêu cầu của người sử dụng thường được viết bằng ngôn ngữ tự nhiên để những người không có kiến thức về mặt kỹ thuật có thể hiểu được nó. Tuy nhiên, những yêu cầu hệ thống chi tiết phải được mô hình hoá. Mô hình hoá hệ thống giúp người phân tích hiểu rõ các chức năng của hệ thống.
Ta có thể sử dụng các mô hình khác nhau để biểu diễn hệ thống từ nhiều khía cạnh khác nhau.
Một số công cụ chính dùng để mô hình hóa và xây dựng tài liệu cho hệ thống là sơ đồ chức năng kinh doanh BFD( Business Function Diagram ), sơ đồ luồng thông tin IFD ( Information Flow Diagram) và sơ đồ luồng dữ liệu DFD ( Data Flow Diagram ).
Sơ đồ chức năng kinh doanh BFD :
Sơ đồ chức năng BFD là sơ đồ mô tả các chức năng nghiệp vụ của một tổ chức và những mối quan hệ bên trong giữa các chức năng đó cũng như các mối quan hệ của chúng với môi trường bên ngoài.
Mô hình được xây dựng dần cùng với tiến trình khảo sát chi tiết giúp cho việc định hướng hoạt động khảo sát
Nó cho phép xác định phạm vi các chức năng hay miền cần nghiên cứu của tổ chức.
Nó cho thấy vị trí của mỗi công việc trong toàn hệ thống, tránh trùng lặp, giúp phát hiện các chức năng còn thiếu.
Là cơ sở để thiết kế cấu trúc hệ thống chương trình của hệ thống sau này.
Phân cấp của sơ đồ BFD:
Việc phân cấp sơ đồ chức năng kinh doanh cho phép phân tích viên hệ thống có thể đi từ tổng hợp đến cụ thể, từ tổng quát đến chi tiết. Trên cơ sở đó phân tích viên hệ thống có thể tiến hành theo một trình tự khoa học, có sự phân công mỗi nhóm phụ trách phân tích một mức nào đó.
Quy tắc lập sơ đồ BFD:
Tuần tự: ghi chức năng của từng cấp theo thứ tự xuất hiện của chúng.
Lựa chọn: khi có sự lựa chọn giữa những gì xảy ra thì phải chỉ ra cách lựa chọn và đánh dấu “0” ở phía trên, góc phải của khối chức năng đó.
Phép lặp: Nếu một quá trình được thực hiện hơn một lần thì đánh dấu“*”ở phía trên, góc phải của khối chức năng. Nếu một quá trình nào đó bị loại khỏi đề án do chưa hợp
lý hoặc không đem lại lợi ích thì nên đánh dấu bằng một dòng đậm vào khối chức năng.
Khi các chức năng phụ thuộc vào các sự kiện bên ngoài thì có thể đánh dấu bằng một mũi tên bên lề phải. Tên gọi của sơ đồ chức năng cần được đặt một cách đầy đủ, rõ ràng để người đọc dễ hiểu và dễ dàng phân biệt giữa tên gọi của các chức năng với nhau.
Sơ đồ chức năng cần được xác lập một cách sáng sủa, đơn giản, chính xác và đầy đủ. Các chức năng trên cùng một cấp thì có độ phức tạp như nhau.
Hình 12: Sơ đồ chức năng BFD tổng quát Sơ đồ luồng thông tin IFD.
Khái niệm
Sơ đồ luồng thông tin được dùng để mô tả hệ thống thông tin theo cách thức động, tức là mô tả sự di chuyển của dữ liệu, việc xử lý, việc lưu trữ trong thế giới vật lý bằng các sơ đồ.
Các ký pháp sử dụng trong sơ đồ IFD Xử lý
Kho dữ liệu
Dòng thông tin
Điều khiển
Thủ công người-máyGiao tác Tin học hoá hoàn toàn
Thủ công Tin học hoá
Tài liệu
Tên chức năng
Chức năng 1 Chức năng 2 Chức năng 3 Chức năng 1.1 Chức năng 1.2 Chức năng 2.1 Chức năng 2.2 Chức năng 3.1 Chức năng 3.2
Hình 13: Các ký pháp trong sơ đồ IFD Sơ đồ luồng dữ liệu DFD :
Khái niệm
Là sự biểu diễn bằng sơ đồ sự vận động của dữ liệu và có liên quan đến nguồn, đích, xử lý và kho.
Một số quy tắc và quy ước liên quan tới sơ đồ DFD.
Mỗi luồng dữ liệu phải có một tên trừ luồng giữa xử lý và kho dữ liệu.
Dữ liệu chứa trên 2 vật mang khác nhau nhưng luôn luôn đi cùng nhau thì có thể tạo ra chỉ một luồng duy nhất. Xử lý luôn phải được đánh mã số.
Vẽ lại các kho dữ liệu để các luồng dữ liệu không cắt nhau.
Tên cho xử lý phải là một động từ.
Xử lý buộc phải thực hiện một biến đổi dữ liệu. luồng vào phải khác với luồng ra từ một xử lý.
Quy ước đối với việc phân rã DFD
Thông thường một xử lý mà lô gíc xử lý của nó được trình bày bằng ngôn ngữ có cấu trúc chỉ chiếm một trang giấy thì không phân rã tiếp.
Cố gắng chỉ để tối đa 7 xử lý trên một trang DFD.
Tất cả các xử lý trên một DFD phải thuộc cùng một mức phân rã.
Luồng vào của một DFD mức cao phải là luồng vào của một DFD con mức thấp nào đó. Luồng ra tới đích của một DFD con phải là luồng ra tới đích của một DFD mức lớn hơn nào đó. Đây gọi là nguyên tắc cân đối của DFD.
Xử lý không phân rã tiếp được thì gọi là xử lý nguyên thủy. Mỗi xử lý nguyên thủy phải có một phích xử lý lô gíc trong từ điển hệ thống.
Các mức phân rã cơ bản của sơ đồ DFD gồm có: Mức ngữ cảnh ( context )
Mức 0 Mức 1
Các ký pháp sử dụng trong sơ đồ DFD :
Sơ đồ luồng dữ liệu là phần cốt lõi của rất nhiều phương pháp phân tích. Nó chứa các ký pháp rất dễ hiểu đối với khách hàng. Các ký pháp sử dụng trong sơ đồ DFD bao gồm:
Quá trình hoặc chức năng :
Dòng dữ liệu Kho dữ liệu
Tác nhân bên ngoài
Tác nhân bên trong
Hình 14: Các ký pháp trong sơ đồ DFD
Lưu ý :
Các mũi tên liền chỉ dòng thông tin cầu. Bán hàng Hoá đơn bán hàng Hàng hoá Thanh toán Lãnh đạo
Các mũi tên gián đoạn …….. chỉ dòng thông tin cung.